autocad 二次开发 拆分图纸_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)...
本项目使用手动创建,意为不使用SDK模板。
从Visual Studio的“文件”下拉菜单中,选择“新建”->“项目...”。
在出现的“新建项目”对话框的“项目类型:”树中,单击“ Visual C ++”节点。
在模板列表中选择“ Windows桌面向导”。
在项目名称编辑框中输入所需的项目名称,例如“ Step01”。
将位置设置为要存储项目的文件夹,然后单击“确定”。这将调用“ Windows桌面项目”对话框。
确定后弹出对话框,从应用程序类型下拉选项中选择动态链接库。
项目创建成功之后,开始配置项目属性。右键点击解决方案,选择属性。依次配置下面内容:
“ C / C ++”->“常规”:
在“附加包含目录”中,添加ObjectARX SDK的头文件路径。
将“警告等级”设置为“ 1级”。
调试信息格式选择 程序数据库(/Zi)
“ C / C ++”->“代码生成”:
在“运行库”中,选择“多线程DLL(/MD)”。
“ C / C ++”->“预处理器”:
删除宏_DEBUG。
“ 配置属性”->“常规”:
平台工具集选择Visual Studio 2017 (v141)
目标文件扩展名修改为 .arx
配置类型 改为 动态库.dll
“链接器”->“输入”:
“附加依赖项”中,添加以下库:
rxapi.lib
acdb23.lib
acge23.lib
acad.lib
ac1st23.lib
accore.lib
“模块定义文件” 添加 ArxProject.def
“链接器”->“常规”:
“输出文件” 修改为 $(OutDir)AdskStep01_2020.arx
“附加库目录” 中添加SDK的库文件夹路径(存放Lib文件的文件夹)
配置完毕,现在我们添加一个 .cpp文件到项目中。名字任意。
#include "stdafx.h"
#include "tchar.h"
#include
#include
//这是编程框架需要的函数,加载程序时调用,类似构造函数。里面调用了CAD API,向CAD注册了一个新指令
void initApp()
{
acedRegCmds->addCommand(_T("HELLOWORLD_COMMANDS"), _T("Hello"),_T("Bonjour"), ACRX_CMD_TRANSPARENT,helloWorld);
}
//这是编程框架需要的函数,卸载程序时调用,类似析构函数
void unloadApp()
{
acedRegCmds->removeGroup(_T("HELLOWORLD_COMMANDS"));
}
//这是我们自己的函数
void helloWorld()
{
acutPrintf(_T("\nHello World!"));
}
//这是CAD调用插件的入口函数,类似于EXE程序的main函数。
extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
{
switch (msg)
{
case AcRx::kInitAppMsg:
acrxDynamicLinker->unlockApplication(pkt);
acrxRegisterAppMDIAware(pkt);
initApp();
break;
case AcRx::kUnloadAppMsg:
unloadApp();
break;
default:
break;
}
return AcRx::kRetOK;
}
最后,添加def文件
快捷键Ctrl + Shift + A
在“添加新项目”对话框中,选择项目“ Def File(.def)”。
在“名称:”编辑框中输入“ ArxProject”。然后打开,输入以下内容
EXPORTS
acrxEntryPoint PRIVATE
acrxGetApiVersion PRIVATE
现在生成项目,应该是0警告,0错误,得到一个arx文件。
autocad 二次开发 拆分图纸_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)...相关推荐
- python能二次开发cad么_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)
本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...
- autocad 二次开发 拆分图纸_AutoCAD二次开发技术在工程图纸绘制中的应用
本文通过作者在最近几年的计算机辅助设计和绘图工作中应用 A utoCAD 进行二次开发的一些经 验 , 分别利用几个实例程序来说明 A utoCAD 二次开发技术在工程图纸绘制中的应用 . [ 中图分 ...
- 使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(二)
[MyEclipse最新版下载] 二.创建一个Session EJB – Part 1 MyEclipse中的EJB 2.x开发使用了EJB向导和集成XDoclet支持的组合. 每个EJB由三个基本部 ...
- ((ios开发学习笔记五))手动创建Tab Bar Controller 程序
运行效果图 实现步骤 Step One 创建空项目 Step two 创建两个窗体 Step Three 创建Tab Bar Controller窗体 创建文件window.xib后 添加一个Tab ...
- 在IDEA中手动创建基于Maven的Servlet项目
近期在自学javaweb的内容,记录学习过程.欢迎大家讨论交流.批评指正. java版本:11:IDEA版本:2021.2:maven版本:3.8.3:Tomcat版本:10.0 创建新项目 打开ID ...
- 基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板)
基于正点原子的IMX6ULL开发板的智能车载系统(Qt) 提示:该项目借鉴了不少大佬的代码,我没有自己造轮子(代码在文章末尾,同时附上参考链接 ) 本人其他项目链接基于linux的智能仓储项目 基于Q ...
- 微信小程序【腾讯云开发】创建并上线小程序项目(涉及-数据库操作)
学习 视频 网址 :[云开发实战]30分钟创建并上线小程序项目 https://www.bilibili.com/video/BV1Pc411h7RU 视频-项目-源码 : 链接 : https:// ...
- NX二次开发-获得图纸视图的名字UF_OBJ_ask_name
NX二次开发-获得图纸视图的名字UF_OBJ_ask_name #include <uf.h> #include <uf_draw.h> #include <uf_obj ...
- NX二次开发-更改图纸尺寸内容(编辑文本)uc5566
NX二次开发-更改图纸尺寸内容(编辑文本)uc5566 #include <uf.h> #include <uf_drf.h> #include <uf_obj.h> ...
- C#进行Visio二次开发之图纸打印
几种打印模式 Visio的二次开发中,我们往往需要打印文档,这也是正常不过的需求,Visio的Document对象提供了下面几种打印模式: Constant Value Description vis ...
最新文章
- 【译】OpenDaylight控制器:YANG Schema和Model
- 小甲鱼-013元组tuple:上了枷锁的列表
- 退格键删除input中光标指定的字符串_Linux中的vi 三种模式
- 在命令行中的vim编辑器加上行号
- [剑指offer]面试题15:链表中倒数第k个结点
- ftp改为sftp_科普!一文详解 FTP、FTPS 与 SFTP 的原理
- 7-158 验证“哥德巴赫猜想” (20 分)
- dlut-KFQ人工智能导论答案1
- 集训模拟赛改题及总结(7月part)
- 计算机网络-----网络编程
- 小猫爪:嵌入式小知识11-MPU详解及其应用
- 网络存储-详解NAS网络存储
- java毕业设计点餐系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
- hp服务器光盘安装win7系统安装教程,惠普win7系统安装方法,教您惠普win7系统怎么安装...
- Linux系统目录管理
- K-means聚类实现图片分割
- VS2019初步使用
- mysql数据库data目录下文件说明
- 重庆北大青鸟python培训
- ubuntu安装opencv_contrib扩展库,附踩坑+测试
热门文章
- FAT文件系统详解(一)
- 基于C/C++的实现p2p功能
- vba,选中带有图片连接的单元格时,自动下载图片
- 英语演讲和英语课件ppt模板
- 车联网信息服务数据——采集合规性——行业标准解读
- Docker网络之bridge0详解
- Windows 如何完整备份驱动
- 手机之家签名工具_手机端自签名续签名 AltStore越狱安装工具AltServer与AltDeploy使用教程iOS13.5...
- 病毒木马查杀实战第012篇:QQ盗号木马之逆向分析
- drupal建站案例_Drupal8 快速建站教程