找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3359|回复: 17

[填充] 填充图例表(第三版)

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-9-29 02:17:31 | 显示全部楼层 |阅读模式
  • 插件名称 : 填充图例
  • 作  者 : newer
  • 运行环境 :XDRX API 晓东工具箱 
  • 发布时间 :2018-09-29
  • 命令名称 :XDTB_TJHATULI
  • 插件介绍 :填充图例表(第三版)
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

晓东温馨提示 1、运行环境为 晓东工具箱XDRX API 的插件,请下载最新版本的 晓东工具箱XDRX API开发环境 一键安装
2、在ACAD中如何加载插件,请看 论坛插件使用方法
3、如果您有要求需要定制插件,请到 编程申请 论坛发帖求助

插件详细内容

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

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

×

根据反馈的建议,调整了第二版,先按颜色排序,同颜色的,按模式排序

  1. (defun c:XDTB_TJHATULI (/    blk  clr  e    h         ha   hascl        i
  2.                         lst  lyr  mode name scl         ss   x           y        val
  3.                         info
  4.                        )
  5.   (defun my_err        (msg)
  6.     (princ "\n")
  7.     (princ msg)
  8.     (xdrx_end)
  9.     (setq *error* nil)
  10.   )
  11.   (defun _maketuli (clr mode lyr)        ;(princ "\nmode=")(princ mode)
  12.     (setq name (xdrx_prompt "XD-TJ-HA-" mode "-" clr t))
  13.     (if        (not (setq blk (xdrx_object_get "block" name)))
  14.       (progn (setq e (xdrx_polyline_make
  15.                        (xd::pnt:getrecpnts '(0 0 0) (* scl 10.) (* 5 scl))
  16.                        t
  17.                      )
  18.              )
  19.              (xdrx_setpropertyvalue
  20.                e
  21.                "constantwidth"
  22.                (* scl 0.3)
  23.                "color"
  24.                7
  25.                "layer"
  26.                lyr
  27.              )
  28.              (setq ha (xdrx_hatch_make e))
  29.              (xdrx_setpropertyvalue
  30.                (xd::pickset:getsub ha '((0 . "HATCH")))
  31.                "color"
  32.                clr
  33.                "patternname"
  34.                mode
  35.                "layer"
  36.                lyr
  37.              )
  38.              (xdrx_block_make (strcase name) (list e ha) '(0 0 0.) t)
  39.              (xdrx_entity_delete (entlast))
  40.              (setq blk (xdrx_object_get "block" name))
  41.              (xdrx_draworder->back
  42.                (setq ha (car (xdrx_block_getentities blk '((0 . "HATCH")))))
  43.              )
  44.              (setq hascl (XD::Hatch:GetSclByGap mode (* 1.414 scl)))
  45.              (xdrx_setpropertyvalue
  46.                ha
  47.                "PatternScale"
  48.                hascl
  49.                "patternname"
  50.                (list 1 mode)
  51.              )
  52.       )
  53.     )
  54.     blk
  55.   )
  56.   (xdrx_begin)
  57.   (setq *error* my_err)
  58.   (if (and (xdrx_initssget "\n选择要统计的填充<退出>:")
  59.            (setq ss (xdrx_ssget '((0 . "HATCH"))))
  60.       )
  61.     (progn (setq scl (* (xd::var:getratio) (xd::var:getscaleratio)))
  62.            (setq lst (mapcar '(lambda (x)
  63.                                 (setq info (xdrx_getpropertyvalue
  64.                                              x                "color"
  65.                                              t                "patternname"
  66.                                              "layer"        nil
  67.                                             )
  68.                                 )
  69.                               )
  70.                              (xdrx_pickset->ents ss)
  71.                      )
  72.                  lst (xd::list:groupbyindex lst 0.01)
  73.                  lst (mapcar '(lambda (x)
  74.                                 (cons (car x)
  75.                                       (vl-sort (xd::list:groupbyindex (cdr x) 0.1)
  76.                                                '(lambda (x y) (< (car x) (car y)))
  77.                                       )
  78.                                 )
  79.                               )
  80.                              lst
  81.                      )
  82.                  lst (vl-sort lst '(lambda (x y) (< (car x) (car y))))
  83.                  i   0
  84.                  lst (apply 'append
  85.                             (mapcar
  86.                               '(lambda (x)
  87.                                  (setq clr (car x))
  88.                                  (mapcar '(lambda (y)
  89.                                             (setq i (1+ i))
  90.                                             (list (itoa i)
  91.                                                   (_maketuli clr (car y) (cadr y))
  92.                                                   (vl-princ-to-string clr)
  93.                                                   (cadr y)
  94.                                             )
  95.                                           )
  96.                                          (cdr x)
  97.                                  )
  98.                                )
  99.                               lst
  100.                             )
  101.                      )
  102.                  lst (append (list (list "填充图例表" nil nil nil)
  103.                                    (list "序号" "图例" "颜色" "图层")
  104.                              )
  105.                              lst
  106.                      )
  107.            )
  108.            (if (not #hatch_tuli_txth)
  109.              (setq #hatch_tuli_txth 5.0)
  110.            )
  111.            (if (setq
  112.                  h (getreal (xdrx_prompt "\n字高<" #hatch_tuli_txth ">:" t))
  113.                )
  114.              (setq #hatch_tuli_txth h)
  115.            )
  116.            (xdrx_sysvar_push '("cecolor" "7"))
  117.            (xd::text:Init 1)
  118.            (xd::table:makefromlist
  119.              lst
  120.              '(0 0 0)
  121.              #hatch_tuli_txth
  122.              (/ #hatch_tuli_txth 2.0)
  123.            )
  124.            (if (vl-catch-all-error-p
  125.                  (vl-catch-all-apply
  126.                    'XD::Drag:SimpleMove
  127.                    (list (entlast) "\n表格插入点:" 8 t)
  128.                  )
  129.                )
  130.              (xdrx_entity_delete (entlast))
  131.            )
  132.     )
  133.     (prompt "\n没有选择填充实体.")
  134.   )
  135.   (xdrx_end)
  136.   (princ)
  137. )


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

已领礼包: 3534个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 32个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 782个

财富等级: 财运亨通

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

使用道具 举报

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

使用道具 举报

已领礼包: 3442个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 32个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 2126个

财富等级: 金玉满堂

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

使用道具 举报

已领礼包: 828个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 32个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 5个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 5个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 11个

财富等级: 恭喜发财

发表于 2020-7-24 12:52:16 | 显示全部楼层
XDTB_TJHATULI 未知命令“XDTB_TJHATULI”。按 F1 查看帮助。输入的字符串有缺陷
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 11个

财富等级: 恭喜发财

发表于 2020-7-24 12:54:42 | 显示全部楼层
XDTB_TJHATULI 未知命令“XDTB_TJHATULI”。按 F1 查看帮助。输入的字符串有缺陷
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 12:11 , Processed in 0.480725 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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