Autodesk.Revit.DB.DisplacementElement 是 Revit API 中的一个元素类,用于表示被挪移的元素。
OriginalElementId:原始元素的 IDDisplacedElementId:挪移后元素的 IDDisplacement:挪移向量DisplacementElement(Document document, ElementId originalElementId, XYZ displacement):构造函数,用于创建一个新的 DisplacementElement 实例。UIDocument uiDoc = new UIDocument(document);
Document doc = uiDoc.Document;
ElementId roomId = new ElementId(123);
XYZ displacement = new XYZ(100, 0, 0);
DisplacementElement displacementElement = new DisplacementElement(doc, roomId, displacement);
// 将挪移的元素添加到文档中
using (Transaction t = new Transaction(doc, "Displace element"))
{
t.Start();
doc.Create.NewRoom(displacementElement.DisplacedElementId);
t.Commit();
}
DisplacedElementId 作为新的元素 ID 使用,原始 ID 即 OriginalElementId 应该被忽略。Displacement 向量的坐标轴遵循 Revit 的 XYZ 坐标轴:X 向右,Y 向上,Z 向内。Displacement 向量的单位是英尺 (ft)。