Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d
类表示具有 3D 双精度数组值的属性。 它通常用于在 Revit 对象的可视化方面表示形状、轮廓、边界和其他几何数据。
Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d(double[] values)
创建一个新的 Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d
对象,其中包含给定的 3D 双精度数组值。
Double[] Values
获取或设置属性的 3D 双精度数组值。
void Dispose()
释放由对象占用的所有资源。
以下代码示例演示如何创建一个新的 Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d
对象,并将其添加到所选的 Revit 形状。
// 获取当前文档和事务
Document doc = commandData.Application.ActiveUIDocument.Document;
Transaction transaction = new Transaction(doc, "Add Visual Property");
// 开始事务
transaction.Start();
try
{
// 创建Visual Property并添加到所选形状
VisualElement visualElement = new VisualElement(element.Id);
double[] values = new double[] { 0, 0, 0, 1, 1, 0, 1, 1, 1 }; // 一个立方体
visualElement.SetVisualProperty(new Autodesk.Revit.DB.Visual.AssetPropertyDoubleArray3d(values));
doc.ActiveView.AddElementToView(visualElement);
// 提交事务
transaction.Commit();
}
catch (Exception ex)
{
// 取消事务
transaction.RollBack();
TaskDialog.Show("Error", ex.ToString());
}