明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1635|回复: 6

参数公式问题

[复制链接]
发表于 2006-3-8 21:20:00 | 显示全部楼层 |阅读模式

请教各位,如何设置公式才可将ddd3的计算结果可以一步到位,并且ddd3的值取整数及精确到十位,ddd是一个固定值,d0是草图中的一个尺寸。

现按我的做法经过几次计算才得了出ddd3,但我不会设置公式一次计算出来。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2006-3-9 01:12:00 | 显示全部楼层
1mm*round(15000000/((d0/1mm/2)^2*3.14)/10)*10
 楼主| 发表于 2006-3-9 09:01:00 | 显示全部楼层
多谢woolf24,可以了,但理解不了这条计算公式,我应该从什么地方可以学习到?
发表于 2006-3-9 19:49:00 | 显示全部楼层

楼主的题目要求表达式数值的精度在小数点前第二位。因此需要用到舍入函数,也就是通常意义上的四舍五入。round就是这样的函数。例如:ruond(3.4)=3,round(3.8)=4。但是这个函数仅仅对第一位小数进行取舍。 如果要求保留小数点后第二位如何处理,请看下面的例子:

3.746~=3.75

[round(3.746*100)]/100=[round( 374.6)]/100=[375]/100=3.75     其他依此类推。

如果取小数点前第二位,要将乘除号颠倒一下,例如:

3746~=3750

[round( 3746/10)]*10=[round(374.6)]*10=[375]*10=3750

这是编程时常用的一种数值取舍方法。任何一本算法语言的书中都有介绍。找本basic语言的通俗读物,所有的函数及其用法都有。AIP所采用的算法语言函数类型可在“帮助”中找到。

但是在AIP中,涉及到单位问题。它还有个特殊的要求,round函数内的表达式应是无参量,因此首先要消除其他变量带进来的单位。楼主题目中d0单位为mm,因此首先要消除单位:d0/1mm。但是为了使最后的计算结果与前面单位中规定的mm相符,因此round计算完成后,再乘1mm,将数值赋予单位。

严格说来AIP中对单位运算的处理能力不够理想。个人感觉单位运算能力较好的应算mathcad .

 

 

发表于 2006-3-9 20:26:00 | 显示全部楼层
发表于 2006-3-10 09:22:00 | 显示全部楼层
woolf24是热心人,欣赏之!
发表于 2006-3-11 09:02:00 | 显示全部楼层

这里高手真多

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-19 09:32 , Processed in 0.172276 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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