找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2618|回复: 8

[编程申请]:搜索图中的图块并统计列表(类似天正的门窗表)

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

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

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

×
搜索图中的图块并统计列表(类似天正的门窗表),用于园林的苗木表,设备专业的设备表,等等..
序号   图块名(列宽10个汉字)     数量   备注
01        荷花                        50
02        美人蕉(黄)               151
03       千屈菜                      382
  ......
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-11-30 16:28:05 | 显示全部楼层
試試這個程序如何,請依各人需求自行修改

  1. (defun c:BKNUM()

  2.      (setvar "cmdecho" 0)
  3.      (setvar "blipmode" 0)

  4.      (command "erase" (ssget "X" '((8 . "BKLIST"))) "")
  5.      (command "layer" "m" "BKTEMP" "c" 2 "BKTEMP" "")
  6.      (command "layer" "m" "BKLIST" "c" 7 "BKLIST" "")

  7.      (setq txth 50)

  8.      (setq pt (getpoint "\nEnter text insert point: "))
  9.      (command "text" pt txth 0 "Block name      dwg           Number" )
  10.      (setq pt (mapcar '+ pt '(+0.0 -50.0 0)))
  11.      (command "text" pt txth 0 "-----------------------------")
  12.      (setq pt (mapcar '+ pt '(+0.0 -80.0 0)))

  13.   (setq blk (assoc 2 (tblnext "block" 0)))
  14.   (while (/= blk nil)
  15.      (setq ss (ssget "X" (list (cons 0 "INSERT") blk)))
  16.      (if (/= ss nil)
  17.        (progn
  18.          (command "chprop" ss "" "la" "BKTEMP" "")
  19.          (setq nn (rtos (sslength ss) 2 0))
  20.          (setq blkn (cdr blk))
  21.          (setq txtn (strlen blkn))
  22.          (setq ss 20)
  23.          (repeat (- ss txtn)
  24.             (setq blkn (strcat blkn " "))
  25.          )
  26.          (command "text" "ML" pt txth 0 blkn)
  27.          (setq pt (mapcar '+ pt '(+400.0 +0.0 0)))
  28.          (command "insert" blkn pt "" "" "")
  29.          (setq pt (mapcar '+ pt '(+400.0 +0.0 0)))
  30.          (command "text" "ML" pt txth 0 nn)
  31.          (setq pt (mapcar '+ pt '(-800.0 -100.0 0)))
  32.          (setq blk (assoc 2 (tblnext "block")))
  33.       )
  34.       (setq blk (assoc 2 (tblnext "block")))
  35.     )
  36.   )
  37.   (prin1)
  38.   (command "layer" "S" "0" "")
  39. )
  40. (prin1)


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

使用道具 举报

发表于 2003-12-1 12:57:42 | 显示全部楼层
到这儿看看。
http://www.vba.cn/bbs/dispbbs.asp?boardID=4&ID=13393
这个程序把块的内容都可以导出去。
如果你懂一些VBA,随便改一下就可以用了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-4 09:24:31 | 显示全部楼层
TRY THIS CODE:
(defun c:test (/ b tl)
  (vl-load-com)
  (vlax-for b (vla-get-blocks
                (vla-get-ActiveDocument
                  (vlax-get-acad-object)))
    (if (= (vla-get-islayout b) :vlax-false)
      (setq tl (cons (vla-get-name b) tl))
    )
  )
  (reverse tl)
  (setq pt (getpoint "Pick Point: "))  
  (foreach item tl
    (setq ss (ssget "x" (list (cons 2 item))))
    (vl-cmdf "text" pt 0.1 0 item "")
    (vl-cmdf "text" (polar pt 0 2) 0.1 0 (sslength ss) "")
    (setq pt (polar pt (* 1.5 pi) 0.15))
  )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-4 10:22:32 | 显示全部楼层
vlisp真是簡潔有力
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-11 20:35:42 | 显示全部楼层
VLISP还是很强大的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-12 07:30:50 | 显示全部楼层
用我的文字修改大师V8.1,有此功能,可以自动生成文件或在图形中列表格输出!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-12 11:03:14 | 显示全部楼层
啊~~太厉害了你们~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2015-1-14 00:01:39 | 显示全部楼层
太厉害了你们
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 06:02 , Processed in 0.366845 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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