乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 42|回复: 2

一个关于dimesion的问题

[复制链接]

3

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
20
发表于 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在使用的时候要注意什么问题呢??
*/
回复

使用道具 举报

14

主题

230

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
286
发表于 2003-9-28 13:09:00 | 显示全部楼层
setDimblk1()函数修改标注对象的第一尺寸箭头形状。setDimblk2()函数修改第二尺寸箭头。setDimblk()同时修改两个箭头(或者引线箭头)。详见ACAD帮助的DIMBLK、DIMBLK1、DIMBLK2系统变量的说明。
从你的程序来看,setDimblk1()函数返回了Acad::eOk,看不到实体变化可能是因为:
1、setDimblk1()只修改标注对象的一个标注对象的箭头形状,是不是你没注意到?
2、或者,图形数据库内实体记录已经修改,并不意味着在ACAD界面中就立即可以看到,你试试在acutPrinf()之前插入:
acedRedraw(NULL,1);
回复

使用道具 举报

3

主题

8

帖子

1

银币

初来乍到

Rank: 1

铜币
20
发表于 2003-11-3 17:50:00 | 显示全部楼层
我照楼上所说的试过了,可还是不好使得!!!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 14:44 , Processed in 0.144408 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表