注册 登录
明经CAD社区 返回首页

鱼与熊掌的个人空间 http://www.mjtd.com/?7304311 [收藏] [复制] [分享] [RSS]

日志

飞诗,带关键字的SSGET

热度 2已有 607 次阅读2014-12-1 17:39 |系统分类:应用| 关键字

(Fsxm-ssget "选择文字[(m)多选/(d)恢复/]<结束>" "m d"  '((0 . 
"*text")))

(vl-load-com)
(setq *acad* (vlax-get-acad-object))
(setq *doc* (vla-get-ActiveDocument *acad*))
;;带过滤器的entsel
(defun Fsxm-entsel (msg filter)
  (setq enp (entsel msg))
  (if (or (= (type enp) 'str)
          (and enp (ssget (cadr enp) filter))
      )
    enp
  )
)
;;;用分隔符解释字符串成表
(defun Fsxm-Split (string strkey / po strlst xlen)
  (setq xlen (1+ (strlen strkey)))
  (while (setq po (vl-string-search strkey string))
    (setq strlst (cons (substr string 1 po) strlst))
    (setq string (substr string (+ po xlen)))
  )
  (reverse (cons string strlst))
)
;;点化字串
(defun Pt2Str (pt)
  (strcat (rtos (car pt) 2 20)
          ","
          (rtos (cadr pt) 2 20)
          ","
          (rtos (caddr pt) 2 20)
          "\n"
  )
)
;;带关键字的ssget
(defun Fsxm-ssget (Msg Kwd Fil / Kwd0 pt var)
  (cond        ((cadr (ssgetfirst)))
        (t
         (setq Kwd0 "W L C BOX ALL F WP CP G A R M P U AU SI")
         (initget (strcat Kwd0 " " kwd))
         (cond ((and (listp (setq var (fsxm-entsel Msg Fil)))
                     (/= 52 (getvar "errno"))
                )
                (vla-sendcommand *doc* (Pt2Str (cadr (grread t))))
                (ssget Fil)
               )
               ((member var (fsxm-split Kwd0 " "))
                (vla-sendcommand *doc* (strcat var "\n"))
                (ssget Fil)
               )
               (t var)
         )
        )
  )
)


路过

雷人
2

握手

鲜花

鸡蛋

刚表态过的朋友 (2 人)

发表评论 评论 (5 个评论)

回复 jicqj 2014-12-4 21:42
错误: no function definition: VLA-SENDCOMMAND
回复 鱼与熊掌 2014-12-7 10:06
jicqj: 错误: no function definition: VLA-SENDCOMMAND
我用好像没问题. 是不是你版本不全..
回复 jicqj 2014-12-8 20:26
我的版本支持vla啊 ,cad2008  不知道是不是还要安装什么专业软件。
回复 鱼与熊掌 2014-12-8 23:45
jicqj: 我的版本支持vla啊 ,cad2008  不知道是不是还要安装什么专业软件。
不需要啊我07都能用2ctt
回复 鱼与熊掌 2014-12-9 20:37
jicqj: 我的版本支持vla啊 ,cad2008  不知道是不是还要安装什么专业软件。
(vl-load-com) 还有请注意*doc*这个变量

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

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

GMT+8, 2024-5-18 21:54 , Processed in 0.144022 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部