找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4994|回复: 13

[LISP程序]:extrude拉伸实体,保持原图层

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

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

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

×
无聊的紧,发个小东东玩玩


  1. (defun c:ez (/ ss i n2 n h ent entl entn i la e70)
  2. (princ "\n ez=====extrude拉伸实体,保持原图层-----------陌生人.2001.6")
  3.   (setq ss (ssget '((0 . "*POLYLINE,CIRCLE,ELLIPSE,REGION")))
  4.         i 0
  5.         n2 0
  6.         n (sslength ss)
  7.         h (getdist "\n拉伸高度:"))
  8.   (repeat n
  9.     (setq ent (ssname ss i)
  10.           entl (entget ent)
  11.           entn (cdr(assoc 0 entl))
  12.           i (1+ i)
  13.           la (cdr(assoc 8 entl))
  14.           e70 (cdr(assoc 70 entl))
  15.     )
  16.     (if (and (= "LWPOLYLINE" entn)(/= 1 e70))
  17.       (setq n2 (1+ n2))
  18.       (progn                   ;;;;else
  19.         (command "_.extrude" ent "" h "0")
  20.         (setq e (entlast))
  21.         (command "_.change" e "" "p" "la" la "")
  22.       )
  23.     );end if
  24.   );end repeat
  25. (princ (strcat "\n选中" (rtos n) "个"))
  26. (princ (strcat "\n" (rtos n2) "个不成功."))
  27. (princ)
  28. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-12-16 08:48:36 | 显示全部楼层
拉伸实体缺了REGION??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

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

使用道具 举报

 楼主| 发表于 2003-12-18 02:40:42 | 显示全部楼层
好主意,修改了.
因为是用以前的程序修改的.先这样了,以后再用vl重写.
到时候加入自动封闭arc,spline功能
连接线段为封闭多义线功能

  1. ;|extrude拉伸实体,保持原图层-----------陌生人
  2. v1.1 2003.12 增加对未封闭的pl线条是否封闭后拉伸的选项
  3. 增加 undo 处理
  4. |;
  5. (defun c:ez (/ ss i n2 n ext_h ent entl entn i la e70)
  6.   (princ "\n ez=====extrude拉伸实体,保持原图层-----------陌生人.2001.6")
  7.   (princ "\n 当前选项 : 对不封闭的实体自动封闭并拉伸;") (princ "     拉伸高度")(princ ext_h)
  8.   (command ".undo" "be")
  9.   (setq ss (ssget '((0 . "*POLYLINE,CIRCLE,ELLIPSE,region")))
  10.         i 0
  11.         n2 0
  12.         n (sslength ss)
  13.         cl_key T)
  14.   (while (not(setq ext_h (getdist "\n<改变选项: 对不封闭的实体不处理>/拉伸高度:")))
  15.          (setq cl_key nil)
  16.          (princ "\n 当前选项 : 对不封闭的实体不处理")
  17.   )
  18.   (repeat n
  19.     (setq ent (ssname ss i)
  20.           entl (entget ent)
  21.           entn (cdr(assoc 0 entl))
  22.           i (1+ i)
  23.           la (cdr(assoc 8 entl))
  24.           e70 (cdr(assoc 70 entl))
  25.     )
  26.     (if (and (= "LWPOLYLINE" entn) cl_key)
  27.         (command ".pedit" ent "Close" "")
  28.     )
  29.     (command "_.extrude" ent "" ext_h "0")
  30.     (setq e (entlast))
  31.     (command "_.change" e "" "p" "la" la "")
  32.   );end repeat
  33. (command ".undo" "e")
  34. (princ (strcat "\n选中" (rtos n) "个"))
  35. (princ (strcat "\n" (rtos n2) "个不成功."))
  36. (princ)
  37. )
  38. (princ "\n ez=====extrude拉伸实体,保持原图层V1.1-----------陌生人.2001.6 2003.12")


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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 33个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 244个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-25 23:06 , Processed in 0.415895 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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