+发表新主题
srjlianfei 发布于2025-5-16 20:46 60 次浏览 6 位用户参与讨论
跳转到指定楼层
AUTOCAD渐开线画法.
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
回复

使用道具 举报

已有6人评论

帝国的崛起 发表于 2025-5-17 03:07:11
qiang
回复

使用道具 举报

songzixi 发表于 2025-5-18 01:22:17
看着就觉得晕!
回复

使用道具 举报

柳俊105210 发表于 2025-5-18 12:36:54
好东东,晕啥?!
回复

使用道具 举报

我很帅 发表于 2025-5-20 07:54:55
试过了,但如果能编成参数化程序就更好了
回复

使用道具 举报

yuxin6618 发表于 2025-5-21 01:21:14
是可以用的东东
回复

使用道具 举报

sdsunt 发表于 2025-5-21 22:11:02
你这是参数公式计算吗?
回复

使用道具 举报

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

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Published by Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

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