cad渐开线齿轮轮廓绘制_CAD绘制渐开线过程

CAD

画渐开线

1.

进入菜单

:

工具

>

>visual Basic

编辑器

;

2.

在编辑器中选菜单

:

插入

>

模块

;

3.

把这部分程序拷贝到(代码)窗口中

;

4.

选择菜单:运行

>

运行子过程用户窗体

;

5.

AutoAcad

绘图界面中可以看到结果

.

Sub jkx()

Rem

绘制渐开线

,By Sdh,2006-6-8

Dim d As Double

节圆直径

Dim r As Double

节圆半径

Dim A As Double

总展开角度

Dim Ai As Double

展开角度

Dim Li As Double

展开弧长

d = 100

A = 360

r = d / 2

Dim Pnt1(2) As Double

Dim Pnt2(2) As Double

Dim PntLst() As Double, N As Integer

ThisDrawing.ModelSpace.AddCircle Pnt1, r

For Ai = 0 To A * Atn(1) / 45# Step Atn(1) / 45#

Li = r * Ai

Pnt1(0) = r * Sin(Ai)

Pnt1(1) = r * Cos(Ai)

Pnt2(0) = Pnt1(0) - Li * Cos(-Ai)

Pnt2(1) = Pnt1(1) - Li * Sin(-Ai)

ThisDrawing.ModelSpace.AddLine Pnt1, Pnt2

N = N + 1

ReDim Preserve PntLst(N * 2 - 1)

PntLst(N * 2 - 2) = Pnt2(0)

PntLst(N * 2 - 1) = Pnt2(1)

Next

If N > 1 Then

ThisDrawing.ModelSpace.AddLightWeightPolyline PntLst

End If

End Sub

CAD 画渐开线 1. 进入菜单 : 工具 > 宏 >visual Basic 编辑器 ; 2. 在编辑器中选菜单 : 插入 > 模块 ; 3. 把这部分程序拷贝到(代码)窗口中 ; 4. 选择菜单:运行 > 运行子过程用户窗体 ; 5. 在 AutoAcad 绘图界面中可以看到结果 . Sub jkx() Rem 绘制渐开线 ,By Sdh,2006-6-8 Dim d As Double 节圆直径 Dim r As Double 节圆半径 Dim A As Double 总展开角度 Dim Ai As Double 展开角度 Dim Li As Double 展开弧长 d = 100 A = 360 r = d / 2 Dim Pnt1(2) As Double Dim Pnt2(2) As Double Dim PntLst() As Double, N As Integer ThisDrawing.ModelSpace.AddCircle Pnt1, r For Ai = 0 To A * Atn(1) / 45# Step Atn(1) / 45# Li = r * Ai Pnt1(0) = r * Sin(Ai) Pnt1(1) = r * Cos(Ai) Pnt2(0) = Pnt1(0) - Li * Cos(-Ai) Pnt2(1) = Pnt1(1) - Li * Sin(-Ai) ThisDrawing.ModelSpace.AddLine Pnt1, Pnt2 N = N + 1 ReDim Preserve PntLst(N * 2 - 1) PntLst(N * 2 - 2) = Pnt2(0) PntLst(N * 2 - 1) = Pnt2(1) Next If N > 1 Then ThisDrawing.ModelSpace.AddLightWeightPolyline PntLst End If End Sub
经验分享 程序员 微信小程序 职场和发展