Revit材质类别
文件夹名称 中文对照
- Ceramic 陶瓷(revit英文版中显示为:Tile)
- Concrete 混凝土
- Decal 贴花
- DecalAppearance 贴花外观
- Generic 通用
- Glazing 玻璃
- Hardwood 木材
- MasonryCMU 砖石
- Metal 金属
- MetalicPaint 金属漆
- Mirror 玻璃(镜子)
- PlasticVinyl 塑料乙烯基
- PrismGlazing
- PrismLayered
- PrismMetal
- PrismOpaque
- PrismTransparent
- PrismWood
- SolidGlass 玻璃
- Stone 石料
- TilingAppearance 瓷砖外观
- TilingPattern 瓷砖图案
- WallPaint 墙漆
- Water 液体(水)
- insulation 隔热 —未在文件夹中找到对应UI,revit中当前使用的是通用UI
- misc 其他 -----未在文件夹中找到对应UI,revit中当前使用的是通用UI和塑料
- plaster 灰浆 —未在文件夹中找到对应UI,revit中当前使用的是通用UI
详细了解reivt所有的材质种类后,通过asset获得外观相对应的属性信息,会是一件很容易的事情。
//以管道的管段材质获取举例
PipeSegment pipeSegment = ele.PipeSegment;
ElementId materialId = pipeSegment.MaterialId;
Material material = doc.GetElement(materialId) as Material;
ElementId assetId = material.AppearanceAssetId;
Asset asset = (doc.GetElement(assetId) as AppearanceAssetElement).GetRenderingAsset();
if ((asset["UIDefinition"] as AssetPropertyString).Value.Contains("Generic"))
{
var value = asset["generic_diffuse"] as AssetPropertyDoubleArray4d;
diffuses[0] = value.GetValueAsFloats()[0];
diffuses[1] = value.GetValueAsFloats()[1];
diffuses[2] = value.GetValueAsFloats()[2];
diffuses[3] = (asset["generic_glossiness"] as AssetPropertyDouble).Value;
}
附上Revit2018官方的材质类别外观属性。
官方帮助文档说明链接:
http://help.autodesk.com/view/RVT/2018/CHS/?guid=GUID-AD16422E-B48C-47EC-A335-56D526B52089