|
发表于 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指针指向的对象成员函数来修改线型。 |
|