[发明专利]一种基于Revit智能创建楼梯的方法有效
申请号: | 202011237209.1 | 申请日: | 2020-11-09 |
公开(公告)号: | CN112329109B | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 巩文学;于海涛 | 申请(专利权)人: | 建图智能科技有限公司 |
主分类号: | G06F30/13 | 分类号: | G06F30/13;G06F30/20 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 李桂存 |
地址: | 250001 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 revit 智能 创建 楼梯 方法 | ||
本发明提出一种基于Revit智能创建楼梯的方法,通过获取用户绘制的楼梯间边界线组、判断楼梯类型、获取梯段宽度、标准踏步深度、踢面高度值创建楼梯类型、设置楼梯参数、计算由平台线到层间平台的距离、路径线、休息平台轮廓线、层间平台轮廓线,最后创建楼梯。本专利发明解决了步骤繁琐,过程繁琐的弊端,直接弹出输入数据到楼梯界面,输入需要的元素值就可以快速并准确的达到创建多跑楼梯的功能,极大简化了用户建模时的步骤。
技术领域
本发明涉及建筑工程行业和计算机信息科技行业技术领域,尤其涉及一种基于Revit智能创建楼梯的方法。
背景技术
Revit作为建模、施工图绘制的软件工具,虽然有自带功能能够绘制出楼梯,但是需要设置的参数过多,手工操作繁琐,画出时还需要手动调节,导致操作人员耗费大量精力但又容易造成误差,大大降低了建模、绘制效率。
发明内容
为了解决以上问题,为技术人员提供更加方便快捷的建模、施工图绘制流程,本发明提出以下技术方案。
一种基于Revit智能创建楼梯的方法,包括步骤:
1) 调用Autodesk.Revit.UI.IexternalEventHandler接口,对外部事件调用进行注册,使用委托进行调用执行;
2) 创建绘制楼梯间边界WPF窗体,传参,提供revit文档、委托;
3) 给步骤二中窗体添加 Button 控件,至少包括“绘制”、“完成”控件,并分别添加鼠标点击事件;
其中,“绘制”点击事件包括步骤:
调用Autodesk.Revit.UI.Application中的PostCommand方法,设置revit内部创建命令,使用RevitCommandId.LookupPostableCommandId设置类型为DetailLine详图线类别;
“完成”点击事件包括步骤:
a. 获取用户绘制的楼梯间边界线组;
b. 使用Doc.ActiveView.GenLevel获取当前用户程序运行平面标高,使用GetTopLevel获取当前标高的上一标高,通过Elevation计算出两标高之间的净高值;
c. 根据步骤a中获取的楼梯间边界线组,判断楼梯类型:
c-1.使用OrderBy将线组按照长度按照升序进行排序,获取到排序集合后的First元素和Last元素;
c-2. 获取步骤c-1中获取到的长度最小的线和最大的线,按照长度最大值以及长度最小值,分为两组;
c-3. 使用线的Direction属性获取步骤c-2中最长线组的线的向量,判断线向量是否为竖向方向;
c-4. 根据步骤c-3中判断结果,使用OrderBy对最大线组每个线的中点按照Y值升序排序,使用OrderBy对最小线组每个线的中点按照X值升序排序;
c-5. 根据步骤c-4中重新排序好的线组,定义长度最大线组中最后一个线为顶部线,长度最大线组中第一个线为底部线,长度最小线组中最后一个线为右侧线,长度最小线组中第一个线为左侧线,设定左侧线为平台线;
c-6. 调用TaskDialog添加AddCommandLink属性,设置用户选择休息平台位置按钮左或右,判断用户点击是左或右:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建图智能科技有限公司,未经建图智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011237209.1/2.html,转载请声明来源钻瓜专利网。