Uragan90, из .dll ничего доставать не надо, да и вряд ли получится оттуда что-то извлечь, окромя ресурсов. Для таких моделей достаточно создать графику с правильным (определенным) наименованием выводов и задать ряд параметров. Кроме того, для активных моделей (индикаторы) на первой вкладке Make Device создается связь с DLL и присоединяется набор заранее созданных символов. Само понятие
DLL - Dinamic Link Library - библиотека динамической компоновки, вот ссылка на статью в Википедии:
http://ru.wikipedia.org/wiki/DLL
Применительно к Протеусу, который писан на C++, это уже откомпилированная из среды Си-плюс-плюс готовая как-бы программа-драйвер какого-либо электронного компонента или группы компонентов. Вернуть ее в исходное состояние программного кода C++ можно было бы только с помощью декомпилятора, но вряд ли это возможно. "Реверсинг" тут весьма проблематичен, существует куча защит. Если бы такие вещи делались просто Мелкософт со своей Виндой уже давно бы сдулся.
Так вот, возвращаясь к Протеусу, модели на основе DLL - это по сути программное описание структуры и поведения электронного компонента. Так сделаны все модели микроконтроллеров, большая часть индикаторов и большинство периферии.
Как Вы используете модель микроконтроллера? Задаете ему тактовую частоту, значения регистров и т.п., т.е. ряд параметров. То же и с другими моделями на основе DLL, например, с индикаторами. Тот материал, который я сейчас выкладываю в FAQ по программным моделям DLL - это результат моего собсвенного опыта, потому что в хелпе идущем с программой описаны только основные параметры, да и то не для всех DLL. Опять, применительно к индикаторам - есть раздел
Proteus VSM Model Help, а в нем
LED and LCD Display Models. Вот по светодиодной LEDMPX там описание есть, а по LCDMPX - ни слова, поэтому многое пришлось "допетривать" самому, на основе уже представленных моделей. А принцип задания координат сегментов для LCDMPX, как ни странно, оказалcя расписан в хелпе
Universal Keypad Model. Вот так "с миру по нитке..." и были создан разделы
8.10...8.14 FAQ а на основании этого материала ваша модель. Единственная "фишка", которую я додумал на ходу - это для несуществующих сочетаний COM-SEG заданы "кривые" номера символов и координаты, т.е. если увидите для сегмента
(12,0,0) это отсылка в никуда - нет символа с номером 12, и по координатам 0,0 при этом ничего не рисуется.