乐筑天下

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

Utility.GetPoint问题

[复制链接]

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-7-18 12:00:14 | 显示全部楼层 |阅读模式
我有一个表单呈现给用户。在表单上,系统会询问用户是希望获得 2 点之间的距离还是指定长度。然后我画了墙。
如果用户指定长度,则我只将第二个点用于旋转角度。
如果用户说从2点获得距离,然后选择它们,它也可以正常工作。
但是,有时用户希望指定第一个点并在命令行中输入第二个点。
示例:
用户选择第一个点,然后在提示“选择墙的第二个点:”时,用户键入@48,0,然后输入

用户选择第一个点,然后在提示时“选择墙的第二个点:”,用户键入48,0,然后输入。
无论用户键入此内容的原因是什么,返回的值在引用第一个点时始终是错误的。
我尝试过这个绘图。Utility.TranslateCoordinates(Point2, acWorld, acUCS, False),但它仍然给了我错误的数字。
有人有任何想法或建议吗?我不想在表单上指定第三个选项并显示不同的提示。这样,用户可以在选择第一个点后处理不同的情况。
谢谢,
戴夫
  1.     Point1 = thisdrawing.Utility.GetPoint(, "Select first point of wall: ")
  2.     Point2 = thisdrawing.Utility.GetPoint(, "Select second point of wall: ")
  3.    
  4.     Point2(2) = Point1(2)
  5.     retAngle = thisdrawing.Utility.AngleFromXAxis(Point1, Point2)
  6.    
  7.    
  8.    
  9.     If Check1.value = vbChecked Then
  10.         WallWidth = CDbl(Text4.Text)
  11.     Else
  12.         xx = Point1(0) - Point2(0)
  13.         yy = Point1(1) - Point2(1)
  14.         zz = Point1(2) - Point2(2)
  15.         WallWidth = Round(Sqr((Sqr((xx ^ 2) + (yy ^ 2)) ^ 2) + (zz ^ 2)), 5)
  16.     End If

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

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

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2006-7-18 12:32:55 | 显示全部楼层
我不确定为什么它不适合你,你是否在第二个getpoint函数上使用相对变量?
这可能有助于您调试一些。
Public Sub Test()
Dim OnePoint as Variant
Dim TwoPoint As Variant
OnePoint = ThisDrawing.Utility.GetPoint(, “Pick 1st point:”)
TwoPoint = ThisDrawing.Utility.GetPoint(OnePoint, “And the second?”)
MsgBox “Distance” & Str(Distance(OnePoint, TwoPoint)) & “ X:” & OnePoint(0) - TwoPoint(0) & _
“ Y:” & OnePoint(1) - TwoPoint(1), , “One Fish Two Fish”
End Sub
回复

使用道具 举报

12

主题

150

帖子

3

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
198
发表于 2006-7-18 12:47:22 | 显示全部楼层
效果很好!
谢谢。
我以为我错过了一些重要的东西。
戴夫
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-5 23:44 , Processed in 1.430102 second(s), 58 queries .

© 2020-2025 乐筑天下

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