找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2295|回复: 16

[LISP程序]:增加、删除pl多义线顶点

[复制链接]
发表于 2002-2-28 05:57:19 | 显示全部楼层 |阅读模式

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

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

×
先加载plve.lsp
方法参考http://www.fspdi.com/forum/showthread.php?s=&threadid=291
执行过程:
1.命令行下敲plve命令
  command:plve
2.选择 pl 线
3.取点
  (当取点在顶点时,删除捕捉到的顶点;当取点不在顶点时,增加顶点)
4.(如果为增加顶点时)选择新的定位点/回车为在取点处增加顶点


  1. (defun c:plve ( / os en entl pt ptend)
  2.   (princ "\n plve====lwpolyline vert edit,增加/删除pl线顶点--vb1.0--------lxx.2001.7")
  3.   (setvar "modemacro" "plve.多义线顶点增删程序--梁雄啸.2001")
  4.   (setvar "cmdecho" 0)
  5.   (setvar "osmode" 551)
  6.   (princ "\n当取点为 pl 线的顶点时---删除/否---增加顶点")
  7.   (setq        os   (getvar "osmode")
  8.         en   (entsel "\n选择要增/删顶点的多义线:")
  9.         ent  (car en)
  10.   )
  11.   (initget 128)
  12.   (princ "\n!!!取点为 pl 线的顶点时==>删除 / 否==>增加顶点!!!")
  13.   (while
  14.     (setq pt (getpoint "\n自动识别增&删--取点/enter-退出:")) ;enter--重新选择pl线
  15.     (setq entl (entget ent))
  16.     (setvar "modemacro" "")
  17.     (if
  18.        (and (setq ptend (osnap pt "_end"))
  19.             (member (cons 10 (list (car ptend)(cadr ptend))) entl)
  20.        )
  21.         (if (equal pt ptend)
  22.           (eplv);删除顶点
  23.           (aplv);增加顶点
  24.         )
  25.     );endif
  26.   ); end while
  27.   (setvar "osmode" os)
  28.   (princ)
  29. )
  30. ;;;;删除顶点
  31. (defun eplv ( / ptl entl2)
  32.   (princ "\nok")
  33.   (setq        ptl (cons 10 (list (car pt) (cadr pt) ));点对
  34.         entl2 '()
  35.   )
  36.   (foreach n entl
  37.     (if        (not(equal n ptl))
  38.         (setq entl2 (cons n entl2))
  39.     )
  40.   )
  41.   (setq entl (reverse entl2))
  42.   (entmod entl)
  43. )
  44. ;;;;增加顶点
  45. (defun aplv ()
  46.   (initget 129)
  47.   (setq npt (getpoint pt "\n 新的定位点/X-不做变动/<enter--原选择点>:"))
  48.   (if
  49.     (= (type pt) 'LIST)
  50.     (progn
  51.       (print "\nok")
  52.       (command "_.break" ent pt "@" ^c
  53.              "_.pedit" ent "j" (entlast) "" ^c
  54.       );  打断
  55.       (print "\n brk")
  56.       (while (= (type npt) 'LIST)            ;新的定位点
  57.           (print "enter")
  58.           (setq entl (entget ent) ; 更新
  59.                 ptl (cons 10 (list (car pt)(cadr pt)))
  60.                 nptl (cons 10 (list (car npt)(cadr npt)))
  61.                 entl2 '())
  62.           (foreach n entl
  63.             (if (equal n ptl)
  64.                 (setq entl2 (cons nptl entl2))
  65.                 (setq entl2 (cons n entl2))
  66.             )
  67.           )  ;  表项替换
  68.           (setq entl (reverse entl2)
  69.                 npt nil)
  70.           (entmod entl)
  71.       );  end while
  72.     );  end progn
  73.   );  end cond
  74. )

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

使用道具 举报

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

使用道具 举报

发表于 2004-11-16 10:22:36 | 显示全部楼层

Re: [LISP程序]:增加、删除pl多义线顶点

最初由 梦断江南 发布
[B]]:增加、删除pl多义线顶点... [/B]

多意义线增删顶点的程序(纯LISP的, VLISP的) 本论坛已有贴出, 不知斑竹这个程序有什么新招?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-16 11:11:49 | 显示全部楼层

我正在找这个东西呢
不过这个好像不是我想要的 ,
不知道有没有可以选择保留自己想要的定点数目的lisp程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-16 11:13:17 | 显示全部楼层
最初由 lsjjm 发布
[B]
多意义线增删顶点的程序(纯LISP的, VLISP的) 本论坛已有贴出, 不知斑竹这个程序有什么新招? [/B]

没有什么新招,只不过这个是2002年的帖子(2001年的程序),那时候可能还没有你说的那些帖子,至少大部分没有。
现在重写的话,代码会少很多,人总是要进步的嘛,呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-18 09:15:15 | 显示全部楼层
我不太理解多义线顶点 的作用,烦请斑竹讲解一下好吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-18 09:36:47 | 显示全部楼层
斑竹,能不能说一下这个程序的实际用处呀?不太明白它的实用性在哪个方面!谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-11-18 11:57:42 | 显示全部楼层
如果你想不到用在什么地方,那说明你用不上,论坛上有很多程序,针对的应用方向也不尽相同,并不是每一个程序对个人都是有用的,大家各取所需吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-21 07:26:24 | 显示全部楼层
最初由 hust_laohu 发布
[B]嘿,我正在找这个东西呢,不过这个好像不是我想要的...[/B]

你的具体要求是什么? "保留自己想要的定点数目" 是什么意思? 还是顶点的序号?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-11-27 17:20:27 | 显示全部楼层
楼主在吗?工具很好,但是不能自动删点,对于快速制图仍是困难,能否作到自动删点呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 12个

财富等级: 恭喜发财

发表于 2005-12-27 22:55:13 | 显示全部楼层
我还以为那个二楼的附件和一楼的源码有不同之处,结果是一样的。白白浪费一个爱心币。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 12个

财富等级: 恭喜发财

发表于 2005-12-31 19:49:33 | 显示全部楼层
增加多义线顶点,可不必打断再join
http://www.xdcad.net/forum/showthread.php?s=&threadid=507850
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-18 23:00 , Processed in 0.500283 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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