- UID
- 2104
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-28
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
初学arx,按照 《objectarx开发实例教程》写的一段代码:
创建一个 修改实体的类,
声明
#pragma once
class CmodifyEnt
{
public:
CmodifyEnt(void);
static Acad::ErrorStatus ChangeColor(AcDbObjectId entId, Adesk::UInt16 colorIndex);
static Acad::ErrorStatus ChangeLayer(AcDbObjectId entId, CString strLayerName) ;
static Acad::ErrorStatus ChangeLinetype(AcDbObjectId entId, CString strLinetype) ;
public:
~CmodifyEnt(void);
};
类:
#include "StdAfx.h"
#include "CmodifyEnt.h"
CmodifyEnt::CmodifyEnt(void)
{
}
CmodifyEnt::~CmodifyEnt(void)
{
}
Acad::ErrorStatus ChangeColor(AcDbObjectId entId, Adesk::UInt16 colorIndex)
{
AcDbEntity *pEntity;
// 打开图形数据库中的对象
acdbOpenObject(pEntity, entId, AcDb::kForWrite);
// 修改实体的颜色
pEntity->setColorIndex(colorIndex);
// 用完之后,及时关闭
pEntity->close();
return Acad::eOk;
}
.....
引用:
AcGePoint3d ptStart(0, 0, 0);
AcGePoint3d ptEnd(100, 100, 0);
AcDbObjectId lineId;
lineId = CCreateEnt::CreateLine(ptStart, ptEnd);
CmodifyEnt::ChangeColor(lineId, 1);
编译错误:
错误 1 error LNK2019: 无法解析的外部符号 "public: static enum Acad::ErrorStatus __cdecl CmodifyEnt::ChangeColor(class AcDbObjectId,unsigned short)" (?ChangeColor@CmodifyEnt@@SA?AW4ErrorStatus@Acad@@VAcDbObjectId@@G@Z),该符号在函数 "public: static void __cdecl CArxProject2App::qsqArxProject2_MyCommand1(void)" (?qsqArxProject2_MyCommand1@CArxProject2App@@SAXXZ) 中被引用 acrxEntryPoint.obj
vs 2005+objectARX2009
怎么解决啊。。。。 |
|