SolidWorks方程式函数功能可以说还算是一个比较新的功能,基本上每个版本都会有一定的的变化,这里我以SolidWorks 2017 sp3.0版本为例和大家探讨三个在标准化和通用设计中比较代表性的函数,这里说的都比较浅显,欢迎补充指导。
6 L8 v1 ^5 Y. c4 m7 bif函数,5 S8 K7 W& e. x* `6 i2 M4 P
首先为了防止某些无脑贴帮助文件的喷子我先贴个帮助文件的图片。这纯粹是浪费我的附件数量。0 N* |5 ~1 T. D
9 \! Q7 r @) M0 m' [" _6 P4 ~这里先为大家简单介绍下这个函数的意思,条件函数if,格式if(判断条件,判断成立取值或计算,不成立取值或计算),首先说明几个问题,虽然该函数在SolidWorks默认不能重复计算或重复参照,但其实被重复参照计算除了SolidWorks会报错但他依然会执行,意思是一边显示黄色三角报警符一边继续得出结果。该函数可以和压缩命令"suppressed"套用,可以让你在设计时根据某些条件自动压缩或解压缩一些特征或实体。比如:该实体我想当上凸台高度大于100mm使,侧面中间加筋,建立方程式如图
/ {8 c' s6 [# X: u* p" f9 |当然筋你得先建好,然后就可以更改凸台尺寸查看效果了。附件有限这里就不多说了,再说一个if参数和自身套用可以在选择时产生多个条件多个结果的效果,如用参数a控制f尺寸,时a在200-300区间内的f值等于1,其余为0,方程如下f=if(a<300,if(a<200,0,1),0),至于200和300的问题你们自己试试吧。再讲多了有点像编程了。9 ]1 f9 i% v: g
第二个函数来说一下int,这个就是个纯数学函数了,这个函数的异议在于去零存整,主要应于于和一些要求整数的尺寸进行关联,如:阵列数量3 s% A3 w+ Z6 n. ?0 c; ~$ O8 q
实例:要求法兰孔圆弧距离小于150mm,通过更改法兰内孔尺寸参数关联变化。这里我同时让孔的个数保证偶数个了。这样你更改内孔尺寸,法兰孔就随之变化了。1 |/ r: b" j9 f- z' y& L9 T
最后一个sgn,我只是想说我一般用他来去取绝对值了,这还是在社区有人提了仿真问题,我才注意到这货的。
$ t6 E u% J; Y( X- S ]: {后记:我没有考过c++,只是学过一点点简易的plc和单片机编程基础(大学学的没咋用过),说的不对的地方尽情谅解。我不是SolidWorks科班出身,是从pro/e转过来的。兴趣和探索是我的老师。, ?/ K6 X9 i$ [+ O. c
|