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.

  • Сообщения

    • Andrey_kzn
      Не всем так повезло. Точнее повезло очень не многим.   Нет не возьмёшь. Невозможно было взять кредит на покупку квартиры в начале 2000. У меня друг с семьёй жили в общаге.  Как раз год 2003-2004.  На квартиру кредит взять было невозможно. Тогда они решили купить недостроенный дом. Кредит был у них 450 тысяч. Так и его с трудом получилось взять. только с 3-4 поручителями. И проценты конские. Я сам был поручителем, друг попросил. Понимал конечно, чем это мне грозит.  Но всё обошлось.  Больше я в таких экспериментах не участвовал и не буду.  Вот так другие улучшали свои жилищные условия. А почему такие сложности? Мы переселенцы из Средней Азии, из Ташкента. Деды и отцы наши строили там инфраструктуру, работали врачами, инженерами. После развала Советского Союза оказались не нужны здесь, в России.     Да вы олигарх. У меня в 2002 году был модем и диалап.
    • maxx2000
      @Andrey_kzn  ну да, как-то киловатты мощности передавать нужно 
    • BSV1
      На самом деле прилагательное от фейхоа в русском языке не образуется. Но это скучно. 
    • Fedor
      это 275 бакинских рублей...  
    • Andrey_kzn
      Были. И сейчас есть. И циркуляторы и ЖИГ-резонаторы. Только сейчас приёмо-передающий тракт упростился:  малосигнальная часть после преобразования выполняется на скоростных ЦАП-АЦП и DSP. Вот когда скорости ЦАП-АЦП возрастут до СВЧ -  тогда весь тракт будет выполнен в цифре.
    • maxx2000
      Я уже тут как-то писал про покупку жилья на рубеже нулевых. Ты берёшь деньги в банке на покупку квартиры, квартира сразу твоя. Новая, старая, котлован, абсолютно покую. Каждый последний день месяца ты заносишь взнос в банк(сумма любая), можешь не заносить. НО 1 числа твой остаток долга увеличивается на процентную ставку. Как видите всё дело опять в падлах. 25 лет назад не было не Y циркуляторов не X циркуляторов, а нам про них преподавали. Потому что профессор про них всё знает  И он был сильно удивлен наличием у меня комплекта приёма спутникового интернета и телевидения в 2002 году.
    • Andrey_kzn
      И это тоже.  В Вузах устаревшая материальная база и устаревшие методики преподавания. Ну вот зачем современному студенту изучать ассемблер для 580ВМ80?  а они изучают. Или стандарт сотовой связи NMT450? Его уж нет нигде лет 20.  Хотя, опять же, это  не везде. есть островки где всё хорошо и современно.
    • AlexKaz
      Кто все эти люди без госпрограмм? "Мне платят за коликчество, кто мне будет платить за какчество?!" (c) Райкин   Специально выделил болдом. Госы могут себе позволить платить любое количество фиата госслужащим и участникам госпрограмм при любых ценах на рынке, т.к. у госов в руках денежно-кредитная политика и печатный станок. И это называется нерыночная ипотека. Вот по ссылке вашей она и наблюдается. Не, если погружаться в дебри экономики социализма в СССР - люди работали как и сейчас за деньги, продавая труд. Но ставка кредитов была не сопоставимо ниже.
    • maxx2000
      @gudstartup там всё вполне легально, предприятие закрывается, помещения продаются, склады освобождаются. Как правило недалёкие новые владельцы очередного склада или будущего торгового центра отдавали это всё за самовывоз или по цене металлолома. Часть товара уходила в розницу, часть перекупам которые имели выход на заводы за Уралом или какой нить ГОК . Ведро сверл например можно было купить примерно за 5 литровую канистру кондитерского коньяку, а можно и за пару литров водки, продавались по "рублику" оптом, в розницу по 3р. Каждый имел свои 300%. Каждый это имеется ввиду сам, жена, дети. С 2008 всё стало накрываться потихоньку северным зверьком. Новые владельцы складов стали пытаться сами этим торговать в розницу по оптовым ценам. Вот только ребята сами стреляли себе в ногу и были не в курсе что дельного товара от силы процентов 15-20 на складе. Пока сообразили что к чему, что чтобы продавать хлам, надо иметь ходовой товар, а его нет, значит надо закупать, а закупать уже дорого. цены поползли вверх.  Но это не суть. Суть в том что не было ни ипотек ни кредитов. Ты просто успевал собрать деньги на всё что тебе нужно. Все работали и давали заработать другим.
    • gudstartup
      И еще есть трудности с подготовкой новых кадров на хорошем уровне. Может конечно в топ-10 вузов все в порядке но не все вчерашнему студенту 300 тыс. выложат на ЗП за диплом с пятерками.
×
×
  • Create New...