乐筑天下

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

相对于用户所选点绘制 P 线

[复制链接]

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2008-9-16 13:55:29 | 显示全部楼层 |阅读模式
我使用Getpoint来识别空间中的x,y,z位置
我希望能够以用户定义的距离和角度绘制一条相对于选定点的直线(如“@23
有人知道这样做的方法吗?

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

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

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2008-9-16 21:21:12 | 显示全部楼层
罪与因应该会让你达到目的
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2008-9-16 21:57:41 | 显示全部楼层

  1. Sub plineinput()
  2. Dim p As AcadLWPolyline
  3. Dim p1, pts(3) As Double
  4. Dim dist As Double, ang As Double
  5. Dim util As AcadUtility
  6. Dim x As Double, y As Double
  7. Set util = ThisDrawing.Utility
  8. p1 = util.GetPoint(, "Pick")
  9. dist = util.GetReal("Length")
  10. ang = util.GetReal("Angle")
  11. ang = ang * Pi / 180 'degrees TO RADIANS
  12. x = Cos(ang) * dist
  13. y = Sin(ang) * dist
  14. pts(0) = p1(0): pts(1) = p1(1)
  15. pts(2) = p1(0) + x: pts(3) = p1(1) + y
  16. Set p = ThisDrawing.ModelSpace.AddLightWeightPolyline(pts)
  17. End Sub

要使用“@23<45”,您需要解析一个字符串返回
回复

使用道具 举报

57

主题

235

帖子

3

银币

后起之秀

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

铜币
463
发表于 2008-9-17 12:14:05 | 显示全部楼层
谢谢布莱科!
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2008-9-17 19:39:59 | 显示全部楼层
不客气。
回复

使用道具 举报

3

主题

88

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2008-9-18 14:23:33 | 显示全部楼层
ThisDrawing.Utility.PolarPoint可能也是一个选择如果我理解正确的问题
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-7-4 00:31 , Processed in 0.945284 second(s), 65 queries .

© 2020-2025 乐筑天下

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