乐筑天下

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

[编程交流] 获取角度

[复制链接]

4

主题

13

帖子

9

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 22:24:00 | 显示全部楼层 |阅读模式
大家好。
 
我试图通过vba复制\u dimanagular命令,但失败了!
 
我试过这个:
 
  1. ponto1(0) = coords(c - 2)
  2. ponto1(1) = coords(c - 1)
  3.                      
  4. ponto2(0) = coords(c + 2)
  5. ponto2(1) = coords(c + 3)
  6.                           
  7. texto(0) = bloco.InsertionPoint(0) + 1
  8. texto(1) = bloco.InsertionPoint(1) + 1
  9.                           
  10. vertice(0) = bloco.InsertionPoint(0)
  11. vertice(1) = bloco.InsertionPoint(1)
  12. Set angulo = ThisDrawing.ModelSpace.AddDimAngular(vertice, ponto2, vertice, texto)

 
但它甚至没有将角度添加到绘图中。
 
我也有它的功能,我从一些网站
 
  1. Private Function AngleSample(ByVal vPoint1 As Variant, ByVal vPoint2 As Variant) As String
  2. Dim vTrans1 As Variant
  3. Dim vTrans2 As Variant
  4. Dim d As Double
  5. Dim strMsg As String
  6. With ThisDrawing.Utility
  7. On Error Resume Next
  8. vPoint1 = .GetPoint(, "Select Point 1: " & vbCr)
  9. If Err <> 0 Then Exit Sub
  10. vTrans1 = .TranslateCoordinates(vPoint1, acWorld, acUCS, 0)
  11. vPoint2 = .GetPoint(vTrans1, "Select Point 2: ")
  12. If Err <> 0 Then Exit Sub
  13. On Error GoTo 0
  14. vTrans2 = .TranslateCoordinates(vPoint2, acWorld, acUCS, 0)
  15. d = .AngleFromXAxis(vTrans1, vTrans2)
  16. strMsg = .AngleToString(d, acDegrees, 2)
  17. .Prompt "Angle in Degrees is " & strMsg & vbLf
  18. End With
  19.   
  20.   
  21.   AngleSample = strMsg
  22. End Function

 
 
但它并没有回报我所期望的。
 

                               
登录/注册后可看大图

 
我想得到所有红白方块的角度。
 
有什么想法吗?
232413jlcxft8x0xzsct3c.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 11:48 , Processed in 0.352263 second(s), 57 queries .

© 2020-2025 乐筑天下

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