問題タブ [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 に答える
98 参照

c++ - これは関数宣言ですか?

OpenCV または OpenCascade からいくつかのコードを読み取ると、C++ でこの種の宣言と実装がよく見られます。

これはばかげた質問になる可能性がありますね。これがどのタイプの宣言であるかがわからないためです。関数のように見えますが、戻り値の型はありません。コンストラクターの場合、引数リストに変数の型がないのはなぜですか?

ありがとう

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

c++ - OpenCascade で STEP ファイルをインポートし、coin3d で正しい色で表示するにはどうすればよいですか?

OpenCascade を使用して STEP ファイルをインポートし、Open Inventor 互換の coin3d ライブラリを使用して画面に表示しようとしています。残念ながら、私は常に色が機能しているか、ジオメトリが正しいかのいずれかになります。正しい色でパーツを正しく配置しても機能しないようです。

OpenCascadeフォーラムで見つけたように、複数の形状がある場合に備えて複合形状を作成しようとしましたが、違いはありません。

一般に、ネットで見つかった単純な STEP ファイルは正常にインポートされますが (パーツが 1 つしかないと仮定します)、ソリッド作品からエクスポートされたより複雑な複数パーツのオブジェクトは、正しいジオメトリまたは正しい色のいずれかで提供されますが、両方が提供されることはありません。

問題の部分はここにあります:

IsFree(aLabel) を使用すると、すべてのジオメトリが正しくなりますが、インポートされる色はほとんどありません。

if (!Assembly->IsFree(aLabel) ) を使用してそれを否定すると、インポートされたジオメトリはいたるところにあり、回転、変換されますが、正しい色になります。

ifを完全に削除すると、両方の状況がアクティブになり、すべてが二重にインポートされます.1回目は正しいジオで色なし、2回目はどこかで翻訳および回転され、正しい色でインポートされます.

私の考えでは、変換された/回転した色のオブジェクトには、変換された場所で無視される変換/回転情報があるかもしれませんが、形状の Transformation() 情報を出力すると、場所と回転はすべて 0 になります。

インポートされた形状をポリゴン オブジェクトに実際に変換して表示するコードの残りの部分は次のとおりです。

私は何を間違っていますか?オブジェクトが 2 倍になっているのはなぜですか?

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

python - STEP ファイルからの BRep の解析

OnShape からエクスポートした STEP ファイルがあります。

私の OnShape ドキュメントには、1 つのパーツと別のアセンブリの 2 つのインスタンス ( 2 つの他のパーツがある) を含むアセンブリがあります。

このファイルをpython-occで開くと、一種の階層ではなく、すべての面を含むように見える 1 つの形状しか得られません。

この階層を探索する方法はありますか? パーツのリストと、アセンブリ内でそれらが使用されている場所を用意します。

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

c++ - はすば歯車構造: スピン (ツイスト) を伴うスイープ プロファイル

目標は、いわゆるはすば歯車を製造することです

下の図に示すように:

ここに画像の説明を入力

プロファイルの生成を完了しました ( TopoDS_Wire--> TopoDS_Faceusing BRepBuilderAPI_MakeFace) - 描かれている歯車の上の顔。

タスクは、目的のギアの高さに達するまで、ねじれ角を定義する一定の角度で面を回転させながら、中央のドリル穴を通過するギア軸に沿って面/ワイヤを直線的にスイープすることだと思います...

GeomFill_Pipeorを使おうと思っBRepOffsetAPI_MakePipeShellたのですが、使い方がわかりません...

私を助けてくれるかもしれない、または少なくとも調査のために正しい方向に私を蹴るのに役立つかもしれないアイデア/コードスニペットを見て共有していただけますか?

私を助けてくれる人に前もって感謝します...

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

android - Android 用 Open Cascade サンプル jniviewer の実行中にエラーが発生しました

下記のソースコードを添付した以下のスレッドを頼りにAndroid Studioを使ってopen cascadeのサンプル「jniviewer」を実行してみました。

Opencascade Android Studio

プロジェクトをビルドした後、次のエラーが発生するため、Nexus S エミュレーターで実行するのに問題があります (別のエミュレーターも試しました)。

アプリの起動

現在選択されているバリアント「arm7-debug」は分割 APK を使用していますが、密度が「240」で ABI が「x86」の現在のデバイスと互換性のある 1 つの分割 APK はありません。APK のインストール中にエラーが発生しました

私は gradle/ndk が初めてなので、助けていただければ幸いです。

ありがとう、ジョエル