ITPub博客

首页 > IT职业 > IT图书 > if函数在SOLIDWORKS中的使用

if函数在SOLIDWORKS中的使用

IT图书 作者:jcyouhun 时间:2019-08-28 10:12:15 0 删除 编辑

在利用 solidworks工作的时候,我们常常需要遇到一些特殊的情况,比如我们想要设计一个容器,容器的长度和宽度可以是任意数值,但容器的高度由长度进行驱动。如果长度大于某个值,则高度就会取不同的值,面对这种情况,我们如何在SOLIDWORKS里实现呢?

一、if函数的语法

学过C语言小伙伴们都知道if语句,但是在SOLIDWORKS中使用if语句还是头一次听说吧。If语句非常有用也不难,大家不要担心,估计小伙伴心里开始吐槽: 我是学SOLIDWORKS,你给我整编程!

为了便于理解,我们假设容器的三维尺寸为 40x 60x20mm。我们的规则是:如果长度大于40,那么就将高度设置为20;如果长度小于等于40,那么就将高度设置为5mm。不同编程语言中if语句有不同的语法,这里的语法和Excel的编程语言类型。

if(Length>40,20,5)

意思是:如果(Length >40, 那 么高度设置为20;否则使高度设置为5)

那么在 SOLIDWORKS软件中,我们如何将它应用到容器来驱动高度?很简单。我们双击高度尺寸,然后在弹出的修改框中输入 =,我们可以访问函数下拉列表,你会在函数下发现有if(),如下图所示:

你可能会直接输入:Length>40,但是我们并没有定义长度(Length)作为一个全局变量,更简单的方法是在“修改尺寸”对话框窗口中键入if语句时,只需 单击长度z(Length)这个尺寸即可输入。这是我得到的:

=if( "Length@草图1">40,20,5)

当我点击60这个尺寸时,它会自动写入“Length @ 草图1”到函数表达式中。

注意:建议在创建方程之前重命名尺寸,便于理解。

二、模型变化

现在我们开始更改长度这个尺寸,观察会发生什么变化。

1.将长度尺寸为60时,模型如下图所示。

2.将长度尺寸设置为30(<40),模型如下图所示。注意更改尺寸后一定要重建模型。

原文整理自网络。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69922529/viewspace-2655225/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-05-08

  • 博文量
    208
  • 访问量
    313982