Autodesk.Revit.DB.ExternalResourceLoadContent
类定义了一个外部资源的加载内容,该资源可以被用于加载 Revit 文件中的物体和材料等元素。
ExternalResourceLoadContent(Uri uri, byte[] data)
构造一个新的 ExternalResourceLoadContent
实例。该实例表示一个指定 Uri
的外部资源,并使用指定的字节数组作为其内容。
Uri
获取或设置 ExternalResourceLoadContent
表示的外部资源的 Uri
。
Data
获取或设置 ExternalResourceLoadContent
表示的外部资源的内容数据,以字节数组的形式存储。
Size
获取 ExternalResourceLoadContent
表示的外部资源的大小,以字节数为单位。
以下示例演示如何使用 ExternalResourceLoadContent
类来加载一个材料文件:
// 加载材料文件
Uri materialUri = new Uri("file://C:/MyMaterials/myMaterial.material");
byte[] materialData = File.ReadAllBytes("C:/MyMaterials/myMaterial.material");
ExternalResourceLoadContent materialContent = new ExternalResourceLoadContent(materialUri, materialData);
// 创建材料元素
Material material = new Material("myMaterial");
material.Color = new Color(255, 0, 0);
material.Transparency = 50;
ElementId materialId = doc.AddMaterial(material);
// 将材料文件加载到材料元素中
MaterialUpdater updater = new MaterialUpdater(doc);
updater.LoadExternalResource(materialId, materialContent);