パート3.パフォーマンスの作成。 アセンブリの依存関係
前のパートでは、パラメトリックオブジェクトを作成するためのnanoCAD Mechanics Object Wizardのメインツールに精通し、作成されたデータベース要素のパラメーターを設定するプロセスを調べました。
明らかに、オブジェクトのパラメーター化による最大の効果は、オブジェクトの実行を作成するとき、およびオブジェクトパラメーターによって制御されるインテリジェントアセンブリを設計するためのベースの他の要素との外部依存関係を定義するときに得られます。
このパートでは、本格的なパラメトリックオブジェクトを作成し、アセンブリの依存関係を管理するように設計されたnanoCAD Mechanicsツールキットを使用します。
エレメントCustomのデータベースのフォルダーで、新しいオブジェクトWasher_10205-00-414-01を右クリック(RMB)し、オブジェクトウィザードのコンテキストメニューから[開く]を選択します(図1)。
図 1
実行ブランチで、RMBをクリックし、コンテキストメニューから[ 実行の追加 ]を選択します(図2)。 次に、最初の実行と同様にビューを作成します。 オブジェクトウィザードウィンドウの右側に表示される新しいバージョンでRMBをクリックし、コンテキストメニューを呼び出して、パラメトリック認識を選択します。 スケッチとして、最初のパフォーマンスと同じジオメトリを使用します。
図 2
この場合、1つのビューのみに制限します( 第1部「オブジェクトのジオメトリの準備。ベース要素の作成」 、図5を参照)。
ここで、新しい実行のためのオブジェクトのジオメトリが追加されたら、オブジェクトのプログラムコードにいくつかの変更を加えます。
スクリプトのナビゲーションを簡単にするために、 Methodsブランチを開き、次にEvent Handlerを開きます。 スクリプトで使用されるすべての基本機能のリストが開きます。 新しい実行を作成するには、ハンドラーが必要です。
ActHeader、OnInitialization、OnMakeParameters、OnDialog。
ActHeaderのProtectedセクションでは、パラメーターを宣言する必要があります(図3):
(設定済み、B1、B2、b1、b2);
図 3
OnInitializationでは、 Bとbの代わりに、新しく入力されたパラメーターに値を割り当てます(図4):
B1 = 6; B2 = 4; b1 = 3; b2 = 2
図 4
OnMakeParametersでは 、次の構成を追加して、変数の特定の値を実行に渡します(図5):
if(strDesignName == "Implementation1"){b = b1};
if(strDesignName == "Implementation2"){b = b2};
if(strDesignName == "Implementation1"){B = B1};
if(strDesignName == "Implementation2"){B = B2};
図 5
挿入ダイアログにすべての実行を表示するには、 OnDialogに追加します (図6):
VIDS、strDesignName、「すべて」、
図 6
変更を保存し、 オブジェクトウィザードを閉じます。 スクリプトを確認してください。 変更されたワッシャーをオブジェクトのベースからモデル空間に挿入します。 これで、表示されるポップアップダイアログボックスで2つの実行が可能になります(図7)。
図 7
2番目の実行を選択し、[ OK ]をクリックします。 ワッシャーの幅は、 OnInitializationで指定されたパラメーター値に従って変化します 。
ここで、パラメトリックアセンブリで新しいオブジェクトを使用するには、外部依存関係を作成する必要があります。 このような依存関係は、 OnConnectハンドラーで説明されています 。 基本的な例であるパック(このオブジェクトをデータベースに接続する手順については、 パート2:「オブジェクトコードの操作。スクリプトウィザード」で説明しています )では、主要なアセンブリの依存関係が既に定義されています。 オブジェクトウィザードでこのオブジェクトを開き、 OnConnect関数を説明するスクリプトの一部をコピーし、このコードを新しい洗濯機に貼り付けます(図8)。
図 8
このスクリプトの最初の部分では、追加する要素とベアリングのアセンブリ依存関係を作成します。そのため、ベアリングを指定するときに、要素の作業平面(この場合はワッシャーの端面)が最も近いベアリング平面と一致します。 ベアリングが中央平面のどちら側に選択されているか、ワッシャーがこの側に表示されます。
2番目の部分は、シャフトセグメントとワッシャーの内側(ランディング)表面の依存関係を記述します。その直径は変数"d"で示されます。 動的パラメーター選択の機能を使用する(オブジェクト挿入ダイアログのボタン )、サーフェスを指定した後、インストールされたオブジェクトを軸に沿った任意のポイントに移動できます。
新しいオブジェクトにコードを挿入した後、 BeforeConnectの Event Handlersブランチに進みます。 このハンドラーを使用すると、モデル空間にオブジェクトを追加した後、必要なアクションに関するヒントメッセージを表示できます。 ResetLastConstraint()の後に書き込みます。 次の式:
if(rPart == 0){strPromt = "ベアリングまたはシャフトレベルの選択"; }
ActHeaderでは 、値2のNSelect変数を追加します。これにより、挿入時のオブジェクトのリクエスト数が決まります。これにより、必要に応じて、ベアリングを示した後、目的のシャフト直径を選択してワッシャーの着地直径を制御できます。
変更を保存し、 オブジェクトウィザードを閉じます。
受け取ったオブジェクトをテストするために、 nanoCAD Mechanicsベースの標準要素から作成された簡単なアセンブリを取得します。 アセンブリファイルは、 goo.gl / g9Eks8からダウンロードできます。
アセンブリを開き、新しいオブジェクトを追加します。 BeforeConnectハンドラーに登録された情報メッセージが表示されます。 コマンドプロンプトで、プログラムはプロンプトを表示します: 「挿入ポイントを選択してください 。 」 ワッシャーが左側にくるようにベアリングを示す必要があります(図9)。
図 9
マウスをクリックして位置を修正します。 2回目のクリックで、ワッシャーを取り付けるシャフトレベルを選択して内径を調整します。 挿入ダイアログ用の使い慣れたダイアログボックスが表示されます。このダイアログボックスでは、パラメータ値の変更やビューの選択、実行の変更ができます。 2番目の実行を選択し、[ 適用 ]をクリックします。 ワッシャーの幅は指定されたパラメーターに従って変化しますが、ベアリングとシャフトとの依存関係は保存されます(図10)。
図 10
OKボタンを押して変更を修正します 。 将来、実行を変更する必要がある場合は、オブジェクトをダブルクリックして挿入ダイアログに入ることができます。
次に、依存関係管理に移りましょう。
検討中のアセンブリはパラメトリックアセンブリです。すべてのオブジェクトは特定の依存関係によって接続されており、たとえばベアリングの寸法が変更されると、相互接続されたすべての部品の寸法が変更されます。
依存関係管理コマンドを使用すると、ユーザー定義のものを含むさまざまなデータベースオブジェクトのパラメーター間のさまざまな依存関係を作成または削除できます。
この例で使用されている標準データベース要素には、必要な依存関係がすべてあります。 ユーザーオブジェクトの場合、そのような依存関係はまだ設定されていませんが、それらを追加することは難しくありません。 例として、ワッシャーとカップの直径の依存関係を作成します。これにより、ベアリングの外径が大幅に縮小し、その結果、カップのサイズが小さくなる部品の重なりに関連するエラーを回避できます。
メニューMechanics → Standardでコマンドを実行するには、 Dependency Managementコマンドを呼び出します(図11)。
図 11
開いたウィンドウで、 子オブジェクトのアイコンをクリックしてワッシャーを選択し、 Glassパーツを親オブジェクトとして選択します。 両方のオブジェクトのパラメーターのブランチを開き、ワッシャーの直径Dとガラスの直径Dvをダブルクリックします。 入力フィールドにパラメータが追加されます。 方程式の右側に、数式を入力できます。 パラメータの指定の後に「-0.25」を追加して、パーツ間のギャップを確保します。 [ 依存関係の保存 ]ボタンをクリックし、[ OK ]ボタンをクリックしてウィンドウを閉じます(図12)。 変更が画面に表示されます。
図 12
作成された依存関係の動作を確認するために、ベアリングのパラメーターを変更します。 これを行うには、オブジェクト挿入ダイアログに入り、外径を85から75または100に変更し 、[ OK ]をクリックします。 ベアリングの寸法と、その結果、カップの直径は変わりますが、カップの穴の直径は同じままで、指定されたクリアランスサイズが保持されます(図13)。
図 13
したがって、異なる部分のパラメーターを関連付けたり、数式を使用して作成した依存関係を変更したりできます。
結論として、視覚的な検索を明確かつ単純化するために、オブジェクトウィザードの機能を使用して、オブジェクトのプレビューウィンドウに画像または3Dモデルを追加できます。
これを行うには、 オブジェクトウィザードで、ツリーの一番上の要素でRMBをクリックし、コンテキストメニューから最初の2つのオプションのいずれかを選択する必要があります。
今回の場合、パックの3Dモデルが用意されています(こちらからダウンロードできます: goo.gl/cVo2p7 )。したがって、オブジェクトのプレビュー用に画像を設定を選択します (図14)。 この場合、対応するモデルはモデル空間で開いている必要があります。 モデルをクリックし、 Enterを押します-パックモデルがプレビューウィンドウに表示されます。
図 14
オブジェクトウィザードを保存して閉じます。 プレビューウィンドウにモデルを表示するには、[ 更新 ]ボタンをクリックします。 [ 要素ベース ]タブのツールバーで。 プレビューウィンドウでモデルを回転するには、マウスボタンを押したままモデルの上にマウスを移動します(図15)。
図 15
そこで、パラメトリックオブジェクトの作成とそれらの操作に関連するnanoCAD Mechanicsの機能のいくつかを調べました。 パラメトリック要素を作成し、新しいベース要素を追加するためのジオメトリの準備の微妙な違いに注意し、インポートしたファイルを接続することを学びました。 スクリプトウィザードとアナログオブジェクトを使用して、基本要素をパラメーター化する方法を検討しました。 彼らは、パラメトリックアセンブリを操作するためのカスタムパーツの外部依存関係を作成するプロセスを習得しました。
もちろん、パラメータ化は、ある意味では、従来の方法からの逸脱ですが、適切に適用すれば、設計プロセスを大幅にスピードアップし、品質を向上させることができます。
その結果、パラメトリックモデリングはゆっくりですが確実に新しい設計標準の権利を獲得します。
nanoCAD Mechanicsプログラムに関しては、パラメトリックモデリングツールの改善は、すでにその開発の主要なベクトルの1つになっています。