明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1363|回复: 0

[源码] CJ001035命令选中缩放到含某内容的第N个文字上窗口高0点2.lsp

[复制链接]
发表于 2013-7-7 19:50:52 | 显示全部楼层 |阅读模式
要能够根据图元的外轮廓来决定窗口的高度就好了,请哪位高手完善一下
(defun c:tt ( / ent qq *过滤用的字符* 输入 输入2 图元组码 *序号* 坐标点对) ;只炸开理正图元"CCOMPLEXTEXT,CPMTEXTCDBPMZK,CDBDMX,CGTEXT,GLZTEXT",
;当选择集中有两个以上图元时成立,如果只有一个图元,则运行错误
;;qaflags这个系统变量一般为0,但如果为零一次就只能炸开一个图元,为1则可以炸开所以选定的图元。但它还有其它作用,所以最好设回0
(setvar "qaflags" 1)
(IF (=( setq 输入2 (getstring "选择集中第几个,是以0开始的,即*序号*") ) "")
  (PRINC *序号*)
  (setq *序号* 输入2)
  )

  
( IF (= *序号* nil)
  (SETQ *序号* 0)
  )
  
(SETQ *序号* (atoI *序号*))

(IF (=( setq 输入 (vl-princ-to-string (getstring "*过滤用的字符*")) ) "")
  (PRINC *过滤用的字符*)
  (setq *过滤用的字符* 输入)
  )

  ( IF (= *过滤用的字符* NIL)
  (SETQ *过滤用的字符* (getstring "必须输入*过滤用的字符*"))
  )
  


  
  (if (setq QQ (ssget "X" (list (cons 0  "TEXT") (cons 1  (strcat "*" *过滤用的字符* "*")))))
(progn
; (IF(= 1 (sslength QQ))
  ; (setq ent  QQ )
    (setq ent (ssname QQ *序号*))
  ; );IF结束

(setq 图元组码 (entget ent))
      ; (setq 图元类型 (assoc '0 图元组码))
      ; (setq 图元类型 (cdr 图元类型))
      ; (if (= 图元类型 "TEXT")(progn
        (setq 坐标点对(CDR (assoc '10 图元组码)))
   
(COMMAND "ZOOM" "C" 坐标点对 0.2 "")
)
)
  (SETQ *序号* (+ *序号* 1))
(setvar "qaflags" 0)
(princ)  
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-28 02:00 , Processed in 0.264757 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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