找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1099|回复: 1

[求助] [求助]:如何根据图块名计数?

[复制链接]
发表于 2002-1-22 15:31:15 | 显示全部楼层 |阅读模式

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

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

×
在一张图中插入许多图块如:双管净化灯、普通荧光灯、单管净化灯等
如何用程序完成计数功能:提示选择图块,根据图块名(如双管净化灯),数出该双管净化灯在该选择中的数量。

经过各种命令的实践,编程如下:
(愿各位大侠想出更好的办法)(defun c:kjs()
  (princ "\n高效送风口GKF-05A/1.高效送风口GKF-10A/2.双管净化灯/3.紫外线杀菌灯/4.普通荧光灯/5:")
  (setq kn (getint))
        (if (= kn 1)
          (setq blk "高效送风口GKF-05B")
          )
        (if (= kn 2)
          (setq blk "高效送风口GKF-10A")
          )
        (if (= kn 3)
          (setq blk "双管净化灯")
          )
         (if (= kn 4)
          (setq blk "紫外线杀菌灯")
          )
         (if (= kn 5)
          (setq blk "普通荧光灯")
          )  
  (setq a(ssget  (list (cons 2 blk))))
  (if(/= a nil)
    (progn
      (setq n (sslength a))
      (prompt(strcat "\n块名为:" blk ))
      (prompt(strcat "\n数量为:"(rtos n)))
      
      )
    )
  (if(= a nil)
    (prompt "\n没有该块")
    )
  (princ)
  )

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

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-1-22 18:07:14 | 显示全部楼层
;|
   命令:blk_num
   功能:统计图中一个图块的数量
   
   配合xdrx_api使用
   xdrx_api最新版本和对该程序的建议和改进请到
   晓东CAD空间-论坛 http://www.fspdi.com/forum 的“编程申请”子论坛提出
|;


  1. (defun c:blk_num (/ blk_na ss)
  2.   (if (and
  3.         (setq blk_na (car (xdrx_entsel "\n请点取要统计的块的实体<退出>:" '
  4.                                        ((0 . "insert"))
  5.                           )
  6.                      )
  7.         )
  8.         (setq blk_na (xdrx_getentdxf 2))
  9.         (setq ss (ssget "x" (list (cons 2 blk_na) '(0 . "insert"))))
  10.       )
  11.     (prompt (strcat "当前图形中" blk_na "的数量是 " (itoa (sslength ss))))
  12.   )
  13.   (princ)
  14. )


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 13:19 , Processed in 0.363667 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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