自己的一点感慨!有同感的点个赞哈!
mathcad吧
全部回复
仅看楼主
level 7
像我们土木工程里的,用excel编写计算书,还要排版、输入公式,弊端很大。
然后,mathcad非常好的解决了这个问题,但也有自己的弊端,就是增加了好多的变量定义,像一个箱梁截面,跨中、支点截面前前后后就要人为的定义好多好多变量,以便于计算截面特性,感觉好烦啊。
2017年01月13日 01点01分 1
level 7
同是土木人,深有同感。mc还是不错滴。excel可读性不好。检查起来也比较麻烦。关于弯矩剪力啥的计算是不是可以做成ebook之类的,便于多次使用
2017年01月13日 03点01分 3
多多交流下呗,道友!
2017年01月13日 10点01分
@大海的暴怒 好啊,多交流。我现在做建筑结构,敢问仁兄?
2017年01月13日 12点01分
回复 hmilyvm :土木,桥梁的
2017年01月14日 16点01分
@大海的暴怒 我本来是打算干桥梁的,阴错阳差干了建筑
2017年01月17日 23点01分
level 15
把常用的变量、常量、表格、矩阵和格式等集中在同一文件中,然后:
1.剑客版主曾经撰文介绍过(请查旧帖)。将这个文件存为模板格式xmct,以后直接调用;
2.保存为常规的xmcd文件。需要时,用MC的“引用”功能调用;
3.保存为常规的xmcd文件。需要时,把它复制-粘贴到新文件的页面中。
供参考。
2017年01月14日 01点01分 4
还有常用的计算函数、公式都可集中在一个文件中。
2017年01月14日 01点01分
@月城翁 赞同,集中到所谓的“参数文件计算”,然后再引用,是常用方法,其实这就是Mathcad自编模板强大之处了,只要数据编的完整齐全,用起来是相当的快的。
2017年04月18日 03点04分
level 13
用数学软件计算也只是对专业计算软件的一个补充吧,如果设计一座复杂的桥梁(不管是公路还是市政),你是不可能只用数学软件而不借助专业软件进行全部计算的。一般来说数学软件只是一个补充:主要是局部计算如桥墩、桥台、行车道板等结构的强度、地基承载力计算等等。全桥受力、强度还是借助专业软件好一点,尤其是上部构造受力情况。整个计算书编写也不可能由一个软件完成,而且手工计算大部分时候都是用来复核的,大可不必每个参数都设置为未知数,而应该利用现有专业软件的功能来计算出结果交互输入给MC。如果你完全要自动化的话,等于你自己开发了一个简单的计算程序了(你觉得有必要去重复这个过程吗???)。
MC做的计算书简单明了,概念清晰适合懂原理的人来查阅。专业软件出的计算书按照现行规范条目来出,适合半路出家的人,但是基本条件由软件定死了,有可能不完全符合本工程现场情况;不过基本功扎实的人也可以通过调整基本条件来使软件满足场地情况的。
所以没有必要纠结的,喜欢那款用那款,适合就好。
2017年01月20日 06点01分 6
level 1
同感。
能成为商业软件的东西,不可能在上市前就考虑到使用者的各种情况。还是要根据实际情况对软件进行变通使用。
楼主说的excel,其实可以用自定义函数evaluate将公式一边显示出来一边算出结果,对引用的单元格可以用名称规范化地控制。反正都是有相应的针对性技巧的。用excel 自定义函数解微分方程的书卖。excel其实是超强的,特别是在已知公式的有显式表达式的计算情况下。也可以做到便于检查,便于打印。
我感觉mathcad是很好用的。它的优势在于对隐式计算有很强的函数。比如解方程组、解微分方程组。它对数组或矩阵的计算也很直观。这些东西,要在excel里干,就得自编自定义函数了。我现在对mathcad不满意的地方,是觉得在里面不能画图,还有页面纸张太小缩放不方面。
我一直想有没有一个软件,能像autocad那样画出分析图,也能像mathcad那样写出自然的数学公式(不是matlab哪种文本字符型公式,括号嵌套太多容易错),也能够进行逻辑判断和循环编程,也能够像simulink或labview那样用图框式连线的方式(现在被称为图形化编程语言,G语言)进行按照被分析事情的实际情况进行编程,也能够像mathcad或excel那样几乎自动地画出结果数据的曲线图。我想的这个软件,干上面这些事情都是在一个界面里面的,这样我可以图文并茂地按照被分析计算事情的逻辑进行分析和检查,非常规范地进行科学计算或工程分析,整个过程都被记录下来作为一个文件,可以被校对或追溯,最大限度地减少分析计算出错的可能性。这样才符合质量体系的要求。
我找了5年,到现在都没有找到这样的软件。我觉得这样的软件,才是真正的“面向用户的计算分析软件”。excel、mathcad、simulink都是接近这个标准的软件,但还是差那么一点。像matlab、mathematica、其它编程语言,都是按照程序员的思维模式在干工程师分析计算的活,在实际工作中并不合适。说到底,就是应该面向用户使用实际情况来设计制造一个软件,用户用这个软件,比如工程师用它来计算,就只管按专业知识逻辑分析出解算流程,找出适合的软件子工具(比如软件中的图标、函数等等)把要的结果的数值算出来,就够了。具体解算的细节、程序调试、画曲线图这些事情,都应该被软件封装。工程师的主要精力是专业分析,不是编程、调程序、画数据曲线图这些下一层次的事情。这样用户,比如工程师,才能自由的随意按照工作需要进行多方案的分析、优化,快速、规范、正确地给出专业设计方案。
为了一个工程计算,用matlab或其它语言编程计算,都会弄出一堆文件,干活慢,换个人(得懂编程语言)几乎没法校对,大学生玩玩可以,真用来干有严肃意义的工程,出错了真是吃不了兜着走。编程类计算工具的最主要问题,是受制于冯诺依曼架构的限制,数据和计算是分离的。工程师类的用户需要的,是一个被分析图形、数据、计算过程同屏显示,按照专业逻辑流程排版的计算场景图。这两者是有本质的区别的。
我现在是这么干的:
1.先在autocad里画分析图,推出公式或方程,画出一个反映解算过程的流程图。这是第一个文件。
2.根据这个解算的流程图,用excel、mathcad、simulink之一来算出结果。选择用这三个之一的判断标准,就是看这个解算里面是否有矩阵,是否涉及隐式计算,是否涉及逻辑流程编程。我用excel、mathcad、simulink之一来算结果的排版界面,和autocad里面那个解算流程图是完全一致的。这是第二个文件。
这两个文件就是质量记录,永久地作为被检查和追溯的依据。如有修改,则是两个文件同步改。
我想,再找5年,也许会出现一个软件,把这两个文件合二为一。
2017年01月20日 08点01分 7
你如果用creo/proe的草图功能 ,加上mathcad 不就是了?
2017年03月14日 03点03分
level 8
请给出一个用autocad和mathcad的例子,我们讨论一下看只用后者能否全部实现。
感觉你说的第一步里面的推导公式和方程其实是mathcad的强项,画图我感觉编函数就能解决,估计问题不大
2017年01月20日 13点01分 8
level 1
可能吧主误会了我说的推导公式这几个字的意思,也可能我没有说清楚推导公式这几个字的意思,也可能是不同行业说话方式的不同导致的。
我说的推导公式,是指从专业角度出发,一边画图一边手写公式,手动地一步一步得到一个或一组方程。比如说:分析一个汽车在上坡下坡是的加速度特性,分析一根多支点的杆子在不同受力情况下的弯矩,分析桁架结构的受力,等等这类工程分析问题。分析这些问题时,工程师是一边画汽车受力图(或支点受力图、桁架受力图)一边在图旁边写方程。比如桁架分析时,画了一个复杂桁架,在这个图边上对其中的一根杆子列出了一个方程,再对第二根杆列出第二个方程,等等。此时,我希望画桁架和手写每个杆子的方程是在一个软件的一个界面里面,因为桁架图是会根据工程需要随时改的(今天3根杆子,明天可能就是5根杆子了),我就可以对照着随时改方程(方程是完全不一样的)。说到底,还是为了尽量减小对照造成的工作差错。
mathcad的推导公式,也是吧主理解的推导公式,实际是公式简化、变量代换等等意思。可能对数学分析专业这些经常弄出十几行长的一个公式的人,需求是大的。但这个对工程师来说,需求其实不大。
工程设计上的图,都是用autocad之类的软件直接画的,不是用matlab之类的代码软件plot生成的。因为,实际工程图是没有规律的,用代码软件编函数画,一般是画不出来的。比如上面说的汽车上下坡的受力图、桁架图,代码编程画不合适。
mathcad是一个很好的计算机代数和符号演化软件,但它起到的作用是数学。数学对专业工程用户来说,只是分析工作中的解算部分,专业工程用户的主要精力并不是在解算上。mathcad里面不能直接画图,当然可以用其它软件画图,再以ole的方式插入进去,但这仍然是两个文件硬被粘在一起。对于工程师这样的人来说,这样做仍然是一种导致工作出错的隐患,比如分析图和方程不一致,一个改了,另一个忘改了。mathcad算得再好,设计方案也是错的。工程师需要保证分析图和方程组的每一步都受自己控制,这样他才能有足够的胆量在设计文件上签名。
可能还是我和楼主的行业情况不一样,所以理解就不一样。呵呵。
2017年01月22日 12点01分 9
level 1
再纠正一下上面说的话。
实际工程图是没有规律的,用代码软件编函数画,一般是画不出来的。其实不是画不出来,而是用函数画会很啰嗦。函数编写会很麻烦。在工程设计经常修改的常态下,用函数编写完全没有工作效率。所以,这种情况下,用autocad甚至visio来直接画图才是最优的办法。
这其实也是工程行业和数学(或计算机软件)行业的差异之一。
2017年01月22日 12点01分 10
level 1
就像本话题一楼说的 箱梁截面,跨中、支点截面,如果截面形状是简单的方形、圆形、三角形或者它们的组合,用函数画没问题。如果这个截面是苹果型、香蕉形、大象形呢?是不是就不是那么容易编函数了吧。
这个截面的例子,我举的不太合适。还是说桁架。
13根杆子任意组合,每根杆子的粗细不一样,有的杆子还是一头粗一头细的,这个桁架图,编函数怎么画呢?就算我加班好不容易编函数画出来了,领导说一句话,把这几根杆子的位置换一下,我是不是有要吐血的感觉?我说的这种情况不偏激,在工程类行业中太常见了。
2017年01月22日 12点01分 11
level 8
桁架图是可以画的,利用有限元里的节点和单元。但若每根杆子的粗细不一样,有的杆子还是一头粗一头细,这就不好弄了。
2017年01月22日 15点01分 12
有限元做的到
2017年03月14日 03点03分
level 1
我举的桁架的例子,杆子截面都可能是不同形状的。
利用有限元里的节点和单元,实际上还是用代码画图,只不过是间接用了已做好的商用软件的代码。
所以说用函数之类代码画图,不具有普遍性。
2017年01月23日 02点01分 13
level 7
看到我无意中发的牢骚贴,竟得到如此捧场,难免有一种虎躯一震的感觉!最近在琢磨一个问题,编写一个任意跨、各跨刚度和跨径均不相同的连续梁,受任意集中力、线性分布力荷载时,结构的内力和挠度分布的小程序。尚未完成,到时候看看大家的热情,酌情共享给大家。
2017年01月23日 15点01分 14
level 7
编写的过程中也遇到一些问题,绘图的问题。土木的都知道,我们对于结构,最直观的就是得到其内力图,我在绘图的时候,深深感觉到mathcad绘图的痛苦,慢!!!采用散点绘图,同样也是,求各位有没有什么地方可以设置mathcad计算时的计算精度控制。不是自己划分的散点的粗细,也不是计算结果显示精度,而是mathcad求解定积分等等数值计算时的计算精度控制!
2017年01月24日 03点01分 15
level 12
要用MC绘制工程图……MC不是应该以数学引擎的形式驱动CAD去画图么?
2017年01月26日 01点01分 16
没理解剑客的剑语! [呵呵][呵呵][呵呵]
2017年01月26日 09点01分
level 8
据说可以用mathcad驱动Cero
2017年01月26日 15点01分 17
1 2 尾页