ObjectARX_符號表---->標註樣式

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());
相關文章
相關標籤/搜索