Revit C# 二次开发中,在楼板上创建坑族,不显示问题
环境
window,revit2020,C# Framework4.7
场景
在revit二次开发中,我创建了一个楼板,现在需要在楼板上创建一个坑,另一个同事做了一个坑得族,我将其引用进来,并使用代码
Doc.Create.NewFamilyInstance()
创建了这个坑得族,放到了指定位置。
但是平面图并不现实,而立面图看它确实又是存在的
然后我又试了试用手动创建族,手动创建族确实是平面图可以显示,立面图也存在的正常现象
解决
经过了好一番排查,并没有排查出原因,但是找到了一个可以解决的方法,就是
用代码创建时,将这个族旋转360,之后它就出现
Line axis = Line.CreateBound(location, location.Add( XYZ.BasisZ * 1000));//location为中心点, Line axis是旋转轴 ElementTransformUtils.RotateElement(doc, familyInstance.Id, axis, 6.2831855)//familyInstance是想要创建的族 通过Doc.Create.NewFamilyInstance创建得来, 6.2831855是旋转的弧度,注意是弧度,不是角度,6.2831855对应的角度是360度