- UID
- 176570
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2004-9-20
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
我写了个继承于AcDbPolyline的类,当把它加到数据库是就发生错误,请问是不是自定义实体要注册一下才能用,如是那样怎么注册,请高手解答,我在线等!急急!错误代码是35,意思是eWrongDatabase
我的代码如下:
newAcRxClass("ZhdTuPoly","AcDbPolyline",0);
ZhdTuPoly* pLine=new ZhdTuPoly();
pLine->SetBlockName("Block_ 2_岩石陡岸");
AcDbBlockTable *pTable;
AcDbObjectId id;
AcGePoint3d point,point1;
AcGePoint2d point2d;
acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pTable,AcDb::kForRead);
AcDbBlockTableRecord *pRecord;
pTable->getAt(ACDB_MODEL_SPACE,pRecord,AcDb::kForWrite);
pTable->close();
acedGetPoint(NULL,"\n请输入第一个点:",asDblArray(point));
convert2d(point2d,point);
pLine->addVertexAt(0,point2d);
acedGetPoint(asDblArray(point),"\n请输入第二个点:",asDblArray(point1));
convert2d(point2d,point1);
pLine->addVertexAt(1,point2d);
Acad::ErrorStatus es;
es=pRecord->appendAcDbEntity(id,pLine);
pRecord->close();
pLine->close(); |
|