明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3767|回复: 11

如何消除多义线重复的点?

  [复制链接]
发表于 2002-8-5 12:13:00 | 显示全部楼层 |阅读模式
发表于 2002-8-7 12:42:00 | 显示全部楼层

这些程序到底有甚么用??????

发表于 2002-8-5 13:53:00 | 显示全部楼层

是否可以说得更清楚一点?

 楼主| 发表于 2002-8-5 14:21:00 | 显示全部楼层

详细...

就是多义线的数据库中的(10 . xxx.xx yyy.yy) 有重复,但重复处点选或移动时却只看到一个夹点。list或assco 时就看到有x y坐标相同的重复点了。
发表于 2002-8-5 20:34:00 | 显示全部楼层

必须写程序才行

 楼主| 发表于 2002-8-5 21:39:00 | 显示全部楼层

就是在要程序呀。谁有给个。讲个思路也好啊。

发表于 2002-8-7 14:18:00 | 显示全部楼层

思路

本帖最后由 作者 于 2002-8-7 14:18:06 编辑

把N(10 x y z)个坐标读出,重新画一条多义线,判断坐标相同跳过。然后删除这条重复点的多义线,有点难度,我做过类似的,问题的关键是你能不能读N出坐标。
发表于 2002-8-8 07:58:00 | 显示全部楼层

方法1 and 方法2

;;;方法1
(defun C:EEE (/ N A AA AAA)
  (setq A (car (entsel)))
  (command "_.explode" A)
  (setq A (ssget "p"))
  (setq N 0)
  (setq AA (ssadd))
  (repeat (sslength A)
    (if        (and (/= "LINE" (assoc 0 (entget (ssname A N))))
             (not (equal (cdr (assoc 10 (entget (ssname A N))))
                         (cdr (assoc 11 (entget (ssname A N))))
                  )
             )
        )
      (ssadd (ssname A N) AA)
      (command "_.erase" (ssname A N) "")
    )
    (setq N (1+ N))
  )
  (command "_.pedit" (SSNAME AA 0) "y" "j" AA "" "")
  (princ)
)

;;方法2
;;消除PLINE重复点
(defun C:EEE (/ A AA AB N NN)
  (setq AA (car (entsel)))
  (setq A (entget AA))
  (setq AB (reverse (member (assoc 39 A) (reverse A))))
  (setq AB (append AB (list (nth (length AB) A))))
  (setq N (length AB))
  (repeat (/ (length (cdr (member (assoc 10 A) A))) 4)
    (if        (not (equal (cdr (nth (- (length AB) 1) AB))
                    (cdr (nth (+ N 3) A))
             )
        )
      (progn
        (setq NN 1)
        (repeat        4
          (setq AB (append AB (list (nth (+ (- N 1) NN) A))))
          (setq        NN (1+ NN)
          )
        )
      )
    )
    (setq N (+ N 4))
  )
  (command "_.ERASE" AA "")
  (entmake AB)
  (princ)
)
 楼主| 发表于 2002-8-8 12:37:00 | 显示全部楼层

OK THANKS !

发表于 2004-10-27 00:02:00 | 显示全部楼层
不要改变原句柄
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-26 01:08 , Processed in 0.190623 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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