找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2183|回复: 13

[表格] 普通线、文字画的表格转出到EXCEL

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2018-9-2 22:01:52 | 显示全部楼层 |阅读模式
  • 插件名称 : 线转EXCEL
  • 作  者 : XDSoft
  • 运行环境 :XDRX API 晓东工具箱 
  • 发布时间 :2018-09-02
  • 命令名称 :xdtb_ln->excel
  • 插件介绍 :普通线、文字画的表格转出到EXCEL
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

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

插件详细内容

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

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

×


将普通LINE,POLYLINE,和文字实体画的表格,转出到EXCEL里面请在2018.09.02日以后更新的API下执行。

  1. (defun c:xdtb_ln->excel        (/         #textheight         #textstyle
  2.                          box         e         fuzz         i         info
  3.                          j         ss         ss1         tbl         temp
  4.                          tf         txts         x         y
  5.                         )
  6.   (xd::begin)
  7.   (setq tf t)
  8.   (while
  9.     (and tf
  10.          (setq fn (xdrx_system_selectFiles
  11.                     (if        (not tf1)
  12.                       "选择保存的文件"
  13.                       "文件在使用,重新选择保存的文件"
  14.                     )
  15.                     ""
  16.                     "xlsx"
  17.                     1
  18.                   )
  19.          )
  20.          (setq fn (car fn))
  21.          (progn        (if (setq tf1 (xdrx_system_fileInUse fn))
  22.                   (xdrx_prompt "\n\n文件已经使用,请关闭或者重新命名.")
  23.                   (setq tf nil)
  24.                 )
  25.                 t
  26.          )
  27.     )
  28.   )
  29.   (if (and (not tf)
  30.            (setq fuzz (getdist "\n输入精度<退出>:"))
  31.            (xdrx_initssget "\n选择表格线(LINE,*POLYLINE)<退出>:")
  32.            (setq ss (xdrx_ssget '((0 . "line,*polyline"))))
  33.            (setq ss (xdrx_entity_copy ss))
  34.            (setq box (xdrx_entity_box ss))
  35.            (xdrx_polyline_make (xd::pnts:ucs2wcs box) t)
  36.            (ssadd (entlast) ss)
  37.            (setq ents (xdrx_pickset->ents ss))
  38.            (xdrx_runtime t)
  39.            (progn (setq tf (xd::doc:safezoom ss)) t)
  40.            (setq info (xd::table<-lines ss (abs fuzz)))
  41.       )
  42.     (progn
  43.       (setq merges (nth 5 info))
  44.       (xdrx_begin)
  45.       (setq num         0
  46.             lst1 nil
  47.       )
  48.       (mapcar
  49.         '(lambda (x)
  50.            (setq num (1+ num))
  51.            (if (= (logand num 5) 0)
  52.              (progn (princ (xdrx_prompt "\r正在处理 " num t)))
  53.            )
  54.            (if
  55.              (and x (setq temp (ssget "cp" (nth 2 x) '((0 . "*text")))))
  56.               (progn (setq i (nth 0 x)
  57.                            j (nth 1 x)
  58.                      )
  59.                      (setq ss1        (XD::Pickset:TableSort temp 0 3 '> '<)
  60.                            txts        (xdrx_string_join
  61.                                   (mapcar
  62.                                     '(lambda (x)
  63.                                        (apply 'strcat
  64.                                               (mapcar '(lambda (y)
  65.                                                          (xdrx_getpropertyvalue
  66.                                                            y
  67.                                                            "textstring"
  68.                                                          )
  69.                                                        )
  70.                                                       x
  71.                                               )
  72.                                        )
  73.                                      )
  74.                                     ss1
  75.                                   )
  76.                                   "\r\n"
  77.                                 )
  78.                      )
  79.                      (setq lst1 (cons (list i j txts) lst1))
  80.               )
  81.            )
  82.          )
  83.         (apply 'append (nth 6 info))
  84.       )
  85.       (setq lst1 (reverse lst1))
  86.       (xdrx_entity_delete ents)
  87.       (and tf (xdrx_document_zoomprevious))
  88.       (xdrx_prompt "\n执行时间:" (xdrx_runtime) "s.")
  89.       (if (xd::list->excel lst1 merges fn)
  90.         (progn (xdrx_prompt "\nEXCEL文件导出成功.")
  91.                (xdrx_initget "Y N")
  92.                (if (= 1 (xdrx_yesorno "\n是否打开EXCEL文件" 0))
  93.                  (xdrx_system_shellExecute fn)
  94.                )
  95.         )
  96.       )
  97.     )
  98.   )
  99.   (xdrx_end)
  100.   (princ)
  101. )



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

已领礼包: 1827个

财富等级: 堆金积玉

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

使用道具 举报

已领礼包: 52个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 3534个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 418个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

已领礼包: 6056个

财富等级: 富甲天下

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

使用道具 举报

已领礼包: 381个

财富等级: 日进斗金

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-12-17 11:00:32 | 显示全部楼层
TIM截图20191217105156.png
求问一下大神,出现这种情况是怎么回事?
附上文件,大神可以看看
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:绿化设计总平面图1 - 副本.zip 
下载次数:0  文件大小:234.84 KB 
下载权限: 不限 以上  [免费赚D豆]



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

使用道具 举报

已领礼包: 10个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 09:15 , Processed in 0.490511 second(s), 59 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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