找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1209|回复: 11

[求助] 普通线表格转出到EXCEL 运行报错

[复制链接]
发表于 2018-10-15 16:36:33 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 colonel_sky 于 2018-10-15 16:37 编辑

如题,运行TEST.LSP,出现如下报错提示,请问如何解决?,LSP源码如下: 截图.png

(defun c:xdtb_ln->excel        (/         #textheight         #textstyle                         box         e         fuzz         i         info                         j         ss         ss1         tbl         temp                         tf         txts         x         y                        )  (xd::begin)  (setq tf t)  (while    (and tf         (setq fn (xdrx_system_selectFiles                    (if        (not tf1)                      "选择保存的文件"                      "文件在使用,重新选择保存的文件"                    )                    ""                    "xlsx"                    1                  )         )         (setq fn (car fn))         (progn        (if (setq tf1 (xdrx_system_fileInUse fn))                  (xdrx_prompt "\n\n文件已经使用,请关闭或者重新命名.")                  (setq tf nil)                )                t         )    )  )  (if (and (not tf)           (setq fuzz (getdist "\n输入精度<退出>:"))           (xdrx_initssget "\n选择表格线(LINE,*POLYLINE)<退出>:")           (setq ss (xdrx_ssget '((0 . "line,*polyline"))))           (setq ss (xdrx_entity_copy ss))           (setq box (xdrx_entity_box ss))           (xdrx_polyline_make (xd::pnts:ucs2wcs box) t)           (ssadd (entlast) ss)           (setq ents (xdrx_pickset->ents ss))           (xdrx_runtime t)           (progn (setq tf (xd::doc:safezoom ss)) t)           (setq info (xd::table<-lines ss (abs fuzz)))      )    (progn      (setq merges (nth 5 info))      (xdrx_begin)      (setq num         0            lst1 nil      )      (mapcar        '(lambda (x)           (setq num (1+ num))           (if (= (logand num 5) 0)             (progn (princ (xdrx_prompt "\r正在处理 " num t)))           )           (if             (and x (setq temp (ssget "cp" (nth 2 x) '((0 . "*text")))))              (progn (setq i (nth 0 x)                           j (nth 1 x)                     )                     (setq ss1        (XD::Pickset:TableSort temp 0 3 '> '<)                           txts        (xdrx_string_join                                  (mapcar                                    '(lambda (x)                                       (apply 'strcat                                              (mapcar '(lambda (y)                                                         (xdrx_getpropertyvalue                                                           y                                                           "textstring"                                                         )                                                       )                                                      x                                              )                                       )                                     )                                    ss1                                  )                                  "\r\n"                                )                     )                     (setq lst1 (cons (list i j txts) lst1))              )           )         )        (apply 'append (nth 6 info))      )      (setq lst1 (reverse lst1))      (xdrx_entity_delete ents)      (and tf (xdrx_document_zoomprevious))      (xdrx_prompt "\n执行时间:" (xdrx_runtime) "s.")      (if (xd::list->excel lst1 merges fn)        (progn (xdrx_prompt "\nEXCEL文件导出成功.")               (xdrx_initget "Y N")               (if (= 1 (xdrx_yesorno "\n是否打开EXCEL文件" 0))                 (xdrx_system_shellExecute fn)               )        )      )    )  )  (xdrx_end)  (princ))

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

请点击此处下载

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

您的用户组是:游客

文件名称:test.lsp 
下载次数:5  文件大小:3.63 KB 
下载权限: 不限 以上  [免费赚D豆]

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

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

使用道具 举报

 楼主| 发表于 2018-10-16 11:52:02 | 显示全部楼层

DWG文件上传受限制,改为RAR上传,请接收
请点击此处下载

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

您的用户组是:游客

文件名称:材料表.zip 
下载次数:1  文件大小:49.88 KB 
下载权限: 不限 以上  [免费赚D豆]


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

使用道具 举报

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

使用道具 举报

发表于 2018-10-22 15:46:55 | 显示全部楼层
无标题.jpg
同样问题 CAD07~怎么解决才好???

点评

请上传下你的DWG 用的时候,你精度设置合适没?  详情 回复 发表于 2018-10-22 15:56
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-10-22 15:56:56 | 显示全部楼层
4904010 发表于 2018-10-22 15:46
同样问题 CAD07~怎么解决才好???

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

使用道具 举报

发表于 2018-10-23 12:54:50 | 显示全部楼层
newer 发表于 2018-10-22 15:56
请上传下你的DWG
用的时候,你精度设置合适没?

请点击此处下载

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

您的用户组是:游客

文件名称:Drawing2.rar 
下载次数:1  文件大小:118.54 KB 
下载权限: 不限 以上  [免费赚D豆]


精度从1到10都试了~一样的结果,麻烦前辈帮忙看下 问题出在哪

所用插件

(defun c:excel        (/         #textheight         #textstyle
                         box         e         fuzz         i         info
                         j         ss         ss1         tbl         temp
                         tf         txts         x         y
                        )
  (xd::begin)
  (setq tf t)
  (while
    (and tf
         (setq fn (xdrx_system_selectFiles
                    (if        (not tf1)
                      "选择保存的文件"
                      "文件在使用,重新选择保存的文件"
                    )
                    ""
                    "xlsx"
                    1
                  )
         )
         (setq fn (car fn))
         (progn        (if (setq tf1 (xdrx_system_fileInUse fn))
                  (xdrx_prompt "\n\n文件已经使用,请关闭或者重新命名.")
                  (setq tf nil)
                )
                t
         )
    )
  )
  (if (and (not tf)
           (setq fuzz (getdist "\n输入精度<退出>:"))
           (xdrx_initssget "\n选择表格线(LINE,*POLYLINE)<退出>:")
           (setq ss (xdrx_ssget '((0 . "line,*polyline"))))
           (setq ss (xdrx_entity_copy ss))
           (setq box (xdrx_entity_box ss))
           (xdrx_polyline_make (xd::pnts:ucs2wcs box) t)
           (ssadd (entlast) ss)
           (setq ents (xdrx_pickset->ents ss))
           (xdrx_runtime t)
           (progn (setq tf (xd::doc:safezoom ss)) t)
           (setq info (xd::table<-lines ss (abs fuzz)))
      )
    (progn
      (setq merges (nth 5 info))
      (xdrx_begin)
      (setq num         0
            lst1 nil
      )
      (mapcar
        '(lambda (x)
           (setq num (1+ num))
           (if (= (logand num 5) 0)
             (progn (princ (xdrx_prompt "\r正在处理 " num t)))
           )
           (if
             (and x (setq temp (ssget "cp" (nth 2 x) '((0 . "*text")))))
              (progn (setq i (nth 0 x)
                           j (nth 1 x)
                     )
                     (setq ss1        (XD::Pickset:TableSort temp 0 3 '> '<)
                           txts        (xdrx_string_join
                                  (mapcar
                                    '(lambda (x)
                                       (apply 'strcat
                                              (mapcar '(lambda (y)
                                                         (xdrx_getpropertyvalue
                                                           y
                                                           "textstring"
                                                         )
                                                       )
                                                      x
                                              )
                                       )
                                     )
                                    ss1
                                  )
                                  "\r\n"
                                )
                     )
                     (setq lst1 (cons (list i j txts) lst1))
              )
           )
         )
        (apply 'append (nth 6 info))
      )
      (setq lst1 (reverse lst1))
      (xdrx_entity_delete ents)
      (and tf (xdrx_document_zoomprevious))
      (xdrx_prompt "\n执行时间:" (xdrx_runtime) "s.")
      (if (xd::list->excel lst1 merges fn)
        (progn (xdrx_prompt "\nEXCEL文件导出成功.")
               (xdrx_initget "Y N")
               (if (= 1 (xdrx_yesorno "\n是否打开EXCEL文件" 0))
                 (xdrx_system_shellExecute fn)
               )
        )
      )
    )
  )
  (xdrx_end)
  (princ)
)


点评

和上面朋友一样,装下最新版本的工具箱试试,我这没问题 [attachimg]81308[/attachimg] [attachimg]81309[/attachimg] [attachimg]81310[/attachimg] 用 线转表格,表格转EXCEL ,和线转EXCEL 都可以  详情 回复 发表于 2018-10-23 15:49
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-10-23 15:49:19 | 显示全部楼层
4904010 发表于 2018-10-23 12:54
精度从1到10都试了~一样的结果,麻烦前辈帮忙看下 问题出在哪

所用插件

和上面朋友一样,装下最新版本的工具箱试试,我这没问题
搜狗截图20181023154753.png

搜狗截图20181023154706.png

搜狗截图20181023154424.png

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-29 02:51 , Processed in 0.477354 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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