基于图层自动识别算法在CAD图纸基础上快速创建Revit BIM模型 - VS2022 + AutoCAD2024 + ObjectARX环境搭建

引言

CAD 技术将建筑师、工程师们从手工绘图推向计算机辅助制图,实现了工程设计领域的第一次信息革命。从 CAD 技术普及以来,设计成果一般都是 CAD 图纸形式表达。但是近些年来,随着建筑的复杂程度日益增加,专业间的配合更加紧密。传统的平面图式的专业配合已经无法满足日益繁复的设计任务要求。为了解决传统 CAD 技术存在的瓶颈与问题,BIM 技术应运而生,BIM 技术的诞生和使用被誉为建筑行业的第二次技术革命,它将多专业分别分步的绘图方式转换为共同绘图,把传统的二维空间模式转换为三维空间,更加具有立体感。BIM 设计相对于 CAD 二维设计,具有无可比拟优势,具体表现在: 可视化设计,便于业主决策,减少项目返工; 各专业协同设计,大幅度减少设计错误,提高设计质量; 可解决机电管道打架老大难问题。通过引入 BIM 技术,可大幅降低项目建造成本, 已成为建筑行业发展方向。

采用 BIM 的首要任务是建立 BIM 模型,BIM 建模目前有两条技术路线:
(1)BIM 正向设计
项目从草图设计阶段至交付阶段全部过程都是由 BIM 三维模型完成,设计图纸是三维模型投影得到的衍生品。目前,限于 BIM 技术发展的现状和设计人员掌握 BIM 技术的程度,BIM 正向设计的全面推行将是一个漫长的过程,在这个过渡过程中,BIM 正向设计和 BIM翻模两种技术路线将长期并存。
(2) BIM 翻模
先完成施工图,然后根据施工图再建立三维模型。BIM 翻模主要应用在设计阶段还是采用传统的 CAD 图纸,在施工、运维阶段想应用 BIM 做深化设计与管理,或者是存量建筑的 BIM 化,CIM ( City Information Modeling) 的数据快速积累等场景。现阶段多数设计人员进行 BIM 翻模还处于手工阶段,存在大量的繁重的重复性工作。BIM 建模效率低下成为其推广使用最大障碍之一,如何提高 BIM 建模效率是当前急需解决问题之一。现在市面上众多 BIM 软件中,其中要数 Aulodesk Revit 系列软件可扩展性最好,应用程序接口较为完善。基于 Revit 平台二次开发,实现从 CAD 图纸到 Revit 快速翻模。

开发环境 VS2022 + AutoCAD2024 + ObjectARX环境搭建

在这里插入图片描述

CAD 二次开发包 ObjectARX SDK

ObjectARX是AutoDesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。 ObjectARX应用程序是一个DLL(动态链接库),共享AutoCAD的地址空间,对AutoCAD进行直接函数调用。所以,使用ARX编程的函数的执行速度得以大大提高。ARX 类库采用了标准的C++类库的封装形式,这也大大提高了程序员编程的可靠度和效率。

安装ObjectARX SDK

SDK Download:https://www.autodesk.com/developer-network/platform-technologies/autocad/objectarx-download

安装时解压缩至指定路径即可。
在这里插入图片描述
目录简介

文件夹名功能
classmapobject2024的类图(dwg格式)
docs开发文本指南,其中setup.exe会将帮助文档集成到VS中,运行并记住安装路径
inc头文件
inc-x64面向64位PC开发的头文件
lib-x64面向64位PC开发的库函数
samples样例的文件夹
utils专用程序(影像、三维实体等)

ObjectARXWizard Download:https://raw.githubusercontent.com/ADN-DevTech/ObjectARX-Wizards/ForAutoCAD2024/ObjectARXWizardsInstaller/ObjectARXWizard2024.zip

安装时需要把路径分别指向AutoCAD与ObjectArx的安装路径

Docment:https://www.autodesk.com/developer-network/platform-technologies/autocad

手动修改路径指向

VS projectItem (VS支持的项目类型)指向ObjectARXWizard2024,ObjectARXWizard2024指向ObjectARX,ObjectARXWizard2024起连接的作用。

1、修改ObjectARXWizard的路径管理

修改C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards路径下的Autodesk.arx-2021.props文件:

在这里插入图片描述

修改C:\Program Files (x86)\Autodesk\ObjectARX 2024 Wizards\ArxAppWiz\Templates\1033\Autodesk.arx-2024.props文件:

在这里插入图片描述

2、修改VS project下的路径管理

修改D:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\VC\vcprojects\Autodesk路径下的两个.vcz文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改D:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\VC\VCProjectItems\ObjectARX路径下7个.vcz文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开VS 2022,新建项目搜索cad或者arx可见
在这里插入图片描述
如果搜索不到,可以先重启电脑,或者检查vsz的格式修改后是否还是UTF-8。

