第三课 SolidWorks的系统选项
和文档属性
学习本课后,你能达到下列能力:
● 理解用程序设置SolidWorks的一些系统选项。
● 在SolidWorks环境中,用程序可以控制相关的一些数值,如复选框、文本框、显示框、单选框及滑动条。
1. 系统选项设置概述
为了利用程序设置SolidWorks环境中的系统选项的初始值,则必须调用SolidWorks API提供的相关功能及设置方法,针对不同的数值类型,SolidWorks API 提供了四种设置的方法:
SldWorks::SetUserPrefenceToggle ‘设置布尔值数值
SldWorks::SetUserPrefenceIntegerValue ‘设置整数型数值
SldWorks::SetUserPrefenceDoubleValue ‘设置双精度型数值
SldWorks::SetUserPrefenceStringValue ‘设置字符串型数值
注意:上述四种设置方法具有共同的设置(SetUserPrefence),只不用在其后加上相应的数值类型。但是四种方法设置的数值都是利用GetUserPrefence来获得所需的数值。
2. 复选框的设置
对于复选框的设置,SolidWorks API提供SldWorks::SetUserPrefenceToggle的方式来设置它是否打开或关闭。
2.1 用新建命令创建新的宏文件,并命名为SystemOptions.SWP。
2.2 引用SolidWorks常数类。
2.3 修改宏文件代码。
2.4 增加代码
2.5 存盘并测试代码。
3 整数型设置文本框
当文本框的数值是整数型时,SolidWorks API提供SldWorks::SetUserPrefenceIntegerValues的方式来设置它的数值。
3.1 增加代码
3.2 存盘并测试宏代码,运行结果如3条的第二个图形所示。
4 双精度型设置文本框
当文本框的数值是双精度型时,SolidWorks API提供SldWorks::SetUserPrefenceDoubleValues的方式来设置它的数值。
4.1 修改代码
把工程图的局部视图比例缩放设置为1.5。
4.2 存盘并测试运行结果,如4条的第二图。
5 字符串型设置文本框
当文本框的数值是字符串型时,SolidWorks API提供SldWorks::SetUserPrefenceStringValues的方式来设置它的数值。
5.1 增加代码
5.2 存盘并测试代码,测试结果如5条的第二图。
6.设置显示框
7.设置单选框
8.设置滑动条
9.增加代码
10.存盘并测试宏代码。
11.退出宏文件。
12.文档属性的初始值的设置
文档值的初始值的设置与系统选项初始值的设置完全一样,所用的方法也是相关的四种方法,只不过把对象SldWorks替换成ModelDoc对象。
13 与设置相关的各种表格参数
14.文件属性的设置
练习6 改变系统选项的参数
目标:通过本练习,操作人员应掌握利用VBA来设置SolidWorks的系统选项及文件属性。
练习对象:1. 设置SolidWorks文件在Windowns浏览器可以进行缩略图显示.
2. 在显示选择项时,以隐藏边线显示.
3. 在编辑装配体零件时,强迫其他零件透明,透明度为50%.
4. 设置文件备份文件夹为D:\TEMP
使用的API:SldWorks::SetUserPrefenceToggle
SldWorks::SetUserPrefenceIntegerValue
SldWorks::SetUserPrefenceStringValue
操作过程: 1 在SolidWorks环境中新建一个新空白的零件。
2 建立宏文件并命名为SystemOptions.SWP。
3 添加相关代码。
4 引用SolidWorks常数类。
5 存盘并测试宏。
程序代码:
练习7 改变文档选项的参数
目标:通过本练习,操作人员应掌握利用VBA来设置SolidWorks的系统选项及文件属性。
练习对象:1. 设置尺寸标准为ANSI。
2. 设置箭头高度为0.15in,宽度为0.42,长度为1.5in。
3. 设置单位为Inches。
4. 设置小数点位数为3。
使用的API:SldWorks::SetUserPrefenceDouble
SldWorks::SetUserPrefenceIntegerValue
SldWorks::SetUserPrefenceStringValue
操作过程: 1 在SolidWorks环境中新建一个新空白的零件。
2 建立宏文件并命名为DocumentProperties.SWP。
3 添加相关代码。
4 引用SolidWorks常数类。
5 存盘并测试宏。
程序代码:
本文来源:https://www.2haoxitong.net/k/doc/fae62f0902020740be1e9bc8.html
文档为doc格式