DIMSTYLE 命令:標註樣式管理器code
選中任何樣式,修改能夠看到該樣式的屬性:get
建立新的標註樣式:it
void ZffCHAP4AddDimStyle() { // 得到要建立的標註樣式名稱 char styleName[100]; if (acedGetString(Adesk::kFalse, "\n輸入新樣式的名稱:",styleName) != RTNORM) { return; } // 得到當前圖形的標註樣式表 AcDbDimStyleTable *pDimStyleTbl = NULL; acdbHostApplicationServices()->workingDatabase()->getDimStyleTable(pDimStyleTbl, AcDb::kForWrite); if (pDimStyleTbl->has(styleName)) { pDimStyleTbl->close();//已經存在 return; } // 建立新的標註樣式表記錄 AcDbDimStyleTableRecord *pDimStyleTblRcd = NULL; pDimStyleTblRcd = new AcDbDimStyleTableRecord(); // 設置標註樣式的特性 pDimStyleTblRcd->setName(styleName); // 樣式名稱 pDimStyleTblRcd->setDimasz(3); // 箭頭長度 pDimStyleTblRcd->setDimexe(3); // 尺寸界線與標註點的偏移量 pDimStyleTblRcd->setDimtad(1); // 文字位於標註線的上方 pDimStyleTblRcd->setDimtxt(3); // 標註文字的高度 // 將標註樣式表記錄添加到標註樣式表中 pDimStyleTbl->add(pDimStyleTblRcd); pDimStyleTblRcd->close(); pDimStyleTbl->close(); }
根據已有樣式建立新的樣式:io
// 建立新的標註樣式表記錄 AcDbDimStyleTableRecord *pDimStyleTblRcd = NULL; pDimStyleTblRcd = new AcDbDimStyleTableRecord(); // 得到已經存在的標註樣式ISO-25 AcDbDimStyleTableRecord *pOldStyle = NULL; pDimStyleTbl->getAt("ISO-25", pOldStyle, AcDb::kForRead); // 設置新標註樣式的特性 pDimStyleTblRcd->setName(styleName); pDimStyleTblRcd->setDimtxt(pOldStyle->dimtxt()); pDimStyleTblRcd->setDimasz(pOldStyle->dimasz()); pDimStyleTblRcd->setDimexe(pOldStyle->dimexe()); pDimStyleTblRcd->setDimtad(pOldStyle->dimtad());