5 шагов для заполнения основной надписи чертежа в Компас-3D

Как настроить спецификацию в компасе

Оформление спецификации к чертежу

Спецификация в программе Компас может быть ассоциирована (то есть связана) с какими-либо чертежами, 3d моделями. Также вы можете создать простейшую спецификацию, просто заполняя строки в документе. Можно, правда, самому построить шаблоны спецификаций с помощью отрезков, но это уж совсем топорный способ создания спецификации =). Если у вас большие сборки, то очень удобно будет делать ассоциированную спецификацию, тогда часть информации будет браться программой из чертежей, 3d моделей, а при выделении строки в спецификации, у вас одновременно может подсвечиваться и выбранный объект на сборке.

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

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

Создайте документ Спецификация (Файл->Создать->Спецификация). Откроется окно спецификации. При создании любого раздела создается сразу и объект спецификации – базовый или вспомогательный. Вспомогательный – просто пустая строка, в которую вы вписываете свою информацию. А у базового объекта могут быть различные настройки (сортировка, автоматическое заполнение колонок, подключение объектов из 2d сборок и деталей из 3d сборок). В нашем случае, для максимальной простоты, выбираем вспомогательный объект спецификации (хотя рекомендуют, в основном пользоваться базовыми). Обе команды доступны на панели Спецификация или через меню Вставка.

Для создания первого раздела Документация щелкните по кнопке Добавить раздел на панели инструментов Спецификация или в меню Вставка->Раздел. Выберите Вспомогательный объект спецификации, нажмите кнопку Создать и укажите данные о сборочном чертеже (формат, обозначение, наименование).

Подобным образом создайте второй раздел Детали, однако затем, для создания следующих объектов вручную просто воспользуйтесь кнопкой Добавить вспомогательный объект или Вставка->Вспомогательный объект. Укажите данные – формат, позицию на чертеже, обозначение, наименование, количество деталей (если добавлять через базовый объект, то автоматически проставляются позиция и количество деталей).

Таким же образом создайте третий раздел со стандартными изделиями. Если же вы зададите тип объекта при вставке – базовый объект спецификации, то здесь вы можете выбрать шаблон с текстом для вставки, вместо того, чтобы заполнять самому. Щелкните по кнопке Выбрать шаблон. Далее – Крепежные изделия, болт/шайба/гайка. Автоматически проставятся позиция, наименование, количество в спецификации – осталось только изменить текст.

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

Читайте также:  Как настроить поля в майкрософте

Все, теперь осталось только сохранить созданную нами спецификацию.

Источник урока: MySapr.com

Источник

Как создать спецификацию в компасе

Как создать спецификацию в компасе? Как заполнить спецификацию в компасе? Создание спецификации в компасе порой вызывает подобные вопросы, в данном уроке мы подробно рассмотрим процесс создания, заполнения и изменения спецификаций.

Как создать спецификацию в компасе

Использование любой САПР значительно ускоряет создание спецификации. Компас 3д позволяет быстро создавать документ, привязывать его к сборочному чертежу, автоматически заполнять основную надпись.

Создания спецификации в компасе начинаем с нажатия кнопки «Файл», далее «Создать».

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

На панели слева нажмите кнопку управления сборкой. Функция подключения документа позволяет перейти к выбору чертежа, после выбора и открытия которого, появится строка (На рисунке обозначена цифрой 3), в которой будет указан путь к чертежу. Жмем выход.

Теперь основная надпись заполнилась согласно рамке сборочного чертежа. Один нюанс: Код чертежа сборки должен иметь «СБ». Далее можно заполнять разделы, чтобы наша компас 3d спецификация постепенно принимала соответствующий вид.

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

Соответственно раздел документации нужно заполнить, для этого пустую строку, под словом «Документация», выделяем, в нижней части экрана выбираем «Документы», добавляем документ (цифра 2 на картинке). Появление строки (цифра 3 на картинке) свидетельствует о том, что документ выбран. Естественно для раздела документации выбираем тот же самый чертеж, что и выбирали для привязки к спецификации. После выбора документа пустая строка заполняется. Ели недостаточно одного документа в разделе, то можно добавить еще, для этого необходимо добавить базовый объект (на предыдущей картинке обозначен цифрой 2 и располагается на 2 позиции выше, чем добавление раздела).

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

