Компас макро руководство

Инструкция по установке и настройке библиотеки КОМПАС-Макро

Автор dimazan, 11.04.05, 16:25:02

« предыдущая — следующая »

0 Пользователей и 1 гость просматривают эту тему.

Скачал с сайта тех. поддержки данную библиотеку (komplekt.rar).
Прочитал инструкцию по установке и …
Где всё-таки дистрибутивы библиотеки КОМПАС-Макро и языка программирования Python …
Или их необходимо скачивать отдельно


Дайте пожалуйста ссылку на долгожданный КОМПАС-МАКРО
Перерыл весь Асконовский сайт и не нашел этот komplekt.rar



The page cannot be found (((((((((((((((((((((((((((((((((((
Видать вам повезло что успели скачать вовремя , если не затруднит перешлите пожалуйста этот архив по адресу sah_has@frontТОЧКАru
Буду вам очень благодарен



Это было первым что я сделал (((((((( НЕТУ !!!!!!!!!!
Выручай плиз по почте или выложи на какой нить фтп



Наверное неспороста убрали этот архив


2 dimazan  —   спасибо тебе за то что НЕ помог с комплект.рар
обошелся без тебя — нашел — установил — разобрался

Желаю тебе удачи при обращениях за помощью




Примеры идут вместе с дистрибутивом компас-макро
PS: заодно и украинский изучишь :)


НУ ВОПЕРВЫХ НЕ УКРАИНСКИЙ А БОЛГАРСКИЙ А ВО ВТОРЫХ

УЖЕ ВСЕ ПО РУССКИ!!!!!!!!!!!!:-)[/u]


  • Форум пользователей ПО АСКОН

  • Профессиональные вопросы

  • Программирование приложений

  • Python и КОМПАС-Макро

  • Инструкция по установке и настройке библиотеки КОМПАС-Макро

Создание библиотек с помощью КОМПАС-Макро

Создание библиотек с помощью КОМПАС-Макро

КОМПАС-Макро – это интегрированная в систему КОМПАС-3D среда разработки конструкторских приложений на основе языка программирования Python. Почему за основу взят именно Python? Во-первых, Python распространяется бесплатно и, как следствие, нет никаких ограничений на использование программ, написанных на нем. И, во-вторых, на сегодняшний день Python – один из самых простых и понятных языков программирования. И при всей своей простоте он мало в чем уступает таким китам объектно-ориентированного программирования, как C++ или Delphi.

По сути, КОМПАС-Макро является обычной библиотекой, подключаемой к КОМПАС, только с очень большими возможностями. После установки среды Python и КОМПАС-Макро (их дистрибутивы входят в установочный комплект системы КОМПАС) библиотеку можно подключить к системе как обычный прикладной модуль – с помощью менеджера библиотек.

При создании приложений в КОМПАС-Макро можно пользоваться как функциями КОМПАС-Мастер (о них будет рассказано ниже), так и специальными функциями макросреды, облегчающими разработку прикладных библиотек. Среди специальных функций КОМПАС-Макро следует отметить возможности простановки угловых, линейных и радиальных размеров, функцию вставки в документ фрагмента, рисования линии-выноски и пр. Синтаксис перечисленных методов значительно проще их аналогов, реализованных в КОМПАС-Мастер (например, вместо вызова одной функции создания линейного размера, при работе с API-функциями в КОМПАС-Мастер приходится объявлять и инициализировать три интерфейса).

Чтобы использовать библиотеку КОМПАС-Макро, нужно обладать знаниями лексики и приемов работы с языком Python.

Если же вы не понаслышке знакомы с основами объектно-ориентированного программирования и у вас есть желание разрабатывать настоящие библиотеки на базе КОМПАС-3D, то для вас есть один путь – использование инструментальных средств разработки прикладных библиотек КОМПАС-Мастер.

Данный текст является ознакомительным фрагментом.

Читайте также

4.6.2. Создание файлов с помощью creat()

4.6.2. Создание файлов с помощью creat()
Системный вызов creat()[49] создает новые файлы. Он объявлен следующим образом:#include <sys/types.h> /* POSIX */#include <sys/stat.h>#include <fcntl.h>int creat(const char *pathname, mode_t mode);Аргумент mode представляет права доступа к новому файлу (как обсуждалось в предыдущем

Создание библиотек DLL на основе функции Asc2Un

Создание библиотек DLL на основе функции Asc2Un
Программа тестировалась с двумя функциями преобразования файлов, которые должны были создаваться в виде библиотек DLL, имеющих различные имена, но идентичные точки входа. В данном случае существует только одна точка входа.

Глава 8 Создание и использование библиотек

Глава 8
Создание и использование библиотек
Исполняемые файлы могут получать функции из библиотек одним из двух способов: функции можно скопировать из статической библиотеки непосредственно в образ исполняемого файла или на них могут иметься неявные ссылки в файле

Создание NAT-преобразователя с помощью iptables

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

Создание библиотек фрагментов и моделей

Создание библиотек фрагментов и моделей
Для создания этого типа библиотек вам не потребуется никаких специальных навыков, кроме умения работать в КОМПАС-График или КОМПАС-3D. Библиотеки фрагментов или моделей формируются с помощью стандартных инструментов,

Создание библиотек шаблонов

Создание библиотек шаблонов
Приложение для создания библиотек шаблонов (по своей сути также прикладная библиотека к КОМПАС-3D, названная Менеджером шаблонов) позволяет создавать особый вид пользовательских прикладных библиотек. Эти библиотеки состоят из базового

Создание таблиц с помощью запроса

Создание таблиц с помощью запроса
Источником данных при создании новой таблицы являются уже существующие одна или несколько таблиц. Новая таблица может находиться в той же базе данных, где находится источник, или в любой другой.Для чего нужно создание таблиц с помощью

Создание подкаталогов с помощью DirectoryInfo

Создание подкаталогов с помощью DirectoryInfo
Вы можете программно расширить структуру каталога, используя метод DirectoryInfo.CreateSubdirectory(). Этот метод с помощью одного обращения к функции позволяет создать как один подкаталог, так и множество вложенных подкаталогов. Для примера

4.4.2.2. Создание значенией геометрии с помощью функций WKB

4.4.2.2. Создание значенией геометрии с помощью функций WKB
MySQL обеспечивает ряд функций, которые берут как входные параметры BLOB, содержащий представление Well-Known Binary и, факультативно, пространственный идентификатор системы ссылки (SRID). Они возвращают соответствующую

2.3. Создание и использование библиотек

2.3. Создание и использование библиотек
Практически со всеми программами компонуется одна или несколько библиотек. К любой программе, использующей функции языка С (например, printf() или malloc()), подключается библиотека времени выполнения. Если у программы есть графический

Пример 10-25. Создание меню с помощью case

Пример 10-25. Создание меню с помощью case
#!/bin/bash# Грубый пример базы данныхclear # Очистка экранаecho » Список»echo » ——«echo «Выберите интересующую Вас персону:»echoecho «[E]vans, Roland»echo «[J]ones, Mildred»echo «[S]mith, Julie»echo «[Z]ane, Morris»echoread personcase «$person» in# Обратите внимание: переменная взята в кавычки.

Макро– и микрографометрия

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

Глава 4 Макро-вирусы

Глава 4 Макро-вирусы
В этой главе рассказано о макровирусах. Подробно описана процедура и методы заражения файлов. Представлен исходный текст макровируса с подробными комментариями. Приведены основные сведения о языке VBA, его процедурах, функциях, стандартных

Пример макро-вируса

Пример макро-вируса
Выше были изложены основы для изучения макро-вирусов. Пришло время рассмотреть исходные тексты.Macro name: AutoNew [AUTONEW] ”U” Encryption key: DFSub MAIN’Включаем обработку автоматических макросовDisableAutoMacros 0’Проверим, установлен ли макрос. Если макрос

Создание архива с помощью WinRAR

Создание архива с помощью WinRAR
Так как всем известно, что по любопытству мы (т. е. женщины) уступаем только кошкам, поэтому открываем программку и попробуем создать архив.Для примера создадим архив из двух папок, внутри которых находятся нужные нам файлы. Возьмем для

31

ЛАБОРАТОРНАЯ РАБОТА № 4 АВТОМАТИЗАЦИЯ ПРОЕКТИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ

МАКРОСОВ

Цель работы: ознакомится с основными принципами создания библиотек и макросов в КОМПАС-3D. Выработать практические навыки автоматизации разработки конструкторской и технологической документации.

Теоретические сведения

КОМПАС-МАСТЕР — это ориентированные на прикладного программиста инструменталь­ные средства разработки приложений (библиотек конструктивов, прикладных САПР) на базе системы КОМПАС.

КОМПАС-МАСТЕР включает в свой состав 2D API и 3D API.

2D API обеспечивает доступ к системе КОМПАС для формирования и обработки двумерных графических документов. В его состав входят следующие варианты реализации: набор экспортных функций, оформленных в виде динамически подключаемых DLL-мо­дулей.

3D API обеспечивает доступ к системе КОМПАС для создания и редактирования трехмерных моделей. В его состав входят следующие варианты реализации: cтандартные COM-объекты. Использование COM-интерфейсов позволяет получить максимальную производительность системы.

Общие сведения о прикладных библиотеках системы КОМПАС

Прикладная библиотека представляет собой набор команд. Команды библиотеки можно вызывать следующими способами:

использование меню библиотеки,

использование кнопок библиотечной или пользовательской панели инструментов,

использование механизма хот-точек,

обработка событий, например, сдвиг, перемещение библиотечного элемента и т.п.,

команды контекстного меню Редактировать для библиотечного элемента 3D,

двойной щелчок мышью по библиотечному элементу в окне документа. Идентификатор меню команд определяется с помощью

предопределенной функции LIBRARYID. Если эта функция отсутствует, то считается, что библиотека имеет одну ко­манду, имя которой совпадает с именем библиотеки.

Имя библиотеки определяется с помощью предопределенной функции LIBRARYNAME. Если имя библиотеки не определено, то ей присваивается имя Неименованная библиотека. Имя библиотеки, полученное при помощи

32

функции LIBRARYNAME, передается в создаваемые библиотекой макроэлементы. При редактировании таких макроэлементов по двойному щелчку мыши или через интерфейс хот-точек, система находит библиотеку для редактирования по имени файла, имени библиотеки, по номеру команды.

Функция DisplayLibraryName позволяет получить имя библиотеки, которое будет отобра­жаться на экране во время работы системы КОМПАС (в меню, в менеджере библиотек, на панелях). Функция DisplayLibraryName является необязательной. Если эта функция не используется, то в качестве имени библиотеки будет отображаться возвращаемое значение функции

LibraryName.

Для каждой команды можно определить значок на кнопке Панели инструментов. Для ис­пользования значков нескольких размеров, в библиотеке следует определить функцию LibraryBmpBeginID.

Если такой значок не определен, то кнопку вызова команды разместить на Панели инструментов нельзя.

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

Типы библиотек системы КОМПАС

Простые библиотеки. Такие библиотеки пользователь может отключать или подключать к системе КОМПАС по собственному желанию. Библиотеки отображаются в менеджере библиотек.

Библиотеки-добавления типа Addins. Такие библиотеки подключаются

ксистеме КОМ­ПАС во время запуска системы автоматически. В менеджере библиотек не отображают­ся, но видны в меню Библиотеки. Для того, чтобы библиотека стала добавляемой, нуж­но зарегистрировать ее в реестре Windows определенным образом.

Библиотеки-конверторы. Такие библиотеки регистрируются определенным образом в реестре и должны реализовывать интерфейс

IKompasConverter (см. sdklibsConvertLibInterfaces.tlb и пример MyConverter).

В системе КОМПАС под команды библиотек зарезервировано 10000 уникальных номе­ров. Максимальное число одновременно подключенных библиотек равно 25. Макси­мальное число инструментальных панелей библиотек равно 50.

Прикладная библиотека может находиться в следующих состояниях.

библиотека не подключена к системе КОМПАС. При этом библиотека может отображать­ся или не отображаться в менеджере библиотек.

библиотека подключена к системе КОМПАС. В менеджере библиотек рядом с именем та­кой библиотеки включена «галочка». Имя библиотеки

33

отображается в меню Библиоте­ки. Если библиотека подключена, она захватывает соответствующее количество уни­кальных номеров для отображаемых команд и панелей. Если для запуска библиотеки необходима оплаченная лицензия, библиотека захватывает экземпляр лицензии.

– библиотека запущена на выполнение. Библиотека считается запущенной в следующих случаях:

пользователь выполняет команду библиотеки,

пользователь редактирует библиотечный элемент по двойному щелчку мыши или при помощи хот-точек,

библиотека подписалась на события системы КОМПАС.

КОМПАС-Макро

Существует возможность создания макросов средствами библиотеки КОМПАС-Макро.

Использование Библиотеки КОМПАС-Макро рассматривается в ее справочной системе.

Приложение КОМПАС-Макро (далее — Приложение) предназначено для записи и ис­пользования макросов при работе в КОМПАС-3D.

Макросы записываются в процессе работы с документами КОМПАС-3D. Выполняемые команды посредством языка программирования Python фиксируются в файле опреде­ленного формата.

Макросы выполняются в КОМПАС-документе того типа, который был текущим при запи­си макроса.

Редактирование макроса может быть осуществлено только путем внесения изменений в скрипт, хранящийся в файле.

По умолчанию подключенное Приложение находится в разделе Прочие Менеджера библиотек.

Команды Приложения могут быть вызваны:

стандартным образом для библиотеки в установленном для нее режиме: меню, окно, диалог или панель;

нажатием кнопок инструментальной панели.

Пример решения типовых задач

Запись макроса

Запись макроса может осуществляться:

в процессе работы с документом КОМПАС-3D;

без открытых документов КОМПАС-3D (для такого макроса по умолчанию предлагается расширение скрипта Python — *.pym).

Чтобы записать макрос, выполните следующие действия.

34

1.Откройте документ, в котором будут производиться операции для записи макроса. Вызовите команду Начать запись.

2.В открывшемся стандартном диалоге задайте имя файлу, в котором будет записан скрипт макроса.

По умолчанию файл предлагается сохранить в рабочей папке. При необходимости укажите новое месторасположение файла. Нажмите кнопку Сохранить.

3.Выполните операции, которые требуется записать.

Чтобы временно прекратить запись (с последующим ее возобновлением), вызовите команду Пауза. Для отказа от паузы и продолжения записи вызовите команду Пауза повторно.

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

4. Вызовите команду Остановить запись.

При записи макроса необходимо учитывать, что при выполнении UNDO объект из макроса не удаляется.

Выполнение макроса

Вызов макроса осуществляется в процессе работы с документом КОМПАС-3D. Чтобы запустить работу макроса, выполните следующие действия.

1.Вызовите команду Макросы.

2.В открывшемся окне Макрос отображается таблица с перечнем макросов, которые соответствуют типу активного документа КОМПАС-3D, сохраненных в рабочей папке. В ячейке Наименование может находиться информация, введенная во вторую строку файла со скриптом макроса, или полное имя файла, в ячейке Файл — полное имя файла.

Во второй строке создаваемого макроса записывается: #|имя файла.

По умолчанию в ячейке Наименование в окне Макрос находится имя файла. Если удалить из второй строки скрипта макроса символ «|», то в ячейке

Наименование будет показано полное имя файла.

3.Укажите нужный макрос.

4.В окне Макрос нажмите кнопку Выполнить.

Если файл с макросом находится не в рабочей папке, добавьте его в список макросов вручную. Для этого в окне Макрос нажмите кнопку Добавить. Затем в появившемся стандартном диалоге открытия файлов укажите файл с макросом и нажмите кнопку От­крыть. Далее работайте с ним, как описано в пунктах 3–4.

Чтобы удалить макрос, укажите его в окне Макрос и нажмите кнопку Удалить.

35

Виды и материалы контроля выполнения работы

В ходе выполнения лабораторной работы студент должен: изучить теоретический материал; получить допуск у преподавателя к выполнению лабораторной работы; предоставить результаты свей работы, отчитаться у преподавателя по исполненному заданию; подготовить отчет по лабораторной работе, ответить на дополнительные вопросы преподавателя.

Отчет должен содержать:

1.Титульный лист с указанием названия и номера лабораторной работы, группы и фамилии студента.

2.Цель работы.

3.Последовательность действий при выполнении работы.

4.Выводы по работе.

Контрольные задания

1.Создать макрос для автоматизации заполнения основной надписи.

2.Создать макрос для автоматизации использования стандартизованной геометрии.

36

ЗАКЛЮЧЕНИЕ

В методических указания даны теоретические сведения и описаны практические действия, необходимые для освоения методики разработки чертежей и твердотельных моделей.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1.Большаков В. П. Инженерная и компьютерная графика. Практикум. — СПб.: БХВ-Петербург, 2004. — 592 с.

2.Стриганова, Л. Ю. Основы работы в KOMEIAC-3D: практикум / Л. Ю. Стриганова, Н. В. Семенова ; [под обш. ред. Н. В. Семеновой]; Мин-во науки и высшего образования РФ. — Екатеринбург: Изд-во Урал, ун-та, 2020.

156 с.

3.Конакова, И. П. Основы оформления конструкторской документации: учеб.- метод. пособие / И. П. Конакова, Э. Э. Истомина, В. А. Белоусова.—

Екатеринбург: Изд-во Урал, ун-та, 2014. — 74 с. — ISBN 978-5-7996-1152-1.

4. Попова, Г. Н. Машиностроительное черчение: справочник / Г. Н. Попова, С. Ю. Алексеев. — 5-е изд., перераб. и доп. — Санкт-Петербург : Политехника, 2011. — 478 с.

37

ОГЛАВЛЕНИЕ

Введение ……………………………………………………………………….. 3

ЛАБОРАТОРНАЯ РАБОТА № 1 СОЗДАНИЕ ЧЕРТЕЖА В КОМПАС-3D

3

ЛАБОРАТОРНАЯ

РАБОТА

2

ПРОЕКТИРОВАНИЕ

13

ТВЕРДОТЕЛЬНЫХ МОДЕЛЕЙ С ЭЛЕМЕНТАМИ ПАРАМЕТРИЗАЦИИ

ЛАБОРАТОРНАЯ

РАБОТА №

3

ПРОЕКТИРОВАНИЕ СБОРКИ

С ЭЛЕМЕНТАМИ ПАРАМЕТРИЗАЦИИ……………………………………

22

ЛАБОРАТОРНАЯ РАБОТА № 4 АВТОМАТИЗАЦИЯ

ПРОЕКТИРОВАНИЯ С ИСПОЛЬЗОВАНИЕМ МАКРОСОВ…………….. 32

ЗАКЛЮЧЕНИЕ………………………………………………………………… 37 БИБЛИОГРАФИЧЕСКИЙ СПИСОК………………………………………… 37

38

КОМПЬЮТЕРНАЯ ГРАФИКА

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к выполнению лабораторных и практических работ для обучающихся по направлению 15.03.01 «Машиностроение» (профиль «Технологии, оборудование и автоматизация машиностроительных производств»)

всех форм обучения

Составитель:

Черных Дмитрий Михайлович

Издается в авторской редакции

Компьютерный набор Е. Д. Зотовой

Подписано к изданию 28.10.21.

Уч.-изд. 2,4 .

ФГБОУ ВО «Воронежский государственный технический университет» 394026 Воронеж, Московский просп., 14

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

  • jtok

    Автор:

    jtok · Опубликовано: 2 минуты назад

    Евдоким, включите во всех эпюрах отображение максимального результата для всех шагов, а не для текущего шага.


  • soklakov


  • egen22

    Автор:

    egen22 · Опубликовано: 6 минут назад

    Сейчас попробую. Я не на месте был мне фото прислали. Я в субботу переменные почистил, написал новую программу и ничего не происходило кроме оси х 


  • Евдоким Жаркий

    Автор:

    Евдоким Жаркий · Опубликовано: 8 минут назад

    Добрый день!
    Помогите с расчётом. Собрал траверсу, делаю расчёты. Статический линейный прогиб 5 мм пластины разрушаются. Делаю нелинейный, прогиб 0,4 мм напряжения не более 50 МПа. В реальных испытаниях балка гнётся (на глаз) 10 мм, если не больше. Посмотрите, пожалуйста расчёт, что не так делаю?

    Траверса.rar


  • soklakov

    Автор:

    soklakov · Опубликовано: 10 минут назад

    Слишком много калибровочных параметров: толщина, модуль упругости, предел прочности.  Все они в расчете «эффективные», а по факту там губчатая структура неоднородная. 

    Звучит сомнительно. Но может от того, что я просто не понимаю.

    Мы когда анализируем напряжения, как бы утверждаем, что при достижении предела прочности трещина хрупкая пойдет. Что тут применять из механики разрушения?


  • Viktor2004


  • Fedor


  • bkostya

    Автор:

    bkostya · Опубликовано: 14 минут назад

    Если вручную прописать 2139 то все условно работает. Стол вращается. Но хочется все сделать по науке. Про символы завтра посмотрю.


  • soklakov

    Автор:

    soklakov · Опубликовано: 15 минут назад

    Со времён Ньютона статику от динамики отличают силы инерции, а не фактор времени.

    Медленное нагружение — статическое, хоть и происходит во времени.

    Говоря же о численных расчетах, статические расчеты вязких материалов или  материалов с ползучестью будут производиться с реальным, а не фиктивным временем. Но это все ещё будут статические расчеты, не динамические.

    Ну да об этом уже писали выше, но ты не заметишь, потому что не поймёшь.

     

    В общем, завали хлеборезку, гореспециалист.


  • Snake 60

    Автор:

    Snake 60 · Опубликовано: 16 минут назад

    @cool.dikiy Можно вопрос, как вы планируете построить эксцентриковый вал? Не поворотом ли вокруг оси за один раз? Если Да, то спешу Вас расстроить, так не получиться. В вашем эскизе слишком много линий, там вообще черт ногу сломит, не то что солид не поймет. Начните делать постепенно, не надо пытаться запихнуть построение всей детали в один эскиз.

     

    PS посмотрите вот этот мой ролик, возможно одна из ваших ошибок:

     

Часть 2. Сделай сам, или Как создать свою библиотеку для КОМПАС-3D

Создание библиотек фрагментов и моделей

Создание библиотек шаблонов

Создание пользовательских библиотек с помощью КОМПАС-Макро

КОМПАС-Мастер

Заключение

В предыдущей статье мы рассказали о значении прикладных библиотек в развитии современных систем моделирования. В частности, читатели узнали о возможностях конструкторских библиотек системы КОМПАС-3D и могли оценить, в какой мере использование таких приложений облегчает повседневную работу инженера.
В настоящей статье в общих чертах рассматривается, с чего начать создание собственных библиотек, чтобы сделать конструкторские решения более точными, а проектирование более быстрым, легким и удобным.

Как уже отмечалось, ни один набор библиотек к графической системе не может охватить всё множество различных направлений и отраслей промышленности и в полной мере удовлетворить требования всех категорий пользователей. Спектр задач конструкторско-технологической подготовки производства стал настолько широким, что решение некоторых из них как стандартными, так и прикладными средствами, предоставленными компанией — разработчиком ПО, может отнимать слишком много времени и быть нерациональным, а в редких случаях даже невозможным.

Огромный перечень областей применения САПР — первая причина, по которой любая из современных CAD-систем должна быть максимально открытой и обязательно содержать инструменты для создания пакета пользовательских библиотек. Второй причиной является ориентация на заказчика. Если, например, подавляющее большинство предприятий, использующих ту или иную систему, работают в машиностроении, а единицы — в области производства медицинского оборудования, то разработчики прикладных библиотек вынуждены подстраиваться под первую категорию. Но для заказчиков КОМПАС никаких проблем не возникнет — они  могут создать библиотеки самостоятельно.

Перечислим основные способы создания библиотек:

•  создание библиотеки фрагментов (эскизов) или моделей на основе базовых возможностей системы КОМПАС-3D;

•  создание библиотеки шаблонов с помощью Менеджера шаблонов;

•  использование специальной макросреды КОМПАС-Макро для подготовки пользовательского приложения;

•  применение инструментальных средств КОМПАС-Мастер, то есть собственно написание (программирование) библиотек.

Какой из этих вариантов выбрать? Всё зависит от поставленных целей и от вашего представления о будущей библиотеке: какой она должна быть, что будет делать (создавать, редактировать, выполнять какие-либо другие действия), насколько мощными и гибкими должны быть ее функции. Большое значение имеет и уровень вашей подготовки как разработчика. Простые библиотеки не требуют почти никаких специальных знаний, но и возможностей предоставляют немного. Создание более сложных модулей невозможно без некоторых навыков и опыта (иногда из совсем другой предметной области, в частности из программирования), при этом чем сложнее проектируемая библиотека, тем более глубокие знания необходимы. Под сложностью библиотеки здесь следует понимать уровень автоматизации тех конструкторских решений, которые будут реализованы в создаваемом приложении. Но не стоит думать, что наиболее автоматизированная библиотека всегда является лучшим решением. Чересчур автоматизированные приложения не оставляют места инициативе и не дают возможности варьировать решения.

Создание библиотек фрагментов и моделей

Для создания библиотек этого типа вам не потребуется никаких специальных навыков, кроме умения работать в КОМПАС-График или в КОМПАС-3D. С помощью таких библиотек каждый проектировщик может систематизировать свой набор наиболее часто используемых элементов, чтобы облегчить доступ к ним при разработке новых чертежей или моделей.

Создать свою библиотеку фрагментов совсем несложно. Для этого в окне Менеджера библиотек нужно воспользоваться командой контекстного меню Добавить описание > Библиотеки документов. В появившемся диалоговом окне открытия библиотеки следует выбрать тип файла: КОМПАС-Библиотеки фрагментов (*.lfr), если вы создаете хранилище для чертежей или эскизов, или КОМПАС-Библиотеки моделей (*.l3d) — для наполнения будущей библиотеки 3D-моделями. В итоге в окне Менеджера библиотек должна появиться ваша библиотека, пока еще пустая. После запуска к ней можно добавлять фрагменты и модели с помощью команд контекстного меню.

Главное преимущество библиотек фрагментов — простота их создания и применения. Большим плюсом таких приложений является также то, что при появлении новых версий КОМПАС не нужно подгонять или изменять их структуру под только что выпущенный релиз. Достаточно загрузить старый файл библиотеки в Менеджер библиотек, и можете не сомневаться — всё будет работать.

Недостатком подобных библиотек является ограниченность их функциональных возможностей. Автоматизация таких библиотек достигается только за счет параметризации объектов, которыми вы наполняете приложение, а библиотека лишь ускоряет процесс поиска и вставки нужного графического элемента в документ и обеспечивает лучшие условия для их хранения (не в отдельных файлах, раскиданных по жесткому диску, а упорядоченно, в едином файле-библиотеке).

Более широкими возможностями, по сравнению с библиотеками фрагментов, обладают библиотеки шаблонов КОМПАС-3D.

Создание библиотеки моделей

Создание библиотеки моделей

Пример пользовательской библиотеки, содержащей модели шпонок, и ее применение

Пример пользовательской библиотеки, содержащей модели шпонок, и ее применение

Пример пользовательской библиотеки шаблонов для создания трехмерной модели гайки

Пример пользовательской библиотеки шаблонов для создания трехмерной модели гайки

Создание библиотек шаблонов

Библиотека шаблонов — это прикладная библиотека, состоящая из базового параметризованного чертежа или трехмерной модели, таблицы переменных, набранной в соответствии с некоторыми правилами в табличном редакторе MS Excel, и схемы — документа КОМПАС-3D или рисунка, содержащего имена переменных. Библиотека представляет собой файл с расширением *.tlm, с помощью которого переменным параметризованного фрагмента или детали ставятся в соответствие значения, набранные в Excel-таблице. Для создания библиотек шаблонов предназначено специальное приложение под названием Менеджер шаблонов.

Разработку шаблона следует начинать с создания его прототипа (фрагмента или детали), пользуясь стандартными средствами КОМПАС-График или КОМПАС-3D. Затем необходимо параметризовать вычерченный фрагмент или эскизы модели и назначить внешними все переменные, которые вы планируете вводить (набирать) в таблице Excel. Следующим шагом является создание таблицы значений. Такая таблица формируется в редакторе Excel и включает названия внешних параметризованных переменных,  флаги видимости колонок значений в Менеджере шаблонов, конкретные значения или их интервал для каждой переменной и др. Детально с правилами заполнения таблиц к шаблонам вы можете ознакомиться в файле-справке и примерах, поставляемых вместе с библиотекой шаблонов. Формирование еще одной составной части шаблона — схемы параметров — не вызовет особых затруднений. Схемой может быть любой графический файл системы КОМПАС-3D или файл-рисунок в формате *.bmp, *.gif или *.jpg.

Когда все три рассмотренных выше компонента подготовлены, их нужно собрать в единое приложение. Для этого, пользуясь командой Новая библиотека, следует указать название будущей библиотеки и папку, где она будет размещена. Далее необходимо оформить внутреннюю древовидную структуру библиотеки, то есть разделы и подразделы, в которых будут находиться подготовленные вами шаблоны.

Завершающий этап подготовки библиотеки — это наполнение разделов соответствующими шаблонами, для чего следует воспользоваться командой Создать шаблон. После ее вызова появится небольшое окошко, в котором для каждого шаблона нужно ввести имя, указать файл с параметризованным фрагментом или моделью, файл таблицы параметров Excel и заставку (необязательно). По завершении всех этих действий библиотека шаблонов полностью готова к работе. Можно загружать определенный шаблон, вводить значения переменных и вставлять готовую деталь или фрагмент в документ.

Каковы же существенные отличия библиотек шаблонов от библиотек фрагментов? Прежде всего это возможность вставки в документ не всего фрагмента, а отдельных его слоев, а также наличие ряда дискретных значений для переменной, что исключает ввод или выбор пользователем ошибочных значений. Кроме того, переменные шаблонов могут быть различных типов, в том числе логических и строковых, а в размерных надписях фрагмента-заготовки несложно резервировать переменные для текстовых подстановок (они должны выделяться с обеих сторон знаком #). Главным же преимуществом библиотек шаблонов является то, что при использовании шаблона не приходится изменять вручную параметризованные переменные, как это делалось бы при вставке фрагмента или модели из библиотеки фрагментов. При вставке объекта в активный документ Менеджер шаблонов сам позаботится о том, чтобы подставить нужные значения из выбранного пользователем ряда.

Безусловно, на разработку шаблонов уходит больше времени и при этом одних только навыков работы с КОМПАС уже будет недостаточно — придется изучить принципы работы Менеджера библиотек. Зато применение шаблонов дает возможность достаточно гибко автоматизировать создание типовых элементов и вместе с тем не запрещает динамично управлять процессом формирования библиотечного элемента.

Создание прикладных библиотек с помощью API

Создание прикладных библиотек с помощью API

Муфты, сгенерированные с помощью приложения, разработанного в среде КОМПАС-Мастер

Муфты, сгенерированные с помощью приложения, разработанного
в среде КОМПАС-Мастер

Создание пользовательских библиотек с помощью КОМПАС-Макро

КОМПАС-Макро — это интегрированная в систему КОМПАС-3D среда разработки конструкторских приложений на основе языка программирования Python. Почему за основу выбран именно Python? Во-первых, Python распространяется бесплатно и, как следствие, не налагает никаких ограничений на использование и распространение написанных на нем программ. Во-вторых, сегодня Python — один из самых простых и понятных языков программирования, однако при всей своей простоте он мало в чем уступает таким «китам» объектно-ориентированного программирования, как C++ и Object Pascal (Delphi).

По своей сути КОМПАС-Макро является обычной библиотекой, подключаемой к КОМПАС, только с большими возможностями. При создании приложений в КОМПАС-Макро можно пользоваться как функциями КОМПАС-Мастер (о них мы еще расскажем), так и специальными функциями макросреды, облегчающими разработку прикладных библиотек. Среди специальных функций КОМПАС-Макро следует отметить функции простановки угловых, линейных и радиальных размеров, функцию вставки в документ фрагмента, рисования линии-выноски и пр. Синтаксис перечисленных методов значительно проще их аналогов, реализованных в КОМПАС-Мастер (к примеру, вместо вызова одной-единственной функции создания линейного размера в КОМПАС-Макро при работе с API-функциями среды КОМПАС-Мастер приходится объявлять и инициализировать целых три интерфейса).

Если же вы не понаслышке знакомы с основами объектно-ориентированного программирования и у вас есть желание разрабатывать самые мощные библиотеки на базе КОМПАС-3D, то использовать вы можете КОМПАС-Мастер.

Среда разработки прикладных библиотек к КОМПАС-3D

Среда разработки прикладных библиотек к КОМПАС-3D

КОМПАС-Мастер

КОМПАС-Мастер… Согласитесь, звучит несколько загадочно. Навевает мысли об утилите наподобие Мастера записи компакт-дисков в Windows. Но оказывается, все намного серьезнее.

КОМПАС-Мастер — это очень мощные инструментальные средства разработки приложений (библиотек) неограниченной сложности, функционирующих в среде КОМПАС-3D. С помощью КОМПАС-Мастер прикладной программист получает доступ ко всем без исключения функциям системы. То есть абсолютно всё, что пользователь может делать вручную, — будь то создание или редактирование графического документа, открытие и закрытие файлов, работа со спецификациями, создание таблиц, оформление чертежей, сохранение файлов в различных форматах, вставка рисунков и т.д. и т.п. — все это может быть автоматизировано с использованием КОМПАС-Мастер.

Доступ к внутренним функциям КОМПАС-График и КОМПАС-3D обеспечивается двумя путями:

•  через экспортные функции, оформленные в виде dll-модулей, которые разработчик подключает к своей программе, — при создании плоских чертежей; через использование СОМ-объектов — при программном формировании твердотельных моделей;

•  с помощью технологии Automation (Автоматизации), реализованной через API (Application Programming Interface — программный интерфейс приложения) системы КОМПАС. Управление и взаимодействие с системой при этом оформлено через интерфейсы IDispatch.

Использование интерфейсов IDispatch возможно в любой из наиболее распространенных сегодня сред программирования (Visual C++, Delphi, C++Builder, Visual Basic). Интеграция с такими мощными программными пакетами позволяет, помимо применения графического инструментария КОМПАС, использовать в создаваемых модулях все преимущества современного объектно-ориентированного программирования.

На последнем рисунке изображены трехмерные сборки четырех различных типов муфт (зубчатой, упругой втулочно-пальцевой, торообразной с резиновой оболочкой и продольно-свертной), в которых на первый взгляд нет ничего необычного. Ничего, за исключением того, что все эти муфты полностью сгенерированы программно — при помощи конструкторской библиотеки, разработанной в среде КОМПАС-Мастер. Их создание заключалось только в выборе пользователем диаметра соединяемых валов и нажатии кнопки «Строить». Все остальные операции спрятаны внутри программы.

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

Зато, преодолев все эти трудности, вы получите удобное и гибкое приложение, обладающее функциональностью и интерфейсом, которые полностью удовлетворяют вашим требованиям. Программу можно заставить «думать» — самостоятельно выбирать, анализировать и обрабатывать необходимые данные, производить определенные действия в зависимости от прочитанных значений, делать сложные расчеты и выводы по их результатам и пр. И всё это для того, чтобы максимально облегчить работу инженера, избавить его от выполнения рутинных операций.

Заключение

Мы закончили рассказ о  наборе разнообразных приложений к системе КОМПАС-3D. Главная цель этого обзора — показать значение прикладных библиотек для улучшения качества и ускорения проектирования в целом и с использованием КОМПАС-3D в частности. Учитывая, что стандартные библиотеки не всегда могут удовлетворить всех пользователей, в статьях были рассмотрены различные способы создания конструктором собственных приложений — от простых утилит до сложных модулей, обладающих мощной функциональностью.

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

САПР и графика 2`2006

Понравилась статья? Поделить с друзьями:
  • Инструкция по охране труда санитарки в больнице
  • Fiat linea руководство по эксплуатации
  • Каркасный дом своими руками пошаговая инструкция 6х9 с мансардой
  • Сенсорная панель ханса инструкция по применению
  • Периндоприл инструкция по применению при каком давлении как принимать цена