找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 601|回复: 0

[编程申请]:求删除 二维多段线 重点的 程序

[复制链接]

已领礼包: 1261个

财富等级: 财源广进

发表于 2005-11-25 11:45:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
今天在论坛上搜索了很久都没有找到删除  
二维多段线(POLYLINE) 重点的程序,只发现有删除  
多段线(LWPOLYLINE)的程序,只因自己能力不够,不能把删除  多段线 重点的程序修改为删除 二维多段线 重点,请哪位帮忙修改一下,或者编一个,谢谢!
附上在论坛上搜索到的删除 多段线(LWPOLYLINE)的代码
[PHP]
(defun c:cc( / ss)
  (if(setq ss(ssget '((0 . "LWPOLYLINE"))))
     (xd-SSMAP '(lambda(x)(lwpl-remove-duppoint x)) ss)
  )
  (princ)
)
;; Form www.xdcad.net eachy 2005.9.21
;;对选择集执行某一函数操作
;; func 函数定义,参数为实体
;; ss   选择集
(defun xd-SSMAP (func ss / n)
  (if (eq 'PICKSET (type ss))
    (repeat (setq n (fix (sslength ss))) ; fixed
      (apply func (list (ssname ss (setq n (1- n)))))
    )
  )
)
(defun lwpl-remove-duppoint
       (e / a a1 b b1 c c1 en j n new p p1 key new1)
  (setq en (entget e))
  (while (setq n (car en))
    (if        (= (car n) 90)
      (setq j (cdr n))
    )
    (if        (= (car n) 10)
      (progn
        (mapcar 'set '(p a b c) en)
        (setq en  (cddddr en)
              key t
        ) ;_key进入dxf10
        (if (equal p1 p 1e-4)
          (setq j (1- j))
          (if p1
            (setq new (append new (list p1 a1 b1 c1)))
          )
        )
        (mapcar 'set '(p1 a1 b1 c1) (list p a b c))
      ) ;_progn
      (progn (if key
               (setq new (append new (list p1 a1 b1 c1))
                     key nil
               ) ;_dxf10读完了.
             )
             (setq new (append new (list n))
                   en  (cdr en)
             )
      )
    ) ;_if
  ) ;_while
  (if (equal (assoc 10 new)
             (assoc 10 (setq new1 (reverse new)))
             0.000001
      )
    (setq new (reverse
                (cdr (member (assoc 10 new1) new1)) ;_去掉了 210 ?
              )
          new (subst (cons 70 (1+ (cdr (assoc 70 new))))
                     (assoc 70 new)
                     new
              )
          j   (1- j)
    )
  )
  (entmod (subst (cons 90 j) (assoc 90 new) new))
)

[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-17 09:51 , Processed in 0.475109 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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