Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Allegro: не запускаются skill файлы
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
ikar77
Здравствуйте

Кто знает как запустить skill файлы?
в Коммандной строке Allegro пишу skill load “dfl_main.il” и мне выдаёт nil

Спасибо

alexa1973
Лучше всего прописать load в allegro.ilinit его надо создать в в директории pcbenv. Обычно в c:/spb_data/PCB_env Попробуйте проследить здесь:
http://youtu.be/TNFHNBGvi2I
krux
во-первых просто попробуйте перейти в режим: наберите
> skill
он должен поменять приглашение на
skill>
после этого загрузите скрипт:
skill> load "scriptname.il"
в ответ на что он скажет что-то.
если он сказал "nil" значит с вероятностью 99% он не нашёл файла.
как вариант запишите его с указанием полного пути к файлу.
далее, наберите название скрипта (из того файла что вы загрузили).
ikar77
Спасибо всем.

Эти танцы с бубнами никакого результата не дали.
Не совсем понятно зачем Аллегро так сильно ограничили возможности трансляции, но тем не менее вопрос разрешился и не в самую лучшую сторону.

Решено было продолжить проект в Аллегро.
Old_horse
C полгода назад взял за основу чужой проект в Orcad и решал такую же проблему. Установка переменных среды и т.п. не помогла, нужно какое-то сакральное знание:-). Если правильно помню, удалось решить задачу, скопировав файлы .il в рабочий директорий проекта.
P.S.: также решил продолжать проект в Allegro, но в итоге устал от всяких неожиданностей и с помощью Altium сконвертировал в знакомый CAD. Хотя в целом система мне показалась удобной.
Джин
Отвечая на исходный вопрос этой темы, могу привести свою инструкцию по настройке автозагрузки Skill-файлов

1. Должна быть создана папка класса "SITE" (у меня это "c:/Cadence/SPB_16.6/ALLEGRO_SITE/")
2. Должна быть создана переменная среды "ALLEGRO_SITE", где значение переменной содержит путь до папки класса "SITE".
3. В папке класса "SITE" создать папку с именем "Skill" для хранения Skill-прОжек. Туда и нужно будет выкладывать наши Skill-прОжки, чтобы они были доступны в Allegro.
4. Создать папку для настроек USERENV (у мення это "c:/Cadence/SPB_16.6/ALLEGRO_SITE/Setup/")
5. Создать переменную среды пользователя: в поле переменная пишем ALLEGRO_PCBENV, а в поле значение указываем путь до папки класса "USERENV", которую только что создали.
6. В папке класса "USERENV" создаём файл Allegro.ilinit с текстом:

Код
  foreach(dir getSkillPath()
    when(isDir(dir)
           foreach(file rexMatchList("\\.il$" getDirFiles(dir))
        when(
           printf("Loading Skill file: %s\n" file)
           load(file)
        )
      )
    )
  )


Тут суть такова, что при запуске Allegro прогоняется цикл, в котором папка, назначенная на хранение Skill'ов, сканируется на их наличие, и найденые - подгружаются в среду и становятся доступны для работы.
Если все прошло как надо, и в папке Skill есть адекватные файлы, то при старте Allegro в командной строке должны появиться строчки вида:

Код
"Loading Skill file: Refdes_rotate_All.il"



Это что касается настройки автозагрузки. Непосредственно же запуск функций возможен разными путями. Например вводом в командной строке команды которая в Skill-файле назначена на исполнение кода.
bureau
Если
Код
> skill

не запускается, то возможно у вас отсутствует лицензия
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.