找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 911|回复: 2

[LISP程序]:多义线宽格式刷-之2

[复制链接]
发表于 2002-4-17 11:56:26 | 显示全部楼层 |阅读模式

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

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

×
;plw(plw)线宽匹配,用undo——Back 恢复------lxx-----2001.1.[2001.4]
;对line,arc,circle,pline, 有效。
;请保留princ信息行。
;main

  1. (DEFUN C:plw (/ t went wentn wid s i ent entn)   
  2. (princ "线宽匹配------lxx-----2001.1.22")
  3. (princ "\n请选择匹配源:")(setq t "true")
  4. (command "undo" "m")
  5. (while t
  6.   (setq went (car (entsel)))
  7.   (if went (setq wentn (cdr(assoc 0 (entget went)))) )
  8.   (cond
  9.    ((not went) (princ "\n未选中实体,请再选择:"))
  10.    ((or (= wentn "POLYLINE")(= wentn "LWPOLYLINE"))
  11.     (setq wid (cdr (assoc 40 (entget went)))) ;get width
  12.     (setq t nil)
  13.    )
  14.    (t (setq wid 0)(setq t nil))
  15.   )     
  16. );while end
  17. (princ "\n线宽=")(princ wid)
  18. (princ "\n选择需要匹配的实体:")
  19. (setq s (ssget '((0 . "POLYLINE,LWPOLYLINE,LINE,ARC,CIRCLE")) ) i 0)
  20. (repeat (sslength s)
  21.    (setq ent (ssname s i) entn (cdr (assoc 0 (entget ent))))
  22.    (cond
  23.      ((or(= entn "POLYLINE")(= entn "LWPOLYLINE"))(command "pedit" ent "w" wid ""))
  24.      ((or (= entn "LINE") (= entn "ARC"))
  25.       (command "pedit" ent "y" "w" wid ""))
  26.      ((= entn "CIRCLE")
  27.       (progn
  28.        (setq cen (cdr (assoc 10 (entget ent)))
  29.              rad (cdr (assoc 40 (entget ent)))
  30.              d1 (- (* 2 rad) wid)
  31.              d2 (+ (* 2 rad) wid)
  32.         )
  33.        (command "donut" d1 d2 cen "") ;;;erase circle ,create donut
  34.        (entdel ent)
  35.       ))
  36.    )  ;;;cond
  37.    (setq i (+ 1 i))
  38. ) ;repeat
  39. (princ "\n用undo——Back 恢复")(princ)
  40. )
  41. (princ "plw线宽匹配------lxx-----2001.1.22")(princ)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 488个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 23:31 , Processed in 0.365213 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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