明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: langjs

[源码] 《块属性输出到excel》

  [复制链接]
发表于 2024-3-7 23:18 | 显示全部楼层
大师,请教您一个问题,我有一个将CAD里面通过xyz坐标将文字导出到excel, excel文字导出到CAD的程序,现在可以从CAD导出,但是目前没法导入。请教大神该如何修改呢。其实最佳的方式是将文件导出到已经打开excel中,然后在excel中修改后再导回CAD中。不知道能否实现呢。

(defun c:EXTCSV (/ ss i f ename text pos)
  (setq ss (ssget "X" '((0 . "TEXT,MTEXT"))))
  (if ss
    (progn
      (setq f (open "D:/autocad_text.csv" "w"))
      (if f
        (progn
          (write-line "TextString,X,Y,Z" f)
          (setq i -1)
          (repeat (sslength ss)
            (setq i (1+ i))
            (setq ename (ssname ss i))
            (setq text (cdr (assoc 1 (entget ename))))
            (setq pos (cdr (assoc 10 (entget ename))))
            (write-line (strcat text "," (rtos (car pos)) "," (rtos (cadr pos)) "," (rtos (caddr pos))) f)
          )
          (close f)
          (princ "\nText has been exported to D:/autocad_text.csv")
        )
        (princ "\nFailed to open file for writing.")
      )
    )
    (princ "\nNo text found in the drawing.")
  )
  (princ)
)


(defun c:IMTCSV (/ f line fields text pos)
  (setq f (open "D:/autocad_text.csv" "r"))
  (if f
    (progn
      (read-line f) ; Skip the header line
      (while (setq line (read-line f))
        (setq fields (strtok line ","))
        (setq text (nth 0 fields))
        (setq pos (list (atof (nth 1 fields)) (atof (nth 2 fields)) (atof (nth 3 fields))))
        (command "TEXT" pos "" "" text)
      )
      (close f)
      (princ "\nText has been imported from D:/autocad_text.csv")
    )
    (princ "\nFailed to open file for reading.")
  )
  (princ)
)                     

点评

我最近发的程序里有EXCEL导到CAD的程序,你可以参考下  发表于 2024-3-8 08:49
发表于 2024-3-7 23:36 | 显示全部楼层
这些都是超级实用的小程序,感谢分享
发表于 2024-3-7 23:59 | 显示全部楼层
单纯的罗列数据虽有意义,但感觉不如把同类项数量相加,汇总到一起意义更大
发表于 2024-3-8 00:08 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2024-3-8 08:13 | 显示全部楼层
郎大师,此时此刻,我只想唱一首,《ONLY YOU》。不知是否可以?
发表于 2024-3-8 11:30 | 显示全部楼层
保存下了,感谢大师分享
发表于 2024-3-8 14:11 | 显示全部楼层
帮忙看下,报错

本帖子中包含更多资源

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

x
发表于 2024-3-8 14:19 | 显示全部楼层
附件如下,框选后出错

本帖子中包含更多资源

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

x
发表于 2024-3-8 14:22 | 显示全部楼层
好像选择过程不能空格,空格就会出错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-28 06:17 , Processed in 0.699203 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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