
- •Практическое занятие 1 Введение
- •Принципы программирования для компас
- •Внешние системы программирования
- •Основные сведения о библиотеках в компас
- •Общие сведения о dll
- •Создание dll-библиотеки на Delphi
- •Вызов dll
- •Статическое связывание
- •Var a,b,c:real;
- •Отладка проектов с dll
- •Хранение форм в dll-библиотеках
- •Implementation
- •Настройка среды программирования
- •Задания
Практическое занятие 1 Введение
Разработанная компанией АСКОН система автоматизированного проектирования КОМПАС 3D получила широчайшее распространение в промышленности. КОМПАС – это еще и великолепная платформа для разработки собственных приложений и библиотек, которые до бесконечности расширяют функциональные возможности данной САПР.
Для освоения предлагаемого материала вполне достаточно базовых навыков работы в КОМПАС (в первую очередь - построения трехмерных моделей деталей и сборок) и начальных познаний в программировании.
Если вы, как инженер, ежедневно выполняете одни и те же сложные, трудные, скучные операции (расчеты механизмов, черчение, оформление документации…), то рано или поздно у вас возникнет вопрос: «почему это делаю я, а не компьютер?»
А так как решаемые задачи на каждом предприятии свои, стандартные средства и библиотеки КОМПАС, несмотря на их обширность, подойдут далеко не всегда. И самое правильное решение – взяться за дело самому.
Отлаженная библиотека будет точно выполнять расчеты и построения, а безошибочность – это гарантия качества проектных решений. Конструирование является крайне ответственным делом, ошибки здесь недопустимы, поэтому время, затраченное на разработку своей библиотеки, непременно окупится, превратившись в безошибочные проектные решения.
Наконец, нельзя не признать, что число лиц, владеющих и инженерным делом, и программированием, и навыками разработки приложений для КОМПАС, весьма невелико, а спрос на их услуги только растет.
КОМПАС есть в каждом городе, на большинстве предприятий, и знание того, как резко повысить эффективность работы с ним – это ваше огромное конкурентное преимущество на рынке труда.
Принципы программирования для компас
КОМПАС, в отличие от AutoCAD, не имеет встроенного языка программирования. Причина этого очень проста: если в фактически полностью двухмерном AutoCAD еще можно было как-то обойтись встроенным языком то сложность исходно трехмерной САПР такова, что лучше всего с ней справляется «нормальная» внешняя система программирования. Такой подход в трехмерных САПР стал общепринятым: и SolidWorks, и SolidEdge, и Inventor не имеют встроенных средств программирования.
Чем, «приложение» отличается от «библиотеки»?
Приложение – это внешний исполнимый (с расширением .exe) файл, который запускается отдельно от КОМПАСа, затем этот файл загружает в память КОМПАС или подключается к уже запущенному приложению и реализует функции кправления. Таким образом, при использовании приложения в памяти одновременно находятся и ваша программа, и КОМПАС. Схематически это показано на Рис. 1.
Рис. 1. - Взаимодействие внешнего приложения с КОМПАС
При втором способе мы создаем библиотеку (файл с расширением .rtw), который сам по себе запустить нельзя – он запускается только из КОМПАС (точно так же, как запускаются встроенные в него многочисленные библиотеки типа Shaft 3D). При этом одновременно можно загрузить в память несколько библиотек (Рис. 2).
Рис. 2. - Взаимодействие КОМПАС с библиотеками
Библиотека – более стандартное и «правильное» решение, потому что все управление библиотекой происходит из окна КОМПАС привычными пользователю средствами.
Но и приложение имеет право на жизнь, если, скажем, КОМПАС применяется для «тихого» вывода в графический файл результатов расчетов.
В любом случае команды и в приложении, и в библиотеке одни и те же, небольшая разница возникает лишь при создании экранных окон - в библиотеке это требует чуть больше усилий. Отладка библиотеки также чуть более сложна. Кстати, вполне допускается сначала отладить приложение, а затем преобразовать его в библиотеку.