明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 654|回复: 3

[提问] 请问怎么修改这个源代码才能让我选择的时候只选中上面已经选中的

[复制链接]
发表于 2019-1-30 19:18:22 | 显示全部楼层 |阅读模式
本帖最后由 yjpyjp 于 2019-5-4 13:34 编辑

;;;;
(defun c:ktj1 ()
(setq st t)
(while st
(while  (not (setq st (entsel "\n请选择一个块作为统计的块名:"))))
            (if  (= (cdr (assoc '0 (entget (car st)))) "INSERT")
                 (progn
                 (setq blockname (cdr (assoc '2 (entget (car st)))))
                 (setq st nil)
                 )
                 (princ "\n未选择到块!")
            )               
)

(princ (strcat "\n选择块" blockname ""))

  (alert"\n图块已选择,请选择你要框选的范围:")

(setq ss (ssget '((0 . "insert")));;;;;;;;;;;;;;;;;;;【【【【就是这里该怎么修改才能只选中blockname这个名字的】
       )
(if (= ss nil) ())
(setq n 0 m 0)
(while (and ss (< n (sslength ss)))
           (setq ssn (ssname ss n))
           (if (= (cdr (assoc '0 (entget ssn))) "INSERT")
               (progn
              (setq blockname1 (cdr (assoc '2 (entget ssn))))            
              (if (= blockname blockname1)
                  (setq m (+ m 1))
              )
              )
            )
            (setq n (+ n 1))
)
(print  (strcat ">>>>>>>>找到" "["blockname"]" "共:" (rtos m 2 0) "个"))
  (print)


)

发表于 2019-1-30 20:45:14 | 显示全部楼层
  1. ;; 块统计
  2. (defun c:tt ()
  3.   (defun xyp-dxf (code e) (cdr (assoc code (entget e))))
  4.   (while (or (not (setq s1 (car (entsel "\n请参照块名: "))))
  5.              (not (= (xyp-DXF 0 s1) "INSERT"))
  6.          )
  7.   )
  8.   (setq bn (xyp-DXF 2 s1))
  9.   (princ "\n图块已选择,请选择你要框选的范围: ")
  10.   (if (setq ss (ssget (list '(0 . "INSERT") (cons 2 bn))))
  11.     (print (strcat ">>找到块"
  12.                    "["
  13.                    bn
  14.                    "]"
  15.                    "共: "
  16.                    (rtos (sslength ss) 2 0)
  17.                    "个"
  18.            )
  19.     )
  20.   )
  21.   (print)
  22. )
 楼主| 发表于 2019-1-30 20:53:42 | 显示全部楼层
发表于 2019-1-31 09:51:26 | 显示全部楼层

不用谢。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 03:02 , Processed in 0.151933 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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