找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1911|回复: 8

[求助] 图片为刷块程序,有心人分享一下

[复制链接]

已领礼包: 218个

财富等级: 日进斗金

发表于 2013-5-29 08:47:41 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 218个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-29 09:20:47 | 显示全部楼层
本帖最后由 牢固 于 2013-5-29 09:38 编辑

只要修改块组码2的块名即可将块修改过来!再修改41 42 43的组码修改比例!
  1. (defun c:tt ()
  2.   (if (and (setq e (car(entsel "\n选择块:")))
  3.            (= "INSERT" (cdr (assoc 0 (setq e (entget e)))))
  4.            (setq dxf2 (assoc 2 e)
  5.                  dxf8 (assoc 8 e)
  6.                  dxf41 (assoc 41 e)
  7.                  dxf42 (assoc 42 e)
  8.                  dxf43 (assoc 43 e)
  9.                  dxf50 (assoc 50 e)
  10.                  )
  11.            (not (redraw (cdr (assoc -1 e)) 3))
  12.            )
  13.     (while (setq ss (ssget ":L" '((0 . "INSERT"))))
  14.       (repeat (setq n (sslength ss))
  15.         (setq el (entget (ssname ss (setq n (1- n)))))
  16.         (setq el (subst dxf2 (assoc 2 el) el)
  17.               el (subst dxf8 (assoc 8 el) el)
  18.               el (subst dxf41 (assoc 41 el) el)
  19.               el (subst dxf42 (assoc 42 el) el)
  20.               el (subst dxf43 (assoc 43 el) el)
  21.               el (subst dxf50 (assoc 50 el) el)
  22.               )
  23.         (entmod el)
  24.         )
  25.       )
  26.     )
  27.   (princ)
  28.   )

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

使用道具 举报

已领礼包: 218个

财富等级: 日进斗金

 楼主| 发表于 2013-5-29 12:27:24 | 显示全部楼层
牢固 发表于 2013-5-29 09:20
只要修改块组码2的块名即可将块修改过来!再修改41 42 43的组码修改比例!
  1. ;;;          《相同刷》v1.0
  2. ;;; ========================================================
  3. ;;; 功能:将目标文字内容刷成源文字内容,将目标圆大小刷成源圆
  4. ;;;       的大小,将目标块刷成源块一样,将目标线、圆、圆弧、
  5. ;;;       多段线等刷成源多段线相同的线宽。源为线、尺寸、填充
  6. ;;;       圆弧则目标特性匹配
  7. ;;; 使用:命令:xts,选择一个源对象,程序自动判断,再选择集
  8. ;;; 作者:langjs     qq:59509100        日期:2011年12月19日
  9. ;;; ========================================================
  10. (defun c:xts (/ ent i lst mame na pt ss tp ty u1 u2 u3 u4 uu)
  11.   (setvar "cmdecho" 0)
  12.   (vl-load-com)
  13.   (defun #err (s)
  14.     (redraw mame 4)
  15.     (setvar "nomutt" 0)
  16.     (command ".UNDO" "E")
  17.     (setq *error* $orr)
  18.     (princ)
  19.   )
  20.   (setq $orr *error*)
  21.   (setq *error* #err)
  22.   (command ".UNDO" "BE")
  23.   (while (not (and
  24.   (setq mame (car (entsel "\n选择源对象:")))
  25.   (setq ent (entget mame))
  26.   (setq ty (cdr (assoc 0 ent)))
  27.   (member ty '("TEXT" "MTEXT"
  28.     "LWPOLYLINE" "CIRCLE"
  29.     "INSERT" "LINE"
  30.     "ARC" "HATCH"
  31.     "DIMENSION"
  32.    )
  33.   )
  34.        )
  35.   )
  36.     (if (= 52 (getvar "errno"))
  37.       (vl-exit-with-error "")
  38.     )
  39.   )
  40.   (redraw mame 3)
  41.   (setvar "nomutt" 1)
  42.   (if (member ty '("TEXT" "MTEXT"))
  43.     (progn
  44.       (setq uu (cdr (assoc 1 ent)))
  45.       (princ "\n选择目标对象:<文字相同>")
  46.       (setq ss (ssget '((0 . "TEXT,MTEXT"))))
  47.       (repeat (setq i (sslength ss))
  48. (setq ent (entget (ssname ss (setq i (1- i)))))
  49. (entmod (subst
  50.     (cons 1 uu)
  51.     (assoc 1 ent)
  52.     ent
  53.   )
  54. )
  55.       )
  56.     )
  57.   )
  58.   (if (= ty "CIRCLE")
  59.     (progn
  60.       (setq uu (cdr (assoc 40 ent)))
  61.       (princ "\n选择目标对象:<圆相同>")
  62.       (setq ss (ssget '((0 . "CIRCLE"))))
  63.       (repeat (setq i (sslength ss))
  64. (setq ent (entget (ssname ss (setq i (1- i)))))
  65. (entmod (subst
  66.     (cons 40 uu)
  67.     (assoc 40 ent)
  68.     ent
  69.   )
  70. )
  71.       )
  72.     )
  73.   )
  74.   (if (= ty "INSERT")
  75.     (progn
  76.       (setq u1 (cdr (assoc 2 ent)))
  77.       (setq u2 (cdr (assoc 41 ent)))
  78.       (setq u3 (cdr (assoc 42 ent)))
  79.       (setq u4 (* (/ (cdr (assoc 50 ent)) pi) 180))
  80.       (princ "\n选择目标对象:<块相同>")
  81.       (setq ss (ssget '((0 . "INSERT"))))
  82.       (repeat (setq i (sslength ss))
  83. (setq ent (entget (ssname ss (setq i (1- i)))))
  84. (setq lst (cons (cdr (assoc 10 ent)) lst))
  85.       )
  86.       (command "erase" ss "")
  87.       (repeat (setq i (length lst))
  88. (setq pt (nth (setq i (1- i))
  89.         lst
  90.    )
  91. )
  92. (command "insert" u1 pt u2 u3 u4)
  93.       )
  94.     )
  95.   )
  96.   (if (= ty "LWPOLYLINE")
  97.     (progn
  98.       (if (setq uu (cdr (assoc 43 ent)))
  99. (princ)
  100. (setq uu (cdr (assoc 40 ent)))
  101.       )
  102.       (princ "\n选择目标对象:<线宽相同>")
  103.       (setq ss (ssget '((0 . "LINE,ARC,POLYLINE,LWPOLYLINE,CIRCLE"))))
  104.       (repeat (setq i (sslength ss))
  105. (setq na (ssname ss (setq i (1- i))))
  106. (setq ent (entget na))
  107. (setq tp (cdr (assoc 0 ent)))
  108. (if (member tp '("LINE" "ARC"))
  109.    (command "pedit" na "Y" "w" uu "x")
  110. )
  111. (if (member tp '("POLYLINE" "LWPOLYLINE"))
  112.    (command "pedit" na "w" uu "x")
  113. )
  114. (if (= tp "CIRCLE")
  115.    (progn
  116.      (setq u1 (cdr (assoc 10 ent)))
  117.      (setq u2 (cdr (assoc 40 ent)))
  118.      (setq u3 (- (* u2 2) uu))
  119.      (setq u4 (+ (* u2 2) uu))
  120.      (command "donut" u3 u4 u1 "")
  121.      (entdel na)
  122.    )
  123. )
  124.       )
  125.     )
  126.   )
  127.   (if (member ty '("LINE" "ARC"
  128.         "HATCH" "DIMENSION"
  129.        )
  130.       )
  131.     (progn
  132.       (princ "\n选择目标对象:<特性匹配>")
  133.       (setq ss (ssget (list (cons 0 ty))))
  134.       (command "matchprop" mame ss "")
  135.     )
  136.   )
  137.   (redraw mame 4)
  138.   (setvar "nomutt" 0)
  139.   (command ".UNDO" "E")
  140.   (setq *error* $orr)
  141.   (princ)
  142. )

评分

参与人数 2D豆 +7 收起 理由
XDSoft + 6 很给力!经验;技术要点;资料分享奖!
yangliucq + 1 多谢分享!

查看全部评分

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

使用道具 举报

已领礼包: 912个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

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

使用道具 举报

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

使用道具 举报

发表于 2013-11-14 19:27:11 | 显示全部楼层
相同刷出新版本了2.0版本,感谢郎大师
1111.gif
333.gif

相同刷2.0.lsp

6.13 KB, 下载次数: 30, 下载积分: D豆 -1 , 活跃度 1

售价: 2 D豆  [记录]

原作者郎大师

评分

参与人数 1D豆 +5 收起 理由
xshrimp + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-27 10:50 , Processed in 0.204945 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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