質問

C ++を使用せずにCAD / CAMソフトウェアを実行することは可能ですか?私の会社はc / C ++でソフトウェアを開発しましたが、それは10年以上前のことです。今日、切り替えを行うと強制的に削除されるレガシーコードがたくさんありますが、実際のリスクは何だと思いました。ツールパスの計算、フィーチャの認識とシミュレーション、3Dレンダリングのための数学アルゴリズムがたくさんあり、C#がパフォーマンスを大幅に損なうことなくそれらすべてを処理できるかどうか疑問に思っていました。

このようなアルゴリズムをc#で書き直すのはユートピアですか、それともその言語でUIのみを処理する必要がありますか。 ここではゲーム開発(Halo 3またはCall Of Duty)について話していないので、CAD / CAMに実際に必要な処理量はどれくらいですか?

誰でもこの問題について私を啓発できますか?私の同僚のほとんどは筋金入りのC ++プログラマーであり、C ++でプログラミングしているにもかかわらず、.NETが大好きですが、基本的なUI以外に.NETを販売するのに苦労しています。そのような分野で.NETへの切り替えを検討することは理にかなっていますか、それとも賢明な考えではありませんか?

ありがとう

役に立ちましたか?

解決

書き直す必要のあるレガシーコードがたくさんある場合、別の言語に切り替えることはビジネス上理にかなっているとは思えません。別の言語(疑わしい)を使用することで得られる利益があったとしても、新しいコードのテストとデバッグのコストはそれらを克服する以上のものです。また、C ++の専門家である開発チームもいます。彼らが新しい言語を理解するまでに、生産性が大幅に低下します。

他のヒント

C#C ++コードと相互運用できます。 C#で新しいコードの作成を開始し、必要に応じて既存のC ++コードを呼び出すことができます。 UI専用である必要はありません。新しいC#コードで既存のc ++コードを使用する方法については、C ++ / CLIおよびC#Interopメソッドを参照してください。

また、私はここで同様の質問をしました: プロキシサーバーのC#パフォーマンス(vs C ++)

CAD / CAMアプリケーションはかなり計算集中型であり、速度はパッケージを選択するための基準の1つであることは間違いないので、遅い言語に移行することには慎重です。

言語を切り替える理由について慎重に検討する必要があります。それは、C ++が気に入らないからか、C#が本当のメリットをもたらすからでしょうか。アプリケーションの速度が低下する可能性が非常に高くなります。 C ++ C#速度の比較を確認してください。

コンピューター言語ベンチマークゲームC ++とC#

謙虚な意見では、すべてのツールパスの計算をC ++で保持した方が良いでしょう。また、本当にのコードを別の言語に移動する必要がある場合は、スクリプト言語に移動してください。ユーザーは再コンパイルせずに簡単に編集できます。

私は仕事で毎日CAD / CAMアプリケーションを使用していますが、UIには多くのことが気になります。私がソースにアクセスできれば、それらは簡単な修正になります。

御社が微調整できるスクリプト言語(Lua、Pythonなど)で書かれたUIを備えたCAD / CAMアプリケーションを作成している場合、コピーを購入します。

ヒューゴ

pythonocc をご覧ください。 OpenCASCADE CADカーネルをラップするPythonモジュールを提供します。 OpenCASCADEは、私が知っている業界唯一のオープンソースカーネルです。すてきな機能は、STEPおよびIGESのサポートと、BRepデータからFEMメッシュを生成する機能です。

考慮すべきもう1つのことは、プラットフォームの独立性です。CADソフトウェアをLinux / Unixに移行する必要がある可能性がある場合(もちろん、業務上の決定のため)、非常に苦痛になります。現在、MFC / Win32呼び出しを使用したC ++でさえ、多くの頭痛の種になりました...

Open Design Allianceライブラリはクロスプラットフォームです。彼らは最近、ライブラリの.NETバージョンのベータ版を導入しました。 オープンソースCAD図面(dwg)ライブラリへの私の答えをご覧ください。詳細については、C#でをご覧ください。

ここで他の答えに同意すると言いました-壊れていない場合は、コードとコーダーの両方を修正しないでください。 ODAと同様に、MSFTは引き続きC ++を使用します。コードベースはC ++ <!> ampに由来します。 .NET用にラップされています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top