当前位置:   article > 正文

ObjectARX 创建AcDbLeader引线附着块对象实例_objectarx cdc

objectarx cdc

 三点引线附着块参照实例

  1. // 创建AcDbLeader引线
  2. ads_point p1,p2,p3;
  3. if (RTNORM != acedGetPoint(NULL,_T("\n请选择引线第一点: "),p1))
  4. return;
  5. if (RTNORM != acedGetPoint(p1,_T("\n请选择引线第二点: "),p2))
  6. return;
  7. if (RTNORM != acedGetPoint(p2,_T("\n请选择引线第三点: "),p3))
  8. return;
  9. // ucs点转换到wcs点
  10. acdbUcs2Wcs(p1,p1,false);
  11. acdbUcs2Wcs(p2,p2,false);
  12. acdbUcs2Wcs(p3,p3,false);
  13. // ads点转为AcGe点
  14. AcGePoint3d pt1=asPnt3d(p1);
  15. AcGePoint3d pt2=asPnt3d(p2);
  16. AcGePoint3d pt3=asPnt3d(p3);
  17. // 设置第三点为第二点的水平点
  18. pt3.y=pt2.y;
  19. AcDbDatabase *pDb=acdbHostApplicationServices()->workingDatabase();
  20. // 使用智能指针打开块表
  21. AcDbBlockTablePointer pBlkTbl(
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/114387
推荐阅读
相关标签
  

闽ICP备14008679号