REVIT API 创建墙。定位线按“面层面外部”方式创建墙:
怎样创建墙通过定位线按“面层面外部”的方式创建而不是默认的中心线?
这个是先生成墙体再去改属性的。
UIDocument uidoc = commandData.Application.ActiveUIDocument;
Document doc = uidoc.Document;
Level l = new FilteredElementCollector(doc).OfClass(typeof(Level)).Cast<Level>().FirstOrDefault();
Transaction t = new Transaction(doc,"1");
t.Start();
Curve c = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(100, 0, 0)) as Curve;
var w = Wall.Create(doc, c, l.Id, false);
w.get_Parameter(BuiltInParameter.WALL_KEY_REF_PARAM).SetValueString("面层面: 外部");
t.Commit();