ObjectARX_符号表---->标注样式

本文介绍了CAD中DIMSTYLE命令的应用,包括如何创建新的标注样式及如何根据已有样式创建新样式。详细解释了设置标注样式的各项参数,如箭头长度、尺寸界线与标注点的偏移量等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DIMSTYLE 命令:标注样式管理器

选中任何样式,修改可以看到该样式的属性:

创建新的标注样式:

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();
}

根据已有样式创建新的样式:

// 创建新的标注样式表记录
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());

 

转载于:https://my.oschina.net/u/2930533/blog/1609572

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值