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)。