找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3933|回复: 18

[编程申请] 属性块的属性批量导出和导入

[复制链接]
发表于 2016-5-8 10:56:26 | 显示全部楼层 |阅读模式

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

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

×
用多段线把属性块连接起来,选择多段线,按照通过多段线顶点的顺序,把属性块的属性和坐标批量导出到excel,再把在excel中修改的属性导入到图形中去,非常感谢,我的QQ:2401979811
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 264个

财富等级: 日进斗金

发表于 2016-5-8 11:02:51 来自手机 | 显示全部楼层
坐标有必要吗? 只改属性的话,记录属性文字的句柄 标签 和 值 即可
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2016-5-8 11:52:53 | 显示全部楼层
本帖最后由 csharp 于 2016-5-8 11:54 编辑

输出部分

  1. (defun c:XDTB_ATTsToXLS        (/ getatts e box pts ss lst isoutscr flag )
  2.   (defun getatts (ss / lst alst)
  3.     (setq lst  (mapcar '(lambda        (x / p handle)
  4.                           (mapcar 'set
  5.                                   '(handle p)
  6.                                   (xdrx_getpropertyvalue x "handle" "position")
  7.                           )
  8.                           (cons        handle
  9.                                 (cons
  10.                                   (list "Xcoord" (rtos (car p) 2 3))
  11.                                   (cons        (list "Ycoord" (rtos (cadr p) 2 3))
  12.                                         (cons
  13.                                           (list "Zcoord" (rtos (caddr p) 2 3))
  14.                                           (mapcar '(lambda (a) (xdrx_getpropertyvalue a "tag" "textstring"))
  15.                                                   (xdrx_insert_getattribs x)
  16.                                           )
  17.                                         )
  18.                                   )
  19.                                 )
  20.                           )
  21.                         )
  22.                        (xdrx_pickset->ents ss)
  23.                )
  24.           alst (cons "Xcoord"
  25.                      (cons "Ycoord"
  26.                            (cons "Zcoord"
  27.                                  (acad_strlsort
  28.                                    (xd::list:removedup
  29.                                      (mapcar 'strcase
  30.                                              (apply 'append
  31.                                                     (mapcar '(lambda (x) (mapcar 'car x)) (mapcar 'cddddr lst))
  32.                                              )
  33.                                      )
  34.                                    )
  35.                                  )
  36.                            )
  37.                      )
  38.                )
  39.     )
  40.     (cons (cons "" alst)
  41.           (mapcar '(lambda (x)
  42.                      (cons (car x)
  43.                            (mapcar '(lambda (a / l)
  44.                                       (if (setq l (assoc a (cdr x)))
  45.                                         (cadr l)
  46.                                         ""
  47.                                       )
  48.                                     )
  49.                                    alst
  50.                            )
  51.                      )
  52.                    )
  53.                   lst
  54.           )
  55.     )
  56.   )
  57.   (defun isoutscr (pts / ptl box)
  58.     (setq ptl (xd::doc:getview4pnt)
  59.           box (xdrx_points_box pts)
  60.     )
  61.     (or        (< (caar box) (caar ptl))
  62.         (< (cadar box) (cadar ptl))
  63.         (> (caaddr box) (caaddr ptl))
  64.         (> (cadr (caddr box)) (cadr (caddr ptl)))
  65.     )
  66.   )
  67.   (if (and (setq e (car (xdrx_entsel "\n拾取Pline: " '((0 . "lwpolyline")))))
  68.            (setq box (xdrx_entity_box e))
  69.            (if (isoutscr (xd::pnts:wcs2ucs box))
  70.              (progn
  71.                (xdrx_document_zoomentities e)
  72.                (setq flag t)
  73.              )
  74.              t
  75.            )
  76.            (setq pts (xdrx_getsamplept e))
  77.            (setq ss (ssget "f" pts '((0 . "Insert") (66 . 1))))
  78.       )
  79.     (progn
  80.       (setvar "dimzin" 0)
  81.       (setq lst (getatts ss))
  82.       (xd::excel:createtofile
  83.         (setq str (strcat (getvar "dwgprefix")
  84.                           (vl-filename-base (getvar "dwgname"))
  85.                           ".xls"
  86.                   )
  87.         )
  88.         lst
  89.       )
  90.       (princ (strcat "\nWrite out " str " Ok!"))
  91.       (if flag
  92.         (xdrx_document_zoomPrevious)
  93.       )
  94.     )
  95.   )
  96.   (princ)
  97. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-8 13:19:55 | 显示全部楼层
这个需要需要xd库函数!且不是按照多段线顺序!

点评

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

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2016-5-8 14:45:53 来自手机 | 显示全部楼层
maiqi816 发表于 2016-5-8 13:19
这个需要需要xd库函数!且不是按照多段线顺序!

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

使用道具 举报

 楼主| 发表于 2016-5-8 15:11:45 | 显示全部楼层
命令: XDTB_ATTsToXLS
拾取Pline: ; 错误: no function definition: XD::PNTS:WCS2UCS

点评

安装 晓东工具箱, 然后就一劳永逸了。  详情 回复 发表于 2016-5-8 15:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-5-8 15:46:05 | 显示全部楼层
maiqi816 发表于 2016-5-8 15:11
命令: XDTB_ATTsToXLS
拾取Pline: ; 错误: no function definition: XD:NTS:WCS2UCS

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

使用道具 举报

 楼主| 发表于 2016-5-8 15:47:56 | 显示全部楼层
估计我下载的不对,我加载了不行,你能发给我吗?!

点评

估计如何加载API和LISP函数库对一些朋友还是个问题,去这个链接 http://bbs.xdcad.net/thread-703851-1-1.html ,下载晓东工具箱,安装一次,环境就都有了。而且每日插件论坛里面的插件都可以运行在这个下面的。  详情 回复 发表于 2016-5-8 15:54
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-5-8 15:54:33 | 显示全部楼层
maiqi816 发表于 2016-5-8 15:47
估计我下载的不对,我加载了不行,你能发给我吗?!

估计如何加载API和LISP函数库对一些朋友还是个问题,去这个链接 http://bbs.xdcad.net/thread-703851-1-1.html ,下载晓东工具箱,安装一次,环境就都有了。而且每日插件论坛里面的插件都可以运行在这个下面的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2016-5-8 16:01:40 | 显示全部楼层
我上传了一个图片,能增加一个块名称,把坐标调整到后面,我可以把excel数据另存为TXT 利用attin导入

1.png
2.png

点评

你修改后的EXCEL文件,再导入到CAD更新属性,论坛以前提供过插件。  详情 回复 发表于 2016-5-8 16:13
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-5-8 16:13:05 | 显示全部楼层
maiqi816 发表于 2016-5-8 16:01
我上传了一个图片,能增加一个块名称,把坐标调整到后面,我可以把excel数据另存为TXT 利用attin导入

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

使用道具 举报

 楼主| 发表于 2016-5-8 16:36:06 | 显示全部楼层
哪里有能发给我吗?

点评

用属性做关键字,高级搜索 每日插件 论坛 XDSOFT的帖子 你申请的这个应用,好像那两个都能实现的,试试。 [attachimg]53143[/attachimg]  详情 回复 发表于 2016-5-8 17:02
去 每日插件 论坛找找吧,老大写的。  详情 回复 发表于 2016-5-8 16:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 06:03 , Processed in 0.417140 second(s), 68 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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