Jump to content

Postbuilder (переименование файла с выводом в окно листинга)


an-kval

Recommended Posts

an-kval

Встречал здесь на форуме вопросы и поиск решений, связанные с переименованием постпроцессируемого файла в имя операции. Создаем процедуру (любое имя) с этим кодом, вставляем в Program End Secuence в самый низ.  

 

#===========================================
# Переименование постпроцессируемого файла
# в имя операции и вывод в окно листинга NX
#===========================================
global mom_output_file_suffix
global mom_operation_name
global ptp_file_name

MOM_close_output_file $ptp_file_name

set operation $mom_operation_name.$mom_output_file_suffix

if {[file exists $operation]} {MOM_remove_file $operation}
file rename $ptp_file_name $operation
set tmp [open $operation r]
set file_data [read $tmp]
close $tmp
MOM_output_to_listing_device $file_data

 

 

Edited by an-kval
  • Нравится 1
Link to post
Share on other sites


UnPinned posts
TugoDum

Спасибо, полезная фича. А можно сделать, чтобы листинг открывался с начала проги, а не в конце?

Link to post
Share on other sites
an-kval
4 часа назад, TugoDum сказал:

Спасибо, полезная фича. А можно сделать, чтобы листинг открывался с начала проги, а не в конце?

Если правильно понял, информация в окне листинга, где данные о пользователе, путь к проекту и тд. 

Пока победить не получилось. При первом выводе УП, его нет. После второго и далее генериться после УП. Её создает сам NX. 

Link to post
Share on other sites
TugoDum

Нет, инфа nx мне не нужна, чтобы листинг открывался с начала файла?

Link to post
Share on other sites
an-kval
13.11.2025 в 19:52, TugoDum сказал:

Нет, инфа nx мне не нужна, чтобы листинг открывался с начала файла?

Насчет этого не заморачивался. Я вообще сейчас уп сразу из постпроцессора в cimco edit открываю. В процедуре прописал запуск .exe-шника А листинг отключил в диалоговом окне "Постпроцессирование". Гораздо удобнее. Сразу можно править, не надо искать файл.

Edited by an-kval
Link to post
Share on other sites
Дядя
14 часов назад, an-kval сказал:

Насчет этого не заморачивался. Я вообще сейчас уп сразу из постпроцессора в cimco edit открываю. В процедуре прописал запуск .exe-шника А листинг отключил в диалоговом окне "Постпроцессирование". Гораздо удобнее. Сразу можно править, не надо искать файл.

Как это сделать ?

 

Link to post
Share on other sites
an-kval

Да пожалуйста. Немного подредактировал. Вместо .mom_output_file_suffix, можно вписать своё расширение. В таком случае можно не заморачиваться что писать в окне "Расширение", либо вообще пустым оставлять. Путь к CIMCOEdit замените на свой, если отличается.

 

Post.png

 

#=============================================================================
# Переименование постпроцессируемого файла в имя операции и вывод в CIMCOEdit
# Переменную $mom_output_file_suffix ниже, можно заменить на своё расширение.
# Тогда в окне "Постпроцессировать" его можно не писать вообще.  Пример: .mpf
#=============================================================================

global mom_output_file_directory mom_output_file_suffix
global mom_operation_name ptp_file_name

MOM_close_output_file $ptp_file_name
set operation $mom_output_file_directory$mom_operation_name.mom_output_file_suffix
file rename -force $ptp_file_name $operation
exec C:\\CIMCO\\CIMCOEdit8\\CIMCOEdit.exe $operation &

Edited by an-kval
Link to post
Share on other sites
Дядя
8 минут назад, an-kval сказал:

Да пожалуйста. Немного подредактировал. Вместо .mom_output_file_suffix, можно вписать своё расширение. В таком случае можно не заморачиваться что писать в окне "Расширение", либо вообще пустым оставлять. Путь к CIMCOEdit замените на свой, если отличается.

Спасибо попробую.
Это прописывать в программ энд ?

Link to post
Share on other sites
Maik812
08.11.2025 в 13:14, an-kval сказал:

вопросы и поиск решений, связанные с переименованием постпроцессируемого файла в имя операции.

В самом файле есть имя операции ?

Link to post
Share on other sites
an-kval
3 часа назад, Maik812 сказал:

В самом файле есть имя операции ?

