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度

 

posted @ 2020-09-03 16:30  哈利路亚啊哈  阅读(310)  评论(0编辑  收藏  举报