IfcListToArray

函数定义

注:定义符合ISO/CD 10303-42:1992
此函数用于将泛型列表转换为具有预定义数组边界的数组。如果数组边界与原始列表中的元素数不兼容,则返回空结果。此函数用于构造b样条实体中使用的控制点和权重的数组。
注:根据ISO 10303-42中定义的从列表\u改编为\u数组的函数。
IFC2x2中增加的新函数

 

EXPRESS Specification

FUNCTION IfcListToArray
(Lis : LIST [0:?] OF GENERIC : T;
       Low,U : INTEGER) : ARRAY OF GENERIC : T;
   LOCAL
     N   : INTEGER;
     Res : ARRAY [Low:U] OF GENERIC : T;
   END_LOCAL;
      
   N := SIZEOF(Lis);
   IF (N <> (U-Low +1)) THEN
     RETURN(?);
   ELSE
     Res := [Lis[1] : N];
     REPEAT i := 2 TO N;
       Res[Low+i-1] := Lis[i];
     END_REPEAT;
     RETURN(Res);
   END_IF; 
END_FUNCTION;

 

posted @ 2021-03-04 00:52  西北逍遥  阅读(61)  评论(0编辑  收藏  举报