FUNCTION IfcTopologyRepresentationTypes

(* SCHEMA IFC2X3; *)
FUNCTION IfcTopologyRepresentationTypes
	(RepType : IfcLabel; Items : SET OF IfcRepresentationItem)
	: LOGICAL;
      
      LOCAL
        Count : INTEGER := 0;
      END_LOCAL;
  
      CASE RepType OF 
      'Vertex' :
        BEGIN 
          Count := SIZEOF(QUERY(temp <* Items | 
                    ('IFC2X3.IFCVERTEX' IN TYPEOF(temp))));
        END;
      'Edge' : 
        BEGIN 
          Count := SIZEOF(QUERY(temp <* Items | 
                    ('IFC2X3.IFCEDGE' IN TYPEOF(temp))));
        END;
      'Path' : 
        BEGIN 
          Count := SIZEOF(QUERY(temp <* Items | 
                    ('IFC2X3.IFCPATH' IN TYPEOF(temp))));
        END;
      'Face' : 
        BEGIN 
          Count := SIZEOF(QUERY(temp <* Items | 
                    ('IFC2X3.IFCFACE' IN TYPEOF(temp))));
        END;
      'Shell' :
        BEGIN
          Count := SIZEOF(QUERY(temp <* Items | 
                    ('IFC2X3.IFCOPENSHELL' IN TYPEOF(temp))
                      OR ('IFC2X3.IFCCLOSEDSHELL' IN TYPEOF(temp))));
        END;
      'Undefined': RETURN(TRUE);
       OTHERWISE : RETURN(?);
      END_CASE;
      RETURN (Count = SIZEOF(Items));
END_FUNCTION;

Referenced By

Defintion IfcTopologyRepresentationTypes is references by the following definitions:
DefinitionType
 IfcTopologyRepresentation ENTITY


[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:21:14-04:00