3.2.22 【参数化】多布尔的应用

更新时间:2022-12-30 17:39:42

14021445
我的收藏

一、功能介绍

1.1多布尔的作用:通过1个多布尔变量实现多组合选择,一个变量顶N个变量用。

1.2相关参数:

#boolAt()语法

假设一个多布尔变量:#A,它有N个选项,如何判断第 X 个选项勾与否:

#boolAt(#A, X) ? 勾的结果 :不勾的结果

1.3作用范围:编辑器公式、报价规则表达式、型号

二、应用案例:柜体建模/多布尔应用

2.1需求:新建一个框架柜参数化模型,柜体不含背板,柜体结构可以在以下选项中随意切换或组合:顶盖左侧、顶盖右侧、底盖左侧、底盖右侧,当底盖左侧或底盖右侧任意一个出现时,柜体没有踢脚线。

2.2建模操作

2.2.1:新建柜体&常规参数设置;

常规参数设置 W:区间200-2400; D:区间200-1000; H:区间200-2400;

2.2.2:添加高级参数:

 ①名称: 柜体结构

引用名:BOX

参数类型:多布尔

值类型为:无限制

选项:顶盖左侧/顶盖右侧/底盖左侧/底盖右侧

当前值:任意

②脚线高度H1:区间50-200

 隐藏条件:#boolAt(#BOX,3)OR#boolAt(#BOX,4)

(当底盖左侧或底盖右侧成立时该参数隐藏)

2.2.3:调用板件设置物理属性

①左侧板:调用18mm竖板

宽度:18 深度:#D 高度:#H-(#boolAt(#BOX,1)?18:0)-(#boolAt(#BOX,3)?18:0)

位置X:0 位置Y:0 位置Z: #boolAt(#BOX,3)?18:0

②右侧板:拷贝左侧板 宽度:18 深度:#D 高度:#H-(#boolAt(#BOX,2)?18:0)-(#boolAt(#BOX,4)?18:0) 位置X:#W-18 位置Y:0 位置Z:#boolAt(#BOX,4)?18:0

③顶板:调用18mm平板 宽度:#W-(#boolAt(#BOX,1)?0:18)-(#boolAt(#BOX,2)?0:18) 深度:#D 高度:18 位置X: #boolAt(#BOX,1)?0:18 位置Y:0 位置Z:#H-18

④底板 拷贝顶板 宽度:#W-(#boolAt(#BOX,3)?0:18)-(#boolAt(#BOX,4)?0:18) 深度:#D 高度:18 位置X:#boolAt(#BOX,3)?0:18 位置Y:0 位置Z:(!#boolAt(#BOX,3)AND!#boolAt(#BOX,4))?#H1:0

⑤前踢脚 调用横纹立板 宽度:#W-18*2 深度:18 高度#:#H1 位置X:18 位置Y:-#D+20 位置Z:0 隐藏条件:#boolAt(#BOX,3)OR#boolAt(#BOX,4) (满足底盖左侧或底盖右侧任意一个条件时脚线隐藏)

⑥后踢脚 拷贝前踢脚 宽度:#W-18*2 深度:18 高度#:#H1 位置X:18 位置Y:-#D+20 位置Z:0 隐藏条件:#boolAt(#BOX,3)OR#boolAt(#BOX,4) (满足底盖左侧或底盖右侧任意一个条件时脚线隐藏)

2.2.4:测试-保存-入库 l 测试:修改左侧参数的当前值观察模型的变化是否正常,特别时柜体结构:BOX;

保存;

入库;

前端测试;

-----------------------------------分割线-------------------------------------

如对以上内容有疑问,或其他建模问题,请咨询编辑器里右上方的{建模咨询}我们会在工作时间为您提供一对一的服务!

可以随时点赞啦