public static bool Recognization(RichWall richWall) { _wall = richWall.wall; _finishType = richWall.finishType; _length = _wall.get_Parameter(BuiltInParameter.CURVE_ELEM_LENGTH).AsDouble(); _level_bottom = _doc.GetElement(_wall.get_Parameter(BuiltInParameter.WALL_BASE_CONSTRAINT).AsElementId()) as Level; _level_top = _doc.GetElement(_wall.get_Parameter(BuiltInParameter.WALL_HEIGHT_TYPE).AsElementId()) as Level; _offset_bottom = _wall.get_Parameter(BuiltInParameter.WALL_BASE_OFFSET).AsDouble(); _offset_top = _wall.get_Parameter(BuiltInParameter.WALL_TOP_OFFSET).AsDouble(); _noConsHeight = _wall.get_Parameter(BuiltInParameter.WALL_USER_HEIGHT_PARAM).AsDouble(); _direction = GetWallDirection(_wall); if (_direction == Direction.Undefined) { _abandonWriter.WriteAbandonment(_wall, AbandonmentTable.SkewWall); return(false); } return(true); }
public static bool Recognization(RichWall richWall) { _wall = richWall.wall; _finishType = richWall.finishType; _length = _wall.get_Parameter(BuiltInParameter.CURVE_ELEM_LENGTH).AsDouble(); _level_bottom = _doc.GetElement(_wall.get_Parameter(BuiltInParameter.WALL_BASE_CONSTRAINT).AsElementId()) as Level; _level_top = _doc.GetElement(_wall.get_Parameter(BuiltInParameter.WALL_HEIGHT_TYPE).AsElementId()) as Level; _offset_bottom = _wall.get_Parameter(BuiltInParameter.WALL_BASE_OFFSET).AsDouble(); _offset_top = _wall.get_Parameter(BuiltInParameter.WALL_TOP_OFFSET).AsDouble(); _noConsHeight = _wall.get_Parameter(BuiltInParameter.WALL_USER_HEIGHT_PARAM).AsDouble(); _direction = GetWallDirection(_wall); if (_direction == Direction.Undefined) { _abandonWriter.WriteAbandonment(_wall, AbandonmentTable.SkewWall); return false; } return true; }