zoukankan      html  css  js  c++  java
  • 【项目】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。

     

     

  • 相关阅读:
    session机制、cookie机制
    TCP报头格式
    python中with语句的使用
    html一些东东
    jquery 几点注意事项
    C# 一些小东东
    Microsoft Jet 数据库引擎找不到对象'Sheet1$_'。请确定对象是否存在,并正确地写出它的名称和路径
    DataTable Select查询
    js求指定时间的周一和周日
    asp.net 页面执行过程
  • 原文地址:https://www.cnblogs.com/alonecat06/p/1387652.html
Copyright © 2011-2022 走看看