Читайте также:  Как настроить телевизор с антенной клеар тв

Спецификацию в компасе можно полностью заполнять вручную. Компас 3d спецификация, сделанная по данному принципу, экономит много времени, позволяет быстро заполнить спецификацию в компасе, привязать ее к сборочному чертежу, что позволяет расставлять номера позиций в автоматическом режиме.

Для небольших сборок, спецификацию можно разместить на чертеже.

Теперь Вы знаете, как создать спецификацию в компасе, как заполнить и как изменить спецификацию.

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

Источник

Спецификация в Компас-3D

В Компас-3D существует возможность создавать и редактировать спецификацию для проектов. Расширение файла спецификации (srw) отличается от файлов моделей (m3d) или чертежей (cdw). Спецификация может быть составлена как автоматически, на основании сборочной модели, так и введением всех пунктов вручную. Внесение объектов в спецификацию происходит автоматически еще на этапе добавления деталей в сборку. При добавлении детали в спецификацию вносятся такие данные о ней, как: наименование, обозначение, количество, а также присваивается позиция.

Видеокурс по этой теме

Видеокурс «Основы конструирования в КОМПАС-3D v19»

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

Автоматическое заполнение спецификации

Редактировать или просто просматривать спецификацию для текущей сборки можно без создания нового файла. Для этого в меню Управление есть инструмент Редактировать объекты спецификации.

Здесь можно вручную изменить номер позиции, так как во время создания, она может быть присвоена не корректно.

Пример спецификации с неправильной расстановкой позиций

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

Развернутый список деталей

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

Спецификация после авторасстановки позиций

Кроме редактирования спецификации непосредственно в 3D модели, можно редактировать в созданном файле. Для создания файла спецификации из 3D модели, нажмем Создать спецификацию по документу в меню УправлениеСпецификация.

Создание спецификации по модели

Либо можно создать файл спецификации непосредственно из главного меню Компас-3D, но при создании, такой файл не будет привязан ни к какой сборке. Для привязки такого файла к модели необходимо в меню выбрать инструмент Управление сборкой в меню Управление.

Кнопка привязки созданной спецификации к модели

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

Меню для работы с привязанными моделями/чертежами к файлу спецификации

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

Читайте также:  Как настроить настройки тарелки триколор

Ручное заполнение спецификации

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

Меню создания разделов спецификации

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

Экспортирование спецификации

В отличии от обычной таблицы или макрообъекта, спецификация в Компас-3D является отдельным типом файла и не может быть разрушена инструментом разрушить, для последующего редактирования как обычный набор линий и текста. Но ее можно конвертировать в файл фрагмента, с последующим ее редактированием. Для этого в правой части меню спецификации расположена кнопка преобразование спецификации во фрагмент в меню Инструменты.

В окне настроек можно установить параметры компоновки листов спецификации.

Окно настройки компоновки листов

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

Окно фрагмента с преобразованной спецификацией

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

Окно настройки параметров экспорта

Будет создан файл Excel с выбранными параметрами.

Файл спецификации, импортированный в Excel

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

Окно обработки числовых колонок

Редактирование основной надписи

Для редактирования основной надписи спецификации, в меню Вид находится кнопка Отображать оформление .

Редактирование основной надписи спецификации

Далее редактирование основной надписи спецификации происходит аналогично редактированию основной надписи в чертеже Компас-3D.

В этом уроке мы рассмотрели создание спецификации на основе 3D модели или чертежа, а также пользоваться авторасстановкой позиций, а также ручное создание спецификации. Также были рассмотрены варианта экспорта спецификации в форматы: фрагмент Компас-3D и Microsoft Excel.

Источник

Заполним основную надпись за 5 шагов:

1. Ручной ввод

1. Двойной клик левой кнопки мышки ( далее ЛКМ) на поле основной надписи;

