Положение стены основано на ее кривой движения, полученной из стены как LocationCurve:
Wall wall = document.GetReference(setRef) as Wall;
if (wall != null)
{
LocationCurve locationCurve = wall.Location as LocationCurve;
XYZ endPoint0 = locationCurve.Curve.get_EndPoint[0];
XYZ endPoint1 = locationCurve.Curve.get_EndPoint[1];
}
Длина стены получена из параметра стены:
BuiltInParameter.CURVE_ELEM_LENGTH
Ширина стены получена из параметра типа стены:
BuiltInParameter.WALL_ATTR_WIDTH_PARAM
Это для стандартной стены и не будет применяться к специальным типам стен, таким как навесные стены и сложенные стены.