找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 394|回复: 0

[讨论]:为什么不能拿出来自已用,

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

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

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

×
这是探索者一个lisp文件的源码,我想问一下 为什么不能拿出来自已用啊,

(@lsp "myfan")
(setfunhelp "c:hsaxno" "tssd.hlp" "hsaxno")
(defun c:ZHHYX (/ ss si smx e el e70)
  (if (and (>= (&beg) 0)
           (princ "\n选取要隐藏/显示的轴号<退出>: ")
           (setq ss (ssget (list (cons 8 (&glay "轴标"))
                                 '(0 . "insert")
                                 '(2 . "ts_axno,ts_axno1,ts_axno2")
                           )
                    )
           )
      )
    (progn (setq si  0
                 smx (sslength ss)
           )
           (while (< si smx)
             (setq e   (ssname ss si)
                   el  (entget e)
                   si  (1+ si)
                   e   (entnext e)
                   e70 (&fld e 70)
             )
             (entmod (subst (cons 70
                                  (if (logand 1 e70)
                                    (boole 6 1 e70)
                                    (logior 1 e70)
                                  )
                            )
                            (cons 70 e70)
                            (entget e)
                     )
             )
             (entmod el)
           )
    )
  )
  (&end)
)
(setfunhelp "c:barno" "tssd.hlp" "barno")
(defun c:GJBH (/ a di dm e h l p0 p1 pa pb st)
  (if (and (>= (&beg) 0)
           (setq st (getstring "\n输入钢筋编号<退出>: "))
           (/= st "")
      )
    (progn
      (&glay "标注" t)
      (setq h (&tsty "标号"))
      (setvar "attreq" 1)
      (while
        (if (null $_bartype_$)
          (progn (initget "X")
                 (setq e (&gent        "\n选取要编号的钢筋 /X-选点方式<结束>: "
                                "钢筋"
                                '((0 . "lwpolyline"))
                         )
                 )
          )
          (progn
            (initget "X")
            (setq e (&gpts "\n点取钢筋号的插入点 /X-选筋方式<结束>: "))
          )
        )
         (cond ((= e "X") (setq $_bartype_$ (null $_bartype_$)))
               ((= (type (car e)) 'ENAME)
                (setq p0 (cadr e)
                      l         (@whpl (@pl2l (&fld 10) (&fld 70) (&fld 42)) p0)
                )
                (if (= (length l) 2)
                  (progn (setq a (angle (car l) (cadr l)))
                         (if (> a (* 0.75 pi))
                           (setq a (- a pi))
                         )
                  )
                  (setq a (- (angle (car l) p0) _pi2))
                )
                (setq p0 (polar p0 (+ a _pi2) h))
                (command ".insert"
                         "ts_reino"
                         p0
                         (* 3 &sp)
                         (* 3 &sp)
                         (angtos a 2 0)
                         st
                )
               )
               (T
                (command ".insert" "ts_reino" e (* 3 &sp) (* 3 &sp) 0 st)
               )
         )
      )
    )
  )
  (&end)
)
(setfunhelp "c:sfgjh" "tssd.hlp" "sfgjh")
(defun c:SFGJBH        (/ e ex p0 sc si ss sx)
  (if (and (>= (&beg) 0)
           (setq sc (getreal "\n输入新的钢筋编号直径<退出>: "))
           (princ "\n选择要调整的钢筋号<退出>: ")
           (setq ss (ssget '((0 . "insert") (2 . "ts_reino"))))
      )
    (progn (setq si 0
                 sc (* &sp sc)
                 e  (cdr (assoc -2 (tblsearch "block" "ts_reino")))
                 sx (* 2 (cdr (assoc 40 (entget (entnext e)))))
           )
           (while (setq e (ssname ss si))
             (setq si (1+ si)
                   p0 (&fld e 10)
                   ex (&fld 41)
             )
             (command ".scale" e "" p0 (/ sc (* sx ex)))
           )
    )
  )
  (&end)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-19 02:40 , Processed in 0.398316 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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