Curve GetWallRealLocationCurve(Wall m_wall)
{
Curve oldCurve = (m_wall?.Location as LocationCurve)?.Curve;
if (oldCurve == null)
{
return null;
}
double baseOffset = 0;
var param = m_wall.get_Parameter(BuiltInParameter.WALL_BASE_OFFSET)?.AsDouble();
if(param != null && param.HasValue)
{
baseOffset = param.Value;
}
Transform trans = Transform.CreateTranslation(new XYZ(0,0,baseOffset));
return oldCurve.CreateTransformed(trans);
}