明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2938|回复: 8

请问各位怎么替换最后一个点

[复制链接]
发表于 2002-2-5 18:34:00 | 显示全部楼层 |阅读模式
请问各位高手
我想替换多义线的最后一个点(注:其中有若干个相同的点)
用SUBST是替换所有一样的东西(急)
发表于 2002-2-10 22:18:00 | 显示全部楼层

可能帮到您!

不知道:您所说的“其中有若干个相同的点”是什么意思?
(defun substPloyLineLastPoint (polyline            NewPoint         /
                               ENTLIST            reverseEntList
                               LIST1            LIST2         NEWENTLIST
                               NEWLIST1
                              )
  (setq entlist (entget polyline))
  ;;得到表值
  (setq reverseEntList (reverse entlist))
  ;;得到表值的翻表
;;;  以表的最后一个点为界分裂翻转表为两个部分list1  list2
  (setq list1 (member (assoc 10 reverseEntList) reverseEntList))
  ;;
  (setq        list2 (list (assoc 210 reverseEntList)
                    (assoc 42 reverseEntList)
                    (assoc 41 reverseEntList)
                    (assoc 40 reverseEntList)
              )
  )
;;;  用新的点替换最后点后,重新组装这个翻转表
  (setq        newlist1 (cons (cons 10 (list (car newpoint) (cadr newpoint)))
                       (cdr list1)
                 )
  )
  (setq newentlist (append list2 newlist1))
;;;  更新图元
  (entmod (reverse newentlist))
)
    )
  )
)
发表于 2002-2-10 23:01:00 | 显示全部楼层
(defun cpt ()
  (if (and (setq polyline (car (entsel "\n请选择多义线:")))
           (= "LWPOLYLINE" (cdr (assoc 0 (entget polyline))))
           (setq newpoint (getpoint "\n将多义线最后一点更改为该点:"))
      )
    (substPloyLineLastPoint polyline newpoint)
  )
  (princ)
)
 楼主| 发表于 2002-2-20 09:40:00 | 显示全部楼层

非常感谢您

谢谢你们的帮助
 楼主| 发表于 2002-2-20 09:45:00 | 显示全部楼层

非常感谢您

我说的其中有若干个相同的点是指一条多义线上有多个重合的点,我想把重合的点去掉
发表于 2002-2-20 22:18:00 | 显示全部楼层

如果是这样就更简单,vl-remove函数很方便

如果是这样就更简单,vl-remove函数很方便
 楼主| 发表于 2002-2-21 13:57:00 | 显示全部楼层

vl-remove函数是把所有相同的点删掉,但我是想相同的点只留一个

vl-remove函数是把所有相同的点删掉,但我是想相同的点只留一个
不知道怎么办
发表于 2002-2-21 20:40:00 | 显示全部楼层

欲擒故纵

先取出样本来,删掉相同点后,再把样本点放回去。
发表于 2009-6-12 18:11:00 | 显示全部楼层
高手这么早就有了啊,我要从最早一个帖子开始学习,赶紧把lisp掌握
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-24 20:46 , Processed in 0.184362 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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