Jump to content
Imoto

HyperMesh:ContactSurfの重複チェックスクリプト

Recommended Posts

HyperMesh上で、CotactSurfaceが重複して定義されている箇所がないかチェックするスクリプトです。


同一要素、同一面にContactSurfが定義されている場合は、該当の要素とContactSurfを画面に表示します。

Contact.png

 

HM_FindDuplicated_ContactSurfs.tcl  ←ダウンロードはこちら。

※ダウンロードするには、必ず「サインイン」が必要です。
 Sign upがまだお済でない場合は、右上の「Sign up」ボタンからユーザー登録を行って下さい。
 フリーメールアドレスでの登録は不可です。所属組織(会社・学校)のメールアドレスで登録して下さい。

sentan likes this

Share this post


Link to post
Share on other sites

いつもお世話になっております。

GroupsBSURFSで作成した接触面の重複をこちらのtclで検知しようとしたところ、検知することができませんでした。

目的といたしましてはモデルの中に複数の接触要素があり、一部重複しているものを特定したいです。

イメージとしてはcheck elemsのduplicates機能のような感じです。

何か良い方法はありませんでしょうか?

Share this post


Link to post
Share on other sites

@sentan

 

最初に投稿したスクリプトは、Contact Surfaceを対象としているので、Groupsは対象外となります。

 

BSURFSという事は、Groupsのスレーブ側だけ考慮すれば良いので、下記ボタンからダウンロードできるような記述となります。

HM_FindDuplicated_GroupsCheckingOnlySlave.tcl

Share this post


Link to post
Share on other sites

ありがとうございます。

現在約5600グループほどあるファイルで実行しているのですが、1時間半ほど回っており現在もスクリプトが回り続けています。

こちらのtclを流した場合、重複しているBSURFSのスレーブ要素に設定されている接触要素を見つけ選択してくれるイメージでよろしいでしょうか?

Share this post


Link to post
Share on other sites

@sentan

 

今回は、サンプルという事で特に処理を速くする工夫などは一切入れていないので、数が多くなると遅くなってくると思います。

実行が終わると、重複している要素部分のID表示や、該当箇所のみを画面に表示します。

 

処理を高速化したり、他に自動化されたい内容も含めて、弊社ではスクリプト作成の有償カスタマイズも承っております。

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...