运行第一个ARX项目

创建ARX项目

选择MFC支持。

在这里插入图片描述

生成项目结构如下

在这里插入图片描述

配置-C/C+±代码生成
在这里插入图片描述

添加打印hello world

acutPrintf(L"\nHello World!!");

在这里插入图片描述
编译生成对应的.arx文件
在这里插入图片描述
在这里插入图片描述

在CAD中引用

打开AutoCAD2024,管理 -> 加载应用程序,选中对应的arx文件

在这里插入图片描述

命令行区域显示打印成功。

在这里插入图片描述

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: ObjectARX是一个开发工具包,用于创建定制的AutoCAD应用程序。它是由Autodesk开发的,用于扩展和增强AutoCAD的功能。ObjectARX允许开发人员使用C++、.NET和其他编程语言创建插件、宏和其他扩展,以满足用户的特定需求。 ObjectARX for AutoCAD 2020是最新版本的ObjectARX,专门为AutoCAD 2020版本定制开发的。它提供了与AutoCAD的最新功能和改进的兼容性,使开发人员能够开发高度集成、高度定制的AutoCAD应用程序。 使用ObjectARX for AutoCAD 2020,开发人员可以利用AutoCAD的强大功能,如二维和三维绘图、设计和建模工具,来创建个性化的工作流程和定制工具。他们可以访问和操纵AutoCAD的对象模型,如图层、块、实体等,以及访问图形数据库的数据。 ObjectARX for AutoCAD 2020还包括了对最新的AutoCAD功能的支持,如新的DWG文件格式、图形视觉化和呈现功能、云存储和协作能力等。开发人员可以充分利用这些功能,为用户提供更强大、更高效的定制工具和功能。 总而言之,ObjectARX for AutoCAD 2020是一个强大的开发工具包,可以帮助开发人员创建定制的AutoCAD应用程序,满足用户的特定需求,并利用AutoCAD最新的功能和改进,提供更强大、更高效的定制工具和功能。 ### 回答2: ObjectARX for AutoCAD 2020是一种用于AutoCAD 2020的开发工具包,它允许开发者通过自定义的方式扩展和定制AutoCAD的功能。 ObjectARX是Autodesk提供的强大的应用程序编程接口(API),允许开发者使用C++语言编写插件和应用程序,以访问和操纵AutoCAD中的对象、实体和命令。 ObjectARX for AutoCAD 2020提供了许多功能和功能,使开发者能够创建各种各样的自定义解决方案。一些常见的应用包括自定义命令、自定义实体、自定义图形界面等。通过使用ObjectARX,开发者可以通过添加新的命令和功能来满足特定的工作流程需求,提高生产效率。 该开发工具包还提供了许多用于操作和管理AutoCAD图形对象的类和函数,例如创建和编辑实体、块、层等。借助这些工具,开发者可以轻松地与AutoCAD中的图形数据进行交互,实现自定义的二维和三维图形操作。 ObjectARX for AutoCAD 2020还支持与其他Autodesk产品的集成,例如Autodesk Revit和Navisworks等。这意味着开发者可以在不同的Autodesk应用程序之间共享数据和功能,实现更加灵活和高效的工作流程。 总的来说,ObjectARX for AutoCAD 2020是一个强大的开发工具包,使开发者能够创建和定制各种自定义解决方案,满足特定的工作流程需求,并提高AutoCAD的生产效率。 ### 回答3: ObjectARX for AutoCAD 2020(AutoCAD 2020 的 ObjectARX)是一种开发框架,用于自定义和扩展 AutoCAD 2020 的功能。ObjectARX 允许开发者使用 C++ 编程语言创建自己的 AutoCAD 插件,以满足特定的设计需求。 使用 ObjectARX,开发者可以利用 AutoCAD 2020 中的各种功能和特性来创建定制化的工具和功能,例如自定义命令、菜单、工具栏等。它还允许开发者与 AutoCAD 2020 中的各个对象进行交互,包括图形实体、图层、块定义、属性等。通过 ObjectARX 可以轻松地访问和修改 AutoCAD 中的图形数据。 ObjectARX for AutoCAD 2020 提供了丰富的 API(应用程序编程接口),开发者可以使用这些 API 来操纵图形数据、执行各种操作和实现自定义功能。同时,ObjectARX 还提供了强大的调试工具,方便开发者进行代码的调试和错误修复。 使用 ObjectARX,开发者可以开发出适用于各种特殊需求的 AutoCAD 插件,如自动化绘图、批量处理、数据导出等。这些插件能够大大提高工作效率,并且根据项目需求进行定制,满足不同用户的不同要求。 总之,ObjectARX for AutoCAD 2020 是一个强大的开发框架,用于自定义和扩展 AutoCAD 2020 的功能。它提供了丰富的 API 和调试工具,可以帮助开发者创建出适应特定需求的定制化工具和功能,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值