找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2567|回复: 15

[分享]: ymxx 的天正建筑II扩展工具集

[复制链接]
发表于 2003-11-24 12:09:29 | 显示全部楼层 |阅读模式

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

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

×
使用前提天正3要安装
结构板钢筋画图前提,在天正层配置文件中增加"配筋"和"钢筋"层及颜色,程序会自动建立这两个层
板下部钢筋点轴线,命令为bbbb
板上部钢筋点两点跨过轴线,命令为ccc
另施工图经常改层高等,标高数字每次加减麻烦,本程序因为有个工程正负零变化而做,框选所有标高(自动过滤),会将标高数字自动加减,有用大家拿去试试,很方便,而且标高修改后改了颜色,方便提醒自己改过.命令 为vvv
还有个疯狂刷子,有时候方便自己在某个层,某个颜色画图,只要点选已存在的图素,当前层和颜色自动变为点选的这个图素,命令为vv
如果大家喜欢,本人继续努力:)
不用附件,不用积分,欢迎使用,欢迎交流,本人不懂lisp,模仿天正lisp编的,欢迎指教,谢谢!!!
粘贴复制在文本文件(ymxx.lsp)进入天正3后加载,记住天正3,天正5没用过,不爽

  1. (defun c:bbbb (/ p1 p2 a pa pb pc pd t x y x1 y1)
  2.   (setq p1 (getpoint "\n请点取下部钢筋起始点 <退出>: "))
  3.   (setq p2 (getpoint p1 "\n请点取下部钢筋结束点 <退出>: "))
  4.   (setq t (getstring "\n实配钢筋:"))

  5.   (setvar "plinewid" 50)
  6.   (setq a (angle p1 p2))
  7.   (pouts "钢筋")
  8.   (setq pb (polar p1 (+ a (/ pi 2)) 120))
  9.   (setq pa (polar pb a 240))
  10.   (setq pc (polar p2 (+ a (/ pi 2)) 120))
  11.   (setq pd (polar pc (- a pi) 240))
  12.   (command ".pline" pa pb p1 p2 pc pd "")
  13.   (mkstr2)
  14.   (setq        x  (car p1)
  15.         y  (cadr p1)
  16.         x1 (car p2)
  17.         y1 (cadr p2)
  18.   )
  19.   (setq x (/ (+ x x1) 2))
  20.   (setq y (/ (+ y y1) 2))
  21.   (pouts "配筋")
  22.   (command ".text" "bc" (list x y) 250 (* 180.0 (/ a pi)) t)
  23.   (mkstr2)
  24. )


  25. (defun c:ccc (/ p1 p2 ss pa pb pc pd paa pbb pcc pdd x y t1 t2)
  26.   (setvar "plinewid" 50)
  27.   (setq p1 (getpoint "\n请点取上部钢筋起始点 <退出>: "))
  28.   (setq p2 (getpoint p1 "\n请点取上部钢筋结束点 <退出>: "))
  29.   (setq        ss (ssget "F"
  30.                   (ltoecs (list p1 p2))
  31.                   (list (cons 8 (parea "*轴线")))
  32.            )
  33.   )
  34.   (transws ss 0)
  35.   (slb_slb 0)
  36.   (setq        pa (gcolor 10)
  37.         pb (gcolor 11)
  38.   )
  39.   (setq pc (inters p1 p2 pa pb nil))

  40.   (setq x (getreal "\n左边距离为<1000>: "))
  41.   (setq y (getreal "\n右边距离为<1000>: "))
  42.   (setq        x (if x
  43.             x
  44.             1000
  45.           )
  46.   )
  47.   (setq        y (if y
  48.             y
  49.             1000
  50.           )
  51.   )

  52.   (setq a (+ (/ (* pi 3) 2) (abs (- (angle pa pb) pi))))
  53.   (setq pbb (polar pc (+ a pi) x))
  54.   (setq paa (polar pbb (- a (/ pi 2)) 240))
  55.   (setq pcc (polar pc a y))
  56.   (setq pdd (polar pcc (- a (/ pi 2)) 240))
  57.   (pouts "钢筋")
  58.   (command ".pline" paa pbb pcc pdd "")
  59.   (mkstr2)
  60.   (setq        t1 (rtos x 2 0)
  61.         t2 (rtos y 2 0)
  62.   )
  63.   (pouts "配筋")
  64.   (command ".text"
  65.            "m"
  66.            (polar paa a (/ x 2))
  67.            250
  68.            (* 180.0 (/ a pi))
  69.            t1
  70.   )
  71.   (command ".text"
  72.            "m"
  73.            (polar pdd (+ a pi) (/ y 2))
  74.            250
  75.            (* 180.0 (/ a pi))
  76.            t2
  77.   )
  78.   (mkstr2)
  79. )

  80. (defun c:vvv (/ ss e a b)
  81.   (setq d (getreal "\n请输入要改变的相对标高<-0.2>: "))
  82.   (setq        d (if d
  83.             d
  84.             -0.2
  85.           )
  86.   )
  87.   (if (setq ss (ssget '((0 . "TEXT"))))
  88.     (progn
  89.       (pouts)
  90.       (transws ss 0)
  91.       (while (and
  92.                (setq e (slb_slb 0))
  93.                (xdout)
  94.              )
  95.         (atop e)
  96.         (setq a (atof (gcolor 1)))
  97.         (setq b (+ a d))
  98.         (setq c (rtos b 2 3))
  99.         (chslb 62 122)
  100.         (chslb 1 c)

  101.         (entmod (list (cons -1 e)))
  102.       )
  103.       (mkstr2)
  104.     )
  105.   )
  106.   (princ)
  107. )

  108. (defun c:vv(/ lay clr cl)
  109.   (if (and
  110.         (setq e (car (entsel "\n请点击匹配的图层和颜色物体 <退出>: ")))
  111.         (atop e)
  112.         (setq lay (gcolor 8)
  113.              
  114.         )
  115.       )

  116.     (progn
  117.       
  118.       (if (setq clr (gcolor 62))

  119.         (setq cl (itoa clr))
  120.         (setq cl "256")
  121.        
  122.        
  123.       )

  124.       (setvar "clayer" lay)
  125.       (setvar "cecolor" cl)
  126.     )
  127.   )
  128.   (princ)
  129. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2003-11-24 13:01:03 | 显示全部楼层

[分享]:天正附加轴线自动修改lisp

天正3下附加轴线自动修改lisp,前提是天正3环境下,用过天正的都知道,天正附加轴线n/n改后难看死了,还要用天正工具修改一下,本程序就是在天正基础上重新编.命令为fff(大家可以修改此快捷命令)
使用方法,点击要修改的轴线,如果判定为附加轴线会自动按附加轴线图形形成.不用积分,不用下载,*-*5 粘贴在新建文件(ymxx_fjzx.lsp),天正启动后加载.代码如下:

  1. (_@ld "clqlib")
  2. (defun c:fff (/ ss e nb1 nb2 ac n sty cstl str p1 p2 a)
  3.   (pouts)
  4.   (sndtin)
  5.   (while (setq e (car (entsel "\n请点一下要改变编号的轴线号 <退出>: ")))
  6.     (atop e)
  7.     (if        (and
  8.           (SETQ str (gcolor 2))
  9.           (wcmatch str "_AXISO*")
  10.         )
  11.       (progn



  12.         (setq x         (gcolor 41)
  13.               la (gcolor 8)
  14.               p1 (xdout)
  15.         )

  16.         (setq
  17.           nb1 (gcolor 1)
  18.           nb2 (getstring T (strcat "\n轴线编号将改成 <" nb1 ">: "))
  19.           
  20.         )
  21.         (if (= "" nb2)
  22.             (setq nb2 nb1)
  23.         )
  24.         (if

  25. ;;;          (and
  26.             (/= "" nb2)
  27. ;;;            (/= nb1 nb2)
  28. ;;;          )
  29.            (progn
  30.              (setq n 1)
  31.              (while (> 160
  32.                        (setq ac (ascii (substr nb2 n)))
  33.                        0
  34.                     )
  35.                (setq n (1+ n))
  36.              )
  37.              (if (> ac 160)
  38.                (progn
  39.                  (setq sty "HZ_COMPLEX")
  40.                  (if (and
  41.                        (not (tblsearch "style" sty))
  42.                        (xdin "hztxt.shx")
  43.                      )
  44.                    (progn
  45.                      (if (not _cfgdata)
  46.                        (progn
  47.                          (_@ld "loadcfg")
  48.                          (loadcfg)
  49.                        )
  50.                      )
  51.                      (setq cstl (getvar "textstyle"))

  52.                      (command ".style"
  53.                               sty
  54.                               (strcat (nth 16 _cfgdata) ",hztxt")
  55.                               ""
  56.                               ""
  57.                               ""
  58.                               ""
  59.                               ""
  60.                      )
  61.                      (dstop)
  62.                      (setvar "textstyle" cstl)
  63.                    )
  64.                  )
  65.                )
  66.                (setq sty "COMPLEX")
  67.              )

  68.              (if (wcmatch nb2 "*/*")
  69.                (progn

  70.                  (setq


  71.                    p2 (gcolor 11)
  72.                    h  (gcolor 40)
  73.                    a  (angle p1 p2)
  74.                    ll (axa nb2 "/")



  75.                  )
  76.                  (chslb 1 "")
  77.                  (pouts la)
  78.                  (command ".insert"
  79.                           "_axist"
  80.                           (polar (p_l p1 p2)
  81.                                  (+ a _pi2)
  82.                                  (/ h 2)
  83.                           )
  84.                           x
  85.                           x
  86.                           (angtos1 a)
  87.                           (car ll)
  88.                           (cadr ll)
  89.                  )

  90.                  (slb_sld)
  91.                )
  92.                (chslb 1 nb2 7 sty)
  93.              )

  94.              (entmod (list (cons -1 e)))
  95.            )
  96.         )
  97.       )
  98.     )
  99.   )
  100.   (mkstr2)

  101. )

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-6-11 17:11:37 | 显示全部楼层
恩 刚建立了这么个文件 还没有试
楼主太厉害了 是参照其他程序做出来的么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-7-4 18:24:59 | 显示全部楼层
恩 刚建立了这么个文件 还没有试
楼主太厉害了 是参照其他程序做出来的么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 14:24 , Processed in 0.494274 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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