- 积分
- 3266
- 明经币
- 个
- 注册时间
- 2002-7-5
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2003-9-2 09:01:00
|
显示全部楼层
acdbOpenObject(pLinetypeTableRecord,linetypeid,AcDb::kForWrite); //这样调用会出错。
目的是根据线型ID打开线型表记录,并准备修改线型记录,这样将修改你加载的线型。你的目的是这样吗?
如果是这样,你可以使用getAt()函数的另一个重载版本来得到可修改的线型表记录:
Acad::ErrorStatus AcDbLineTypeRecord::getAt( const char* entryName,
AcDbLinetypeTableRecord*& pRec, AcDb::OpenMode openMode,
bool openErasedRec = false) const;
例如:
AcDbLinetypeTableRecord* pLTypeRec;
pLinetypetable->getAt(LinetypeName,pLTypeRec,AcDb::kForWrite);
然后,你可以调用pLtypeRec指针指向的对象成员函数来修改线型。 |
|