找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 545|回复: 4

[求助]:怎样用修改的尺寸标注样式啊,求救

[复制链接]
发表于 2004-3-13 19:41:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一个修改尺寸标注的子程序,主要就是想修改全局变量,因为发现画出的图形相对尺寸太小。但是运行后发现尺寸还是那样,看AutoCAD中标注-样式的全局变量还是1(我的AutoCAD2002中默认标注样式为ISO-25)。到底改该怎样做啊
editdimStyle()
{
        AcDbDimStyleTable *pDimStyleTbl;
        acdbCurDwg()->getDimStyleTable(pDimStyleTbl,AcDb::kForRead);
        AcDbDimStyleTableRecord *pDimStyleTblRcd;
        if(Acad::eOk==pDimStyleTbl->getAt("ISO-25",pDimStyleTblRcd,AcDb::kForWrite))
        {
                pDimStyleTblRcd->setDimscale(0.1);
                pDimStyleTblRcd->close();
        }
        pDimStyleTbl->close();
}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-3-13 22:10:50 | 显示全部楼层
Acad::ErrorStatus setDimstyle(AcDbObjectId styleId);
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-14 10:08:19 | 显示全部楼层
具体要怎样啊?假如画了一直线并标注了尺寸,,程序都是照着书上套的.:
AcGePoint3d pt1(pt1x,pt1y,0),pt2(pt2x,pt2y,0);
AcDbLine* pLine1=new AcDbLine(pt1,pt2);
AcDbDatabase *pCurDb;
AcDbBlockTable *pBlockTable;
pCurDb=acdbHostApplicationServices()->workingDatabase();
pCurDb->getSymbolTable(pBlockTable,AcDb::kForRead);
AcDbBlockTableRecord *pBlockTableRecord;
pBlockTable->getAt(ACDB_MODEL_SPACE,pBlockTableRecord,AcDb::kForWrite);
pBlockTable->close();
AcDbObjectId Id;
pBlockTableRecord->appendAcDbEntity(Id,pLine1);
AcDbAlignedDimension *pDim1 =new AcDbAlignedDimension(pt1,pt2,pt2,NULL,Id);
pBlockTableRecord->appendAcDbEntity(Id,pDim1);
pBlockTableRecord->close();
pLine1->close();
pDim1->close();
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-3-15 16:49:45 | 显示全部楼层
pCurDb=acdbHostApplicationServices()->workingDatabase();
        pCurDb->setDimblk("_OBLIQUE");//设置两侧箭为斜线
        pCurDb->setDimtxt(0.5);//设置文字高为0.5
        pCurDb->setDimtsz(0.25);//设置斜线长为0.5=0.25*2
        pCurDb->setDimdsep('.');//设置小数点为.
        pCurDb->setDimzin(0);//设置前、后缀零
        pCurDb->setDimexe(0.5);//设置尺寸界线超出量为0.5
        pCurDb->setDimexo(3);//设置尺寸界线偏移3
        pCurDb->setDimgap(0.2);//设置文字偏移0.2
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-3-16 09:44:58 | 显示全部楼层
衷心感谢大家
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-21 13:41 , Processed in 0.200409 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表