【发布时间】:2021-07-15 00:36:27
【问题描述】:
我正在尝试使用 Revit API 修改房屋,例如特定房屋的长度/高度。通过引用墙的 ID,我已经成功地修改了同一项目中的单个墙和选定的墙。通过墙的 id 进行相同类型的引用,如果对房屋中的墙进行引用,则不会导致尺寸发生任何变化。我假设这是由于墙壁被连接。 是否有不同的方式来引用连接的墙壁?尽管如此,如何使用 Revit API 修改房屋的墙壁?
下面是使用 ID 修改墙的代码,虽然它不适用于连接的墙。
if (wall.Id.IntegerValue.Equals(355391) || wall.Id.IntegerValue.Equals(355351))
{
wallLocation = wall.Location as LocationCurve;
XYZ pt1 = wallLocation.Curve.GetEndPoint(0);
XYZ pt2 = wallLocation.Curve.GetEndPoint(1);
pt2 = pt2.Add(new XYZ(inputParameters.Width, 0, 0));
Line newWallLine = Line.CreateBound(pt1, pt2);
wallLocation.Curve = newWallLine;
}
【问题讨论】:
标签: revit-api