ObjectArx學習筆記-創建標注樣式
實現代碼:
static void qxzyAddDimStyle_AddDimStyle(void) { ACHAR styleName[50]; if(acedGetString(Adesk::kFalse, _T("請輸入樣式名稱:"), styleName) != RTNORM) { return; } AcDbDimStyleTable *pDimStyleTbl; acdbHostApplicationServices()->workingDatabase() ->getDimStyleTable(pDimStyleTbl, AcDb::kForWrite); if(pDimStyleTbl->has(styleName)) { pDimStyleTbl->close(); return; } AcDbDimStyleTableRecord *pDimStyleTblRcd; 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(); }
加載生成的arx文件,輸入命令AddDimStyle,輸入想要創建的樣式名,選擇“格式|標注樣式”可以看到如下結果:
最後更新:2017-04-03 08:26:21