• 【项目】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。

     

     

  • 相关阅读:
    属性绑定与双向数据绑定
    vue基础
    tp5提交留言入库
    tp5表单提交
    TP5分页
    TP5模板与数据组合
    vue3.x使用Proxy做双向数据绑定总结
    vue2.x响应式原理总结
    HTML5移动端自适应解决方案
    springMVC实现文件上传
  • 原文地址:https://www.cnblogs.com/alonecat06/p/1387652.html
Copyright © 2020-2023  润新知