+1

Что означают поля макроса?

Евгения (Moderator (RUS)) 10 years ago in Micromine updated by Andrey Panin 5 years ago 16



Поле ПРОЦЕСС необходимо для выбора процесса, который вы хотите прописать в Макросе.

Поле ФОРМА необходимо для выбора сохраненной формы диалогового окна.

Поле Файл Чертежа необходимо для указания имени файла, если этот процесс создает файл чертежа.

Поле Файл BMP необходимо для указания имени файла изображений.

Поле Присоединить ROP используется для присоединения отчета, чертежа или другого файла вывода.

Поле ПАР используется в том случае, если вы намерены задействовать команду ПРЕРВАТЬ, вы указываете в этом поле YES|NO, чтобы обозначить то место, где вы хотите прекратить работу макроса.Также можно ввести Stop on error, чтобы макрос останавливался на обнаружении ошибки.

Поля %1-%30 - поля для ввода переменных, которые задаются в формах диалоговых окон. Количество этих полей может быть увеличено до 99


Подскажите, пожалуйста, если процесс макроса использует фильтр для данных, то подстановка в тело фильтра переменных в поле "значение" (%1, %2 и т.д.) будет корректно обработана? Или в форму фильтра макрос уже не дотягивается?

+1

Будет корректно обработано.

Что делать в форме второго порядка (если первичная форма содержит внутри несколько других форм) - нужно прописывать все параметры в этих включенных формах через %n ...  ?

Добрый день, абсолютно верно! Для удобства проще продолжить последовательность нумерации переменных для вложенных форм. Самым распространенным примером использования вложенных форм является фильтр. Например, для входного файла в процесс оптимизации я использовала %1, а для условия в фильтре на числовое значение - %2. Не забывайте сохранять форму вложенных форм для макроса, а также общую форму диалогового окна, так как макрос работает на основании сохраненных форм. 


+1

Здравствуйте, да если вы планируете в макросе менять значения этих полей, все переменные %n, являются глобальными для макроса, вложенность форм для макроса не имеет значения.

Как пробить формулу по типу функции экселя ЕСЛИ? Если поле 1 больше 0,4 и поле 2 равно 1 то Ore, в другом случае -  WST

Владимир, добрый день!


Воспользуйтесь функцией Файл -Поля - Вычислить (выражения)

В самом редакторе пропишите:


#If ([1]>0.4&[2]=1) then

    "Ore"

else

    "WST"

endif



Также вот ниже ссылка на справку ММ, там синтаксис выражений расписан более подробно:

http://webhelp.micromine.com/mm/16.1/Russian/Micromine.htm#../Subsystems/mmfiles/Content/IDH_EXPRESSION_EDITOR.htm

Большое спасибо, Денис

Хм, ругается на оператор Then



Ну вообще все выглядит корректно, я скопировал то, что вам отправил, у меня сразу тоже не запустилось. Я удалил пробелы перед "1" т "2" и вставил TAB. После этого удалил endif, снова проверил, он опять ругнулся, вручную вписал endif на место, все заработало. Мистика.

понял - в If буква i должна быть маленькой

как быть с макросом для печати?

ММ не видит переменные в дальнейших после первой формах - и не меняет масштаб

Не понятно как связать первую форму чертежа с формой 2Д Чертеж



Владимир, добрый день!

Выполните следующие действия:

Создайте шаблон с переменными через инструмент Печать-новый макет

В свойствах 2D чертеж указываете параметры: Файл чертежа %1, в масштабе по Х указываете %2="1", в масштабе по Y указываете %3="2". Сохраняете. Значение "число", является масштабом по умолчанию.

Затем сохраняете эти параметры и сохраняете данный файл, как шаблон

Теперь этот шаблон используете при макросе в форме

В полях %1 - файл чертежа, %2 - масштаб по X, %3 - масштаб по Y

И получаю чертежи с разными масштабами

При смене масштаба может уехать центр изображения. Поэтому возможно понадобиться использование еще двух переменных, с помощью которых можно будет задать координаты центра.

Такой же принцип вы можете использовать и при форме экспорта


Андрей, спасибо. Подскажите, пожалуйста, как макросом запустить вывод на печать. 

С уважением, Владимир

Владимир, пропишите следующие процессы:

Печать-печать-выбор принтера из макроса

Настройте свои параметры печати, пример указан ниже

Затем выберете процесс Печать-печать-печать

Ячейка форм станет не активной. Для того чтобы вам распечатать ваши файлы, необходимо в поле Файл чертежа выбрать или прописать название ваших файлов печати. 

А так же прописать такие же масштабы и если вы использовали центр изображения, то его тоже можно прописать в полях %n