# 变量管理
通过该命令创建变量或者管理变量。变量便于CrownCAD建模中的表达式与赋值的应用。
点击,进入变量管理命令,其界面显示如下。
# 创建变量
点击输入变量,设置变量名称、数值等参数即可完成创建。
各控件说明如下:
- 变量名称:用户自定义名称;
- 变量值:用户自定义变量值,支持输入公式;
- 估值:对变量数值的估值,保留小数点后三位;
- 变量类型:有3种类型,分别是“长度”、“角度”、“数值”;
- 变量单位:有7种,分别是“毫米”、“厘米”、“米”、“度”、“弧度”;
- 变量备注:用户自定义备注。
# 修改/删除变量
可对界面中对已有变量进行修改或删除。
单击需要修改的变量参数,输入内容修改变量。
单击需要删除的变量前的空白,右键删除变量,即完成变量删除。
# 导入/导出
可选择导入本地的变量表格或将CrownCAD中的变量以表格形式导出至本地。
1.导入
- 点击导入,弹出导入面板。用户可下载变量模板,按模板样式整理变量后,将表格拖拽至拾取框中。
点击导入面板中的导入,将判断表格中的变量是否支持。
- 若不支持,则给出相应的提示,可按提示进行修改后再次上传。
- 若支持,则将表格中的变量在界面中显示,用户可勾选相应变量进行导入。
2.导出
- 点击导出,则将该文档中的变量全部导出至表格中。
# 运算符、函数和常数
在支持方程式的输入框中,可通过输入运算符、函数等公式直接计算出待输入值。 支持的运算符、常用函数和常数如下表所示:
类型 | 符号 | 注释 |
运算符 | + | 加法 |
- | 减法 | |
* | 乘法 | |
/ | 除法 | |
^ | 求幂 | |
函数 | sin | 正弦 |
sinh | 双曲正弦 | |
asinh | 反双曲余弦 | |
sech | 指数函数 | |
cos | 余弦 | |
cosh | 双曲余弦 | |
acosh | 反双曲余弦 | |
tan | 正切 | |
tanh | 双曲正切 | |
sec | 正割 | |
csc | 余割 | |
csch | 双曲余割 | |
cot | 余切 | |
coth | 双曲余切 | |
acoth | 反双曲余切 | |
asin | 反正弦 | |
acos | 反余弦 | |
atan | 反正切 | |
asec | 反正割 | |
asech | 反双曲正割 | |
acsc | 反余割 | |
acsch | 反双曲余割 | |
acot | 反余切 | |
abs | 绝对值 | |
exp | 指数 | |
log10 | 对数 | |
sqr | 平方根 | |
IF | 条件函数 | |
常数 | PI | 条件函数 |
变量支持使用IF函数,语法为IF(条件,结果1,结果2),条件为一个表达式,结果1为条件是真时返回的结果,结果2为条件为假时返回的结果
IF函数中,条件可以是一个逻辑表达式,也可以是多个表达式的组合,可以使用and、or等运算符来构建条件,也可以嵌套使用。
IF函数可通过条件控制尺寸,如A=IF(‘D1@草图1’>30,10,8)表示如果D1@草图1的值大于30时A变量取值10否则为8。
装配中可通过IF函数控制特征,如通过零件尺寸控制阵列的数量或距离等。
在支持方程式的输入框中输入“P”或“PI”(不区分大小写)时,显示“pi”选项,选择此项将函数pi填入输入框光标处。
用户可创建名为pi的变量,与系统预设常数pi不冲突。在输入框中,变量pi两侧显示单引号,而函数pi两侧无单引号,如下图所示:
# 尺寸管理
# 草图尺寸编号
草图尺寸添加编号,统一管理。
草图中创建草图尺寸时,为每个尺寸添加一个编号,在创建草图尺寸、编辑草图尺寸和查看尺寸属性时进行显示。
# 特征尺寸编号
记录零件、装配中所有特征的尺寸。
在特征列表中双击特征,视口中显示特征尺寸,单击特征尺寸值仅修改尺寸不显示编号,双击可修改尺寸和编号。
# 尺寸管理
在变量管理中统一显示和管理尺寸。
尺寸名称:可编辑更改,只能修改编号不能更改后缀,且与特征中保持一致。
数值:可编辑修改,包含变量的表达式时显示表达式,如果是常量表达式则只显示最终数值。
估值:根据数值显示计算结果,不可编辑。
类型:根据尺寸显示类型,如距离为长度,旋转角度,阵列数量为数值等,百分比记为数值,不可编辑修改
单位:可修改为当前类型下支持的单位
尺寸管理中,不可编辑的尺寸或项置灰。
编辑草图或特征修改尺寸值后列表中自动更新,反之在列表中修改值也可驱动特征更新。
文档尺寸不能删除,装配中创建的尺寸可删除,编辑相关功能见下文描述。
# 装配中编辑尺寸
在装配文档的尺寸列表中,可将零件、装配中的变量或尺寸通过已有的尺寸进行关联,由同一数据进行驱动。
装配中打开变量管理,在尺寸列表中显示当前文档中配合、特征、草图的尺寸。
单击在空白列的名称框,可在视口中拾取一个尺寸,自动将尺寸的编号填充至变量名称中。
确定名称后回车,聚焦至数值输入框,数值支持输入的项:
- 下拉选择装配变量、函数
- 输入数值、计算式
- 当前文档中任意零部件或装配的尺寸值,不能和名称时是相同的尺寸值。可输入或者拾取,输入的规则与名称一致;拾取能在视口中拾取,或点击尺寸列表中的尺寸名称
- 尺寸同样支持计算式,如‘D1@距离1’+‘D1@距离1@零件1’
根据拾取的数值类型自动计算并填充估值。
类型和单位根据拾取的变量名称尺寸自动填充,类型可修改为数值但不能切换角度或长度,如名称是长度尺寸,数值是角度尺寸,创建的变量仍然是长度,只取了角度尺寸的值。
完成尺寸创建并点击确定后,名称处拾取的尺寸将自动以尺寸管理中设置的值驱动。
当零件的尺寸引用其他零部件的值或变量时,该尺寸在文档中为外部参考状态。
添加尺寸后自动新建一行空白表格;创建的尺寸右键显示删除功能,点击可删除该尺寸
示例场景一:零件尺寸在装配中设为变量
零件P1中有尺寸【D1@草图1=20mm】,装配中打开尺寸列表,名称拾取该尺寸
在数值中输入30,确定,视口中该尺寸变为30,并显示为变量样式:
在装配中,可通过编辑尺寸或尺寸列表中修改该值,尺寸列表中删除该尺寸时自动变为常数
在零件中,编辑该尺寸显示为外部参考无法编辑;尺寸被删除后再回到装配中打开变量管理,提示该变量的名称丢失
删除的关联影响,零件中D1@拉伸1完成上述操作,在零件中通过删除拉伸、新建拉伸、重命名特征后再次有一个D1@拉伸1的时候,装配中自动使用该尺寸
零件中特征、草图的抑制、回滚不影响装配中的变量
在上述件中,将输入值改为装配中已有的变量A=25,此时创建的变量为:
示例场景二:零件变量被其他零件引用
零件1中有变量A=25,尺寸D1=A,零件2中有尺寸D2=15mm
装配中打开尺寸列表,名称拾取D2,数值拾取D1,创建的变量为:
零件2中的尺寸此时与零件1中的D1关联,即使D1改为常数,D2也始终保持一样的值
在零件1中修改变量后必须先打开装配文档零件2才会自动更新,直接打开零件2不更新
零件1中抑制、回滚等操作不影响装配中的变量
零件中删除尺寸,再回到装配中打开变量管理,提示对应的名称或数值丢失,可重新编辑
装配的尺寸列表中删除该项,零件2中D2尺寸的值变为常数值
零件2中编辑D2提示为外部参考无法编辑,删除该尺寸对其他文档没有影响
上述条件中,创建变量时互换D1和D2,则零件1中的D1不再引用原文档中的变量,而受零件2中的D2控制
# 零件中编辑尺寸
在零件文档的尺寸列表中,可将零件的尺寸与已有的尺寸或变量进行关联,由同一数据进行驱动。
示例场景一:特征尺寸修改
零件P1中有尺寸【D1@草图1=20mm】,零件中打开尺寸列表
在该项的数值中输入30,确定,视口中该尺寸变为30,特征自动更新
该尺寸仍是常数,通过编辑特征修改值后此处也会自动更新
在上述中,将输入值改为零件中已有的变量A=25,尺寸变为变量样式
示例场景二:特征尺寸关联
零件中有:D1@拉伸凸台1=25,D1@草图=A,创建拉伸切除1=10mm
打开尺寸列表,在D2项的数值中设置为:D1@拉伸凸台1-10
估值为15,点击确定后拉伸切除自动更新
修改拉伸凸台1的值后,拉伸切除1也自动更新
编辑拉伸切除1,深度值显示与列表中一致
删除拉伸1(假设不关联删除拉伸切除)后,再回到尺寸列表中,提示数值丢失,可重新编辑拾取
删除后再撤销回退尺寸列表中自动恢复正常状态
# 特征抑制
在零件或装配文档中,通过方程式可控制特征的抑制。
在零件文档中,选择变量管理中的【特征抑制】选项。
特征:可输入特征名称或拾取零件文档中的特征
文档自带的基准面、原点、尺寸不能拾取,质心、草图、特征等全部可拾取,特征处于回滚状态时不能拾取
在视口或特征列表中均可拾取,只能输入已存在的特征,如拉伸1,输入后自动关联该特征
特征重命名,表格中自动更新;特征被删除,表格中自动删除;特征回滚时不影响表格
拾取特征后自动聚焦至下一个单元格
- 数值:选择对该特征添加方程式,输入完成后自动聚焦至备注
支持的类型与变量和尺寸一致
变量中增加两个选项:抑制、取消抑制
估值:返回当前特征的状态或取值。此处不能编辑,仅显示。仅抑制或取消抑制对特征生效,数值无效。
类型、单位置灰不可用。
备注:选填项,回车可完成当前特征方程式的创建并自动聚焦至下一行。
功能效果:
抑制效果与特征右键抑制功能一致,父特征在方程式中被抑制,子特征跟随抑制
取消抑制同理,无论拾取特征前是什么状态,创建方程式后均保持取消抑制的状态
特征从抑制状态变为取消抑制时,该特征及其父特征自动变为取消抑制,子特征仍是抑制状态,右键可取消抑制
- 特征在列表中添加抑制或取消抑制后,该特征右键时不再显示抑制相关功能按钮
- 特征创建方程式,删除该方程式后仍保持当前状态,右键恢复抑制功能按钮
- 特征在列表中添加抑制或取消抑制,再删除特征后打开列表提示特征名称丢失,可重新拾取特征。
示例:
基准面1=抑制:基准面1始终是抑制状态
拉伸切除1=IF(‘D1@拉伸凸台1’<30,抑制,取消抑制):当拉伸凸台1的深度小于30mm时,抑制拉伸切除1,大于等于30时取消抑制。拉伸切除1将跟随拉伸凸台1的深度决定抑制状态。