当前位置:你问我答 >  详情

表格如何转换的问题?

如何把CAD中图片形式的表格转换为EXCL格式?

全部评论

等级:LV30
积分:1030
76575250@qq.com 2020-12-10 11:45

好像没有这种功能吧。


回复 0
等级:LV1
积分:230
一地鸭毛 2020-12-11 16:01
有专门的的插件
回复 0
等级:LV7
积分:130
Xvan 2020-12-16 10:44

(defun c:c2e ( /  hangdau)(defun sosanh (e1 e2 / p1 p2)(setq p1 (car e1)p2 (car e2))

(if (equal (cadr p1) (cadr p2) fuzz)(< (car p1) (car p2))(< (cadr p2) (cadr p1))))

(setq ss (ssget '((0 . "TEXT"))) lst (ss2ent ss) lst (mapcar '(lambda (e) (cons (cdr (assoc 10 (entget e))) (cdr (assoc 1 (entget e))))) lst)

lst (mapcar '(lambda (e) (if (= (cdr e) "*") (cons (car e) "") e)) lst) caotext (cdr (assoc 40 (entget (ssname ss 0))))

fuzz (* caotext 1.0) lst (vl-sort lst 'sosanh) index 1 oldy nil

fid (open "d:\\xls数据文件.csv"  "w"))

(command "start" "d:\\xls数据文件.csv")

(foreach e lst(if (equal oldy (cadr (car e)) fuzz)(progn(princ "," fid)(setq index (1+ index)))

(progn(if hangdau(progn(setq index 1)(princ "\n" fid))(setq hangdau t))))

(princ (cdr e) fid)(setq oldy (cadr (car e))))(close fid))

(defun ss2ent (ss / sodt index lstent)(setq sodt (if ss(sslength ss)0)index 0)

(repeat sodt(setq ent (ssname ss index)index (1+ index)lstent (cons ent lstent)))(reverse lstent))


以上内容用记事本保存为lsp文件,cad内appload加载,然后输入c2e命令执行插件,框选图面内表格,即可导出为csv文件。

回复 0
等级:LV7
积分:130
Xvan 2020-12-16 10:45
回复 0
1

提交
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消