本项目使用手动创建,意为不使用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版)...相关推荐

  1. python能二次开发cad么_2,手动创建CAD二次开发项目--AutoCAD二次开发(2020版)

    本项目使用手动创建,意为不使用SDK模板. 从Visual Studio的"文件"下拉菜单中,选择"新建"->"项目...". 在出现 ...

  2. autocad 二次开发 拆分图纸_AutoCAD二次开发技术在工程图纸绘制中的应用

    本文通过作者在最近几年的计算机辅助设计和绘图工作中应用 A utoCAD 进行二次开发的一些经 验 , 分别利用几个实例程序来说明 A utoCAD 二次开发技术在工程图纸绘制中的应用 . [ 中图分 ...

  3. 使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(二)

    [MyEclipse最新版下载] 二.创建一个Session EJB – Part 1 MyEclipse中的EJB 2.x开发使用了EJB向导和集成XDoclet支持的组合. 每个EJB由三个基本部 ...

  4. ((ios开发学习笔记五))手动创建Tab Bar Controller 程序

    运行效果图 实现步骤 Step One 创建空项目 Step two 创建两个窗体 Step Three 创建Tab Bar Controller窗体 创建文件window.xib后 添加一个Tab ...

  5. 在IDEA中手动创建基于Maven的Servlet项目

    近期在自学javaweb的内容,记录学习过程.欢迎大家讨论交流.批评指正. java版本:11:IDEA版本:2021.2:maven版本:3.8.3:Tomcat版本:10.0 创建新项目 打开ID ...

  6. 基于Qt的智能车载系统嵌入式项目(正点原子IMX6ULL开发板)

    基于正点原子的IMX6ULL开发板的智能车载系统(Qt) 提示:该项目借鉴了不少大佬的代码,我没有自己造轮子(代码在文章末尾,同时附上参考链接 ) 本人其他项目链接基于linux的智能仓储项目 基于Q ...

  7. 微信小程序【腾讯云开发】创建并上线小程序项目(涉及-数据库操作)

    学习 视频 网址 :[云开发实战]30分钟创建并上线小程序项目 https://www.bilibili.com/video/BV1Pc411h7RU 视频-项目-源码 : 链接 : https:// ...

  8. NX二次开发-获得图纸视图的名字UF_OBJ_ask_name

    NX二次开发-获得图纸视图的名字UF_OBJ_ask_name #include <uf.h> #include <uf_draw.h> #include <uf_obj ...

  9. NX二次开发-更改图纸尺寸内容(编辑文本)uc5566

    NX二次开发-更改图纸尺寸内容(编辑文本)uc5566 #include <uf.h> #include <uf_drf.h> #include <uf_obj.h> ...

  10. C#进行Visio二次开发之图纸打印

    几种打印模式 Visio的二次开发中,我们往往需要打印文档,这也是正常不过的需求,Visio的Document对象提供了下面几种打印模式: Constant Value Description vis ...

最新文章

  1. 【译】OpenDaylight控制器:YANG Schema和Model
  2. 小甲鱼-013元组tuple:上了枷锁的列表
  3. 退格键删除input中光标指定的字符串_Linux中的vi 三种模式
  4. 在命令行中的vim编辑器加上行号
  5. [剑指offer]面试题15:链表中倒数第k个结点
  6. ftp改为sftp_科普!一文详解 FTP、FTPS 与 SFTP 的原理
  7. 7-158 验证“哥德巴赫猜想” (20 分)
  8. dlut-KFQ人工智能导论答案1
  9. 集训模拟赛改题及总结(7月part)
  10. 计算机网络-----网络编程
  11. 小猫爪:嵌入式小知识11-MPU详解及其应用
  12. 网络存储-详解NAS网络存储
  13. java毕业设计点餐系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw
  14. hp服务器光盘安装win7系统安装教程,惠普win7系统安装方法,教您惠普win7系统怎么安装...
  15. Linux系统目录管理
  16. K-means聚类实现图片分割
  17. VS2019初步使用
  18. mysql数据库data目录下文件说明
  19. 重庆北大青鸟python培训
  20. ubuntu安装opencv_contrib扩展库,附踩坑+测试

热门文章

  1. FAT文件系统详解(一)
  2. 基于C/C++的实现p2p功能
  3. vba,选中带有图片连接的单元格时,自动下载图片
  4. 英语演讲和英语课件ppt模板
  5. 车联网信息服务数据——采集合规性——行业标准解读
  6. Docker网络之bridge0详解
  7. Windows 如何完整备份驱动
  8. 手机之家签名工具_手机端自签名续签名 AltStore越狱安装工具AltServer与AltDeploy使用教程iOS13.5...
  9. 病毒木马查杀实战第012篇:QQ盗号木马之逆向分析
  10. drupal建站案例_Drupal8 快速建站教程