乐筑天下

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

[编程交流] 帮助自动生成圆弧

[复制链接]

5

主题

13

帖子

8

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 11:48:23 | 显示全部楼层 |阅读模式
有人知道怎么做吗,或者至少告诉我正确的方向?
 
我实际上有两种情况:
我需要能够以编程方式绘制和绘制圆弧,只知道起始点、结束点和半径。我知道有一个公式半径=sq.rt的(x1-x2)xc+(y1-y2)yc,或者类似的东西。。。但是不知道从哪里开始。。。
2、有时起点和终点会连接起来,我需要倒圆角,或相应地调整直线,然后绘制圆弧。
 
有道理?
感谢您的帮助。
回复

使用道具 举报

2

主题

47

帖子

45

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 12:05:16 | 显示全部楼层
命令ARC已经有一个构建选项“起点-终点半径”,请查看“绘制”下拉菜单“圆弧”
 
i、 e-
(命令“arc”(getpoint“\n开始:”)(getpoint“\n结束:”)(getdist
“\n半径:”)
 
或者,也许。。。作为启动,根本没有测试。。。
  1. (defun C:SER (/ sp ep d r)
  2. (setq sp (getpoint "\nStart point: ")
  3. ep (getpoint "\nEnd point: ")
  4. d  (/ (distance sp ep) 2)
  5. )
  6. (while (< (setq r (getdist "\nRadius: ")) d)
  7.    (prompt
  8.      (strcat "\nRadius must be greater than " (rtos d 2 3))
  9.    )
  10. )
  11. (vl-cmdf "_.ARC" sp "_E" ep "_R" r)
  12. (princ)
  13. )
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:15:59 | 显示全部楼层
首先,我认为您需要验证(*半径2)从起点到终点的距离越大。
 
如果这是真的,我认为这将永远是2个正确的结果。1>180和1
 
如果起点和终点重合,则无法形成圆弧。那么只有一个圆。
 
-大卫
 
我看到路易斯已经解决了其中一些问题
回复

使用道具 举报

5

主题

13

帖子

8

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:19:29 | 显示全部楼层
谢谢大家。我将研究如何使用Lisp。我项目的其余部分在VBA中,是否有方法从VBA访问Lisp命令;除了SendCommand,还是这是最好的方法?我还需要用VBA中的数据填充LSP变量。这可能吗?
回复

使用道具 举报

2

主题

47

帖子

45

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 12:33:06 | 显示全部楼层
我不吃vba。。。很多月前试过,从来都不喜欢,至少对我来说味道不好。。。
 
记住,它会从桌子上拿出来,现在的菜单上有更美味的盘子供选择。
 
试试看。
回复

使用道具 举报

5

主题

13

帖子

8

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:42:09 | 显示全部楼层
你是说VBA最终不会成为AutoCAD中的平台吗?
它会继续运行现有的vba例程吗?你有这方面的文件吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:56:42 | 显示全部楼层
VBA的终止:
http://www.cadtutor.net/forum/showthread.php?t=32857
124826e836ho3fkg9z3c8c.png
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 10:10 , Processed in 0.448666 second(s), 68 queries .

© 2020-2025 乐筑天下

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