問題タブ [cad]

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 に答える
376 参照

geometry - BSpline に関する質問

これは、3D ポイントのクラスターを含むデータ ファイルです。BSplineこれでサーフェスを作成できます。

これで構造が見えます。しかし問題は、3D ソリッドを作成したいのですが、この構造には実際には 2 つの目に見える穴があります。

ここに画像の説明を入力

次の写真では、両方の角が開いていて、構造が中実ではなく、実際に空洞になっていることがわかります。

ここに画像の説明を入力

だから私は、視覚的にはうまくいくと確信しているが、しっかりした構造を返さない解決策を思いついた。

GraphicsGrid[ {{ParametricPlot3D[surface[x,y],{x,0,1},{y,0,1}, PlotPoints-> 20,Mesh-> All,Boxed->False,Axes-> None], Graphics3D[{Polygon[Table[surface[0,y],{y,0,1,0.005}]], Polygon[Table[surface[1,y],{y,0,1,.005}]]} ]、写真}}]

ここに出力があります。 ここに画像の説明を入力

ここで、穴が視覚的に閉じられている 3 番目の画像を *.obj ファイルとしてエクスポートします。そのファイルをMeshlabなどの CAD ベースのメッシュ エディタにインポートできます。そこには、検出される穴が見えます。

ここに画像の説明を入力

これで、 Foil.matファイル内の指定されたデータ ポイントを使用して Mathematica でソリッド構造を形成できる簡単な方法ができました。BSplineこれを実現するために、関数でいくつかのオプションを使用できると思います。期待できるように、穴のない閉じた表面が必要です。

私の問題を十分に明確に説明できたことを願っています。お返事お待ちしております。

ブラジル

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

input - Mathematicaでのプログラミングの挑戦

私は外部プログラムをMathematicaとインターフェースさせています。外部プログラムの入力ファイルを作成しています。Mathematicaで生成されたグラフィックスからのジオメトリデータを事前定義されたフォーマットに変換することについてです。これがジオメトリの例です。

図1

図1

ジオメトリはMathematicaでさまざまな方法で記述できます。面倒な方法の1つは次のとおりです。

これにより、必要な3DジオメトリGraphicsComplexがMMAの形式で生成されます。 ここに画像の説明を入力してください

このジオメトリは、私の外部プログラムの次の入力ファイルとして記述されています。

今、私がこの外部プログラムのドキュメントから持っている説明はかなり短いです。ここで引用しています。


  1. 最初のキーワードNODESは、ノードの総数を示します。この行の後には、コメントや空の行はありません。次の行は、x、y、zの3つのノード座標で構成され、行数はノード数と同じである必要があります。
  2. 次のキーワードはPANELで、パネルの数を示します。その後、各パネルを定義する線があります。最初の整数はパネルタイプを定義します
  3. ID 1四辺形パネル–4つのノードと4つの隣接するパネルによって定義されます。隣接するパネルは、同じ側面(ノードのペア)を共有するパネルであり、速度と圧力の計算に必要です(方法1および2)。欠落しているネイバー(たとえば、後縁近くのパネルの場合)は、値0で埋められます(図1を参照)。
  4. ID 2三角形のパネル–は、3つのノードと3つの隣接するパネルによって定義されます。
  5. ID 10ウェイクパネル–は、4つのノードと、後縁に配置された2つの(隣接する)パネル(ウェイクパネルがクッタ条件を適用しているパネル)で定義された四辺形パネルです。
  6. パネルタイプ1および2は、入力ファイルのタイプ10の前に定義する必要があります。注意すべき重要な点は、表面の法線です。パネルを定義するノードの順序は反時計回りである必要があります。右手の法則により、指が番号付けに従うように曲げられている場合、親指は「外側」のジオメトリを指す法線ベクトルを示します。

チャレンジ!!

One.objというファイルに3DCADモデルが含まれており、MMAで正常にエクスポートされます。

