有没有可能不用C++就能做CAD/CAM软件?我的公司用c/C++开发了他们的软件,但那是10多年前的事了。今天,有很多遗留的代码,切换将迫使我们摆脱,但我想知道实际的风险是什么。我们有很多用于刀轨计算、特征识别和模拟以及3D渲染的数学算法,我想知道C#是否可以在不造成性能损失的情况下处理所有这些问题。
在c#中重写这样的算法是乌托邦,还是应该只处理UI。我们这里不是在讨论游戏开发(“光环3”或“使命召唤”),那么CAD/CAM到底需要多少处理呢?
有人能在这件事上给我一些启发吗?我的大多数同事都是铁杆的C++程序员,虽然我用c++编程,但我喜欢.NET,但除了基本的UI之外,我很难向他们推销.NET。考虑在这样的领域改用.NET是有意义的,还是说这不是一个明智的想法?
谢谢
发布于 2009-01-16 19:49:39
如果您有许多需要重写的遗留代码,我认为切换到不同的语言在商业上没有意义。即使使用一种不同的语言可以获得收益(这是值得怀疑的),测试和调试新代码的成本将远远超过这些成本。您还拥有一支精通C++的开发团队。当他们加快学习新语言的速度时,生产率会有很大的下降。
发布于 2009-01-16 19:54:58
C#可以与C++代码互操作。您可以开始在C#中编写新代码,并在需要时让它调用现有的c++代码。它不一定只针对UI。查看C++/CLI和C#互操作方法,了解有关如何将现有c++代码与新C#代码一起使用的信息。
另外,我在这里问了一个类似的问题:C# Performance For Proxy Server (vs C++)
发布于 2010-07-07 08:18:00
看看pythonocc吧。它为您提供了包装OpenCASCADE CAD内核的python模块。据我所知,OpenCASCADE是业界唯一有实力的开源内核。很好的特性是STEP和IGES支持,以及从BRep数据生成有限元网格的能力。
https://stackoverflow.com/questions/451682
复制相似问题