(2) 在“Project Settings”对话框中选择“Setting For:”下拉列表的“All Configurations”项。
(3) 在“Project Settings”对话框中选择“C/C++”选项卡。
(4) 在“Category:”下拉列表中选择“Code Generation”项。然后选中“Use run-time library”下拉列表中的“Multithreaded DLL”选项(如图38-6所示)。再在“Category:”下拉列表框中选择“Preprocessor”项,然后在“Preprocessor definitions:”编辑框中内容的后面添加“ACRXAPP,RADPACK”,表示需要预链接的库(如图38-7所示)。
(5) 在“Project Settings”对话框中选择“Link”选项卡。
(6) 在“Category:”下拉列表中选择“General”项,然后在“Output file name:”编辑框中键入应用程序名“.\HelloARX.arx”(图38-8);在“Object/library modules:”编辑框中添加“acutil15.lib acrx15.lib acdb15.lib acedapi.lib rxapi.lib acad.lib acge15.lib”;在“Category:”下拉列表框中选择“Output”项,然后在“Base address:”编辑框中键入“0x1c000000”(图38-9)。
(7) 完成上述步骤后,单击OK按钮确定设置。
Step 6 编译和建立ARX程序
选择菜单命令【Build】→【Build HelloARX】,编译和建立Hello.arx程序。
Step 7 加载并运行首汪ARX程序
(1) 在AutoCAD 2002环境中,选择菜单命令【Tools(工具)】→【Load Application…(加载应用程序带乱)】,d出“Load/Unload Applications(加载/卸载应用程序)”对话框。
(2) 选中“Hello.arx”文件,单击Load...按钮。
(3) 单击Close按钮返回AutoCAD主窗口。
(4) 在命令行中输入命令“Hello”,将在命令行中出现“Hello, Object ARX!”。蠢芹档
(5) 如果需要卸载程序,则再d出“Load/Unload Applications(加载/卸载应用程序)”对话框,如图38-10所示。在“Loaded Applications(已加载应用程序)”选项卡内选择“Hello.ARX”程序,单击Unload按钮,则该程序被卸载。
偶猜你大概是觉得用MFC的嫌袜图盯者滑形界面做菜单比较直观吧) 如果是ARX程序本身呼叫的对话框的菜单,直接创建MFC菜单资源和CAcUiDialog对话框(或者普通凯腊CDialog都可以),然后在对话框property里指定使用这个菜单资源就可以了。。如果是AutoCAD的主菜单...这个问题很简单!相关定义:自定义\r\n对象是由ObjectARX?(AutoCAD运行时扩展程序,即基于CAD平台开发的外G挂软件,如天正建筑。圆方室内等等)应用程序创建的对象类型,具有的特定功能通常多于标准AutoCAD对象。\r\n自定义对象包括参数化的实体(Autodesk?MechanicalDesktop)、智能交互门符号(Autodesk\r\nArchitecturalDesktop)、多边形对象(AutodeskMap?)和关联标注对象(AutoCAD和AutoCAD\r\nLT)。\r\n除Autodesk之外,许多软件供应商都使用ObjectARX编写能够创建图形自定义对象和非图形自定义对象的程序,这些对象在基于AutoCAD的应用程序中很有用。\r\n代理对象\r\n当AutoCAD或其他宿主应用程序无法使用创建自定义对象的ObjectARX应用程序时,将以代理对象代替自定义对象。以后,当此应用程序可用时,自定义对象将代替代理对象。\r\n与相应的自定义对象相比,代理对象的功能明显减少。代理对象可编辑的范围由父ObjectARX应用程皮丛序决定。例如,逗握空根据创建对象的应用程序,可以决定能否对代理对象进行删除对象、移动对象或更改对象属性等 *** 作。\r\n在打开图形时,可能会看到\“代理信息\”对话框。对话框将显示图形中代理对象(图形对山瞎象和非图形对象)的总数、缺少的应用程序的名称,并提供有关代理对象的类型和显示状态的附加信息。可用此对话框控制代理对象的显示。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)