下载此文档

-b-开发AutoCAD的超级编辑命令--b-.doc


文档分类:IT计算机 | 页数:约1页 举报非法文档有奖
1/1
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/1 下载此文档
文档列表 文档介绍
[标签:标题]开发AutoCAD的超级编辑命令时间:2012-12-0312:21来源:未知作者::次许多二次开发软件均提供超级编辑命令,如Genius14、。读者或许对这些命令很感兴趣,能不能自己开发类似的功能呢?只要您对C++和ARX编程有一些了解,利用Autodesk提供的ObjectARXSDK软件包(可以到Autodesk网址上免费下载),您能很方便的写出此类程序,虽说不能和专业人员提供的超级编辑命令相媲美,但也能给您带来不少方便。本文利用ObjectARX提供的范例程序(缺省安装ObjectARXSDK后的路径是X:\OBJECTARX\ARXLABS\LAB07)进行简单的修改即可实现我们所要求的功能。,。:原文件如下:classEntTemperature:publicAcRxObject{public:ACRX_DECLARE_MEMBERS(EntTemperature);virtualdoublereflectedEnergy(AcDbEntity*pEnt)const=0;};将斜体部分修改成如下:virtualAdesk::BooleanHgyModify(AcDbEntity*pEnt)const=0;因为我们以后要以EntTemperature作为基类,而且HgyModify函数在继承类中要重写并要求实现动态调用,故此处必须声明为虚拟函数。Virtual关健字即为C++面向对象的重要的特性。第二、。第三、:1、删除CircleTemperature、RigonTemperature及EllipseTemperature类的所有相关内容。2、修改原文件中如下的内容:classDefaultTemperature:publicEntTemperature{public:virtualdoublereflectedEnergy(AcDbEntity*pEnt)const;};doubleDefaultTemperature::reflectedEnergy(AcDbEntity*pEnt)const{ads_printf(Thisentityhasnoarea,-;}修改后的内容如下:classDefaultTemperature:publicEntTemperature{public:virtualAdesk::BooleanHgyModify(AcDbEntity*pEnt)const;};Adesk::BooleanDefaultTemperature::HgyModify(AcDbEntity*pEnt)const{ads_printf(Theentityhasntdefined,::eOk;}为简单起见,我们只对直线和圆定义超级编辑命令,在此定义有关line和circle类。,定义如下:classCircleTemperature:publicEntTemp

-b-开发AutoCAD的超级编辑命令--b- 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数1
  • 收藏数0 收藏
  • 顶次数0
  • 上传人3133613015
  • 文件大小0 KB
  • 时间2016-01-27