拡張モジュール > Mold Design > プラスチック集合体の作成 > ユーザ定義プラスチック集合体の登録
  
ユーザ定義プラスチック集合体の登録
ユーザ定義プラスチック集合体の作成時には、Creo Elements/Direct Modeling によってツールパーツがロードされ、パーツの面がモールドパーツに貼り付けられます。ロードされたツールパーツは、面パーツまたはソリッドパーツです。ソリッド パーツの場合は、貼り付け操作で使用するパーツの開いた面を指定するよう指示があります。
カスタマイズしたプラスチック集合体はまず、Creo Elements/Direct Modeling のインストールディレクトリにある以下のカスタマイズ用ファイルに登録する必要があります。
.../personality/sd_customize_x/MoldDesignAdvisor/md_customize
ここで、xCreo Elements/Direct Modeling のバージョン番号です。
ユーザ定義集合体を作成する前に、プラスチック集合体を登録する必要があります。ツールパーツをファンクションによってロードする場合は、最初に LISP で定義しておく必要があります。定義後、以下のファンクションを使用して登録します。
register-load-plastic-feature ( "name"
:categories "string"
:load-tool-func "file"
:dialog-image "file"
:browser-image "file"
:package-file "file"
:description "text"
:tools-file "files" )
入力パラメータは以下のとおりです。
name: 定義する集合体の名前を指定する文字列です。
:categories: 集合体がプラスチック集合体一覧に表示されるときのカテゴリを指定する文字列または文字列リストです。
:package-file: カスタマイズ用ディレクトリにあるパッケージファイルにツールパーツを保存する場合の、ツールパーツのパッケージファイルです。
sd_customize_x/MoldDesignAdvisor/user_geometry.
:load-tool-func: :package-file が指定されていない場合に、貼り付けで使用されるツールパーツをロードする関数の名前です。エラーが発生した場合は、NILが返されます。
:dialog-image: (オプション) 集合体のダイアログで表示されるツールパーツのイメージ (サイズは約 160×160) のファイル名です。ファイルはカスタマイズ用ディレクトリに保存されている必要があります。
sd_customize_x/MoldDesignAdvisor/user_geometry.
:browser-image: (オプション) プラスチック集合体一覧のダイアログで表示されるツールパーツのイメージ (サイズは約 50×50) のファイル名です。このファイルもカスタマイズ用ディレクトリに保存されている必要があります。
sd_customize_x/MoldDesignAdvisor/user_geometry.
:description: (オプション) 出荷時固有のデータなど、その他の情報を含むテキストです。プラスチック集合体の編集時に使用されます。また、情報はプラスチック集合体のレポートにも出力されます。
:tools-file: (オプション) 集合体に関連付けられたツールを含むファイルの名前です。たとえば、スライド図形やスライドを引いた図形などです。プラスチック集合体の編集時に使用されます。また、情報はプラスチック集合体のレポートにも出力されます。
1. 以下の関数は、ツールパーツがソリッドパーツであるユーザ定義の図形集合体を登録します。ツールパーツはパッケージファイルを指定することでロードされます。
(register-load-plastic-feature "Boss_Solid-Part"
:categories "Demo Parts"
:package-file "ugeo_solid_boss.pkg"
:description "factory specific data"
:tools-file "ugeo_solid_boss_tools.pkg"
:dialog-image "ugeo_solid_boss.xpm"
:browser-image "ugeo_solid_part_brs.xbm"
)
2. この関数は、ツールパーツが面パーツであるユーザ定義の図形集合体を登録します。ツールパーツは関数を呼び出してロードされます。
(defun load-user-defined-solid-boss()
(let ((res (sd-get-customization-file "ugeo_solid_boss_fp.pkg"
:subdirectory "MoldDesignAdvisor/user_geometry/"
:level-prefix nil
:first-found t)))
(if res
(sd-call-cmds (load_package res))
nil)
))
(register-load-plastic-feature "Boss_Face-Part"
:categories "Demo Parts"
:load-tool-func "mold-ui::load-user-defined-solid-boss"
:dialog-image "ugeo_solid_boss_fp.xpm"
:browser-image "ugeo_face_part_brs.xbm"
)