您的位置:首页 > 其它

Revit开发NewFamilyInstance技巧之创建梁

2016-09-13 21:03 387 查看
在RevitAPI中调用NewFamilyInstance是一件比较麻烦的事情,

这个函数居然有十几种重载,

下面我们尝试重这十几种中去找到用来创建梁的那个函数,

我们首先可以 获取梁的Family,然后输出Family的FamilyPlacementType

发现他是CurveDrivenStructural,根据这个媒介的英语字面意思,我猜测

他创建的函数,应该要包括Curve和Structural这两个参数,

这些重载里面恰好有一个这样的函数

public FamilyInstance NewFamilyInstance(
Curve curve,
FamilySymbol symbol,
Level level,
StructuralType structuralType
)


然后我就用这个函数来创建梁,居然成了,真是不可思议啊。。。

下面是创建梁的关键代码

            Transaction trans = new Transaction(doc, "CreateBeam");

            trans.Start();

            Line line = Line.CreateBound(new XYZ(), new XYZ(10, 0, 0));

            FamilyInstance fins = doc.Create.NewFamilyInstance(line, beamSymbol, lvl, StructuralType.Beam);

            trans.Commit();

博主会经常更新一些技术文章,请大家多多关注,

源码下载请加qq群480950299
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: