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 新建宏 单击宏工具栏上的【新建宏】,命名宏为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 退出宏