乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 104|回复: 4

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

[复制链接]

26

主题

50

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2002-8-5 12:13:00 | 显示全部楼层 |阅读模式
回复

使用道具 举报

4

主题

20

帖子

3

银币

初来乍到

Rank: 1

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

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

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

把N(10 x y z)个坐标读出,重新画一条多义线,判断坐标相同跳过。然后删除这条重复点的多义线,有点难度,我做过类似的,问题的关键是你能不能读N出坐标。
回复

使用道具 举报

26

主题

50

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2002-8-7 14:18:00 | 显示全部楼层
;;;方法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)
)
回复

使用道具 举报

2

主题

9

帖子

2

银币

初来乍到

Rank: 1

铜币
17
发表于 2002-8-8 12:37:00 | 显示全部楼层
不要改变原句柄
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-25 11:55 , Processed in 1.886504 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表