明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3084|回复: 4

如何自动读取CAD图中图形的坐标数据表格到EXCEL

[复制链接]
发表于 2008-11-16 19:17:00 | 显示全部楼层 |阅读模式

工程桩的CAD图中有很多桩,有没有程序能够自动读取CAD图的桩位相对于坐标原点的坐标值并自动转到生成EXCEL中。请多帮忙!!

发表于 2008-11-17 10:00:00 | 显示全部楼层
本帖最后由 作者 于 2008-11-17 18:37:25 编辑

初学LISP.如下,选择桩基,写于D:\ZZB.TXT文件中.

(defun c:zzb(/ os1 ss1 ss2 n n0 zbx zby str1 f1)
  (setvar "cmdecho" 0)
  (setq os1(getvar "osmode"))
  (setvar "osmode" 0)
  (princ "\n选取桩基:")
  (setq ss1(ssget  '((0 . "circle"))))
  (setq n(sslength ss1))
  (setq n0 0)
  (setq f1(open "d:\\zzb.txt" "w"));打开一文本文件用于存放桩基坐标。
  (while (< n0 n)
    (setq e1(ssname ss1 n0))
    (setq e2(entget e1))
    (setq zbx(cadr(assoc 10 e2)))
    (setq zby(caddr(assoc 10 e2)))
    (setq str1(strcat (itoa n0) " " (rtos zbx) " " (rtos zby)))
    (write-line str1 f1)
    (setq n0(+ 1 n0))
    )
  (close f1)
  (setvar "cmdecho" 1)
  (setvar "osmode" os1)
  (princ)
  )
 

发表于 2008-11-17 22:00:00 | 显示全部楼层

2楼代码改进后,如下:

本帖最后由 作者 于 2008-11-17 22:03:03 编辑
  1. ;;;功能:保存圆的圆心坐标到文本文件
  2. (defun c:zzb (/ ss f1 i en ent pt x y str)
  3.     (setq filename "d:\\zzb.txt")
  4.     ;;
  5.     (princ "\n选取圆...")
  6.     (if (and (setq ss (ssget '((0 . "circle"))))
  7.       ;;写模式打开一文本文件,用于存放桩基坐标。
  8.       (setq f1 (open filename "w"))
  9. )
  10. (progn
  11.      (setq i 0)
  12.      (repeat (sslength ss)
  13.   (setq en  (ssname ss i)
  14.         ent (entget en)
  15.   )
  16.   (setq pt (cdr (assoc 10 ent))
  17.         x  (car pt)
  18.         y  (cadr pt)
  19.   )
  20.   (setq i (1+ i))
  21.   ;;输出
  22.   (setq str (strcat (itoa i)
  23.       "\t"
  24.       (rtos x 2 4)
  25.       "\t"
  26.       (rtos y 2 4)
  27.      )
  28.   )
  29.   (write-line str f1)
  30.   ;;文本窗口显示
  31.   (princ (strcat "\n" str))
  32.      )
  33.      ;;关闭文件
  34.      (close f1)
  35.      ;;显示文件
  36.      (startapp "notepad.exe" filename)
  37. )
  38.     )
  39.     ;;静默退出
  40.     (princ)
  41. )
发表于 2008-11-19 10:59:00 | 显示全部楼层

忘记从哪里找的程序,试用一下吧

本帖子中包含更多资源

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

x
发表于 2008-12-11 16:12:00 | 显示全部楼层

会覆盖原有的文件吧,假如需在原有的excel文件后面接着写,如何写

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

本版积分规则

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

GMT+8, 2025-7-30 05:52 , Processed in 0.169672 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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