2. Клик правой кнопкой мышки (далее ПКМ) на поле основной надписи ?

Заполнить основную надпись:

image

3. Через меню Вставка. Вставка ? Основная надпись.

imageВсе эти способы подходят для единичных чертежей. В случае когда необходимо выпускать целый пакет документации но время на заполнение каждого штампа вручную нет, да и поговорка “Время — деньги” дает о себе знать. Воспользоваться другими методами:

2. Авторы и проверяющие за 5 кликов

Находим файл GRAPHIC.pmn который лежит по пути: C:Program Files (x86)ASCONKOMPAS-3D V14Sys В зависимости от разрядности вашей системы и версии Компаса путь может иметь другой вид.

Пример пути в Windows XP (x86): C:Program FilesASCONKOMPAS-3D V10Sys

В этом файле можно вписать всех причастных к выпуску документации людей, распределив их по группам.

Открываем его при помощи блокнота или другого текстового редактора и находим строчку MENU 12

Чтобы создать новую группу необходимо скопировать часть текста начиная с :POPUP «Разработчики» и до END.

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

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

Предыдущие способы подходят если вы не единственный пользователь Компас-3D на вашем рабочем месте.

3. Готовая надпись для нового документа

Теперь создадим основную надпись которая будет появляться при каждом создании нового документа. Для этого в меню Сервис выбираем пункт Библиотеки стилей, типов, оформлений и основных надписей ?Основные надписи.В открывшемся окне слева выбираем тип основной надписи (по умолчанию это Чертеж констр. Первый лист. ГОСТ 2.104-2006).

Что бы не заменить его своим оформлением жмем создать новый и соглашаемся с использованием в качестве шаблона тип выбранной нами надписи.

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

Жмем Главная таблица?Редактировать (бирюзовый цвет) попадаем в окно с одним штампом и заполняем поля разработчика и проверяющих а так же название организации, для примера я использовал логотип сайта в JPEG формате.

После жмем Файл ?Сохранить таблицу.

Закрываем все и снова идем в меню Сервис ? Библиотеки стилей, типов, оформлений и основных надписей ? Оформление чертежей и спецификаций. В открывшемся окне снова выбираем тип оформления чертежа и жмем Редактировать.

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

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

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

4. Масштаб

Чтобы не вводить вручную значение масштаба делаем двойной клик ЛКМ по значению масштаба и в представленном списке выбираем необходимый нам масштаб согласно ГОСТ 2.302-68.

5. Материал

В данном поле делаем двойной клик ЛКМ?Выбор материала и попадаем в окно Выбор объекта ? Добавить объект из справочника…

откроется Библиотека Материалы и Сортаменты в ней выбираем наиболее часто использованные нами материалы и жмем кнопку Добавить в избранное, под меню Вид. Сортамент добавляем через вкладку Материалы: открываем выпадающий список материала (шаг 1, зеленый) ? выбираем сортамент ? Типоразмер (шаг 2, красный) ? выделяем в предпросмотре и жмем добавить в избранное (шаг 3, черный). Или можно сразу выбрать тип сортамента и повторить предыдущие шаги начиная со второго.

Открываем Выбор материала? Добавить объект из избранного.

В дальнейшем чтобы не искать необходимый нам типоразмер выбранного нами сортамента, редактируем вручную значение типоразмера двойным кликом ЛКМ.

После того как завершили заполнение таблицы сохраняем написанное нажатием на специальную кнопку (левый нижний угол) или нажав комбинацию клавиш Ctrl + Enter.

Создав свой шаблон штампа вы уже экономите время на его заполнения, еще до начала работы.

Творческих вам успехов.

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

Sovrn

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

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

Изменение спецификации возможно только в представлении дерева. При отображении в виде списка изменение спецификации невозможно. Строки можно удалять только из верхнего уровня спецификации. Чтобы удалить строку из сборочной единицы, указанной в спецификации, откройте эту единицу в мастере элементов и удалите строку из спецификации сборочной единицы.

