明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1628|回复: 2

一个关于dimesion的问题

[复制链接]
发表于 2003-9-27 17:14:00 | 显示全部楼层 |阅读模式
请看下面这段代码:
     ........
     Acad::ErrorStatus es;
     AcDbRotatedDimesion *pDm;
     es=acdbOpenObject(pDim,dimId,Acad::kForWrite);//dimId有前面程序得到
     if(es!=Acad::eOk)return;
     es=pDim->setDimblk1("DOTSMALL");
     if(es!=Acad::eOk)
     {
         pDim->close();
         return;
     }
     acutPrintf("success!");
     pDim->close();
     .....

/*这段代码编译没有问题,运行的时候选择的实体也没有问题,但是有时候箭头能变成
dotsmall,有时候根本就不变.可运行的结果是success呀!!
请问这段代码有什么问题呢???还有setDimblk,setDimblk1,setDimblk2在使用的时候要注意什么问题呢??
*/
发表于 2003-9-28 13:09:00 | 显示全部楼层
setDimblk1()函数修改标注对象的第一尺寸箭头形状。setDimblk2()函数修改第二尺寸箭头。setDimblk()同时修改两个箭头(或者引线箭头)。详见ACAD帮助的DIMBLK、DIMBLK1、DIMBLK2系统变量的说明。
从你的程序来看,setDimblk1()函数返回了Acad::eOk,看不到实体变化可能是因为:
1、setDimblk1()只修改标注对象的一个标注对象的箭头形状,是不是你没注意到?
2、或者,图形数据库内实体记录已经修改,并不意味着在ACAD界面中就立即可以看到,你试试在acutPrinf()之前插入:
acedRedraw(NULL,1);
 楼主| 发表于 2003-11-3 17:50:00 | 显示全部楼层
我照楼上所说的试过了,可还是不好使得!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 21:41 , Processed in 0.171207 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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