该类用于定义高级的不透明材质,可以在Revit中使用。
该类有两个构造函数可用于创建AdvancedOpaque对象:
AdvancedOpaque(UInt32 red, UInt32 green, UInt32 blue, UInt32 specular, Double glossiness)
AdvancedOpaque(Byte[] bytes)
该类具有以下属性可供使用:
Bytes
:获取用于表示不透明材质的20字节值的字节数组Glossiness
:获取或设置材质的光泽度Red
:获取或设置红色通道值Green
:获取或设置绿色通道值Blue
:获取或设置蓝色通道值Specular
:获取或设置材质的镜面反射强度该类有以下方法可供使用:
ToString()
:返回表示该对象的字符串创建AdvancedOpaque对象:
AdvancedOpaque myOpaque1 = new AdvancedOpaque(255, 0, 0, 100, 0);
AdvancedOpaque myOpaque2 = new AdvancedOpaque(new Byte[20]{255, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0});
使用AdvancedOpaque对象创建BasicRenderMaterial:
BasicRenderMaterial myMaterial = new BasicRenderMaterial();
myMaterial.SetAdvancedOpaqueProperty(myOpaque1);