Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Теоретическая часть. Для расширения возможностей САПР КОМПАС без изменения исходного кода в ней реализован механизм динамически подключаемых библиотек



Для расширения возможностей САПР КОМПАС без изменения исходного кода в ней реализован механизм динамически подключаемых библиотек. Каждая библиотека – это файл с расширением.rtw. На самом деле это самая обычная dll-библиотека, у которой расширение dll заменено на rtw. Такую библиотеку легко написать, например, на Delphi. Она будет подключаться к КОМПАС так же, как и все прочие библиотеки, и будет иметь полный доступ к API КОМПАС для выполнения различных построений и манипуляций с графическими объектами и документами.

Библиотека может иметь свою экранную форму, что резко упрощает ввод данных – можно использовать любые компоненты Delphi, подключить базы данных и т.д. В большинстве случаев результатом работы библиотеки должно быть построение какого-либо фрагмента чертежа. Поскольку построение выполняется полностью программным путем, на получаемые модели не накладывается никаких ограничений – можно создать библиотеку, строящую зубчатое колесо с произвольным числом зубьев, фланцевое соединение с различной формой уплотняющего элемента и т.д.

Для запуска 2D библиотеки необходимо открыть – чертеж или фрагмент. Рассмотрим создание 2D библиотек. После каждой компиляции библиотеки ее надо заново подключать к КОМПАСу, предварительно удалив предыдущую версию. В противном случае КОМПАС "держит" файл библиотеки и Delphi не может его перезаписать, выводя соответствующее сообщение об ошибке. Последовательность действий при подключении библиотеки:

- изменили код библиотеки в Delphi;

- в КОМПАСе закрыли и удалили библиотеку;

- в Delphi откомпилировали библиотеку;

- в КОМПАСе подключили и запустили библиотеку.

В комплект поставки КОМПАС входит каталог SDK с файлом помощи sdk.hlp, содержащим минимум информации по объектам, процедурам и функциям API. Кроме того, в каталоге SDK\Pascal\Delphi приведен ряд полезных примеров по созданию библиотек на Delphi.

Все построения осуществляются при помощи объекта Document2D, имеющего ряд методов. Все методы возвращают ссылку на созданный объект, которую можно запомнить в переменную типа Reference. Стили линий имеют коды, приведенные в Приложении 5.2.

Рассмотрим основные методы создания 2D геометрии:

Точка

Примитив «Точка» реализуется методом ksPoint(x,y,style) и ставит точку с координатами x,y и стилем style. Стили точек приведены в приложении 5.1.





Дата публикования: 2014-11-04; Прочитано: 294 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...