首页 > 其他分享 >【Revit二次开发】创建建筑柱并旋转

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

时间:2024-03-28 11:01:18浏览次数:18  
标签:GetLine Revit https Rvt 二次开发 旋转 com 建筑

  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

标签:GetLine,Revit,https,Rvt,二次开发,旋转,com,建筑
From: https://www.cnblogs.com/redcode/p/18101074

相关文章

  • 【Revit二次开发】创建建筑柱
    出处https://forums.autodesk.com/t5/revit-api-forum/how-to-create-a-column/m-p/8586697问题//GetaColumntypefromRevitFilteredElementCollectorcollector=newFilteredElementCollector(doc);collector.OfClass(typeof(FamilySymbol)).OfCategory(BuiltInCateg......
  • NX二次开发:切换应用模块
    一、概述    最近将唐工的教学视频基本上看完了,收获很大;昨天NX二次开发学习群中,有小伙伴说在从建模模块切换到加工模块是说有问题,我尝试了一下录制的代码,确实有BUG,调试了一下,找到了一种方法,做以下笔记,防止忘记。最近感觉学的内容有点多,不知怎么回事总是记忆不清。二......
  • WPS二次开发系列:打印流程大突破!Android 如何一步获取WPS内文档
    前言当前市面上几乎所有的打印软件都支持WPS/微信/QQ/钉钉的文档进行打印,但是其实现方案均为需要引导用户进入对应的app选择分享或发送到打印app进行打印,其根本原因在于打印app无法直接获取到WPS/微信/QQ/钉钉等应用内的文档列表,且由于现有的android11之后的文件架构,更是无法......
  • Unity在旋转时出现万向节锁的解决方案
    关于万向节锁在Unity官方文档中有这样的描述:欧拉角在变换坐标中,Unity使用矢量属性Transform.eulerAngles X、Y和Z显示旋转。与法线矢量不同,这些值实际上表示绕X、Y和Z轴旋转的角度(以度为单位)。欧拉角旋转围绕三个轴执行三个单独的旋转。Unity依次围绕z轴、x轴和y......
  • WPS二次开发系列:如何对打开文档路径FileUri授权
    1.什么是FileProvider若要安全地将应用中的文件提供给其他应用,您需要配置应用,以内容URI的形式提供文件的安全句柄。AndroidFileProvider组件会根据您在XML中指定的内容生成文件的内容URI。这部分知识是AndroidFileProvider通用知识,详细请参考FileProvider2......
  • Java企业电子招投标系统源代码,支持二次开发,采用Spring cloud框架
    在数字化采购领域,企业需要一个高效、透明和规范的管理系统。通过采用SpringCloud、SpringBoot2、Mybatis等先进技术,我们打造了全过程数字化采购管理平台。该平台具备内外协同的能力,通过待办消息、招标公告、中标公告和信息发布等功能模块,实现了对供应商的集中管理和风险控制......
  • 背景旋转
    以下是一个简单的示例,说明如何实现类似的效果:创建一个HTML文件,并添加一个<canvas>元素:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-sca......
  • Java版企业电子招投标系统源代码,支持二次开发,采用Spring cloud技术
     在数字化时代,采购管理也正经历着前所未有的变革。全过程数字化采购管理成为了企业追求高效、透明和规范的关键。该系统通过SpringCloud、SpringBoot2、Mybatis等先进技术,打造了从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通过待办消息、招标公告、......
  • 高性能、可扩展、支持二次开发的企业电子招标采购系统源码
    在数字化时代,企业需要借助先进的数字化技术来提高工程管理效率和质量。招投标管理系统作为企业内部业务项目管理的重要应用平台,涵盖了门户管理、立项管理、采购项目管理、采购公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理等多个方面。该系统以项目为......
  • 高性能、可扩展、支持二次开发的企业电子招标采购系统源码
     在数字化时代,企业需要借助先进的数字化技术来提高工程管理效率和质量。招投标管理系统作为企业内部业务项目管理的重要应用平台,涵盖了门户管理、立项管理、采购项目管理、采购公告管理、考核管理、报表管理、评审管理、企业管理、采购管理和系统管理等多个方面。该系统以项目......