IFC中的样式项(IfcStyledItem)

  IfcStyledItem保存构件的样式信息,可以分配给为IfcShapeRepresentation ,也可以分配给IfcMaterialDefinitionRepresentation 。

  IfcStyledItem的两个用法示例:

  (1)几何表示(geometric representation)的表示项。

  (2)材料定义(material definition)的表示项。

  注:IfcStyleAssignmentSelect 允许直接分配样式,而不是使用IfcPresentationStyleAssignment。

  

   

  IFC文件的内容是: 

1 #2421= IFCEXTRUDEDAREASOLID(#2417,#2420,#20,25.);
2 #2422= IFCCOLOURRGB($,0.,0.501960784313725,0.752941176470588);
3 #2423= IFCSURFACESTYLERENDERING(#2422,0.9,$,$,$,$,IFCNORMALISEDRATIOMEASURE(0.5),IFCSPECULAREXPONENT(12.),.NOTDEFINED.);
4 #2424= IFCSURFACESTYLE('Glass',.BOTH.,(#2423));
5 #2426= IFCPRESENTATIONSTYLEASSIGNMENT((#2424));
6 #2428= IFCSTYLEDITEM(#2421,(#2426),$);
7 #2431= IFCSHAPEREPRESENTATION(#100,'Body','SweptSolid',(#2421));

  #2431(IfcShapeRepresentation), 属性RepresentationIdentifier为'Body',属性RepresentationType为'SweptSolid',属性Items为样式项#2421(IfcExtrudedAreaSolid)。

  #2428样式项(IfcStyledItem)中,#2421是拉伸体(IfcExtrudedAreaSolid), #2426是样式分配(IfcPresentationStyleAssignment),将样式信息分配给样式。

  #2424表面样式(IfcSurfaceStyle)将一个或多个表面样式分配给表面,表面样式通常在渲染应用程序中称为材质定义。名称为'Glass',BOTH表示该样式同时适用于正面和背面。#2423(IfcSurfaceStyleRendering)保存与特定面相关的可视化属性,如颜色、漫反射、镜面反射、透射等性质。

  #2422(IfcColourRgb)定义了颜色,GRB的值被限制在[0-1]范围内。

 

posted @ 2022-08-25 14:04  Plus301  阅读(178)  评论(0编辑  收藏  举报