找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 舟自横

[弹指神通]:消除复线上多余顶点的程序(不是重复顶点)

[复制链接]
发表于 2005-12-17 13:09:40 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-17 17:57:19 | 显示全部楼层
用对接命令?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-12-20 18:12:43 | 显示全部楼层

  1. ;;适用 AutoCAD 2006 下的 Pline 去除重复点及"瘦身"程序
  2. ;;利用 Join 命令和 Pedit 组合达到去除重复点及合并线段
  3. ;;对伪闭合线可以处理
  4. ;;注意: 对含宽度的Pline、拟合的Pline处理后会变形
  5. (defun xdl-Clearcset (/ cset)
  6.   (if (not (vl-catch-all-error-p
  7.              (setq cset
  8.                     (vl-catch-all-apply
  9.                       'vla-item
  10.                       (list
  11.                         (vla-get-selectionsets
  12.                           (vla-get-activedocument (vlax-get-acad-object)) ;_
  13.                         )
  14.                         "CURRENT"
  15.                       )
  16.                     )
  17.              )
  18.            )
  19.       )
  20.     (vla-delete cset)
  21.   )
  22.   (princ)
  23. )
  24. (defun c:clwpl (/ ss obj el el1 el2 a l)
  25.   (xdl-clearcset)
  26.   (if (setq ss (ssget '((0 . "lwpolyline"))))
  27.     (progn
  28.       (setvar "cmdecho" 0)
  29.       (setvar "peditaccept" 1)
  30.       (command ".undo" "be")
  31.       (vlax-for        obj (vla-get-activeselectionset
  32.                       (vla-get-activedocument (vlax-get-acad-object))
  33.                     )
  34.         (setq el  (mapcar 'vlax-vla-object->ename
  35.                           (safearray-value (variant-value (vla-explode obj)))
  36.                   )
  37.               el1 el
  38.               l          (length el)
  39.         )
  40.         (repeat        l
  41.           (setq        a   (car el1)
  42.                 el2 (vl-remove-if
  43.                       '(lambda (x) (vlax-erased-p x))
  44.                       (cdr el1)
  45.                     )
  46.                 el1 (cdr el1)
  47.           )
  48.           (if (and el2
  49.                    (not (vlax-erased-p a))
  50.               )
  51.             (progn
  52.               (command ".join" a)
  53.               (mapcar 'command el2)
  54.               (command "")
  55.             )
  56.           )
  57.         )
  58.         (command ".pedit" "m")
  59.         (mapcar        'command
  60.                 (vl-remove-if
  61.                   '(lambda (x) (vlax-erased-p x))
  62.                   el
  63.                 )
  64.         )
  65.         (command "")
  66.         (command "j")
  67.         (command "0")
  68.         (command "")
  69.       )
  70.       (setvar "peditaccept" 0)
  71.       (command ".erase" ss "")
  72.       (command ".undo" "end")
  73.     )
  74.   )
  75.   (princ)
  76. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1488个

财富等级: 财源广进

发表于 2014-5-25 21:42:01 | 显示全部楼层
eachy的程序 我在T字形的pl线上测试错误了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-9 17:59 , Processed in 0.462409 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表