FUNCTION IfcCorrectFillAreaStyle
(* SCHEMA IFC4; *)
FUNCTION IfcCorrectFillAreaStyle
  (Styles : SET[1:?] OF IfcFillStyleSelect)
  :LOGICAL;
LOCAL
   Hatching : INTEGER := 0;
   Tiles    : INTEGER := 0;
   Colour   : INTEGER := 0;
   External : INTEGER := 0;
END_LOCAL;
External := SIZEOF(QUERY(Style <* Styles |
  'IFC4.IFCEXTERNALLYDEFINEDHATCHSTYLE' IN
   TYPEOF(Style)));
Hatching  := SIZEOF(QUERY(Style <* Styles |
  'IFC4.IFCFILLAREASTYLEHATCHING' IN
   TYPEOF(Style)));
Tiles     := SIZEOF(QUERY(Style <* Styles |
  'IFC4.IFCFILLAREASTYLETILES' IN
   TYPEOF(Style)));
Colour    := SIZEOF(QUERY(Style <* Styles |
  'IFC4.IFCCOLOUR' IN
   TYPEOF(Style)));
IF (External > 1) THEN
  RETURN (FALSE);
END_IF;
IF ((External = 1) AND ((Hatching > 0) OR (Tiles > 0) OR (Colour > 0))) THEN
  RETURN (FALSE);
END_IF;
IF (Colour > 1) THEN
  RETURN (FALSE);
END_IF;
IF ((Hatching > 0) AND (Tiles >0)) THEN
  RETURN (FALSE);
END_IF;
RETURN(TRUE);
END_FUNCTION;
Referenced By
Defintion IfcCorrectFillAreaStyle is references by the following definitions:
[Top Level Definitions] [Exit]Generated by STEP Tools® EXPRESS to HTML Converter
2024-07-11T21:39:05-04:00