使用VisualC 创建ARX程序(2)教程

2016-03-18 15:34 15 1 收藏

下面,图老师小编带您去了解一下使用VisualC 创建ARX程序(2)教程,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - autocad教程 】

(6)在VisualC 的工作窗口中输入源文件“Hello.cpp”的内容并保存,程序清单如下:

//Hello.cpp

#includerxregsvc.h

#includeaced.h

#includeadslib.h

//执行函数,在AutoCAD中执行Hello命令时被调用

voidHello()

{

acutPrintf("Hello,ObjectARX!");

}

//初始化函数

//在acrxEntryPoint()函数的kInitAppMsg事件中被调用,

//向AutoCAD命令堆栈中添加新命令组以及ACRX类层次

//中添加新的自定义类,本实例中无自定义类,故不用初始化新类

voidinitApp()

{

//显示提示信息

acutPrintf("初始化函数");

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/autocad/)

//addCommand函数在AutoCAD命令堆栈中注册

//新的命令组名“HelloARX_COMMANDS”、

//通用命令名“Hello”、

//本地命令名“Hello”和该命令的执行函数Hello()

acedRegCmds-addCommand("HelloARX_COMMANDS","Hello","Hello",

ACRX_CMD_MODAL,Hello);

}

//程序卸载函数

//在acrxEntryPoint()函数的kUnloadAtuLaoShi.comppMsg事件中被调用

//从AutoCAD命令堆栈清除已添加的命令以及从ACRX类层次中清除自定义类

voidunloadApp()

{

//显示提示信息

acutPrintf("卸载函数");

//从命令堆栈中清除命令组“HelloARX_COMMANDS”

acedRegCmds-removeGroup("HelloARX_COMMANDS");

}

//ARX程序主函数

//与AutoCAD通信的入口,处理AutoCAD发送的各类消息

extern"C"AcRx::AppRetCode

acrxEntryPoint(AcRx::AppMsgCodemsg,void*appId)

{

switch(msg){

caseAcRx::kInitAppMsg:

acrxDynamicLinker-unlockApplication(appId);

acrxDynamicLinker-registerAppMDIAware(appId);

//调用initApp()函数

initApp();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/autocad/)

break;

caseAcRx::kUnloadAppMsg:

//调用unloadApp()函数

unloadApp();

}

returnAcRx::kRetOK;

}

Step3建立源文件“Hello.def”

重复Step2中步骤,建立源文件“Hello.def”,

程序内容如下:

LIBRARYHelloARX

DESCRIPTION'ThesimplestObjectARXsampleprogram-Hello'

EXPORTS

acrxEntryPointPRIVATE

acrxGetApiVersionPRIVATE

Step4设置ObjectARX文件路径

(1)选择菜单命令【Tools】→【Options…】,弹出“Options”对话框。

(2)在“Options”对话框中选择“Directories”选项卡。

(3)在“Showdirectoriesfor:”下拉列表中选择“Includefiles”项。

(4)在“Directories:”列表的空白项中添加ObjectARX中“Inc”目录的路径(如图38-4所示)。

来源:http://www.tulaoshi.com/n/20160318/1887535.html

延伸阅读
标签: ASP
  6.3版好象是用事件驱动的: ////////////////////////////////////////////////////////////////////////////// // // 函数: OnFirstUIBefore // // 事件: FirstUIBefore event is sent when installation is run for the first // time on given machine. In the handler installation usually displays // UI allowing end user to ...
 使用 Microsoft.NET Frameworks 创建基于 Windows 的应用程序Shawn Burke Microsoft Corporation 2000年9月 摘要: :本文介绍了 Win 表单这一新的窗体程序包,借助这一程序包,开发人员能够充分利用 Microsoft Windows 操作系统所提供的 UI 功能。 目录 简介 介绍 Win Forms 更好的易学易用性 布局 GDI+ 访问底层系统 结论 ...
         为儿童制作的常用教学软件是绘画软件。这些软件大都是基于早先为7 0 、8 0 年代的计算 机设计的简单的绘画软件。         最基本地,用户可以在屏幕上点击或拖动鼠标绘画。.在本例中,用户还可以选择不同颜 色和不同画刷。     &nb...
Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处: (1)不用登陆进系统即可运行. (2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的. 笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序. ...
CNTService 类 当我创建 C++ 对象封装 Windows 函数时,我尝试为我封装的每个 Windows API 除了创建成员函数外,还做一些别的工作,我尝试让对象更容易使用,降低实现特定项目所需的代码行数。因此我的对象是基于我想让这个对象做什么?而不是Windows 用这些 APIs 做什么? CNTService 类包含一些用来解析命令行的成员函数,为了处理服...

经验教程

397

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部