メニュー オプションの PowerMill エンティティメニューへの追加時の制約

エンティティコンテキストメニューにメニューオプションを追加する方法

  1. エンティティタイプを表す名称を持つ XML ファイルを作成します。

    許容される名前: Boundary、Featureset、Group、Level、MachineTool、Macro、Model、NCProgram、Pattern、StockModel、Tool、Toolpath、Workplane名称には、大文字、小文字ともに利用可能です。

  2. PowerMill Home\pmill4 フォルダーに <entity_type>.xml ファイルを保存します。

カスタムエンティティメニューオプションの形式

以下の形式を使用し、PowerMill エンティティメニューにカスタム追加を行います。

<?xml version="1.0" ?>
	<menupage>
		<button label= "The name of the menu option"
		command= 'SOME POWERMILL COMMAND/>'
	</menupage>

例えば、個別のストックモデルエンティティに次図のサブメニューを作成します。

stockmodel.xml ファイルのコード

<?xml version="1.0" ?>
	<menupage>
		<button label= "Transform" command= 'FORM MODELTRANS EDIT MODEL "%s" INTERACTIVE'/>
		<button label="Block" command='FORM BLOCK'/>
	</menupage>

label - メニューアイテム名

command - PowerMill コマンド

% - 個別のエンティティ名を表すワイルドカード文字

メニューオプションにスペース / サブメニューを追加する方法

メニューにスペースを追加するには、XML コードに <spacer/> タグを追加します。サブメニューを追加するには、<menupage> タグにサブメニュー名を含めます。

たとえば、「Hello World!」という名称にスペースを含む ユーザー メニューおよびサブメニューを作成します。

stockmodel.xml ファイルのコード

<?xml version="1.0" ?>
	<menupage>
		<button label="Replace Tool"
		command='EDIT TOOLPATH "%s" REPLACE_TOOL ;'
		multiple_selection="allowed"/>
		<button label="Undraw selected toolpaths"
		command='MACRO d:/temp/test.mac "%s"'
		multiple_selection="allowed"/>
	<spacer/>
	<menupage label="Hello World!">
		<button command='PRINT "HELLO"' label="Hello"/>
		<button command='PRINT "WORLD"' label="World"/>
	</menupage>
</menupage>

単一メニューオプションに対して複数の選択を有効にする方法

複数の選択エンティティでカスタムメニューを有効にするには、各 <button /> タグにキーワード multiple_selection="allowed" を追加します。

たとえば、次のように使用されます。

		<button label= "Transform"
		command= 'FORM MODELTRANS EDIT MODEL "%s" INTERACTIVE'
		multiple_selection="allowed"/>