明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3700|回复: 10

请问如何编程实现将在屏幕上点取的点的ID,输出到TXT文件中???????

[复制链接]
发表于 2002-8-21 13:01:00 | 显示全部楼层 |阅读模式
发表于 2002-8-21 15:28:00 | 显示全部楼层

“点的ID”是什么?

发表于 2002-8-21 15:48:00 | 显示全部楼层

请说的详细点

我不太清楚你倒底想要什么,请说得详细一点。
 楼主| 发表于 2002-8-21 16:24:00 | 显示全部楼层

比喻说.....

好似CAD的ID查询命令,怎样实现用CTRL+鼠标左键拾取屏幕上的点,而将此点的X,Y坐标输出到TXT文件中?????
发表于 2002-8-22 08:25:00 | 显示全部楼层

为什么一定要用Ctrl+鼠标左键

Ctrl+鼠标左键在ACAD中已经有定义,但VBA提供了AcadDocument_BeginDoubleClick和AcadDocument_BeginRightClick事件,可不可以用双击或右击代替Ctrl+鼠标左键呢?或者VBA提供的其它AcadDocument事件?
发表于 2002-8-22 08:40:00 | 显示全部楼层

越发糊涂了...

 楼主| 发表于 2002-8-22 09:43:00 | 显示全部楼层

双击也可以

我就是不知道拾取点坐标后,怎样能通过编程实现输出到文本文件中
private sub acaddocument_begindoubleclick(byval pickpoint as variant)
msgbox "图上双击坐标位置" & vbcrlf &pickpoint(0) & vbcrlf &pickpoint(1) & _ vbcrlf & pickpoint(2)
end sub
以上程序怎样才能输出到TXT中??????
发表于 2002-8-22 10:47:00 | 显示全部楼层

用VB的Print #语句

以下是示例代码:
Private Sub AcadDocument_BeginDoubleClick(ByVal pPoint As Variant)
Open "MyTest.txt" For Output Access Write As #1  '打开文件 MyTest.txt,用于输出,只能写入,文件号为1
Print #1 pPoint(0),pPoint(1),pPoint(2)  '向文件号为1的文件输出三个变量值,Print语句的输出格式好象与早期BASIC语言的PRINT语句类似,自己看看VB帮助,另Write #语句也可以做到输出到文件,与Print #语句有些小区别
Close #1  '千万别忘记关闭文件
End Sub
 楼主| 发表于 2002-8-22 12:04:00 | 显示全部楼层

感谢leeyeafu!!!

 楼主| 发表于 2002-8-22 13:15:00 | 显示全部楼层

再求助!!

本帖最后由 作者 于 2002-8-22 13:15:26 编辑

Private Sub AcadDocument_BeginDoubleClick(ByVal pPoint As Variant)
MsgBox "图上双击坐标位置" & vbCrLf & pPoint(0) & vbCrLf & _
   pPoint(1) & vbCrLf & pPoint(2)
Open "MyTest.txt" For Output Access Write As #1
Print #1, Format(pPoint(0), "0.000"), Format(pPoint(1), "0.000"),_
   Format(pPoint(2), "0.000")
Close #1
End Sub
上面的程序只能实现将坐标输出一次,而第二次双击时,会将第一次的坐标值覆盖,有什么办法可以实现连续点选输出而不覆盖吗??????
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 17:49 , Processed in 0.181233 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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