Revit二次开发进行元素创建时遇到的问题如下:
问题1:
“不包含采用的两个参数的构造函数”问题解决:
解决如下:对应的new plane 改写成Plane.CreateByNormalAndOrigin即可;
doc.FamilyCreate.NewExtrusion(true, curveArr, SketchPlane.Create(doc, Plane.CreateByNormalAndOrigin(new XYZ(0, 0, 1), XYZ.Zero)), 10);
问题2:
族拉伸中代码出错:Familycreate.NewExtrusion
出错警告如下图:
解决方法:
- 检查打开文件是否为族文件(我已经打开了族文件);
- 错误显示第35号代码familycreate出错,再三检查代码无误,后面一个提示transaction未关闭,检查已经关闭,多方寻找发现了错误;
- **错误源于在curve创建中,坐标点重合,以至于无法创造curve。**由此可见提示familycreate创建不了,在本行代码无错情况下,可追寻前置相关代码是否出错。本例子是由于curve创建不了所有导致familycreate出错,于是系统提示最后一步familycreate出错。