Разработка постпроцессоров
  • Разработка постпроцессоров
v20.0.1
Search Results for

    Show / Hide Table of Contents

    Устранение проблем

    Ассистент не видит инструменты для постпроцессоров

    Спросите, какие инструменты у него сейчас есть. Если инструментов CLData или InP среди них нет, значит конфигурация MCP не загрузилась: проверьте, что вы правили тот файл, который действительно читает ваш клиент, что пути абсолютные и существуют, что в JSON обратные слэши удвоены, и перезапустите клиент. Клиент, запущенный до сохранения конфигурации, продолжает работать со старым набором.

    Ассистент не может подключиться к InP

    InP MCP управляет запущенным экземпляром среды разработки постпроцессоров. Дайте ассистенту запустить его самому или откройте InP из CAM-системы с загруженным постпроцессором и попросите подключиться. Если он сообщает, что менеджер экземпляров недоступен, установленная CAM-система не поддерживает запуск экземпляров — откройте InP вручную.

    Безоконный экземпляр, который не компилирует и не запускает пост, сообщая об ошибке фокуса невидимого окна, — это старая сборка InP. Используйте оконный экземпляр.

    Запущено несколько экземпляров InP

    Ассистент обязан указать конкретный экземпляр, и запрос без такого указания отклоняется, а не отправляется в произвольный экземпляр. Закройте ненужные экземпляры или скажите, в каком работать, — при осознанном параллельном прогоне нескольких постпроцессоров это нормальная ситуация.

    Индексы команд перестали соответствовать данным

    Индексы CLData действительны для одной ревизии данных. Когда проект перегенерировали, сервер перечитывает его и просит повторить вызов; результаты, полученные раньше, указывают на другие команды. Всегда храните проект вместе с индексами и повторяйте исследование после перегенерации CLData.

    Расширение сообщает, что папка установки не задана

    Задайте её в параметрах расширения или выполните его команду Select Installation Folder… и выберите папку. Принимается и папка продукта, и её подпапка Bin64, кавычки вокруг вставленного пути тоже допустимы. Если установлено несколько версий CAM-системы, убедитесь, что путь указывает на ту, против которой вы действительно хотите проверять, — это самая частая причина расхождений «в CAM-системе работает иначе».

    Результат не совпадает с тем, что даёт CAM-система

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

    Для .NET-постпроцессора расширение удерживает отладку на той же установке, что и панели, и сообщает, когда ему приходится перекрыть переменную окружения InpCoreDir. Если же вы запускаете постпроцессор мимо расширения — из терминала или из собственной конфигурации, — решает именно она, а в ней оказывается та установка, чей CLData Viewer запускался последним. Её изменение не действует на уже запущенные программы; чтобы новое значение подействовало везде, нужен выход из сеанса Windows и повторный вход.

    Generate NC не создаёт файл

    Сначала прочитайте ошибки в Problems: постпроцессор, который не скомпилировался или остановился на ошибке выполнения, ничего не формирует. Затем проверьте, что путь вывода доступен для записи и что в конфигурации указан именно тот проект, который вы имеете в виду. Для .NET проверьте, что сборка была пересобрана после последней правки, — это делает dotnetPosts.autoBuild.

    Не удаётся извлечь настройки из .NET-постпроцессора

    Извлечение настроек по умолчанию из сборки требует достаточно свежего пакетного генератора. Если установленный так не умеет, возьмите проект, у которого файл настроек есть, или обновите CAM-систему; не пишите файл настроек вручную в обход этого.

    install.cmd закрывается раньше, чем я успеваю прочитать

    Он ждёт нажатия клавиши, поэтому окно, закрывшееся сразу, означает, что запускался не он. Запустите его из командной строки в распакованной папке, чтобы вывод остался на экране.

    Если он сообщает, что команда code не найдена, значит команда VS Code недоступна в PATH. Установщик VS Code обычно добавляет её сам; иначе добавьте содержащую её папку в PATH или установите .vsix через Extensions → Install from VSIX….

    Модуль обновления ничего не предлагает

    Обновления настраивает сам набор, поэтому расширениям, установленным вручную из отдельных .vsix, они никогда не предлагаются. Переустановите их через install.cmd из распакованного архива, затем выполните Postprocessor Tools: Check for Updates.

    Ассистент отвечает по документации вместо проекта

    Так происходит, когда инструменты недоступны, когда в запросе не назван проект или когда от ответа не требуют ссылок на данные. Дайте проект, спросите, какую команду и какие значения параметров он на самом деле прочитал, и дайте skills сделать свою работу — они требуют исследования до правки.

    Ассистент докладывает об успехе, ничего не запустив

    Компиляция — это не результат. Спросите сформированную УП и сравнение с исходной; если их нет, состояние — не проверено, см. Проверка и подтверждение результата.

    Документация, которую читает ассистент, устарела

    Локальная копия — это снимок: обновляйте её командой git pull и записывайте ревизию, когда на ней основано решение о выпуске. Зависящие от версии подробности — версии SDK, названия команд, вид панелей — сверяйте с установленным продуктом, а не с копией.

    In this article