【项目】ARX程序开发:裁剪标注(Trim Dimensions)功能开发

这个项目搞了这么久,终于是有些成果啦。虽然是一个功能挺简单的小程序,但我想对画图还是有蛮大的帮助的。这归功于文昌能够根据他日常使用CAD绘图的经验提出贴合实际的需求,能够减少日常画图时机械的操作,这也是我以前没有想到的。

 

言归正传,

裁剪标注(TrimDimensions)的代码及ARX程序

裁剪标注的功能

用户输入“TDim”启动命令 --> 用户选择裁剪的直线段 --> 用户选择裁剪的标注,按空格确定所选 --> 命令执行标注按直线被裁剪

程序运行前,用户所画

运行程序,用户选择黄线对标注进行裁剪

要注意的是,现在只是针对线性标注与之相对应的连续标注实现了直线段裁剪。对于对齐标注,以及与之相对应的连续标注还没有实现。也就是说下图中,斜着的标注并不能被直线裁剪。这是由于线性标注和连续标注在AutoCAD的图像数据库中,是以AcDbRotatedDimension存在的(可以试试在CAD中点击这些标注选择属性,会看到这些都叫转角标注)。而斜的标注通常是用户先选对齐标注画一个,再选连续标注画出的。这样,第一个标注的类型是对齐标注,在图形数据库中就是AcDbAlignedDimension;而接下来的是转角标注,在数据库中就是AcDbRotatedDimension,但它的属性rotate不为0或PI/2。有点棘手,所以这个功能还没有实现。

 

参考资料

《ObjectARX开发实例教程》 张帆    很好的一本参考书,比较全面和实用

《Autodesk系列产品开发培训教程》 尚可,比较系统,但不全面

ObjectARX的Tutorial、Document和AutoCAD开发人员文档

开发心得

1.  Visual Assist X十分好用:要在其Options中的Project选项中添加ObjectARX的inc目录才能将ARX对象进行光亮显示并提示输入的。

2.  ObjectARX的开发不能调试,需要在程序中多加acutPrintf()输出计算结果,有助于DeBug。

 

 

 

 

转载于:https://www.cnblogs.com/alonecat06/archive/2009/02/10/1387652.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值