乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 87|回复: 6

如何在用户表单中显示坐标

[复制链接]

4

主题

24

帖子

16

银币

初来乍到

Rank: 1

铜币
27
发表于 2009-9-16 03:26:46 | 显示全部楼层 |阅读模式
我将在vba中创建一个代码,将旧代码替换为新代码,在旧代码中协调在Massagebox上显示的对象,但对于新代码,我想在userform上替换,例如我有一条从坐标0,0,0到10,5,0的线。
如何显示坐标起点和终端?
在这里我的旧代码
  1. Sub sgcc()
  2. Dim ObjEnt As AcadEntity
  3. Dim Pt As Variant
  4. ThisDrawing.Utility.GetEntity ObjEnt, Pt, "Pick an object"
  5. Dim PtX As Double
  6. Dim PtY As Double
  7. Dim PtZ As Double
  8. PtX = Pt(0)
  9. PtY = Pt(1)
  10. PtZ = Pt(2)
  11. MsgBox "Coordinate X is = " & PtX _
  12. & vbCr & "Coordinate X is = " & PtY _
  13. & vbCr & "Coordinate X is = " & PtZ
  14. End Sub

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2009-10-23 03:10:56 | 显示全部楼层
类似dist命令的东西?
测量两点之间的距离和角度
回复

使用道具 举报

4

主题

24

帖子

16

银币

初来乍到

Rank: 1

铜币
27
发表于 2009-10-23 08:30:26 | 显示全部楼层
感谢回复,我的意思是这样
  1. Private Sub TextBox1_Change()
  2. "what code for place coordinate"
  3. End Sub

并查看附加文件。
回复

使用道具 举报

4

主题

24

帖子

16

银币

初来乍到

Rank: 1

铜币
27
发表于 2009-10-23 09:27:00 | 显示全部楼层
您是要在框中键入坐标还是选取实体并将其拾取的点放在框中?
回复

使用道具 举报

4

主题

24

帖子

16

银币

初来乍到

Rank: 1

铜币
27
发表于 2009-10-23 21:28:13 | 显示全部楼层
是的,正确的“选择实体,并让它将选择的点放入框中”
回复

使用道具 举报

1

主题

5

帖子

1

银币

初来乍到

Rank: 1

铜币
9
发表于 2010-2-21 21:25:07 | 显示全部楼层
嗨,
这里的新代码显示坐标线的起点和终点,但很抱歉,这仍然是错误,它显示这样的错误“运行时”错误424:需要对象”,你能指导我修复它吗?
  1. ' ppdc is stand for Pick Line Display Coordinates
  2. '        Design by  : Adesu
  3. '        Email      : adesu@tentangcad.com
  4. '                     adesu@telkom.net
  5. '                     abahadethea@yahoo.co.id
  6. '        Homepage   : http://cadesu.multiply.com
  7. '        Create     : 22 February 2010
  8. '        Program no.: 00xx/02/2010
  9. '        Edit by    :
  10. Sub pldc()
  11. Dim objPicked As AcadLine
  12. Dim Pt As Variant
  13. ThisDrawing.Utility.GetEntity objPicked, Pt, "Pick an object line"
  14. UserForm1.TextBox1.text = objPicked.StartPoint(0)
  15. UserForm1.TextBox2.text = objPicked.StartPoint(1)
  16. UserForm1.TextBox3.text = objPicked.StartPoint(2)
  17. UserForm1.TextBox4.text = objPicked.EndPoint(0)
  18. UserForm1.TextBox5.text = objPicked.EndPoint(1)
  19. UserForm1.TextBox6.text = objPicked.EndPoint(2)
  20. UserForm1.Show
  21. End Sub

这里是用户表单的代码代码3]
回复

使用道具 举报

34

主题

118

帖子

1

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2010-12-27 10:55:23 | 显示全部楼层
由于以下原因,用户表单代码将提供错误消息“运行时错误 424:需要对象”。
Private Sub CommandButton1_Click()
objPicked.StartPoint(0) = TextBox1.Visible
objPicked 不是全局引用变量,因此不能在此 SUB 中使用,因此会出现错误消息。
此外,Adesu 提供的示例代码尝试设置表单控件的可见性 = 起始点和终结点值。 不知道为什么要这样做,但既然是这样,所有值都将是 的二进制结果。对每个文本框控件可见。 示例代码将起点和端点都设置为 -1,-1,-1,这并不好,一行不能将端点和起点放在空间中的同一位置。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-1 03:47 , Processed in 0.386904 second(s), 78 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表