Не совсем понятен вопрос. Поясню суть этой процедуры. При постпроцессировании нам предлагается выбрать путь (каталог) куда будет выводится файл (по умолчанию открывает каталог активного проекта). И ввести имя этого файла. С помощью выше описанного кода, нам не надо вводить имя файла. Оно подхватывается из имени операции. Я всем операциям в NX, например, даю имена, которые потом присваиваю NC файлам. У меня Sinumerik имена могут быть достаточно длинными. Fanuc в этом плане более ущербен. А операций бывает по 40-50 шт, и все вывожу по одной (прессформы). Каждый раз вводить имя напрягает. Вот отсюда и вся движуха)

Edited by an-kval
  • Нравится 1
Link to post
Share on other sites
Дядя
15.11.2025 в 19:38, an-kval сказал:

Да пожалуйста.

Что то пошло не так ...

2025-11-17_082539.png

2025-11-17_082809.png

Link to post
Share on other sites
an-kval

Ну в пути у тебя ошибка, что за пробелы после слова CIMCO? Синтаксис написания надо соблюдать. Пробелы не допускаются. 

Edited by an-kval
Link to post
Share on other sites
Дядя
16 минут назад, an-kval сказал:

Ну в пути у тебя ошибка, что за пробелы после слова CIMCO? Синтаксис написания надо соблюдать. Пробелы не допускаются. 

Спасибо , не знал про пробелы .

Все заработало .

P.S.

Только он берет название последней операции и так называет файл.

Можно сделать чтобы название было по папке в которой находятся операции ?

Edited by Дядя
Link to post
Share on other sites
an-kval
35 минут назад, Дядя сказал:

Только он берет название последней операции и так называет файл.

Можно сделать чтобы название было по папке в которой находятся операции ?

 Замени $mom_operation_name  на $mom_group_name, и в global в строку добавь эту переменную без $

Кстати в коде ошибку заметил, перед mom_output_file_suffix надо поставить $, все тороплюсь. 

Edited by an-kval
  • Нравится 1
Link to post
Share on other sites
Дядя
31 минуту назад, an-kval сказал:

Кстати в коде ошибку заметил, перед mom_output_file_suffix надо поставить $, все тороплюсь. 

ок , исправил .

 

P.S.

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

 

Link to post
Share on other sites
an-kval

Две строки над строкой где путь к CIMCO. В строке с путём замени $operation на $ptp_file_name

Link to post
Share on other sites
Дядя
4 минуты назад, an-kval сказал:

Две строки над строкой где путь к CIMCO. В строке с путём замени $operation на $ptp_file_name

Круто , спасибо 

Link to post
Share on other sites
an-kval

Немного усовершенствовал процедурку. Осталось для полного счастья, придумать, как постпроцессировать несколько выбранных операций по отдельности. Так то у меня уже есть утилитка на С#. И она это умеет делать. Но хочется силами Postbuilder всё организовать.

 

#=================================================================================
# Переименование постпроцессируемого файла в имя операции или группы (что выбрано) 
# и вывод в CIMCOEdit. Переменную $mom_output_file_suffix ниже, можно заменить на 
# своё расширение (например: .mpf), тогда в окне "Постпроцессировать" в блоке 
# "Расширение" его  можно не писать вообще. Путь к CIMCOEdit проверяйте у себя.
#=================================================================================
global mom_output_file_directory mom_operation_name ncname
global ptp_file_name mom_output_file_suffix mom_group_name
MOM_close_output_file $ptp_file_name

if {[info exists mom_group_name]} {set ncname $mom_group_name
} else { set ncname $mom_operation_name}
set operation $mom_output_file_directory$ncname.$mom_output_file_suffix
file rename -force $ptp_file_name $operation
exec C:\\CIMCO\\CIMCOEdit8\\CIMCOEdit.exe $operation &

Edited by an-kval
  • Нравится 1
Link to post
Share on other sites
healerovski
12 часов назад, an-kval сказал:

Осталось для полного счастья, придумать, как постпроцессировать несколько выбранных операций по отдельности

Посмотрю у себя, в одной компании структура постов была именно такая. Генерило главный файл и подпрограммы из всех переходов. Надо проверить работал ли пост по выделенным операциям.  Если не ошибаюсь, то он все нормально генерил, но всегда создавал в древе подгруппу папки программ)

