КОМПАС-3D V10 на 100%
Кількість голосів: 0
Далі необхідно оформити деревоподібну структуру бібліотеки, тобто розділи та підрозділи, де будуть розміщені підготовлені вами шаблони. Для цього на панелі інструментів та в меню менеджера шаблонів є команда Створити розділ. Завершальний етап підготовки бібліотеки – заповнення розділів відповідними шаблонами, для чого потрібно скористатися командою Редактор → Створити шаблон. Після виконання з'явиться вікно, в якому для кожного шаблону потрібно буде ввести ім'я, вказати файл з параметризованим фрагментом або моделлю, файл таблиці параметрів Excel і заставку (необов'язково).
В результаті бібліотека шаблонів буде повністю готова до роботи (рис. 6.13).

Мал. 6.13.Приклад бібліотеки шаблонів зварних швів
Мал. 6.14.Таблиця параметрів для одного із шаблонів бібліотеки зварних швів
Чим же суттєво відрізняються бібліотеки шаблонів від бібліотек фрагментів? Як уже говорилося, можливістю вставки в документ не всього фрагмента, а окремих шарів і можливістю задавати список чітко визначених значень для змінної, з яких користувач може вибирати необхідну (наприклад, стандартні модулі зубчастих коліс, діаметри різьблення, довжину паза шпони тощо). Крім того, у шаблонах можна використовувати різні типи змінних, серед яких логічні та рядкові, а у розмірних написах фрагмента-заготівлі можна резервувати змінні для текстових підстановок (вони мають виділятися з обох сторін знаком #). Однак найголовнішою перевагою бібліотек шаблонів перед бібліотеками фрагментів є те, що при виборі та вставці шаблону вам не потрібно буде змінювати вручнупараметризовані змінні, як це робилося при вставці фрагмента або моделі з бібліотеки фрагментів. Значення всіх змінних будуть автоматично вибрані з відповідного шаблону таблиці.
Безумовно, на розробку шаблонів потрібно більше часу, а при створенні та роботі з бібліотекою вже не обійтися одними навичками роботи з КОМПАС-3D – потрібно вивчити принципи роботи менеджера бібліотек (навіщо попотіти над довідкою). Проте бібліотека шаблонів дає можливість широко автоматизувати створення типових елементів і, водночас, не забороняє динамічно керувати процесом формування та вставки бібліотечного елемента в графічний або тривимірний документи.
Створення бібліотек за допомогою КОМПАС-Макро
КОМПАС-Макро – це інтегроване в систему КОМПАС-3D середовище розробки конструкторських програм на основі мови програмування Python. Чому за основу взято саме Python? По-перше, Python розповсюджується безкоштовно і, як наслідок, немає жодних обмежень на використання програм, написаних на ньому. І, по-друге, на сьогоднішній день Python – одна з найпростіших та найзрозуміліших мов програмування. І при всій своїй простоті він мало чим поступається таким китам об'єктно-орієнтованого програмування, як C++ або Delphi.
По суті, КОМПАС-Макро є звичайною бібліотекою, що підключається до КОМПАСу, тільки з дуже великими можливостями. Після встановлення середовища Python та КОМПАС-Макро (їх дистрибутиви входять до настановного комплекту системи КОМПАС) бібліотеку можна підключити до системи як звичайний прикладний модуль – за допомогою менеджера бібліотек.
При створенні додатків у КОМПАС-Макро можна користуватися як функціями КОМПАС-Майстер (про них буде розказано нижче), так і спеціальними функціями макросередовища, що полегшує розробкуприкладних бібліотек. Серед спеціальних функцій КОМПАС-Макро слід відзначити можливості проставляння кутових, лінійних і радіальних розмірів, функцію вставки в документ фрагмента, малювання лінії-виноски та ін. створення лінійного розміру, при роботі з API-функціями в КОМПАС-Майстер доводиться оголошувати та ініціалізувати три інтерфейси).
Щоб використовувати бібліотеку КОМПАС-Макро, потрібно мати знання лексики та прийомів роботи з мовою Python.
Якщо ж ви не з чуток знайомі з основами об'єктно-орієнтованого програмування і маєте бажання розробляти справжні бібліотеки на базі КОМПАС-3D, то для вас є один шлях – використання інструментальних засобів розробки прикладних бібліотек КОМПАС-Майстер.
У багатьох випадках одних засобів параметризації для автоматизації тих чи інших дій у процесі проектування недостатньо, і нові проектовані 3D-моделі або креслення хоч і схожі з еталоном, але мають відмінності, що не дозволяють використовувати параметричні залежності при побудові. Наприклад, коли будь-які значення приймаються конструктивно або вибираються із довідників залежно від третіх величин. Іноді розрахункові параметри моделі змінюються дискретно (наприклад, модуль зубчастих коліс завжди узгоджується зі стандартними значеннями і не може набувати значень, відмінних від наведених у ГОСТ) або не пов'язані аналітично з будь-яким іншим параметром. Для визначення таких параметрів у бібліотеку необхідно закласти досить складний та гнучкий алгоритм. Він може включати розрахунки будь-якої складності, умови визначення параметрів, різні обмеження, зв'язок із файлами даних тощо.не обійтися без програмування.
Для цієї мети програмний пакет КОМПАС-3D має в своєму розпорядженні дуже потужні інструментальні засоби розробки додаткових модулів (прикладних 500 бібліотек) – КОМПАС-Майстер, які дозволяють використовувати всю силу сучасного об'єктно-орієнтованого програмування спільно з функціями КОМПАС для створення дуже гнучких і функціональних додатків. Добре володіючи однією з мов програмування та основами тривимірного моделювання в КОМПАС-3D, можна навчитися самостійно розробляти різні структурні програмні модулі для вирішення вузько-профільних завдань конструювання. Такі програми зможуть робити складні обчислення, самостійно вибирати необхідні параметри з баз даних, обмінюватися даними із зовнішніми додатками і, зрештою, побудувати 3D-модель або креслення необмеженої складності з урахуванням усіх параметрів (згадайте хоча б Редуктор3D, описаний у гл. 5) .
Вибір того, що застосовувати (параметризацію або програмування) залежить від поставлених перед вами завдань. Якщо вам необхідний просто набір надійно збережених і зручних у використанні параметричних елементів, а головне - якщо зі створенням цих елементів немає жодних проблем, звичайно, краще вдатися до параметризації і створювати прості бібліотеки типових елементів. Однак якщо ви плануєте вводити в проектований модуль складні аналітичні розрахунки, припускаєте, що модуль прийматиме рішення замість проектувальника, взаємодіяти із зовнішніми програмами, зчитувати або зберігати дані, то цей модуль має бути повноцінною програмою. Іншими словами, до засобів програмування слід вдаватися лише тоді, коли вам потрібно створювати міні-САПР.
Звичайно, практика розробки модулів, що підключаються намовами Delphi, C++ та ін далеко не нова. Дуже багато відомих додатків тривимірної графіки формують свою відкриту архітектуру, надаючи користувачам можливість розширювати функціональність програм. Такими додатками є AutoCAD, Adobe Photoshop, 3ds Max (деякі плагіни для 3ds Max значно розширюють функціонал програми) та ін. 7.