QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 5299|回复: 6
收起左侧

[求助] 怎么用VBA求直线和圆的倒圆角呢?

[复制链接]
发表于 2011-12-10 08:49:11 | 显示全部楼层 |阅读模式 来自: 中国河南鹤壁

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
这是高手给我的两个直线的倒圆角的做法:
# f0 J* R- S1 ^) A- {0 r# \几何法:
0 N  Y+ Z( \" ?: ~9 J4 a7 I9 t6 O$ K' n/ Q3 K9 w: g: V
先获得两条直线与X轴的夹角A1和A2( ]# ~- O( Y- {+ D+ v1 E
再获得两条直线的交点P0  `# h$ t5 E% |/ V3 |5 T, ~
已知圆角半径R
# q: I' ^- @. h# p用三角函数sin和cos求出直线和圆角的弧的交点(切点)坐标P1和P29 i$ N5 N' c5 f, O7 S' t1 E  {0 C( o
再修改两条直线的端点座标为P1和P2
! w* A: E" O9 |- ~再画圆弧4 c& M; W- Q; {* e" X; J5 Q! ]
0 U% ]$ D& N6 M% W
* s6 |$ m6 g8 Y: M; w) ^6 z$ s. V
我现在要求一个直线和圆(两者交叉)的倒圆角,求指点!
发表于 2011-12-10 22:01:50 | 显示全部楼层 来自: 中国辽宁
假如CAD没有圆角命令,你会用什么方法画出来呢?
 楼主| 发表于 2011-12-22 14:57:03 | 显示全部楼层 来自: 中国河南鹤壁
2# woaishuijia 3 q. Y! Q* X# `- F4 Z7 L+ ^' Z( F
不好意思,我不知道,能讲吗?
3 _1 }$ B' A( x) [# [9 V9 v6 y  {& b) p我想也许你可以用命令画出来,然后再用Sendcommand发送命令,我现在最关键的问题是,不知道如何发送命令选择对象,比如用命令选择用VBA画出的圆circle1和直线Line2,请赐教!
 楼主| 发表于 2011-12-22 15:23:08 | 显示全部楼层 来自: 中国河南鹤壁
http://bbs.mjtd.com/thread-64071-1-1.html
5 I% X$ }8 r8 M) y/ X这个我一直不太懂!
发表于 2011-12-22 18:14:33 | 显示全部楼层 来自: 中国陕西西安
期待高手解答,以前用别的软件做三维,现在学着用cad做,
发表于 2011-12-22 21:30:32 | 显示全部楼层 来自: 中国辽宁
3# 14373
& ~$ Z3 e; B1 T7 |这是基本的几何作图啊3 F$ w- Q% r1 H5 w; A6 F8 ^0 b
以圆角半径为偏移距离分别偏移已知圆和直线,得到辅助圆和辅助直线,其交点即为圆角弧的圆心.以此点为圆心,以圆角半径为半径画第二个辅助圆,其与已知圆和已知直线的交点(其实是切点)即为圆角弧的起点和端点.画好圆角弧后删除辅助直线和两个辅助圆即可.4 e& l* N; P+ ?. j5 k: j# t
按不同的偏移方向,最多可能得到8个圆角弧的圆心,具体哪个合适,要根据具体情况判断.5 r7 Z. r8 T9 b( O. ~' M
求两直线的圆角也是这个道理.
- Q- g% ^! O, u; F7 n; e+ C  L明经帖子中的方法是向CAD命令行发送LSP代码调用CAD的圆角命令.学会LISP就能看懂.
 楼主| 发表于 2011-12-23 08:34:37 | 显示全部楼层 来自: 中国河南鹤壁
6# woaishuijia
9 `/ f9 Y+ N1 m( L' H哦,谢谢!
5 T+ l' P$ X: p0 }4 r9 D哎!! 我一直以为可以同时选择圆和直线,然后发送倒圆角命令,所以根本没往这么曲折复杂迂回坎坷的道路上想,为什么这么常用又不复杂的命令,还要中转到最基本的求交点比大小上来呢,为什么不更新出这样的功能?是不是AutoCAD的VBA一直要停留在最原始的阶段了呢?
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表