Перейти к публикации

Рекомендованные сообщения

Подскажите пожалуйста, кто писал постпроцессоры на GPOST!

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

этих символов не стоял символ перевод строки, возврат каретки.

Ф-ция POSTF(13) обязательно их дает в конце, а без POSTF(13) нельзя вывести %%.

Отрывок FIL:

INSERT/'M02$'

INSERT/'M30$'

SEQNO/OFF

DMY = POSTF(2,1,1869,0) $$ SUPRESS BLANKS IN INSERT statement

INSERT/'%%'

DMY = POSTF(2,1,1869,1) $$ UNSUPRESS BLANKS IN INSERT statement

DMY=POSTF(21)

DMY=POSTF(13)

Т.е. надо, чтобы после %% не было никаких символов.

%% - последние символы в NC файле.

Как Вы это делаете?

Большое спасибо за ответ!

Ссылка на сообщение
Поделиться на других сайтах


Интересно - на сколько принципиально отсутствие символов перевод строки, возврат каретки в конце текста программы?

Похоже, простого способа избавиться от этих символов в конце файла нет.

Единственное что пришло на ум :g: - в конце работы постпроцессора запускать внешнюю программу, которая откусит от сформированного файла последние два символа. Способ, конечно, кривоват :rolleyes: но ничего другого посоветовать пока не могу.

Если не найдешь решения получше - мыль - объясню как сделать.

Ссылка на сообщение
Поделиться на других сайтах

Два %% в конце программы, видимо, нужны Вам для передачи файла в ЧПУ?

Если так, то зачем править постпроцессор, когда это все настраивается в DNC?

Ссылка на сообщение
Поделиться на других сайтах

Два %% в конце программы, видимо, нужны Вам для передачи файла в ЧПУ?

Если так, то зачем править постпроцессор, когда это все настраивается в DNC?

Верно, надо просто проставить в настройках интерфейса "Ввод-вывод данных"

Ссылка на сообщение
Поделиться на других сайтах

Большое спасибо за советы!

Да, скорее всего, вывод символов после %% надо настраивать в DNC!

Ну, а если, от одного передающего устройства работает несколько станков, для одних из которых нужно после %% выводить CRLF, а для других - нет, может быть лучше держать одну настройку, а все вопросы решать в постпроцессоре? :g:

Хотя, честно говоря, Alec1137, лучше Вашего решения пока не нашел :smile: !

А как в настройках DNC указать, что нужно игнорировать CRLF именно после %% (или в конце файла), а не по всему файлу?

Ссылка на сообщение
Поделиться на других сайтах

Ну, а если, от одного передающего устройства работает несколько станков, для одних из которых нужно после %% выводить CRLF, а для других - нет

В DNC настраивается ввод-вывод нескольких станков по отдельности, например в SimcoEdit, SDRC и др. Читай первоисточник, и вперед...

А как в настройках DNC указать, что нужно игнорировать CRLF именно после %% (или в конце файла), а не по всему файлу?

настраиваются именно первая и последняя строки, так что...

Ссылка на сообщение
Поделиться на других сайтах

fishman_01!

А можно для особо тупых поподробнее. Где, например, в SimcoEdit настроить последнюю строку на удаление CRLF после %%, а не на добавление каких-либо символов?

Ссылка на сообщение
Поделиться на других сайтах

Где, например, в SimcoEdit настроить последнюю строку на удаление CRLF после %%, а не на добавление каких-либо символов?

Зачем удалять? Стойка ЧПУ просто будет воспринимать %% как последние символы транслируемой программы, а после нее пусть хоть что будет... - до лампочки.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



×
×
  • Создать...