Удаление строки из спецификации

  1. Дважды щелкните элемент в мастере элементов.
  2. Перейдите на вкладку «Спецификация» в записи элемента.
  3. Выберите строку в спецификации.
  4. На панели инструментов спецификации «Редактирование» щелкните кнопку «Удалить строку»

щелкните выбранную строку правой кнопкой мыши и выберите команду «Удалить строку».

Тема данного урока – Исполнения в спецификации компас 3d. Спецификация на несколько исполнений в компас 3d позволяет в одном документе собрать несколько вариантов сборки узла, что позволяет видеть разницу между исполнениями и экономит время при составлении.

Исполнения в спецификации компас 3d

Ранее мы рассматривали, как создать спецификацию и как вставить спецификацию в чертеж, спецификацию с исполнениями также можно разместить на чертеже.

Создаем спецификацию. Следующим шагом выбираем «Сервис» — «Параметры».

Настраиваем текущую, а именно меняем название и форму по ГОСТ. Необходимо выбрать групповую спецификацию с числом исполнений менее трех, это номер 4.

Подтверждаем выбор, жмем «ОК» два раза. Оформление документа меняется, теперь следует настроить количество исполнений.

Читайте также:  Что дает накачка шин азотом

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

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

Обязательно указать формирование обозначения объектов, показывать обозначение полностью или нет, а также возрастает позиция или нет, задаем исходя из конкретного случая. Все настройки подтверждаем кнопкой «ОК».

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

Добавляем документацию, выделяем строку, далее нажимаем «Добавить исполнения».

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

Таким образом, вводятся переменные данные для исполнений в спецификации компас 3d.

Общие принципы работы со спецификациями

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

Объект спецификации – это строка или несколько текстовых строк в документеспецификации, характеризующих (описывающих) один материальный объект: деталь, подсборку, узел и т. п. (рис. 4.1).

Рис. 4.1. Объекты спецификации (выделены рамкой)

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

Читайте также:  Pl2303 prolific windows 10

Кроме основных атрибутов изделия (наименование и обозначения), количества и некоторых вспомогательных сведений (материал, зона, формат графического документа), базовый объект электронной спецификации может содержать информацию о геометрии объекта. Другими словами, к базовому объекту можно подключать часть геометрических объектов сборочного чертежа, составляющих материальный объект, которому соответствует данный объект спецификации. Если для данного материального объекта существует отдельный деталировочный чертеж, то файл чертежа также можно присоединить к объекту спецификации. Для трехмерных сборок все еще проще – сама спецификация строится на основе базовых объектов спецификации, связанных с деталями (компонентами) сборки. Кроме того, базовые объекты можно сортировать, отключать от показа внутри таблицы спецификации и т. д.

Вспомогательные объекты спецификации не подлежат сортировке, не учитываются при суммировании значений колонок, простановке позиций и т. п. Основное их назначение – ввод в таблицу спецификации произвольного текста, который невозможно создать, используя базовые объекты. Вспомогательным объектом могут быть разнообразные комментарии или строка Болты по ГОСТ 7798—70, за которой будут следовать базовые объекты с наименованием всех болтов данного ГОСТ.

Справочная документация по КОМПАС-3D рекомендует по возможности при заполнении спецификации все объекты делать базовыми.

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

Читайте также:  Устройство для полировки дисков

Все эти объекты можно лишь просматривать в так называемом подчиненном режиме , который предназначен для просмотра и редактирования объектов спецификации в самом документе. Для запуска данного режима служит кнопка Редактировать объекты спецификации

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

Рис. 4.2. Панель Спецификация

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

Для создания объекта спецификации предназначена кнопка Добавить объект спецификации

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

  • Блог компании АСКОН,
  • C++,
  • API,
  • CAD/CAM,
  • Разработка под Windows
  • Tutorial

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

Документация и примеры

