明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 12333|回复: 37

怎么把图上n个点的坐标读取并输出到Txt或者excel?

  [复制链接]
发表于 2008-6-27 11:48 | 显示全部楼层 |阅读模式

请教各位大虾

怎么把图上n个点的坐标读取并输出到Txt或者excel?

发表于 2008-7-2 12:42 | 显示全部楼层
偶也想知道
发表于 2008-7-3 13:48 | 显示全部楼层

这些点的坐标有什么特征?

是坐标值,还是一些直线或者点?

发表于 2008-7-8 10:26 | 显示全部楼层
用getpoint  循环读出点坐标
发表于 2008-7-8 20:57 | 显示全部楼层

(defun c:dd (/ ss m n file file_obj VERTEX) ;将POLYLINE的点写入文件writefile
  (setvar "cmdecho" 0)
  (if (and (setq ss (ssget '((0 . "polyline"))))
    (setq file (getfiled "写polyline的点表" "" "txt" 1))
      )
    (progn
      (command "undo" "g")
      (setq file_obj (open file "w")
     m      (sslength ss)
     n      0
      )
      (repeat m
 (setq VERTEX (entnext (ssname ss n))
       n      (1+ n)
 )
 (while (/= (cdr (assoc 0 (entget VERTEX))) "SEQEND")
   (setq point  (assoc 10 (entget VERTEX))
  VERTEX (entnext VERTEX)
   )
   (write-line (strcat (rtos (nth 1 point) 2 2) "," (rtos (nth 2 point) 2 2)) file_obj)
 )
      )
      (close file_obj)
      (command "undo" "e")
      (prin1)
    )
  )
)

其他对象类似

发表于 2008-8-11 23:36 | 显示全部楼层

我有这程序

代码如下:

Sub xyz()
Dim x As Double
Dim y As Double
Dim i
Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile("d:\查询结果.txt", True)
    i = 1
On Error Resume Next
Dim keywordlist As String
keywordlist = "o"
nextreturnpnt:
ThisDrawing.Utility.InitializeUserInput 128, keywordlist
Dim returnpnt As Variant
returnpnt = ThisDrawing.Utility.GetPoint(, "输入一个点[完成/(o)]:")
If Err Then
If StrComp(Err.Description, "用户输入的是关键字", 1) = 0 Then
Dim inputstring As String
Err.Clear
inputstring = ThisDrawing.Utility.GetInput
a.Close
Exit Sub
Else
MsgBox "选择点时发生错误:" & Err.Description
Err.Clear
End If
Else
x = Format(Round(returnpnt(1), 4), "0.000")
y = Format(Round(returnpnt(0), 4), "0.000")
a.WriteLine (i & ",," & x & "," & y)
i = i + 1
End If
GoTo nextreturnpnt
End Sub
在cad中运行上程序,结果保存在d:\查询结果.txt文件中,格式为:点号,X坐标,Y坐标

发表于 2008-8-27 09:27 | 显示全部楼层
支持一下!!
发表于 2008-9-8 22:11 | 显示全部楼层
6楼的。。说清楚那代码咋用啊。。。。。先谢过。。。
发表于 2009-9-10 12:39 | 显示全部楼层

这个功能不难!想要联系我,VBA代码。252950152

发表于 2009-10-8 18:19 | 显示全部楼层
加载lisp程序即可,

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-6-16 15:09 , Processed in 0.174310 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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