tender138 发表于 2015-12-13 17:22:26

请教点取曲线上两点自动修剪曲线两端的方法?

本帖最后由 tender138 于 2015-12-13 17:44 编辑

请问我想点取曲线上两点,在这两点打断,删除两端,保留中间段,应该怎么做?

819534890 发表于 2015-12-14 01:11:13

1、获取曲线的起点、终点;
2、点选的两点作判断,离起点近的为p1,另外一点为p2;
3、2次打断曲线:起点到p1,终点到p2.

tender138 发表于 2015-12-14 16:03:12

非常感谢!
      (setq obj_pT (vlax-curve-getStartPoint (vlax-ename->vla-object obj)));曲线起点
      (setq obj_pE (vlax-curve-getEndPoint (vlax-ename->vla-object obj)));曲线终点
      (if (> (vlax-curve-getDistAtPoint Obj ptdt) (vlax-curve-getDistAtPoint Obj ptde))
          (progn
         (setq tmp obj_pT)
         (setq obj_pT obj_pE)
         (setq obj_pE tmp)
          )
      )
      (command "_break" obj obj_pT ptdt)
      (command "_break" obj obj_pE ptde)

894560869 发表于 2019-4-29 07:00:39

删除直线中间断怎么用?
页: [1]
查看完整版本: 请教点取曲线上两点自动修剪曲线两端的方法?