出力はMMAGraphics3Dオブジェクト ですここに画像の説明を入力してください

これで、MMAが内部でジオメトリデータを読み取るため、ジオメトリデータに簡単にアクセスできます。

ここに画像の説明を入力してください

  1. 上記の入力ファイルの例で説明されているように、に含まれている頂点とポリゴン情報を使用して、テキストファイルに書き込むver1方法。pol1この場合、ID2タイプ(三角形)のパネルのみがあります。
  2. Mathematicaの三角測量を使用して、この3Dオブジェクトの表面積を見つける方法。MMAで表面積を計算できる組み込み関数はありますか?
  3. 今すぐウェイクパネルやID10タイプの要素を作成する必要はありません。三角形の要素のみを含む入力ファイルで問題ありません。

長い投稿で申し訳ありませんが、私が長い間解決しようとしているパズルです。あなたの専門家の何人かがそれをクラックするための正しい洞察を持っているかもしれないことを願っています。

BR

0 投票する
2 に答える
79 参照

java - How to represent the inside of a building for an app on android mobile?

What software would i need to represent the inside of a building? I'm making an app which will locate the user and tell them where they are in the building and how to get to a certain room. How would i display this?

0 投票する
2 に答える
1877 参照

opengl - OpenGL で表現可能な曲線

私は CAD 開発の初心者で、OpenGL について知りたいと思っています。私の主な目的は、円錐曲線、サイクロイド、エピサイクロイド、ハイポサイクロイド、インボリュートなどを表現することです。三角法を使用してそれらを直接表現できますか、またはこれらの曲線を B スプラインに変換する必要がありますか? 実際、私は現在カーネルを開発しており、上記の曲線を表示できないようにカーネルを開発したいと考えています(グラフィカルに表現できない場合、カーネルでこれらの曲線をサポートしても意味がありません)。私の質問が本当にばかげている場合は、ご容赦ください。ここで検索してみましたが、役に立つものは見つかりませんでした。

0 投票する
4 に答える
1604 参照

java - C ++プログラムでjarファイルを実行する

グラフィック部分にopneglを使用し、カーネルがc++で開発されている CAD ソフトウェアを開発しています。ウィンドウインターフェイスにはQTを使用するようにアドバイスされましたが、私のソフトウェアは商用目的であるため、QT を使用せずにJavaを使用します。私の問題は、C++ プログラムで jar exe を使用できるかどうかです (カーネルが C++ にあり、カーネルがプログラムを制御しているため)。はいの場合、誰かが簡単な例またはサイトを提供できます。いいえの場合、他のオプションは何ですか?

ユーザーがクリックできるいくつかの小さなアイコンを提供することにより、主にユーザーが実行したい操作 (点、線、円などを作成) を選択できるようにするために、Windows インターフェイスが必要です。また、警告エラー入力引数の取得などを表示するポップアップウィンドウの Windows インターフェイスも必要です。

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

asp.net - http://www.woutware.com を使用してアップロードする前に .dxf ファイルを検証する方法