Edited by healerovski
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Сообщения

    • gudstartup
      У вас реально только один это древний Фанучек, больше потестить карту и переходник негде?   Мы на старом 16iMA при таких же симптомах заменяли шлейф pcmcia и все работало. Какой заказной номер вашего шлейфа? Шлейф прямой или с изгибом?
    • SergAG
      Ну чего вы взъелись? Если есть какая-то разница - скажите. Я БУДУ создавать сборку новым файлом, а не из файла детали. Я уже сказал это. Но если я буду знать, ЗАЧЕМ так надо делать, это ведь лучше было бы! Не храните в себе тайну, если она есть. Я воспроизвел то же через "Файл - Новый - Сборка". Получил тот же результат: предпросмотр детали при ее редактировании не на месте детали. Вот по этому поводу вы можете что-то сказать? Это дико неудобно. Это бага или фича солида? Кто-то может у себя воспроизвести?   Уважаемый @Ветерок , вы уже мне не раз помогли, и я полагаю, не мне единственному. Респект вам за это. Если я что-то хочу уточнить, это не значит, что оспариваю ваше мнение. 
    • Killerchik
      Да, конечно. Брал такой же, как то что стоял в станке и работал несколько лет.   1. Вообще не думал на него. 2. У нас их два, конечно же сразу попробовал с обоими с разными картами - и делают так при каждой попытке. Безуспешно.
    • Ветерок
      Если ты не понимаешь что тебе пишут, то я больше не буду реагировать на твои страдания. Ты продолжаешь жить в своих фантазиях. Продолжай. Страдай дальше. Пока не избавишься от фантазий, будешь страдать каждый раз, когда твои фантазии разбиваются о реальность. Выше я тебе сказал всё, что тебе надо осознать на данный момент. Ты этого не понимаешь или не хочешь понимать - не важно. Значит - несудьба. Или, как говорят в народе, "горбатого могила исправит".
    • gudstartup
      На Фанук есть у всех а про станок надо больше данных писать а особенно фирму изготовителя и год выпуска, может тогда кто и отзовется...
    • gudstartup
      Новых таких же по заказному номеру или нет?
    • Viktor2004
      Магазин для фотографов в наше время найти сложнее чем встретить динозавра
    • SergAG
      Итак. Все воспроизводится на простейших манипуляциях. Создано в разных файлах две детали, кольцо 1 (на плоскости Спереди) и крышка 2 (деталь вращения на плоскости справа). Стандартным (для SW) способом из детали создана сборка:     В сборку добавлена крышка:     Переходим к редактированию крышки. Фантом предпросмотра не на месте детали:     В файле детали Крышка меняю плоскость построения эскиза на Спереди. В сборке сопрягаю так, чтобы расположение крышки не менялось. При редактировании фантом вывернуло, как и вчера:     Общий вопрос:: разве не должен предпросмотр оставаться на месте редактируемой детали?   Фалы деталей и сборки во вложении. SW2017 SP5.0   На некоторых форумах есть возможность (точнее, обязанность) прятать картинки под кат. Сохранять читабельность форума. Здесь есть такое?   Тест.zip
    • t1Ma
      @vasillevich68 @SAPRonOff @BSV1  Спасибо за ответы. @vasillevich68 , не массивом - это значит у тебя сектора шесть раз вставлены и для каждого сопряжения добавлено?   Продолжил изучать дальше программу и дошёл до сборки, в которой надо было обработать деталь. Модель детали создана с припуском под обработку.   Как делал в SW: создавал в сборке вырез и применял его к конкретной детали, при этом внизу дерева появлялась соответствующая операция, а при открытии детали из сборки открывалась её модель с припуском. Сопряжения и степени свободы работали без ошибок.   Как у меня происходит в TF: Закинул две детали (фрагменты) в сборку, через ЛСК совместил и оставил для подрезаемой в дальнейшем детали свободное перемещение для вдоль одной оси. При "перемещении с сопряжением" мышкой деталь как и должна перемещается вдоль, всё ок. Затем создаю вырез (срезаю припуск) на этой детали (фрагменте) и она превратилась в новую сущность - тело. Думаю: ну ладно, пускай так. Только после этого "перемещение с сопряжением" уже не работает для этого тела, которое только что работало с деталью. Почитал справку - выяснил, что это тело теперь надо сохранить в новую сущность (исходная деталь+операция обработки). Ок, сделал, в дереве теперь появился этот новый фрагмент, который можно уже двигать за степень свободы. И хоть в составе изделия остаётся исходное обозначение детали (которое с припуском), но сделать быстрый переход из сборки на эту деталь не нашёл как сделать.    Подскажите, можно ли из дерева сборки быстро открывать исходную деталь и делать в ней правки?   Вот пример из SW, где в зеленой детали диаметр обработан по красной и в дереве можно открыть исходную зелёную с припуском, не плодя лишних сущностей и не разрушая сопряжения.  
    • mamomot
      Вторая редакция: переработанная и дополненная. *****    Переработанный, дополненный и переоформленный Параграф  "Хромирование штоков: системный подход" Раздела 5 "Размышления об оснастке" Главы 2 "Гальванотехника". 2_5_1 Хромирование штоков системный подход.pdf
×
×
  • Create New...