IfcConsecutiveSegments

此函数验证是否连接段索引列表以表示连续曲线。除最后一段外,任何一段的最后一个索引应与下一段的第一个索引相同。

 

注:如果最后一段的最后一个索引与第一段的第一个索引相同,则曲线闭合。

IFC4 增加的新函数

 

EXPRESS Specification

FUNCTION IfcConsecutiveSegments
  (Segments : LIST [1:?] OF IfcSegmentIndexSelect)
  : BOOLEAN;

LOCAL
  Result : BOOLEAN := TRUE;
END_LOCAL;

  REPEAT i := 1 to (HIINDEX(Segments)-1);
    IF Segments[i][HIINDEX(Segments[i])] <> Segments[i+1][1] THEN
      BEGIN
        Result := FALSE;
        ESCAPE;
      END;
END_IF;
  END_REPEAT;

  RETURN (Result);
END_FUNCTION;

 

posted @ 2021-03-18 03:08  西北逍遥  阅读(66)  评论(0编辑  收藏  举报