Cad lib ライブラリ (http://www.woutware.com) を使用して .dxf ファイルに次の検証を適用するにはどうすればよいですか。

.dxf ファイルをアップロードしたいのですが、アップロードする前に次のチェックを適用したいと考えています。

  • 私のレーザー マシンで使用できるプログラムには、AutoCAD 2000 バージョンの .dxf が必要です。
  • プログラムは単位をミリメートルとして解釈するため、図面は 1000x700 単位の長方形に含める必要があります。
  • ブロックまたは AES オブジェクトは受け入れられません。
  • デフォルトのレイヤー 0 は切断に使用され、彫刻には最大 7 レイヤー (最大 8 レイヤー) が使用されます。
  • すべてのオブジェクトは 2D である必要があり、3D オブジェクトは許可されません (ほとんどの SPLines)。
0 投票する
1 に答える
1968 参照

iso - STEP part 21 (ISO 10303-21) CAD ファイルの値はエンティティに自由に埋め込むことができますか?

エンティティの値は、ISO 10303-21 形式のファイルに自由に埋め込むことができますか?

私が見た CAD プログラムから生成されたすべての例では、次のように length_measure が不確実性_measure_with_unit に埋め込まれています。

これは必須ですか?これは、たとえば次のように変更できますか。

逆に、次のようになります。

#92 が他のエンティティによって使用されていないと仮定すると、これは次のように変更できます。

私が尋ねた理由は、ISO 10303 にアクセスできないからです。ISO 10303 は何百ドルものペイウォールの背後に閉じ込められており、STEP を扱っているサイトのいずれも値の埋め込みについては言及していません。

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

3d - Stereolithography (STL) ファイルの三角形の頂点の巻き順 (三角形化されたオブジェクト)

私は STL ファイルのインポーターに取り組んでおり、与えられた法線を利用して三角形の巻き順序を決定しようと考えました。4 つの三角形を含むサンプル データを以下に示します (元のデータには 70,000 を超える三角形があります)。私のコードのロジックは、頂点が反時計回りに指定されていると仮定して法線を計算し、この計算された法線と指定された法線との内積を計算します。結果が正の場合は反時計回り、そうでない場合は時計回りとします。

このロジックは、特定の 3D スキャナーからの一連のファイルで失敗します。これらのファイルを Rhino3D にロードし、"Dir" を発行して法線方向を見ると、Rhino は正しい方向を持っています! 私が試した他のいくつかのSTLビューアと同じです。

私のコードは、頂点がサンプル データ上で時計回りの順序で提供されていると推測しますが、そのワインディング オーダーを使用すると、モデルは裏返しになり、提供された法線が間違っていることを意味します。

これは、STL インポータが提供された法線を無視し、反時計回りの巻き順を想定するのが慣習であるという結論につながります。私の仮定が正しいかどうかを検討するために、STL ファイル形式の経験が豊富な人を探しています。


編集:最初のファセットの私の計算:

0 投票する
2 に答える
146 参照

python - プログラミングを理解するための別のアプローチ

私はプログラミングが初めてです。Objective-Cをいじった後、Pythonを使い続けることにしました。基本的な概念のほとんどを把握し始めていますが、アーティストとして視覚的に考えています。ということで、逆にやってみたいと思います。言い換えれば、私は完全で機能的なソフトウェアから始めて、コードを見て、何が何をするのかを調べたいと思っています。これは CAD モデリングと似たようなアプローチであり、モデル内のどの機能がどのように影響するかを確認できます。CADに慣れていない人には意味不明かもしれませんが、どなたか共感していただけませんか?

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

cocoa - Cocoa アプリから印刷出力を生成するときに、実際の単位に合わせてスケーリングするにはどうすればよいですか?

Cocoa で特殊な CAD ツールを作成しています。このツールは、正確な寸法情報と非常に細かい詳細を含む「ガーバー」ファイルを読み取り、仕様に正確に対応する印刷出力を生成する必要があります (印刷デバイスの機能の範囲内であると仮定します)。

図面を任意の解像度に簡単にスケーリングできますが、-drawRect: メソッド内で印刷先デバイスの正確な解像度情報を取得するにはどうすればよいですか?

ドキュメントを調べてみると、[印刷設定] ダイアログに表示される解像度情報をどこで入手できるかがわかります。ただし、情報が十分に詳細であるとは思いません。たとえば、通常、実際のデバイスが正方形のドットを生成しない場合、インクジェット プリンタは 600 DPI であると言われます (たとえば、「実際の」解像度は 620x400 DPI のようなものです)。

[ハードウェアの解像度を知ることが、印刷出力でのラスタライゼーション アーティファクトを回避するために重要である理由を詳細に説明している興味深い記事があります。]