# 变量管理


通过该命令创建变量或者管理变量。变量便于CrownCAD建模中的表达式与赋值的应用。

点击,进入变量管理命令,其界面显示如下。

# 创建变量

点击输入变量,设置变量名称、数值等参数即可完成创建。

各控件说明如下:

  1. 变量名称:用户自定义名称;
  2. 变量值:用户自定义变量值,支持输入公式;
  3. 估值:对变量数值的估值,保留小数点后三位;
  4. 变量类型:有3种类型,分别是“长度”、“角度”、“数值”;
  5. 变量单位:有7种,分别是“毫米”、“厘米”、“米”、“度”、“弧度”;
  6. 变量备注:用户自定义备注。

# 修改/删除变量

可对界面中对已有变量进行修改或删除。

  1. 单击需要修改的变量参数,输入内容修改变量。

  2. 单击需要删除的变量前的空白,右键删除变量,即完成变量删除。

# 导入/导出

可选择导入本地的变量表格或将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两侧无单引号,如下图所示:

# 尺寸管理

# 草图尺寸编号

草图尺寸添加编号,统一管理。

草图中创建草图尺寸时,为每个尺寸添加一个编号,在创建草图尺寸、编辑草图尺寸和查看尺寸属性时进行显示。

# 特征尺寸编号

记录零件、装配中所有特征的尺寸。

在特征列表中双击特征,视口中显示特征尺寸,单击特征尺寸值仅修改尺寸不显示编号,双击可修改尺寸和编号。

# 尺寸管理

在变量管理中统一显示和管理尺寸。

  • 尺寸名称:可编辑更改,只能修改编号不能更改后缀,且与特征中保持一致。

  • 数值:可编辑修改,包含变量的表达式时显示表达式,如果是常量表达式则只显示最终数值。

  • 估值:根据数值显示计算结果,不可编辑。

  • 类型:根据尺寸显示类型,如距离为长度,旋转角度,阵列数量为数值等,百分比记为数值,不可编辑修改

  • 单位:可修改为当前类型下支持的单位

  • 尺寸管理中,不可编辑的尺寸或项置灰。

  • 编辑草图或特征修改尺寸值后列表中自动更新,反之在列表中修改值也可驱动特征更新。

  • 文档尺寸不能删除,装配中创建的尺寸可删除,编辑相关功能见下文描述。

# 装配中编辑尺寸

在装配文档的尺寸列表中,可将零件、装配中的变量或尺寸通过已有的尺寸进行关联,由同一数据进行驱动。

  1. 装配中打开变量管理,在尺寸列表中显示当前文档中配合、特征、草图的尺寸。

  2. 单击在空白列的名称框,可在视口中拾取一个尺寸,自动将尺寸的编号填充至变量名称中。

  3. 确定名称后回车,聚焦至数值输入框,数值支持输入的项:

    • 下拉选择装配变量、函数
    • 输入数值、计算式
    • 当前文档中任意零部件或装配的尺寸值,不能和名称时是相同的尺寸值。可输入或者拾取,输入的规则与名称一致;拾取能在视口中拾取,或点击尺寸列表中的尺寸名称
    • 尺寸同样支持计算式,如‘D1@距离1’+‘D1@距离1@零件1’
  4. 根据拾取的数值类型自动计算并填充估值。

  5. 类型和单位根据拾取的变量名称尺寸自动填充,类型可修改为数值但不能切换角度或长度,如名称是长度尺寸,数值是角度尺寸,创建的变量仍然是长度,只取了角度尺寸的值。

  6. 完成尺寸创建并点击确定后,名称处拾取的尺寸将自动以尺寸管理中设置的值驱动。

  7. 当零件的尺寸引用其他零部件的值或变量时,该尺寸在文档中为外部参考状态。

  8. 添加尺寸后自动新建一行空白表格;创建的尺寸右键显示删除功能,点击可删除该尺寸

示例场景一:零件尺寸在装配中设为变量

  • 零件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. 在零件文档中,选择变量管理中的【特征抑制】选项。

  2. 特征:可输入特征名称或拾取零件文档中的特征

  • 文档自带的基准面、原点、尺寸不能拾取,质心、草图、特征等全部可拾取,特征处于回滚状态时不能拾取

  • 在视口或特征列表中均可拾取,只能输入已存在的特征,如拉伸1,输入后自动关联该特征

  • 特征重命名,表格中自动更新;特征被删除,表格中自动删除;特征回滚时不影响表格

  • 拾取特征后自动聚焦至下一个单元格

  1. 数值:选择对该特征添加方程式,输入完成后自动聚焦至备注
  • 支持的类型与变量和尺寸一致

  • 变量中增加两个选项:抑制、取消抑制

  1. 估值:返回当前特征的状态或取值。此处不能编辑,仅显示。仅抑制或取消抑制对特征生效,数值无效。

  2. 类型、单位置灰不可用。

  3. 备注:选填项,回车可完成当前特征方程式的创建并自动聚焦至下一行。

  4. 功能效果:

  • 抑制效果与特征右键抑制功能一致,父特征在方程式中被抑制,子特征跟随抑制

  • 取消抑制同理,无论拾取特征前是什么状态,创建方程式后均保持取消抑制的状态

  • 特征从抑制状态变为取消抑制时,该特征及其父特征自动变为取消抑制,子特征仍是抑制状态,右键可取消抑制

  1. 特征在列表中添加抑制或取消抑制后,该特征右键时不再显示抑制相关功能按钮
  • 特征创建方程式,删除该方程式后仍保持当前状态,右键恢复抑制功能按钮
  1. 特征在列表中添加抑制或取消抑制,再删除特征后打开列表提示特征名称丢失,可重新拾取特征。

示例

  • 基准面1=抑制:基准面1始终是抑制状态

  • 拉伸切除1=IF(‘D1@拉伸凸台1’<30,抑制,取消抑制):当拉伸凸台1的深度小于30mm时,抑制拉伸切除1,大于等于30时取消抑制。拉伸切除1将跟随拉伸凸台1的深度决定抑制状态。