- UID
- 62871
- 积分
- 153
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-7-5
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
//#include "axboiler.h"
//--------------------------------------------
Acad::ErrorStatus newLine()
{
int color;
acedGetInt("\nEnter AutoCAD color number: ", &color);
ads_name ssName; //selection's name
acedSSGet(NULL, NULL, NULL, NULL, ssName);
long length;
AcDbObjectId objId;
AcDbObject* pObj;
acedSSLength(ssName, &length);
for (int i = 0; i < length; i++)
{
ads_name ent;
acedSSName(ssName, i, ent);
acdbGetObjectId(objId, ent);//get ObjectId by ads_name
acdbOpenObject(pObj, objId, AcDb::kForWrite);
if(pObj->isKindOf(AcDbLine::desc()))
{
((AcDbLine*)pObj)->setColorIndex(color);//change pobj's color
}
// 准备加AcAxGetBoundingBox函数
pObj->close();
}
acedSSFree(ssName);
acedUpdateDisplay();
return Acad::eOk;
}
程序实现通过选择对象改变直线的颜色,当我想获得对象边框时用AcAxGetBoundingBox,加上#include "axboiler.h"
出现以下错误,不包含它正确,还有我把((AcDbLine*)pObj)->setColorIndex(color)改为
pObj->setColorIndex(color)也编译出错,以上两问题望制教。
d:\objectarx 2000\inc\axboiler.h(127) : error C2061: syntax error : identifier 'AcColor'
d:\objectarx 2000\inc\axboiler.h(130) : error C2061: syntax error : identifier 'AcColor'
d:\objectarx 2000\inc\axboiler.h(204) : error C2061: syntax error : identifier 'AcExtendOption'
d:\objectarx 2000\inc\axboiler.h(213) : error C2061: syntax error : identifier 'ACAD_LWEIGHT'
d:\objectarx 2000\inc\axboiler.h(216) : error C2061: syntax error : identifier 'ACAD_LWEIGHT'
d:\objectarx 2000\inc\axboiler.h(220) : error C2061: syntax error : identifier 'IAcadHyperlinks'
d:\objectarx 2000\inc\axboiler.h(227) : error C2061: syntax error : identifier 'IAcadDictionary' |
|