CN115115787B - 一种基于DirectVR的二维图纸转3D模型方法 - Google Patents
一种基于DirectVR的二维图纸转3D模型方法 Download PDFInfo
- Publication number
- CN115115787B CN115115787B CN202210868228.7A CN202210868228A CN115115787B CN 115115787 B CN115115787 B CN 115115787B CN 202210868228 A CN202210868228 A CN 202210868228A CN 115115787 B CN115115787 B CN 115115787B
- Authority
- CN
- China
- Prior art keywords
- plug
- converting
- directvr
- dimensional
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 238000011161 development Methods 0.000 claims description 17
- 238000013507 mapping Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 claims description 3
- 238000011960 computer-aided design Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/12—Geometric CAD characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- Computing Systems (AREA)
- Architecture (AREA)
- Human Computer Interaction (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Stored Programmes (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供一种基于DirectVR的二维图纸转3D模型方法,涉及二维图纸转3D模型技术领域。该基于DirectVR的二维图纸转3D模型方法,具体包括以下步骤:S1.二维转三维,利用CAD中开发的插件,对图纸进行分类处理,把各个墙体及门窗构件参数化导出成xlsx格式文件,在利用转三维软件进行参数化导入,对xlsx文件参数,进行三维自动重建,门窗、设备构件不同样式需要进行提前ID设定,然后依据导出文档中的ID进行重新映射到场景中。该基于DirectVR的二维图纸转3D模型方法,利用开源引擎unreal engine,通过预先设定不同构件ID参数,而后只需导入构件的参数信息,即可实现二维转三维场景的需求,同时通过Revit插件缩短了出图的时间,给操作人员带来了方便和快捷。
Description
技术领域
本发明涉及二维图纸转3D模型技术领域,具体为一种基于DirectVR的二维图纸转3D模型方法。
背景技术
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NETFramework和.NET Core(完全开源,跨平台)之上的高级程序设计语言,在.NET桌面应用程序开发领域,Windows Form是“前辈”,相比以前的老祖宗MFC,其开发效率高得多,即使比一向以“高效率”著称的VB、Delphi之类,也不逊色,因此在很长的一段时间内,Windows Form成为.NET桌面领域的主流技术,而且有一大批各式各样的第3方控件,其功能可谓应有尽有,使用方便。
WinForm,是·Net开发平台中对Windows Form的一种称谓,用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序,Winform的缺点是它有着依赖的GDI和GDI+的缺点,造成其制作3d效果有着很大的困难,且年代久远,不能跨平台,目前新的类库已经无法给予其支持,并且市场上独立的二维图纸软件、三维模型软件品类成熟,但很少有能够自动从二维转三维软件的工具,且两者转换过程繁琐。
发明内容
(一)解决的技术问题
针对现有技术的不足,本发明提供了一种基于DirectVR的二维图纸转3D模型方法,解决了市场上独立的二维图纸软件、三维模型软件品类成熟,但很少有能够自动从二维转三维软件的工具,且两者转换过程繁琐的问题。
(二)技术方案
为实现以上目的,本发明通过以下技术方案予以实现:一种基于DirectVR的二维图纸转3D模型方法,具体包括以下步骤:
S1.二维转三维
利用CAD中开发的插件,对图纸进行分类处理,把各个墙体及门窗构件参数化导出成xlsx格式文件,在利用转三维软件进行参数化导入,对xlsx文件参数,进行三维自动重建,门窗、设备构件不同样式需要进行提前ID设定,然后依据导出文档中的ID进行重新映射到场景中;
S2.出图处理
a.引入和开发
在新解决方案中引入RevitAPI.dll,RevitAPIUI.dll这两个动态链接库是Revit目录下用于二次开发的接口;
b.文件加载插件
新建AddIn文件,此文件里包括插件名称,插件所在解决方案里的类名,插件目录,唯一编号,此文件最终放置在Revit AddIn目录,当Revit启动后通过此文件加载插件;
c.构建插件菜单
在解决方案里新建类,通过RevitSDK实现IExternalApplication接口,重写OnStartup,此方法用于构建插件的菜单;
d.响应插件按钮
在解决方案里新建command类,此类通过RevitSDK实现IExternalCommand接口,重写Execute方法,此方法用于响应插件的按钮;
e.写入调用窗口
在command类里写入调用WPF窗口的方法,在WPF窗口中完成对Revit构件的诸多操作。
优选的,所述S1中对xlsx文件参数具体的为长宽高类数据。
优选的,所述用户根据自身需求设定不同样式的映射。
优选的,所述RevitSDK是软件安装包中自带的,为开发者提供常用的二次开发命令,其中包含Add-inManager加载插件和Lookup构件信息查看插件。
优选的,所述S1中CAD,全称为管理软件计算机辅助设计,是指运用计算机软件在图形化开发界面上进行管理软件的设计。
优选的,所述S2中Revit是为建筑信息模型构建的软件。
(三)有益效果
本发明提供了一种基于DirectVR的二维图纸转3D模型方法。具备以下有益效果:
本发明提供了一种基于DirectVR的二维图纸转3D模型方法,本方法技术利用开源引擎unreal engine,通过预先设定不同构件ID参数,而后只需导入构件的参数,长宽高类信息,即可实现二维转三维场景的需求,其转换简单,快捷,效率高。
本发明提供了一种基于DirectVR的二维图纸转3D模型方法,本方法技术使用WPF取代Winform主要是为了解决3d效果显示,页面美化的问题,同时WPF也提供了许多新的控件使用,这是Winform所无法办到的,同时通过Revit插件缩短了出图的时间,给操作人员带来了方便和快捷。
附图说明
图1为本发明的选择操作案例示意图;
图2为本发明的参数输入案例示意图;
图3为本发明的设备案例示意图;
图4为本发明的设备参数案例示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例:
如图1-4所示,本发明实施例提供一种基于DirectVR的二维图纸转3D模型方法,具体包括以下步骤:
S1.二维转三维
利用CAD中开发的插件,对图纸进行分类处理,把各个墙体及门窗构件参数化导出成xlsx格式文件,在利用转三维软件进行参数化导入,对xlsx文件参数,进行三维自动重建,门窗、设备构件不同样式需要进行提前ID设定,然后依据导出文档中的ID进行重新映射到场景中,例如,打开CAD插件,按插件选项进行操作,如图1,然后择图纸中的门窗和墙体,选择完成后设定门、墙体的参数,如图2,确定参数后即可导出各个构件参数的表格用于三维转换使用,在开发的软件中导入该表格即可根据参数生成三维场景,如图3,图4为设备具体参数;
S2.出图处理
a.引入和开发
在新解决方案中引入RevitAPI.dll,RevitAPIUI.dll这两个动态链接库是Revit目录下用于二次开发的接口;
b.文件加载插件
新建AddIn文件,此文件里包括插件名称,插件所在解决方案里的类名,插件目录,唯一编号,此文件最终放置在Revit AddIn目录,当Revit启动后通过此文件加载插件;
c.构建插件菜单
在解决方案里新建类,通过RevitSDK实现IExternalApplication接口,重写OnStartup,此方法用于构建插件的菜单;
d.响应插件按钮
在解决方案里新建command类,此类通过RevitSDK实现IExternalCommand接口,重写Execute方法,此方法用于响应插件的按钮;
e.写入调用窗口
在command类里写入调用WPF窗口的方法,在WPF窗口中完成对Revit构件的诸多操作。
所述S1中对xlsx文件参数具体的为长宽高类数据,所述用户根据自身需求设定不同样式的映射,所述RevitSDK是软件安装包中自带的,为开发者提供常用的二次开发命令,其中包含Add-inManager加载插件和Lookup构件信息查看插件,其能够有效提高开发效率,所述S1中CAD,全称为管理软件计算机辅助设计,是指运用计算机软件在图形化开发界面上进行管理软件的设计,通过设计管理软件的流程结构、数据结构,最终通过计算机软件***的自动数据加载、解析生成能够独立应用的管理软件的过程,所述S2中Revit是为建筑信息模型构建的软件,可帮助建筑设计师设计、建造和维护质量更好、能效更高的建筑。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (6)
1.一种基于DirectVR的二维图纸转3D模型方法,其特征在于,具体包括以下步骤:
S1.二维转三维
利用CAD中开发的插件,对图纸进行分类处理,把各个墙体及门窗构件参数化导出成xlsx格式文件,在利用转三维软件进行参数化导入,对xlsx文件参数,进行三维自动重建,门窗、设备构件不同样式需要进行提前ID设定,然后依据导出文档中的ID进行重新映射到场景中;
S2.出图处理
a.引入和开发
在新解决方案中引入RevitAPI.dll,RevitAPIUI.dll这两个动态链接库是Revit目录下用于二次开发的接口;
b.文件加载插件
新建AddIn文件,此文件里包括插件名称,插件所在解决方案里的类名,插件目录,唯一编号,此文件最终放置在Revit AddIn目录,当Revit启动后通过此文件加载插件;
c.构建插件菜单
在解决方案里新建类,通过RevitSDK实现IExternalApplication接口,重写OnStartup,此方法用于构建插件的菜单;
d.响应插件按钮
在解决方案里新建command类,此类通过RevitSDK实现IExternalCommand接口,重写Execute方法,此方法用于响应插件的按钮;
e.写入调用窗口
在command类里写入调用WPF窗口的方法,在WPF窗口中完成对Revit构件的诸多操作。
2.根据权利要求1所述的一种基于DirectVR的二维图纸转3D模型方法,其特征在于:所述S1中对xlsx文件参数具体的为长宽高类数据。
3.根据权利要求1所述的一种基于DirectVR的二维图纸转3D模型方法,其特征在于:用户根据自身需求设定不同样式的映射。
4.根据权利要求1所述的一种基于DirectVR的二维图纸转3D模型方法,其特征在于:所述RevitSDK是软件安装包中自带的,为开发者提供常用的二次开发命令,其中包含Add-inManager加载插件和Lookup构件信息查看插件。
5.根据权利要求1所述的一种基于DirectVR的二维图纸转3D模型方法,其特征在于:所述S1中CAD,全称为管理软件计算机辅助设计,是指运用计算机软件在图形化开发界面上进行管理软件的设计。
6.根据权利要求1所述的一种基于DirectVR的二维图纸转3D模型方法,其特征在于:所述S2中Revit是为建筑信息模型构建的软件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210868228.7A CN115115787B (zh) | 2022-07-22 | 2022-07-22 | 一种基于DirectVR的二维图纸转3D模型方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210868228.7A CN115115787B (zh) | 2022-07-22 | 2022-07-22 | 一种基于DirectVR的二维图纸转3D模型方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115115787A CN115115787A (zh) | 2022-09-27 |
CN115115787B true CN115115787B (zh) | 2024-04-16 |
Family
ID=83333655
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210868228.7A Active CN115115787B (zh) | 2022-07-22 | 2022-07-22 | 一种基于DirectVR的二维图纸转3D模型方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115115787B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115618468B (zh) * | 2022-10-24 | 2023-09-29 | 广州优比建筑咨询有限公司 | 基于Revit的门窗大样图快速出图方法、存储介质及设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101885089B1 (ko) * | 2017-01-26 | 2018-08-03 | 홍익대학교세종캠퍼스산학협력단 | 건축 bim 설계 파일의 엑셀 파일 전환 방법 |
KR20180121193A (ko) * | 2017-04-28 | 2018-11-07 | 홍익대학교세종캠퍼스산학협력단 | 엑셀 기반 건축 설계 파일의 버전 제어 방법 |
CN109145359A (zh) * | 2018-06-28 | 2019-01-04 | 中铁山桥集团有限公司 | 一种基于bim***和cad软件的钢结构备料方法 |
CN110750823A (zh) * | 2019-09-27 | 2020-02-04 | 贵州百胜工程建设咨询有限公司 | 一种bim可视化展示方法 |
CN112182699A (zh) * | 2020-09-17 | 2021-01-05 | 中北大学 | 一种基于revit图元模型的信息提取方法 |
CN112528369A (zh) * | 2020-12-09 | 2021-03-19 | 四川蓉信开工程设计有限公司 | 基于revit的CAD出图方法 |
-
2022
- 2022-07-22 CN CN202210868228.7A patent/CN115115787B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101885089B1 (ko) * | 2017-01-26 | 2018-08-03 | 홍익대학교세종캠퍼스산학협력단 | 건축 bim 설계 파일의 엑셀 파일 전환 방법 |
KR20180121193A (ko) * | 2017-04-28 | 2018-11-07 | 홍익대학교세종캠퍼스산학협력단 | 엑셀 기반 건축 설계 파일의 버전 제어 방법 |
CN109145359A (zh) * | 2018-06-28 | 2019-01-04 | 中铁山桥集团有限公司 | 一种基于bim***和cad软件的钢结构备料方法 |
CN110750823A (zh) * | 2019-09-27 | 2020-02-04 | 贵州百胜工程建设咨询有限公司 | 一种bim可视化展示方法 |
CN112182699A (zh) * | 2020-09-17 | 2021-01-05 | 中北大学 | 一种基于revit图元模型的信息提取方法 |
CN112528369A (zh) * | 2020-12-09 | 2021-03-19 | 四川蓉信开工程设计有限公司 | 基于revit的CAD出图方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115115787A (zh) | 2022-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8046735B1 (en) | Transforming graphical objects in a graphical modeling environment | |
Bazjanac | Acquisition of building geometry in the simulation of energy performance | |
CN108597014B (zh) | 一种基于可视化编程的跨平台渲染效果的编辑*** | |
CN110674590A (zh) | 一种基于仿真软件Simulink实时扩展RTX的飞行器实时仿真程序的编程方法 | |
CN105528418A (zh) | 一种设计文档生成方法及装置 | |
CN112328229A (zh) | 一种快速创建Jenkins流水线的方法 | |
CN115115787B (zh) | 一种基于DirectVR的二维图纸转3D模型方法 | |
CN113010359B (zh) | 总线测试***生成方法、***、设备及存储介质 | |
CN104267964A (zh) | 一种模板生成装置 | |
CN111429553B (zh) | 动画预览方法、装置、计算机设备和存储介质 | |
US20220180011A1 (en) | Systems and methods for modifying cad files | |
CN115017648A (zh) | 一种基于虚拟环境的卷筒装置三维参数化建模及装配方法 | |
CN117236111A (zh) | 紧固件参数化建模方法、装置、终端设备以及存储介质 | |
CN109544701B (zh) | 一种三维模型显示和编辑的方法 | |
CN112241373A (zh) | 自动化测试方法、测试装置、处理器和测试*** | |
Bocevska et al. | An example of application design using solidworks application programming interface | |
CN112631587B (zh) | 界面原型设计方法、界面原型操作方法及存储介质 | |
Quammen | Scientific Data Analysis and Visualization with Python, VTK, and ParaView. | |
CN112052224B (zh) | 文件导出方法和装置 | |
CN110968342B (zh) | 一种版本比对方法、装置及*** | |
CN110465093B (zh) | 一种基于Unity的包体冗余资源分析方法及其装置 | |
CN113011148A (zh) | 一种自动化输出指定格式文档的方法、装置、设备及介质 | |
CN110930499A (zh) | 一种3d数据处理方法及装置 | |
Neo et al. | Three-dimensional kernel development for injection mould design | |
Chen | The Implementation of Mixed Call Between QT and Simulink |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |