乐筑天下

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

[编程交流] 以一定角度创建直线

[复制链接]

14

主题

29

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 10:49:24 | 显示全部楼层 |阅读模式
大家好,
 
我的代码几乎完成了,但我在最后被卡住了。我应该指示方向,并且被提供了u和v的值。
使用atan(v/u)得到θ的值。
 
但我猜想的问题是,默认情况下,单位设置为逆时针向东。如果我必须画83°,它看起来像7°。因为它在东部显示0。如果我将单位改为顺时针北向,只有手动绘制时才会有差异,但如果我尝试通过VBA绘制,则不会有差异。
 
是否有一种方法或一些设置,使我可以将0°北顺时针作为默认值
 
请查看附件中的图片。
 
谢谢
普里扬卡
114928gzsp5yypcx3syuxc.png
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:18:37 | 显示全部楼层
我认为系统变量ANGBASE(设置为90)和ANGDIR(设置为1)就是您要寻找的。请不要忘记这些都保存在图纸中。
 
当做
回复

使用道具 举报

14

主题

29

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:21:03 | 显示全部楼层
这没用。我试着把angbase设为0,但还是一样。
对不起,我忘了在我的前一个线程中粘贴代码。代码有问题吗?!
 
  1. Dim Line As AcadLine
  2. Dim r As Double
  3. Dim theta As Double
  4. Pnt = ThisDrawing.Utility.GetPoint(, "select point")
  5. InsertionPoint(0) = Pnt(0)
  6. InsertionPoint(1) = Pnt(1)
  7. InsertionPoint(2) = 0
  8. r = 2        'Suppose r = 2 and theta = 0 radians
  9. theta = 0
  10.   polarpnt = ThisDrawing.Utility.PolarPoint(InsertionPoint, theta, r)
  11.   
  12.   Set Line = ThisDrawing.ModelSpace.AddLine(InsertionPoint, polarpnt)
  13.   
  14. Dim pText As AcadText
  15.    degree = (theta * 180) / 3.14
  16.   Set pText = ThisDrawing.ModelSpace.AddText(degree, (Line.EndPoint), 0.3)
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:45:30 | 显示全部楼层
由于您希望北方为0角度,因此应将ANGBASE设置为90,而不是0。我认为以下示例是您需要使用的:
 
  1. ThisDrawing.SetVariable "ANGBASE", 90
  2. ThisDrawing.SetVariable "ANGDIR", 1

 
请注意,VBA/有一个单独的子论坛。Net解决方案。
 
当做
回复

使用道具 举报

14

主题

29

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 11:55:12 | 显示全部楼层
还是没有运气。。即使包括上述代码,当θ=0时,它仍在以90°北创建直线。我还需要添加更多的代码行吗。
当我手动更改绘图单位角度并使用类似@10的命令手动创建一条线时
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 16:57 , Processed in 1.023665 second(s), 65 queries .

© 2020-2025 乐筑天下

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