使用Revit API将自定义质量家族实例放置在模型中

时间:2018-12-02 05:31:23

标签: c# revit-api revit

我创建了一个自定义的Mass系列,它是一个简单的圆柱体。我正在尝试使用NewFamilyInstance方法将其放置在特定级别的特定点上。

这是我用来放置实例的代码:

doc.Create.NewFamilyInstance(new XYZ(0, 0, 0), symbol, 
    ele.Document.GetElement(ele.LevelId), 
    Autodesk.Revit.DB.Structure.StructuralType.UnknownFraming);

问题在于,无论输入级别如何,实例始终置于级别1。 我注意到输入级别出现在实例的主机约束上。请参考下图:

screenshot

如果有人指出我的错误,将不胜感激。

干杯!

1 个答案:

答案 0 :(得分:0)

代码对我来说似乎是正确的,请检查ele.LevelId的来源。

如果找不到任何要纠正的内容,则可以尝试在创建族实例后更改级别:

//Start Transaction
FamilyInstance famInst; //--> your code
famInst.get_Parameter(BuiltInParameter.FAMILY_LEVEL_PARAM).Set(/*Level Id*/);