Правила добавления параметров в меню объекта PowerMill

Чтобы добавить опцию меню в контекстное меню объекта

  1. Создайте файл XML и назовите его так же, как тип объекта, который он представляет.

    Разрешенные имена: Boundary, Featureset, Group, Level, MachineTool, Macro, Model, NCProgram, Pattern, StockModel, Tool, Toolpath и Workplane. Имя не учитывает регистр.

  2. Поместите файл <тип_объекта>.xml в папку PowerMill Home\pmill4.

Формат пользовательской опции меню объекта

Формат пользовательского дополнения в меню объекта 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.

% — Это символ подстановки, который представляет имя отдельного объекта.

Добавление пробелов и подменю к опции меню

Чтобы добавить пробелы к меню, добавьте тег <spacer/> в код XML. Чтобы добавить подменю, включите имя подменю в тег <menupage>.

Например, чтобы создать это пользовательское меню User и подменю 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>

Разрешение применения опции меню к нескольким выбранным объектам

Чтобы разрешить применение параметра меню для нескольких выбранных объектов, добавьте текст multiple_selection="allowed" для каждого тега <button />.

For example:

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