2.3.1 【参数化】复合公式应用实例-移门柜

更新时间:2023-10-16 16:07:28

102400
我的收藏

一、参数解释

#min():取括号内的最小值,示例:#min(1,2,3)=1;

#max():取括号内的最大值,示例:#max(1,2,3)=3;

#isValue():书写格式为#isValue(‘引用名’),此参数为复合公式专用参数。其用于判断’引用名’的状态,如果状态为’数值’时,返回真(TRUE),表示条件成立,否则返回假(FALSE),表示条件不成立。示例:#isValue(‘W’)?200:300,即当W选择’数值’状态时,条件成立,结果值为200,当W选择’公式’状态时,条件不成立,结果值为300;

#statusSum():书写格式为#statusSum(#X,#N,’W1’ ,’W2’ ,’W3’ …’Wn’),此参数为复合公式专用参数。此参数用于根据各参数的状态进行求和计算,即根据W1、W2、W3…Wn的状态,对前N个变量求和。当Wn为数值时,使用Wn当前的数值进行求和计算,当Wn为公式时,使用指定的#X值进行求和计算。

示例:X=100,总共有5个参数W1、W2、W3、W4、W5,其中W1状态为数值,数值为500,W2和W3状态为公式,W4状态为数值,数值为800,W5状态为数值,数值为1200,对这5个参数进行求和.

书写方式:#statusSum(#X,#N,’W1’ ,’W2’ ,’W3’ ,’W4’ ,’W5’)

当N=1时,对前1个参数进行求和计算,则#statusSum(#X,#N,’W1’ ,’W2’ ,’W3’ ,’W4’ ,’W5’)=500

当N=2时,对前2个参数进行求和计算,则#statusSum(#X,#N,’W1’ ,’W2’ ,’W3’ ,’W4’ ,’W5’)=500+100=600

当N=3时,对前3个参数进行求和计算,则#statusSum(#X,#N,’W1’ ,’W2’ ,’W3’ ,’W4’ ,’W5’)=500+100+100=700

当N=4时,对前4个参数进行求和计算,则#statusSum(#X,#N,’W1’ ,’W2’ ,’W3’ ,’W4’ ,’W5’)=500+100+100+800=1500

当N=5时,对前5个参数进行求和计算,则#statusSum(#X,#N,’W1’ ,’W2’ ,’W3’ ,’W4’ ,’W5’)=500+100+100+800+1200=2700

从示例可以看出,这个参数的结果值是由X、N及各参数的状态及数值共同决定的结果

#average():书写格式为#average(#W,#N,’W1’ ,’W2’ ,’W3’ …’Wn’),此参数为复合公式专用参数。此参数用于计算定值W被W1、W2、W3…Wn的前N个状态为’公式’的参数均分所得出的值,得出的均分值就是这几个状态为’公式’的参数的结果值。W1、W2、W3…Wn中必须至少有1个参数的状态为’公式’。

示例:W=1800,有5个参数W1、W2、W3、W4、W5,W1状态为’数值’,数值为200,W2、W3和W5状态为’公式’,W4状态为’数值’,数值为400

书写格式:#average(#W,#N,’W1’ ,’W2’ ,’W3’ ,’W4’ ,’W5’)

当N=1,W1状态调整为’公式’,W1=1800

