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

3.1 用户参数选择——系统选项

要使用程序自动更改SOLIDWORKS的系统选项,必须调用特定的用户参数选择方法(user preference methods)。这些方法允许程序更改在【工具】/【选项】对话框和一些菜单项中的个性化设置。这些方法是:

● SldWorks::SetUserPreferenceToggle

● SldWorks::SetUserPreferenceIntegerValue

● SldWorks::SetUserPreferenceDoubleValue

● SldWorks::SetUserPreferenceStringValue

提示

上面列出的每个方法都有一个对应的Get方法。用GetUserPreference替换SetUserPreference可以获取当前的系统选项。

3.1.1 设置复选框

调用SldWorks::SetUserPreferenceToggle方法以打开和关闭SOLIDWORKS选项对话框中的复选框,见表3-1。

表3-1 打开和关闭复选框

操作步骤

步骤1 新建宏 单击宏工具栏上的【新建宏】978-7-111-67178-7-Chapter04-3.jpg,命名宏为SystemOptions.swp。

步骤2 早绑定至SOLIDWORKS 编辑以下代码以实现早绑定:

步骤3 添加代码,改变开关值 自动设置【系统选项】选项卡内【普通】中的前两个复选框。

扫码看视频

步骤4 保存并运行宏 测试复选框是否被选中,结束后返回VBA。

技巧

在很多情况下,一个选项只需要在宏运行时被更改。把更改的选项重新设为宏运行前的值是一个比较好的做法,这样可使终端用户避免每次运行完宏之后都要手动改回选项值。

3.1.2 设置整型文本框

对于需要输入整型值的文本框,其调用方法见表3-2。

表3-2 调用输入整型值的文本框

步骤5 添加代码,改变视口背景色 在【颜色】中更改【视区背景】(Viewport Background)颜色值。请输入以下代码:

步骤6 保存并运行宏 测试文本框的值是否被改变,结束后返回至VBA。

3.1.3 设置双精度型文本框

对于需要输入浮点型数值的文本框,其调用方法见表3-3。

表3-3 调用输入浮点型数值的文本框

步骤7 添加代码,改变局部视图缩放比例 在【工程图】中更改【局部视图比例】(Detail View Scaling)的值。请输入以下代码:

步骤8 保存并运行宏 测试文本框的值是否被改变,结束后返回至VBA。

3.1.4 设置字符型文本框

对于需要输入字符串的文本框,其调用方法见3-4表。

表3-4 调用输入字符串的文本框

步骤9 添加代码,改变备份文件夹的字符串值 在【备份/恢复】中更改【备份文件夹】(Backup folder)字符串的值。请输入以下代码:

步骤10 保存并运行宏 测试文本框的值是否被改变,结束后返回至VBA。

3.1.5 设置列表框

调用SldWorks::SetUserPreferenceIntegerValue、StringValue或者Toggle方法(列表中只有两种选择)改变列表框的值,如图3-1所示。

图3-1 设置列表框属性

3.1.6 设置单选按钮

调用SldWorks::SetUserPreferenceIntegerValue或者Toggle方法改变单选按钮的值,如图3-2所示。Toggle方法有时用于只有两种选择的单选按钮。

图3-2 设置单选按钮

3.1.7 设置滑动条

调用SldWorks::SetUserPreferenceIntegerValue或者DoubleValue方法移动滑动条,如图3-3所示。

图3-3 设置滑动条

步骤11 添加代码,改变单选按钮和滑动条 在【显示】和【选择】中将【隐藏边线显示为】选项改为【实线】(Solid)。

在【视图】中更改【鼠标速度】(Mouse speed)的值和【视图过渡】(View transi-tion)的值。

输入代码如下:

步骤12 保存并运行宏 测试单选按钮是否被改变以及两个滑动条是否移动。

步骤13 退出宏