我创建了一个自定义的Mass系列,它是一个简单的圆柱体。我正在尝试使用NewFamilyInstance方法将其放置在特定级别的特定点上。
这是我用来放置实例的代码:
doc.Create.NewFamilyInstance(new XYZ(0, 0, 0), symbol,
ele.Document.GetElement(ele.LevelId),
Autodesk.Revit.DB.Structure.StructuralType.UnknownFraming);
问题在于,无论输入级别如何,实例始终置于级别1。 我注意到输入级别出现在实例的主机约束上。请参考下图:
如果有人指出我的错误,将不胜感激。
干杯!
答案 0 :(得分:0)
代码对我来说似乎是正确的,请检查ele.LevelId的来源。
如果找不到任何要纠正的内容,则可以尝试在创建族实例后更改级别:
//Start Transaction
FamilyInstance famInst; //--> your code
famInst.get_Parameter(BuiltInParameter.FAMILY_LEVEL_PARAM).Set(/*Level Id*/);