問題タブ [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.
c++ - X11/Xh X11/Xlib.h を含む C++ コンパイル エラー
私は現在、MS VS2005 で開発された C++ アプリケーションを Linux に移植していますが、残念ながらこれは初めてのことです。Qt 4.6、Opencascade 6.5.1、および Qwt 6.0.1 を使用しています。ほとんどのコードは正常にコンパイルされますが、ある時点で X を使用してクライアントの画面サイズを決定しようとしており、X ライブラリを含めようとするとすぐに大量のエラーが発生します。クラス ヘッダーには、次の行が含まれます。
行しかない場合#include <X11/X.h>
、次のエラーが発生します。
そして#include <X11/Xlib.h>
行のみで:
X が必要なコードは現在非アクティブ化されているため、2 つのインクルードがなくても、すべて正常にコンパイルされます。
私は本当に問題の根本を突き止めることができないようです。X のインクルード パスは正しく、qt と occ のサンプル アプリケーションは動作します (つまり、X を使用していると推測され、インストールは問題ないはずです)。また、インクルード ガードでエラーを見つけることができませんでした。
// 要求に応じて編集します。エラーが発生したファイルのソース コードは次のとおりです。
qwt_symbol.h: (qwt)
gce_root.hxx: (オープンカスケード)
gce_root.lxx: (オープンカスケード)
c++ - openCASCADE を呼び出す Fortran コードが機能しない、ポインター地獄?
あいまいなタイトルで申し訳ありません。この質問は、ここに投稿された以前の質問の続きです: Fortran 77 で C++ クラス オブジェクトを使用する必要があるのは、C++ から作成されたオブジェクトを Fortran で再利用することです。
私が扱っているコードは、非常に単純な Fortran コードです。
は、入力ステップ ファイルから解析されたジオメトリshapeToMesh
を含むクラス オブジェクトです。faceMap
edgeMap
vertexMap
は、各面のエッジと頂点にそれぞれ一意の整数を割り当てるオブジェクトです。
readstep
or readstep_
(これらは C++ であることに注意してください) 関数が適切に機能するようになりました。コードは次のとおりです。
Fortran のスニペットから既にお分かりかもしれませんが、次にやりたいことは、シェイプ内に存在する顔のリストを作成することです。これを行うには、以下に示すコードのcreatefacemap
orcreatefacemap_
関数を呼び出します。
しかし、6 つの面ではなく、0 面の結果が得られます。さらに調査するために、ポイントを使用してプログラムをデバッグしました。結果はスクリーンショットで確認できます
マップ変数が初期化され、NbBuckets が変更されてから何らかの処理が行われていることがわかりますが、サイズはまったく変更されていません。つまり、オブジェクトが保存されていないことを意味します。openCASCADE ライブラリを使用しています。関連する参考文献は次のとおりです。
http://dev.opencascade.org/doc/refman/html/class_topo_d_s___shape.html http://dev.opencascade.org/doc/refman/html/class_top_exp.html http://dev.opencascade.org/doc/ refman/html/class_top_tools___indexed_map_of_shape.html
どんな助けでも本当に感謝します!
c++ - OpenCascade での奇妙なセグメンテーション エラー
OpenCascade ライブラリのいくつかのクラスを使用する次の簡単なプログラムを実行しようとしています。
以下を使用してコンパイルおよびリンクします。
したがって、どのクラスがどのライブラリにあるのか正確にわからないため、すべてのライブラリを含めます。これは正常にコンパイルおよびリンクされ、コードが "So far OK!" まで実行されることがわかります。しかし、プログラムが終了した後にのみ「セグメンテーション違反」が発生します。何か考えはありますか?
PS 1-YastでOpenSUSE13.1を使用して、リポジトリからOpenCascadeライブラリをインストールします。2- C スタイルの #include と "printf" ステートメントも削除して純粋な C++ コードにしましたが、それでも同じ問題が発生します。std 名前空間も使用しました。3- Valgrind を実行すると、OpenCascade ライブラリの内部にある Tcl 読み取り関数で segfault が発生することが検出されました。それが本当なら、OpenCascade ライブラリ全体がメモリ リークで問題になっています。本当?
python - OpenCascade サーフェスから (t, c, k) 値を取得する
Python で b スプライン サーフェスを作成および使用するためのライブラリを作成し、並列scipy.interpolate.RectBivariateSpline()
インスタンスを利用してノット ベクトル、(X、Y、Z) コントロール ポイント メッシュ、および u と v の角度 ((t、c、 k) 表面評価が実行されるタプル)。また、CAD パッケージからエクスポートされたサーフェス データを読み取るための STEP パーサーも作成しました。ファイル内のエンティティから (t, c, k) 値を取得し、b_spline_surface_with_knots
それらを自分のオブジェクトに詰め込みます。Surface ライブラリは私にとってはかなりうまく機能しますが、STEP パーサーは面倒で、使用するたびにさまざまな方法で失敗します。そこで、次のように「実際の」STEP パーサーを使用してみました。
今、私はこのaResShape
オブジェクトを持っていますが、IPython (またはグーグル) でそれを突き刺したり突っ込んだりする量は、表面を定義する (t、c、k) 値を取得する方法を明らかにしません。
誰かがこれらの値を明らかにする方法を教えてもらえますか? それとも、もう少し不透明な別の Python ベースの STEP パーサーがあるのでしょうか?
macos - 理由: 画像が見つかりません トレース/BPT トラップ: 5
Mac OS X (Yosemite 10.10.5) で実行可能ファイルを実行中に問題が発生しました。オープンカスケードライブラリを複製して構築しましたが、テスト用のディレクトリに実行可能ファイルがあります。コマンドプロンプトで ./DRAWEXE と入力すると、次の結果が得られました。
この問題を解決するにはどうすればよいですか?
mingw - CRT2.o についてエラーを出す
私は MinGW+msys を使用しています。
次の指示に従ってOpenCASCADEをインストールしようとしています。
https://sites.google.com/site/philippeguerville/home/build-opencascade-for-windows-with-mingw
すでにインストールしていlibpng
freeglut
FreeImage
freetype
ます。
gl2ps
そしてoce
残されています。
現在make
、gl2ps で問題が発生しています。以下のようなエラーが発生します。
それらはどこに_cpu_features_init _CRT_fmode _CRT_glob
定義されていますか?
定義するヘッダファイルはあります_cpu_features_init _CRT_fmode _CRT_glob
か?
私make
g1lps
は次のコマンドで。
gl2psTest を中心に Makefile を以下のように生成しました。
また、CMakeFiles/gl2psTest.dir/build.make は以下にあります。