当N=2,W1=200,W2=(#W-#W1)/(N-1)=(1800-200)/(2-1)=1600

当N=3,W1=200,W2=W3=(#W-#W1)/(N-1)=(1800-200)/(3-1)=800

当N=4,W1=200,W2=W3=(#W-#W1-#W4)/(N-2)=(1800-200-400)/(4-2)=600,W4=400

当N=5,W1=200,W2=W3=W5=(#W-#W1-#W4)/(N-2)=(1800-200-400)/(5-2)=400,W4=400

下面以趟门衣柜为例来讲解建模操作步骤

趟门衣柜宽度方向分格数1-6可调,每格的尺寸范围为100-1200,并且尺寸范围受总宽及其他分格区域尺寸的影响动态变化,最小不小于100,最大不大于1200,深度尺寸范围200-1200,高度尺寸范围1800-2400,柜体结构参考下图

二、移门柜建模

1、创建位置

  商家管理—全屋家具定制—上传素材—参数化模型—新建—柜体模式库—衣柜底柜—确定

2、参数配置

①、新建高级参数:

分格数: 见下图                       

最小值:见下图

最大值:见下图 

格1宽:见下图




按照格1宽的添加方法,分别添加:格2宽(W2)、格3宽(W3)、格4宽(W4)、格5宽(W5)、格6宽(W6)

②、设置参数变量

宽度W ---当前值:1200,最小值:(#N+1)*18+#statusSum(#a,#N,'W1','W2','W3','W4','W5','W6'),最大值:(#N+1)*18+#statusSum(#b,#N,'W1','W2','W3','W4','W5','W6'),见下图

深度D--当前值500,最小值:200,最大值:1200,见下图

高度H—当前值:2000,最小值:1800,最大值:2400,见下图

格1宽-当前值:300,默认状态:公式,最小值:#max(#a,#W-(#N+1)*18-#statusSum(#b,#N-1,'W2','W3','W4','W5','W6')),最大值:#min(#b,#W-(#N+1)*18-#statusSum(#a,#N-1,'W2','W3','W4','W5','W6')),表达式:#average(#W-(#N+1)*18,#N,'W1','W2','W3','W4','W5','W6'),见下图

格2宽—当前值:300,默认状态:公式,隐藏条件:#N<=1,最小值:#max(#a,#W-(#N+1)*18-#statusSum(#b,#N-1,'W1','W3','W4','W5','W6')),最大值:#min(#b,#W-(#N+1)*18-#statusSum(#a,#N-1,'W1','W3','W4','W5','W6')),表达式:#average(#W-(#N+1)*18,#N,'W1','W2','W3','W4','W5','W6'),见下图

格3宽—当前值:300,默认状态:公式,隐藏条件:#N<=2,最小值:#max(#a,#W-(#N+1)*18-#statusSum(#b,#N-1,'W1','W2','W4','W5','W6')),最大值:#min(#b,#W-(#N+1)*18-#statusSum(#a,#N-1,'W1','W2','W4','W5','W6')),表达式:#average(#W-(#N+1)*18,#N,'W1','W2','W3','W4','W5','W6'),见下图

格4宽—当前值:300,默认状态:公式,隐藏条件:#N<=3,最小值:#max(#a,#W-(#N+1)*18-#statusSum(#b,#N-1,'W1','W2','W3','W5','W6')),最大值:#min(#b,#W-(#N+1)*18-#statusSum(#a,#N-1,'W1','W2','W3','W5','W6')),表达式:#average(#W-(#N+1)*18,#N,'W1','W2','W3','W4','W5','W6'),见下图

格5宽—当前值:300,默认状态:公式,隐藏条件:#N<=4,最小值:#max(#a,#W-(#N+1)*18-#statusSum(#b,#N-1,'W1','W2','W3','W4','W6')),最大值:#min(#b,#W-(#N+1)*18-#statusSum(#a,#N-1,'W1','W2','W3','W4','W6')),表达式:#average(#W-(#N+1)*18,#N,'W1','W2','W3','W4','W5','W6'),见下图

格6宽—当前值:300,默认状态:公式,隐藏条件:#N<=5,最小值:#max(#a,#W-(#N+1)*18-#statusSum(#b,#N-1,'W1','W2','W3','W4','W5')),最大值:#min(#b,#W-(#N+1)*18-#statusSum(#a,#N-1,'W1','W2','W3','W4','W5')),表达式:#average(#W-(#N+1)*18,#N,'W1','W2','W3','W4','W5','W6'),见下图

③、创建模型:点击子模型库—半成品库—单击板件(选中要调用的板件)

左侧板:宽度:18,深度:#D,高度:#H,其余参数保持默认

点击左侧板—复制—双击修改名称为右侧板—设置参数

右侧板:宽度:18,深度:#D,高度:#H,位置X:#W-18,其余参数保持默认

点击右侧板—复制—双击修改名称为中竖板1—设置参数

中竖板1:修改深度为:#D-100,修改高度为:#H-18,修改位置X为:#W1+18,隐藏条件设置为:#N<=1,其余参数保持默认









点击中竖板1—复制—双击修改名称为中竖板2—设置参数

中竖板2:修改位置X为:#W1+#W2+18*2,隐藏条件设置为:#N<=2,其余参数保持默认










点击中竖板2—复制—双击修改名称为中竖板3—设置参数

中竖板3:修改位置X为:#W1+#W2+#W3+18*3,隐藏条件设置为:#N<=3,其余参数保持默认










点击中竖板3—复制—双击修改名称为中竖板4—设置参数

中竖板4:修改位置X为:#W1+#W2+#W3+#W4+18*4,隐藏条件设置为:#N<=4,其余参数保持默认










点击中竖板4—复制—双击修改名称为中竖板5—设置参数

中竖板5:修改位置X为:#W1+#W2+#W3+#W4+#W5+18*5,隐藏条件设置为:#N<=5,其余参数保持默认











点击子模型库—半成品库—单击调用的平板—双击平板改名称为底板1—设置参数

底板1:宽度:#W1,深度:#D-100,高度:18,位置X:18,位置Z:80,其余参数保持默认即可,

点击底板1—复制—双击修改名称为底板2—设置参数

底板2:修改宽度为:#W2,修改位置X为:#W1+18*2,隐藏条件:#N<=1,其余参数保持默认即可









点击底板2—复制—双击修改名称为底板3—设置参数

底板3:修改宽度为:#W3,修改位置X为:#W1+#W2+18*3,隐藏条件:#N<=2,其余参数保持默认即可










点击底板3—复制—双击修改名称为底板4—设置参数

底板4:修改宽度为:#W4,修改位置X为:#W1+#W2+#W3+18*4,隐藏条件:#N<=3,其余参数保持默认即可










点击底板4—复制—双击修改名称为底板5—设置参数

底板5:修改宽度为:#W5,修改位置X为:#W1+#W2+#W3+#W4+18*5,隐藏条件:#N<=4,其余参数保持默认即可










点击底板5—复制—双击修改名称为底板6—设置参数

底板6:修改宽度为:#W6,修改位置X为:#W1+#W2+#W3+#W4+#W6+18*6,隐藏条件:#N<=5,其余参数保持默认即可










点击底板1—复制—双击修改名称为顶板1—--设置参数

顶板1:修改位置Z为:#H-36,其他参数保持默认

点击底板2—复制—双击修改名称为顶板2—--设置参数

顶板2:修改位置Z为:#H-36,其他参数保持默认

点击底板3—复制—双击修改名称为顶板3—--设置参数

顶板3:修改位置Z为:#H-36,其他参数保持默认

点击底板4—复制—双击修改名称为顶板4—--设置参数

顶板4:修改位置Z为:#H-36,其他参数保持默认

点击底板5—复制—双击修改名称为顶板5—--设置参数

顶板5:修改位置Z为:#H-36,其他参数保持默认

点击底板6—复制—双击修改名称为顶板6—--设置参数

顶板6:修改位置Z为:#H-36,其他参数保持默认

点击顶板1—复制—双击修改名称为上轨道垫板—设置参数

上轨道垫板:修改宽度为:#W-36,深度:200,位置X:18,位置Y:-#D+200,位置Z:#H-18,其他参数保持默认

点击上轨道垫板—复制—双击修改名称为下轨道垫板—设置参数

下轨道垫板:修改深度为:100,修改位置Y:-#D+100,位置Z:0,其他参数保持默认

点击子模型库—半成品库—单击调用的正面横板—双击修改名称为前踢脚板1—设置参数

前踢脚板1:宽度:#W1,高度:80,位置X:18,位置Y:-#D+100+18,其他参数保持默认

点击前踢脚板1—复制—双击修改名称为前踢脚板2—设置参数

前踢脚板2:修改宽度为:#W2,位置X:#W1+18*2,隐藏条件:#N<=1,其他参数保持默认












点击前踢脚板2—复制—双击修改名称为前踢脚板3—设置参数

前踢脚板3:修改宽度为:#W3,位置X:#W1+#W2+18*3,隐藏条件:#N<=2,其他参数保持默认










点击前踢脚板3—复制—双击修改名称为前踢脚板4—设置参数

前踢脚板4:修改宽度为:#W4,位置X:#W1+#W2+#W3+18*4,隐藏条件:#N<=3,其他参数保持默认










点击前踢脚板4—复制—双击修改名称为前踢脚板5—设置参数

前踢脚板5:修改宽度为:#W5,位置X:#W1+#W2+#W3+#W4+18*5,隐藏条件:#N<=4,其他参数保持默认









点击前踢脚板5—复制—双击修改名称为前踢脚板6—设置参数

前踢脚板6:修改宽度为:#W6,位置X:#W1+#W2+#W3+#W4+#W5+18*6,隐藏条件:#N<=5,其他参数保持默认










点击前踢脚板1—复制—双击修改名称为后踢脚板1—设置参数

后踢脚板1:修改位置Y为:0

点击前踢脚板2—复制—双击修改名称为后踢脚板2—设置参数

后踢脚板2:修改位置Y为:0

点击前踢脚板3—复制—双击修改名称为后踢脚板3—设置参数

后踢脚板3:修改位置Y为:0

点击前踢脚板4—复制—双击修改名称为后踢脚板4—设置参数

后踢脚板4:修改位置Y为:0

点击前踢脚板5复制—双击修改名称为后踢脚板5—设置参数

后踢脚板5:修改位置Y为:0

点击前踢脚板6复制—双击修改名称为后踢脚板6—设置参数

后踢脚板6:修改位置Y为:0

点击子模型库—半成品库—单击调用的正面竖板—双击修改名称为背板1—设置参数

背板1:宽度:#W1+10,高度:#H-80-54+10,位置X:13,位置Y:-19,位置Z:93,其他参数保持默认

点击背板1—复制—双击修改名称为背板2—设置参数

背板2:修改宽度为:#W2+10,位置X:#W1+18+13,隐藏条件:#N<=1,其他参数保持默认










点击背板2—复制—双击修改名称为背板3—设置参数

背板3:修改宽度为:#W3+10,位置X:#W1+#W2+18*2+13,隐藏条件:#N<=2,其他参数保持










点击背板3—复制—双击修改名称为背板4—设置参数

背板4:修改宽度为:#W4+10,位置X:#W1+#W2+#W3+18*3+13,隐藏条件:#N<=3,其他参数保持默认










点击背板4—复制—双击修改名称为背板5—设置参数

背板5:修改宽度为:#W5+10,位置X:#W1+#W2+#W3+#W4+18*4+13,隐藏条件:#N<=4,其他参数保持默认










点击背板5—复制—双击修改名称为背板6—设置参数

背板6:修改宽度为:#W6+10,位置X:#W1+#W2+#W3+#W4+#W5+18*5+13,隐藏条件:#N<=5,其他参数保持默认










④、添加自定义内空

点击元件库—点击内空—设置参数

矩形内空参数:尺寸X:#W-36,尺寸Y:#D-100-19,尺寸Z:#H-80-54

             位置X:18,位置Y:-19,位置Z:98

三、检查模型并入库

1.检查模型极值尺寸,看模型能否正确变化。

2、检查无误后,点击右上角文件选择保存,选择保存的子目录,进行命名点击保存。

3、选择后台页面找到模型,选中模型点击入库。

建模完成


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


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




可以随时点赞啦