1、之前有一篇类似的技术文章:http://photo.tuituisoft.com/blog/4097.html。该文章只介绍了旋转图元的相关节点,但是没有考虑旋转过程中的角度计算。
2、放置图元。
2.1 通过节点 Select Model Element 选择项目文件中的定位线,图中是选择了一条弧线。
2.2 通过节点 Element.Geometry 获取所拾取对象的几何图形。
2.3 通过节点 Curve.PointAtParameter 获取指定参数处的点,参数的起始值为 0,终止值为 1,间距为 0.02。
2.4 通过节点 FamilyInstance.ByPoint 将族文件放置在点上,输入端 familyType 需要输入族类型,图中通过节点 Family Types 选择一个族类型。输入端 point 需要输入定位点,即曲线上的点。
3、旋转图元
3.1 旋转的关键是如何计算角度。图中是样条曲线,因此不能用曲线的切向量和法向量作为基准。而是把曲线上某点位置的平面法向量作为基准。
3.2 通过节点 Curve.PlaneAtParameter 获取曲线指定参数位置的平面,这个参数与步骤 1.3 中的参数保持一致。节点 Plane.Normal 能够获取刚刚生成的所有平面的法向量。
3.3 通过节点 Vector.AngleAboutAxis 获取两个向量之间的角度。输入端 vector 需要第一个向量,即平面的法向量。输入端 otherVector 需要第二个向量,即世界坐标系的 X 轴正方向。输入端 rotationAxis 需要第三个向量,即世界坐标系的 Z 轴正方向,作用是当作旋转轴以确定角度方向。
3.4 通过节点 FamilyInstance.SetRotation 将图元旋转。输入端 familyInstance 需要输入即将被旋转的图元,输入端 degree 需要输入旋转的角度。
最新文章
政策新闻 | 贵州省住建厅关于核准2025年度第四十一批建设工程企业资质延续名单的公告 政策新闻 | 湖南省住建厅组织开展2025年全省建筑施工“安全大讲堂”视频培训会 政策新闻 | 金融“活水”呵护科技型中小企业成长 政策新闻 | 关于北京祈连房地产开发有限公司申请房地产开发企业二级资质初审结果的公示 政策新闻 | 总结部署双推进 加压奋进促发展——襄阳市路灯处召开2025年二季度党风廉政建设暨上半年工作总结大会 政策新闻 | 六安市住建局关于2025年全市7月份建筑施工企业“安管人员”和特种作业人员报名培训考核事宜的通知 政策新闻 | 安徽省建设建材工会组织开展2025年全省住建系统劳模、工匠疗休养活动 政策新闻 | 关于百色市新兴小区2#商住楼《房屋安全 鉴定报告》的公告 政策新闻 | 以赛促学强党性 提质增效争一流—兰州市安质监站举办庆祝中国共产党成立104周年党建知识竞赛 政策新闻 | 聊城城发公司开展庆祝“建党节”主题活动