Документация оформлена в виде одного CHM файла. Он расположен в каталоге SDK каталога КОМПАС. На моем домашнем компьютере, например, полный путь к нему выглядит так: «C:Program FilesASCONKOMPAS-3D v17SDKSDK.chm». На рисунке ниже представлено содержимое этого файла. image В этом файле представлено полное описание всех интерфейсов, их свойств и методов. В данной статье мы дадим лишь краткий обзор взаимодействия с КОМПАС посредством COM интерфейсов версии 5. Дополнительно к документации в комплект поставки КОМПАС входит большое количество примеров программирования под эту систему на разных языках программирования. Они расположены в том же каталоге, что и документация. Открыв каталог «SDK», вы увидите несколько архивов, названия которых соответствуют языкам программирования: «Basic», «C#», «С++» и «Pascal». В них и располагаются примеры. Мы будем использовать язык С++, распакуйте соответствующий архив в любое удобное вам место. В качестве среды используется C++ Builder. image

Заголовочные файлы

Перед началом работы нам понадобятся заголовочные файлы. Они находятся в каталоге «SDKInclude». Нам нужны следующие файлы. «Ks_TLB.h» и «Ks_TLB.cpp». Они содержат объявления всех основных интерфейсов. Это основные файлы. «ksConstants.h» и «ldefin2D.h». Это необязательные файлы, задающие различные константы. После того как эти файлы подключены к нашему проекту, мы можем начать работать. image

Подключение к КОМПАСу

Сама система КОМПАС в «API интерфейсов версии 5» описывается интерфейсом KompasObject. Соответствующий ему COM-объект задается строкой «KOMPAS.Application.5». Ниже приводится пример подключения к КОМПАСу.

KompasObjectPtr kompas; //Запускаем КОМПАС kompas.CreateInstance(L"KOMPAS.Application.5"); //Делаем его видимым kompas->Visible = true; //Отключаемся от него kompas.Unbind();

Тип данных «KompasObjectPtr» задает указатель на интерфейс KompasObject. В результате работы данной программы на экране появится главное окно программы КОМПАС. В ней не будет открыто ни одного документа. image Для закрытия программы КОМПАС используется метод Quit() интерфейса KompasObject. Одним из самых важных методов интерфейса KompasObject является метод GetParamStruct. Он возвращает указатель на интерфейс параметров объекта того или иного типа. Запрашиваемый тип объекта передается в метод в качестве значения единственного параметра. Всего, согласно документации КОМПАС, через данный метод можно получить 129 интерфейсов параметров для объектов различных типов.

Чертеж и фрагмент

Создание чертежа и фрагмента происходит в два этапа. На первом этапе подготавливаются параметры создаваемого документа. На втором – создается сам документ. Такой двухэтапный подход используется при создании практически всех объектов в системе КОМПАС. Параметры документа описываются интерфейсом ksDocumentParam. Для получения указателя на него используется метод GetParamStruct интерфейса KompasObject с параметром ko_DocumentParam. Главным свойством этого интерфейса является свойство type, в котором указывается тип описываемого данным интерфейсом документа. Чертеж и фрагмент описываются интерфейсом ksDocument2D. Получить на него указатель можно с помощью метода Document2D интерфейса KompasObject. Ниже приводится пример программы, создающей новый чертеж.

KompasObjectPtr kompas; //Запускаем КОМПАС kompas.CreateInstance(L"KOMPAS.Application.5");  //Подготавливаем параметры документа DocumentParamPtr DocumentParam; DocumentParam=(DocumentParamPtr)kompas->GetParamStruct(ko_DocumentParam); DocumentParam->Init(); DocumentParam->type = lt_DocSheetStandart; //Тип: чертеж  //Создаем чертеж Document2DPtr Document2D; Document2D = (Document2DPtr)kompas->Document2D(); Document2D->ksCreateDocument(DocumentParam);  //Делаем КОМПАС видимым kompas->Visible = true; kompas.Unbind();

В результате работы этой программы на экране появится главное окно программы КОМПАС с новым чертежом. Данный чертеж не будет иметь ни рамки, ни основной надписи, так как мы их не настроили. image Для создания фрагмента в поле type интерфейса ksDocumentParam необходимо указать значение lt_DocFragment. Во всем остальном процесс создания нового фрагмента аналогичен процессу создания чертежа.

Спецификация

