明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: yaokui25

[源码] 求助!cad数据输出excel

[复制链接]
 楼主| 发表于 2013-5-12 11:05:32 | 显示全部楼层
小弟子线很多天了,每天上网第一件事就是打开明经看看哪位老大能出手帮小弟解决一下
回复

使用道具 举报

发表于 2013-5-12 11:40:45 | 显示全部楼层
本帖最后由 豆角 于 2013-5-12 11:52 编辑

假定AUTOCAD中的文字是无序状态的话,需要先要把文字重新进行排序(按照一定的规则。),并记下每一个文字的新坐标,然后生成一个二维数组;再把二维数组填充到EXCEL或别的程序中。
用lisp实现排序的过程很难!
我用c#写了1000余行的代码 (借助c#方便的LINQ-语言集成查询和事务处理功能) , 才实现了AUTOCAD与EXCEL之间单行或多行文字的自由粘贴。
回复

使用道具 举报

发表于 2013-5-12 15:46:02 | 显示全部楼层
这有一免费的,你可以用一下,,感觉 还是可以的,

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2013-5-12 18:40:17 | 显示全部楼层
豆角 发表于 2013-5-12 11:40
假定AUTOCAD中的文字是无序状态的话,需要先要把文字重新进行排序(按照一定的规则。),并记下每一个文字的 ...

嘿嘿~谢谢您的支持
回复

使用道具 举报

 楼主| 发表于 2013-5-12 18:41:17 | 显示全部楼层
xiabin68 发表于 2013-5-12 15:46
这有一免费的,你可以用一下,,感觉 还是可以的,

谢谢您,一会试试
回复

使用道具 举报

发表于 2014-2-25 22:40:01 | 显示全部楼层
留名
回复

使用道具 举报

发表于 2014-2-26 14:17:12 | 显示全部楼层
;;;取得图层所有文本.
(defun c:outxls()
(setq flnm (getfiled "保存文件名" "" "xls" 1))
 (setq fn (open flnm "w"))
 (setq s (ssget))
 (setq n (sslength s))
 (setq index ( - n 1))
 (repeat n
  (setq ents (entget (ssname s index)))
  (setq index ( - index 1))
  (setq ent (assoc 0 ents))
  (if ( = "TEXT" (cdr ent))
    (progn
      (setq txt (cdr (assoc 1 ents)))
      (write-line txt fn)
    )
  )
 )
(close fn)
)
(princ "\n文本导出xls")

评分

参与人数 1明经币 +1 金钱 +20 收起 理由
lxy_2080 + 1 + 20 很给力!

查看全部评分

回复

使用道具 举报

发表于 2014-3-5 01:38:52 | 显示全部楼层
香田里浪人 发表于 2014-2-26 14:17
;;;取得图层所有文本.
(defun c:outxls()
(setq flnm (getfiled "保存文件名" "" "xls" 1))

高手呀!!!!!!!!!
回复

使用道具 举报

发表于 2014-3-5 08:31:37 | 显示全部楼层

本帖子中包含更多资源

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

x

点评

谢谢,院长的支持。我已经悬赏给 q3_2006这位仁兄了  发表于 2014-3-5 08:34
回复

使用道具 举报

发表于 2014-5-21 06:05:54 | 显示全部楼层
感谢分享咯
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 23:49 , Processed in 0.161434 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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