广州纬纶信息科技有限公司

 找回密码
 立即注册
查看: 1999|回复: 0

2017-10-27 治木软件常用函数说明

[复制链接]

155

主题

160

帖子

1211

积分

超级版主

Rank: 8Rank: 8

积分
1211
发表于 2017-10-27 16:20:32 | 显示全部楼层 |阅读模式
本帖最后由 finchina 于 2019-4-27 22:06 编辑

一、 产品相关
[$PW]:返回产品宽度
[$PD]:返回产品深度
[$PH]:返回产品高度
假设设置的产品长宽高分别为1200;600;2200,那么[$PW]的值等于1200;[$PD]的值等于600;[$PH]的值等于2200

[$PV(" ")]:返回上级产品变量的值
[$PV(" ")]一般用于组件里面,以顶线和顶线段为例,顶线段是一个组件,组件里的五金名称和材料使用到了[$PV(" ")]函数,顶线是一个产品,顶线产品里添加了顶线段这个组件,那么顶线段组件的上级产品就是顶线,当顶线产品中的参数dwg的值等于“顶线01”cl值等于“白色”时顶线段里面的[$PV("dwg")]返回的值就是“顶线01”;[$PV("cl")]返回值是“白色”顶线和顶线段的设置如截图所示:
1.png 2.png 3.png

[$PM( )]:返回产品指定的设计材料
1.png
假设顶板的材料是18mm刨花板白胡桃那么[$PM(1 )]返回的值就是18mm刨花板白胡桃,其他的23456以此类推

[$PNAME]:返回产品输出名称
一般用于组件的输出名称中,例如普通抽屉的输出名称设置为[$PNAME]&"抽屉",当这个普通抽屉放入到一个名为衣柜的产品中时,如果衣柜没有设置输出名称,那么衣柜的默认输出名称就是衣柜,这时在导出来的料单里面,这个普通抽屉的输出名称就变成衣柜抽屉

二、 工件相关
[$L]:返回工件长度
[$W]:返回工件宽段
[$T]:返回工件厚度
假设工件长宽厚分别是1000;500;18,则[$L]=1000;[$W]=500:[$T]=18
[$L1]:返回工件前侧边实际尺寸
[$L2]:返回工件后侧边实际尺寸
[$W1]:返回工件左侧边实际尺寸
[$W2]:返回工件右侧边实际尺寸
[$L1X]:返回工件前侧边X偏移量
[$L2X]:返回工件后侧边X偏移量
[$W1Y]:返回工件左侧边Y偏移量
[$W2Y]:返回工件右侧边Y偏移量

如下图所示
1.png

三、 材料相关
[$EB1]:返回材料关联封边A
[$EB2]:返回材料关联封边B
[$EB3]:返回材料关联封边C

[$EB4]:返回材料关联封边D
1.png

返回的值分别是材料库里面记录的关联封边ABCD对应的值

[$MT(" ")]:返回材料厚度[$MT("材料")]假设材料厚度=18则[$MT("材料")]=18

四、 其他相关
[$CASE(" A",B)]:返回查询列表里查询项的返回值
A表示查询函数库里面的某一个查询函数列表名称,B表示产品参数,例如[$CASE("ctcbcd",[dglx])],ctcbcd表示查询函数库中抽屉侧板长度列表名称,[dglx]表示导轨类型查询列表中的查询项及对应的值如图
1.png
当[dglx]的值为250三节轨时[$CASE("ctcbcd",[dglx])]的值等于250
当[dglx]的值为400三节轨时[$CASE("ctcbcd",[dglx])]的值等于400
[$CASEUP("A",B )]:返回查询列表里向上匹配查询项的返回值
[$CASEDOWN("A ",B )]:返回查询列表里向下匹配查询项的返回值
这两个和[$CASE(" A",B)]类似,如果[dglx]的值为280三节轨,那么[$CASEUP("ctcbcd",[dglx])]的值等于300;[$CASEDOWN("ctcbcd",[dglx])]的值等于250(一般使用[$CASEUP("A",B )]和[$CASEDOWN("A ",B )]函数时,函数的查询项为数字,这里只是打个比方的介绍

=MID(A,B,C):从A的第B项起取C个字符
例如=MID(123456789101112,3,5)的值是34567
=MID(123456789101112,6,4)的值是6789

IF(A,B,C),A表示判断条件,B,C表示函数返回值,当A成立,函数返回B,不成立返回C,例如:
IF([$T]=18,"列表1","列表2")这个函数的意思是,当板的厚度为18的时候,这个if函数的返回值是列表1,厚度为其他值的时候,返回的是列表2

IF(A,IF(B,C,D),E)IF 函数的互相嵌套,这个式子里面,A和B是判断条件,当A成立,B也成立的时候,整个函数的返回值是C,当A成立B不成立,函数返回值是D,当A不成立时,函数返回值是E在这里可以把IF(B,C,D)当成一个取值,然后进行二次判断例如:
IF([@wjjg]="三合一结构",[@shycx],IF([@wjjg]="木榫结构","木榫",[@ldcx])),[@wjjg]="三合一结构"这个条件成立的时候,整个函数的返回值是[@shycx],如果[@wjjg]="三合一结构"不成立,函数返回值是IF([@wjjg]="木榫结构","木榫",[@ldcx])这个if函数进行二次判断,[@wjjg]="三合一结构"不成立,[@wjjg]="木榫结构"成立,函数返回值是"木榫",如果[@wjjg]="三合一结构"和[@wjjg]="木榫结构"都不成立,函数返回值是[@ldcx]

IF(AND(A,B,C),D,E):ABC条件同时满足if函数值等于D,不满足则if函数等于E
IF(and([skjc]="刨花板",[$MT([skcl])]=18,[$PH]<=2400),1,0)假设前面三个条件都成立,那么if函数的值等于1不成立则等于0

IF(or(A,B,),C,D):条件A或条件B满足其中一个时if函数值等于C,AB都不满足则if函数等于D
IF(or([skjc]="刨花板",[$MT([skcl])]=18),1,0)假设前面两个条件其中一个成立,那么if函数的值等于1不成立则等于0

三角函数使用:
以sin为例,需要把角度转换成弧度之后才能计算正确的数值如图:
QQ截图20180428162249.png
如果直接输入sin(30)计算出来的数值是错的,要先把角度转换成弧度才能计算正确值;

round的用法如下图:
round.png
round(参数,保留的小数位数)假设参数的值为200.56,保留小数位数写1的时候会自动四舍五入保留一位小数;

int的用法如图:
int.png
会自动把括号里面计算出来的数值向下取整数


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬纶科技 ( 粤ICP备11053208号 )客服1QQ 客服2QQ 客服3QQ 客服4QQ

GMT+8, 2019-12-10 01:40 , Processed in 0.412626 second(s), 6 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表