SOLIDWORKS二次开发与API教程(2020版)
上QQ阅读APP看书,第一时间看更新

练习1-3 在VBA窗体中添加用户输入域

1.训练目标

使用用户给出的参数自动创建特征。在运行宏前,将从用户获得两个参数:Radius和Depth。在代码中,变量被声明为string型,需要将其转换为double型才能传递给调用的方法。当用户单击按钮时,程序应该自动创建用户定义的圆柱体,如图1-23所示。

图1-23 添加用户输入域

2.使用的功能

● 在窗体上添加文本框控件。

● 声明变量,转换文本框内的值。

● 调试代码。

3.用到的API

● SldWorks.ActiveDoc

● ModelDocExtension.SelectByID2

● SketchManager.InsertSketch

● SketchManager.CreateCircleByRadius

● FeatureManager.FeatureExtrusion2

4.操作步骤

1)在SOLIDWORKS软件中打开新的零件文件。

2)编辑上一练习中创建的宏。

3)插入第2个用户窗体。

4)拖放3个标签、2个文本框和2个命令按钮到窗体上。

5)从第1个窗体上的1个按钮中剪切宏代码,并将其粘贴到第2个窗体中

扫码看视频

Build按钮的单击事件程序中。

6)修改入口点程序以显示第2个窗体。

7)添加代码转换从文本框中获得的值,传递给API调用,创建1个圆及拉伸凸台。

8)删除宏代码中多余的行。

9)在Build按钮的单击事件程序入口添加断点。

10)单步调试宏。测试第2个窗体加载是否正常及各个控件工作是否正常。

5.程序解答