Создание спецификации похоже на создание чертежа и фрагмента. Здесь тоже используется интерфейс ksDocumentParam. Но есть и ряд отличий. Во-первых, спецификация описывается интерфейсом ksSpcDocument. Указатель на этот интерфейс возвращает метод SpcDocument() интерфейса KompasObject. Во-вторых, в случае создания спецификации необходимо указать полный путь к библиотеке стилей. Если он не указан, то система не создаст спецификацию. Библиотека стилей – это файл «graphic.lyt». Он находится в каталоге Sys каталога КОМПАС. Ниже приводится пример программы, создающей спецификацию.

//Запускаем КОМПАС KompasObjectPtr kompas; kompas.CreateInstance(L"KOMPAS.Application.5");  //Подготавливаем параметры документа DocumentParamPtr DocumentParam; DocumentParam=(DocumentParamPtr)kompas->GetParamStruct(ko_DocumentParam); DocumentParam->Init(); DocumentParam->type = lt_DocSpc; //Тип: спецификация  //Формируем полный путь к библиотеке стилей BSTR str; str = kompas->ksSystemPath(sptSYSTEM_FILES); SysReAllocString(&str, SysAllocString(L"graphic.lyt"));  //Устанавливаем путь к библиотеке стилей SheetParPtr SheetPar; SheetPar = (SheetParPtr)DocumentParam->GetLayoutParam(); SheetPar->Init(); SheetPar->layoutName = str;  //Создаем спецификацию SpcDocumentPtr SpcDocument; SpcDocument = (SpcDocumentPtr)kompas->SpcDocument(); SpcDocument->ksCreateDocument(DocumentParam);  //Делаем КОМПАС видимым kompas->Visible = true; kompas.Unbind();

Сделаю три важных замечания к приведенному выше примеру.

  1. Для получения пути к каталогу Sys мы используем метод ksSystemPath интерфейса KompasObject. Данный метод возвращает путь к заданному каталогу КОМПАС.
  2. КОМПАС, впрочем, как и все объекты COM, оперирует строками типа BSTR. Эти строки, точно так же, как и строки типа wchar_t*, состоят из символов Unicode, но имеют более сложное строение. Попытка передать в КОМПАС обычную строку Unicode (wchar_t*) закончится ошибкой.
  3. Путь к библиотеке стилей указывается в интерфейсе ksSheetPar. Данный интерфейс задает параметры оформления чертежа и/или спецификации.

В результате работы этой программы на экране появится окно КОМПАСа с созданной в нем спецификацией. image

Деталь и сборка

Деталь и сборка в КОМПАС описываются интерфейсом ksDocument3D. Точнее говоря, этот интерфейс описывает файл, содержащий деталь или сборку. Для получения указателя на интерфейс ksDocument3D используется метод Document3D() интерфейса KompasObject. Ниже приводится пример создания детали.

//Запускаем КОМПАС KompasObjectPtr kompas; kompas.CreateInstance(L"KOMPAS.Application.5");  //Создаем деталь Document3DPtr Document3D; Document3D = (Document3DPtr)kompas->Document3D(); Document3D->Create(false, true);  //Делаем КОМПАС видимым kompas->Visible = true; kompas.Unbind();

Метод Create интерфейса ksDocument3D имеет два входных параметра. Они перечислены ниже.

  1. Признак режима редактирования документа (TRUE – невидимый режим; FALSE – видимый).
  2. Тип создаваемого файла (TRUE – деталь; FALSE – сборка).

Отсюда видно, что для создания сборки в приведенном выше примере нужно всего лишь изменить значение второго параметра в методе Create. image Заключение В данной статье я показал небольшую часть вершины айсберга под названием «взаимодействие с системой КОМПАС посредством COM интерфейсов». Я лишь показал, как подключаться к КОМПАСУ и как создавать документы всех основных видов (чертеж, фрагмент, спецификация, деталь и сборка). Эти документы создаются без содержимого. О том, как их наполнять будет рассказано в следующих статьях. Следите за новостями блога. Вторая часть. Сергей Норсеев, автор книги «Разработка приложений под КОМПАС в Delphi».

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Максим Коновалов
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий