标注样式问题

[cpp] view plain copy
 
 print?
  1. //添加自定义样式========================  
  2.   
  3.   
  4. static void TESTaddstylecmd(){  
  5. CString strName;  
  6. if(acedGetString(Adesk::kFalse,_T(" 输入样式名称"),strName.GetBuffer()) != RTNORM){  
  7. return;  
  8. }  
  9.   
  10.   
  11. ////获得当前图形的标注样式表  
  12. AcDbDimStyleTable* pDimStyleTbl;  
  13. acdbHostApplicationServices()->workingDatabase()->getDimStyleTable(pDimStyleTbl,AcDb::kForWrite);  
  14.   
  15.   
  16. ////是否已包含  
  17. if(pDimStyleTbl->has(strName)){  
  18. pDimStyleTbl->close();  
  19. return;  
  20. }  
  21.   
  22.   
  23. ////创建新的标注样式表  
  24.   
  25.   
  26. AcDbDimStyleTableRecord* pDimStyleTblRcd;  
  27. pDimStyleTblRcd = new AcDbDimStyleTableRecord();  
  28.   
  29.   
  30. ////设置标注样式的特性  
  31. pDimStyleTblRcd->setName(strName);  
  32. pDimStyleTblRcd->setDimasz(3);////箭头长度  
  33. pDimStyleTblRcd->setDimexe(3);//尺寸线与标注的点偏移量  
  34.   
  35.   
  36. pDimStyleTblRcd->setDimtad(1);////文字位于标注线上方  
  37.   
  38.   
  39. pDimStyleTblRcd->setDimtxt(3);////标注文字的高度  
  40.   
  41.   
  42. ////将标注样式表记录添加到标注样式表中  
  43. pDimStyleTbl->add(pDimStyleTblRcd);  
  44.   
  45.   
  46.   
  47.   
  48. pDimStyleTblRcd->close();  
  49. pDimStyleTbl->close();  
  50. }  
原文地址:https://www.cnblogs.com/xzh1993/p/5909397.html