【Revit二次开发】创建建筑柱并旋转

  1. 创建建筑柱参考:https://www.cnblogs.com/redcode/p/18100979

  2. 建筑柱创建后再进行旋转,参考官方文档:https://help.autodesk.com/view/RVT/2014/ENU/?guid=GUID-B1C87D72-CAA5-4311-929C-CFC9B5480D24

示例如下:

ElementTransformUtils.RotateElement(doc, instance.Id, Rvt.GetLine(0, 0, 0, 0, 0, 10), Math.PI / 6);
  • 第二个参数是要旋转的元素的id,即建筑柱的id
  • 第三个参数的建筑柱按右手坐标系旋转时的法线。比如想要逆时针旋转30度,则法线为Z轴方向朝上。(Rvt.GetLine是自己封装的方法,可自行替换)
  • 第四个参数为旋转的角度(可正可负,角度相反)。

image

如果把法线方向换成Z轴朝下:

ElementTransformUtils.RotateElement(doc, instance.Id, Rvt.GetLine(0, 0, 0, 0, 0, 10), Math.PI / 6);

则效果图:
image

  1. 其他类型的建筑构件应该也是可以按此方法旋转。

  2. 其他相关参考

https://forums.autodesk.com/t5/revit-api-forum/rotate-column-by-angle-list/m-p/5887909

https://spiderinnet.typepad.com/blog/2012/03/revit-api-2012-select-and-rotate-element-using-elementtransformutilsrotateelement.html

posted @   greencode  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示