1從dwg得到預(yù)覽
bool
acdbDisplayPreviewFromDwg(
const ACHAR * pszDwgfilename,
void* pPreviewWnd,
const Adesk::UInt32* pBgColor = NULL);
2從dxf得到預(yù)覽
Acad::ErrorStatus
acdbGetThumbnailBitmapFromDxfFile(
const ACHAR* filename,
void*& pBitmap);
3根據(jù)給定的handle來查找實(shí)體,并將當(dāng)前的實(shí)體名存入enters中
int
acdbHandEnt(
const char * handle,
ads_name entres);
4打開AcDbEntity派生的數(shù)據(jù)庫駐留對(duì)象(即有圖形)
Acad::ErrorStatus
acdbOpenAcDbEntity(
AcDbEntity*& pEnt,
AcDbObjectId id,
AcDb::OpenMode mode,
bool openErasedEntity = false);
5 打開不是從AcDbEntity派生的數(shù)據(jù)庫駐留對(duì)象(即沒有圖形)
Acad::ErrorStatus
acdbOpenAcDbObject(
AcDbObject*& pObj,
AcDbObjectId id,
AcDb::OpenMode mode,
bool openErasedObject = false);
6打開任何數(shù)據(jù)庫駐留對(duì)象
inline Acad::ErrorStatus
acdbOpenObject(
AcDbObject *& pObj,
AcDbObjectId id,
AcDb::OpenMode mode);
7保存文件為2000,R13,R14
Acad::ErrorStatus
acdbSaveAs2000(
AcDbDatabase* pDb,
const ACHAR* fileName);
8 掃面符號(hào)表中的下一個(gè)記錄或第一個(gè)記錄(找字典中的下一個(gè)指針acdbDictNext())
struct resbuf *
acdbTblSearch(
const char * tblname,
const char * sym,
int setnext);
9 對(duì)數(shù)據(jù)庫中的實(shí)體的處理
int
acdbEntDel(
const ads_name ent);
struct resbuf *
acdbEntGet(
const ads_name ent);
int
acdbEntLast(
ads_name result);
int
acdbEntNext(
const ads_name ent,
ads_name result);
int
acdbEntUpd(
const ads_name ent);
int
acdbEntMake(
const struct resbuf * ent);
int
acdbEntMod(
const struct resbuf * ent);
10 由id得到ads-name
Acad::ErrorStatus
acdbGetAdsName(
ads_name& objName,
AcDbObjectId objId);
11 標(biāo)注的處理
bool
acdbGetDimLineLinetype(
AcDbObject * pObj,
AcDbObjectId& oidValue); 等
12 由名字的到id
Acad::ErrorStatus
acdbGetObjectId(
AcDbObjectId& objId,
const ads_name objName);
13由名字得到handle
acdbHandEnt(
const char * handle,
ads_name entres);