問題タブ [opencascade]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
388 参照

cmake - CMake - ソースから OpenCascade をビルドできない

ソースから OpenCascade をビルドしようとしています。私はこのガイドを使用しています: https://github.com/tpaviot/oce/blob/master/BUILD.MINGWw64.md

コンテンツのダウンロードを含む 1 ~ 5 のすべての手順が実行されました。今、私はCMAKEを使ってビルドしようとしています

*「ソースコードはどこですか」オプションを使用して、(指示に従って) oce のディレクトリを指定しました。*「バイナリをビルドする場所」オプションを使用して、上記の手順で説明したディレクトリ内の「BUILD」という名前のフォルダーをポイントしました(指示に従って)。*「構成」を押して、デフォルトのネイティブ コンパイラで「MSYS Makefiles」を選択しました。

ここでエラーが始まりました。CMake がテキスト ファイルを生成したことに気付いたので、内部に移動して CMAKE MAKE の場所を変更しました: CMAKE_MAKE_PROGRAM:FILEPATH=C:/Users/User1/Desktop/OPENCA~1/msys/bin

そこで先に進みましたが、新しいエラーが発生しました。

では、どうすれば前進できますか?

次に、ガイドには次のように記載されています。

これらはどこで設定しますか? テキスト ファイル内にはそのような変数はなく、CMAKE で設定することもできません。

編集:これらは私が今得るエラーです:

編集 2: CMake には null オプションがいくつかあります。

ここに画像の説明を入力

EDIT 3:Tsyvarevのアドバイスに従った後、行を次のように変更しました

これらは私が得るエラーです:

0 投票する
0 に答える
386 参照

c++ - 親シェイプ (OpenCascade) で面する数値インデックス/位置を取得する方法

OpenCascade を使用して、三角形分割でエッジ頂点を取得しています。このために、一致する面へのキーとしてエッジを持つエッジから面へのマップを使用します。ただし、親シェイプの面の数値インデックスも取得したいと思います(たとえば、を使用する場合の面番号TopoDS::Face(face_map(int face_number)))。

すべての顔をループして、マップされた顔を一致させることができますが、これは非常に非効率的です。

これを達成するためのより良い、または代替のアプローチはありますか?

0 投票する
1 に答える
393 参照

c++ - リンクの解決方法: 致命的なエラー LNK1181: 入力ファイル 'vtkCommonCore-9.0.lib' を開けません

Windowsの C++ プロジェクトにライブラリOpenCasCadeを使用しています。conda7.4.0に更新しました。新しいバージョンのvtk ( vtk-9.0.1 ) が付属していました

CMakeでプロジェクトをビルドします。更新前は問題ありませんでしたが、コンパイルするとメッセージが表示されますLINK : fatal error LNK1181: cannot open input file 'vtkCommonCore-9.0.lib

成功せずにvtkを直接リンクしようとしfind_packageました...

誰かが手がかりを持っていればいいですか?