您的位置:网站首页 > CAD教程 > CAD教程文章

给AutoCAD增加超级编辑命令

时间:2008-07-23 18:34:28 来源:
?

??---- 因为我们以后要以EntTemperature作为基类,而且HgyModify函数在继承类中要重写并要求实现动态调用,故此处必须声明为虚拟函数。Virtual关健字即为C++面向对象的重要的特性。

??---- 第二、删除tempapp.def文件中的energy文本。

??

??---- 第三、修改tempapp.cpp文件:

??

??---- 1、 删除CircleTemperature、RigonTemperature及EllipseTemperature类的所有相关内容。

??

??---- 2、 修改原文件中如下的内容:

??

??class DefaultTemperature : public EntTemperature

??{

??public:

??virtual double reflectedEnergy(AcDbEntity* pEnt) const;

??};

??double DefaultTemperature::reflectedEnergy

??(AcDbEntity* pEnt) const

??{

??ads_printf("nThis entity has no area, and no reflection.n");

??return -1.0;

??}

??修改后的内容如下:

??class DefaultTemperature : public EntTemperature

??{

??public:

??virtual Adesk::Boolean HgyModify(AcDbEntity* pEnt) const;

??};

??

??Adesk::Boolean DefaultTemperature::

??HgyModify(AcDbEntity* pEnt) const

??{

??ads_printf("nThe entity hasn't defined,

??and nothing to be modified.n");