Как делать подписи в компасе на чертеже
Перейти к содержимому

Как делать подписи в компасе на чертеже

  • автор:

СОЗДАНИЕ СТИЛЯ ОСНОВНОЙ НАДПИСИ КОМПАС 3D

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

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

Запускаем Компас 3D от имени администратора (ОБЯЗАТЕЛЬНО. ИНАЧЕ НИЧЕГО НЕ ПОЛУЧИТСЯ). Переходим в НАСТРОЙКИ ➔ БИБЛИОТЕКИ СТИЛЕЙ ➔ ОСНОВНЫЕ НАДПИСИ.

Выбираем ЧЕРТЕЖ КОНСТР ПЕРВЫЙ ЛИСТ и нажимаем создать.

Появится вот такое окно. В нем необходимо присвоить название, поменять номер (например, на 800), выбрать ГЛАВНАЯ ТАБЛИЦА и нажать РЕДАКТИРОВАТЬ.

Должно получиться примерно вот так. ВНИМАНИЕ! ПРИ СОЗДАНИИ ПОСЛЕДУЮЩИХ ШАБЛОНОВ (НАПРИМЕР, ДЛЯ СПЕЦИФИКАЦИИ, СТРОИТЕЛЬНЫХ ЧЕРТЕЖЕЙ и др.) НУМЕРАЦИЮ ПРОДОЛЖАТЬ 801, 802 и т.д.

Появится чистая форма основной надписи. Заполняем ее.

Устанавливаем курсор в ячейку для подписи разработчика. Выбираем ВСТАВКА ➔ РИСУНОК.

Выбираем рисунок с подписью.

Подпись будет выглядеть вот так.

Жмем правой клавишей по подписи и выбираем параметры вставки.

Меняем высоту картинки на 8. Ширина изменится автоматически.

Нажимаем сохранить и выходим из формы редактирования.

Проверяем, что наша форма сохранилась. Выходим.

Переходим в НАСТРОЙКИ ➔ БИБЛИОТЕКИ СТИЛЕЙ ➔ ОФОРМЛЕНИЕ ЧЕРТЕЖЕЙ И СПЕЦИФИКАЦИЙ.

Выбираем ЧЕРТЕЖ КОНСТР ПЕРВЫЙ ЛИСТ и нажимаем создать.

Появляется вот такое окно. Нажимаем три точки (выделено красным).

Выбираем созданную нами форму основной надписи. Нажимаем ОК.

Меняем имя и номер стиля. Еще раз нажимаем ОК.

Так можно создать сколько угодно стилей оформления основной надписи. Здесь нажимаем ВЫХОД.

КОМПАС-3D v21

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

Для создания текстовой надписи используется команда Надпись .

Способы вызова команды

• Черчение — Обозначения — Надпись

• Инструменты эскиза — Обозначения — Надпись

• Главное меню: Оформление — Надпись

• Найдите и запустите команду с помощью поля поиска в строке Главного меню

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

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

1. При необходимости настройте параметры надписи.

• Введите угол наклона строк текста к оси Х системы координат текущего вида в поле Угол .

• По умолчанию текст надписи размещается справа от точки привязки. Вы можете выбрать другой способ размещения текста относительно точки привязки с помощью кнопок группы Размещение текста (см. таблицу).

Способы размещения текста относительно точки привязки

Умолчательный вариант. Текст располагается с правой стороны от точки привязки. С этой точкой совпадает крайняя левая точка первой текстовой строки.

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

Текст располагается с левой стороны от точки привязки. С этой точкой совпадает крайняя правая точка первой текстовой строки.

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

При зеркальном отражении текста положение точки привязки надписи не изменяется.

2. Укажите точку привязки надписи в графической области документа или задайте координаты этой точки в поле Точка привязки Панели параметров.

Система перейдет в режим работы с текстом надписи — запустится подпроцесс Ввод текста .

3. Введите текст надписи, заканчивая набор каждой строки нажатием клавиши <Enter> . По умолчанию размер рамки ввода не фиксирован, и по мере набора она увеличивается так, чтобы вмещать текст полностью. При необходимости вы можете зафиксировать либо ширину, либо ширину и высоту рамки и установить правила размещения текста внутри нее (см. раздел Формат надписей на чертеже).

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

Пример текстовой надписи на чертеже

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

4. По окончании ввода текста нажмите кнопку Создать объект .

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

Если требуется отказаться от создания надписи, нажмите кнопку Завершить .

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

© ООО «АСКОН-Системы проектирования», 2022. Все права защищены. | Единая телефонная линия: 8-800-700-00-78

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

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

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

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

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

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

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

2

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

3

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

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

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

Пример пути в Windows XP (x86): C:\Program Files\ASCON\KOMPAS-3D V10\Sys

4

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

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

4,3

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

4,5

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

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

6

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

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

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

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

9

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

10

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

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

11

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

12

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

13

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

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

4. Масштаб

14

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

5. Материал

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

15

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

17

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

18

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

19

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

7

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

Программное заполнение основной надписи чертежа в КОМПАС-3D

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

Теперь постараемся более детально разобраться, как писать такие макросы. Для этого нам понадобится КОМПАС-3D и интерпретатор Python.

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

Итак, запускаем интерпретатор Pythonwin (или любой другой). Создаем файл: File\New\Python Script.

Далее сразу сохраним этот пустой файл File\SaveAs. Запустить на исполнение можно только сохраненный скрипт.

Теперь начинаем писать код. С чего начать?

Начнём с кодировки. Чтобы мы могли пользоваться русским языком при написании кода, например, в комментариях или в текстовых переменных, используем стандарт кодирования utf-8. Запишем первую строку:

Следующая строка кода задает имя. Пусть будет:

Далее нам необходимо подключить все необходимые модули для работы кода. Модуль — это готовая библиотека, которая используется разработчиками для того, чтобы не писать один и тот же код много раз.
Итак, для создания нашего кода нам потребуется всего один модуль — win32.com, из которого мы через свойство client импортируем модули Dispatch и gencache.

from win32com.client import Dispatch, gencache

Думаю, что глубоко лезть в структуру этих модулей в контексте данной статьи будет излишним. Достаточно понимать, что эти модули позволят нам подключиться к файлам, содержащим всю иерархическую структуру КОМПАС API. Данные файлы можно найти по следующему пути C:\Users\User\AppData\Local\Temp\gen_py\Х.Х (вместо Х.Х будет ваша версия Python). Папка AppData является скрытой папкой, поэтому прежде необходимо в параметрах папок установить флажок на «Показывать скрытые файлы, папки и диски». О том, как это сделать, есть масса статей в интернете.

Следующим шагом подключаем константы API КОМПАС для 2D-документов.

Подключим описание интерфейсов API7 (есть ещё более старые интерфейсы API5 и к ним иногда тоже стоит подключаться, т.к. не все они имеют свои эквиваленты в API7, но об этом поговорим как-нибудь в другой раз).

В этих двух строках мы получили доступ к двум скрытым файлам. В первом идёт описание констант, а во втором — иерархии интерфейсов.

Теперь можно получить интерфейс самого приложения КОМПАС-3D.

iApplication = KAPI7.IApplication(Dispatch(«Kompas.Application.7»)._oleobj_.QueryInterface(KAPI7.IApplication.CLSID, pythoncom.IID_IDispatch))

Итак, мы подключились к КОМПАС-3D посредством Python. Далее нам необходимо подключиться к активному документу. Для этого, переходим в справочную систему SDK.chm по данному пути C:\Program Files\ASCON\KOMPAS-3D vХХ\SDK (вместо ХХ у вас будет ваша версия КОМПАС).

Вводим в поисковую строку iApplication. Получаем описание интерфейса приложения КОМПАС.

У данного интерфейса находим свойство ActiveDocument.

Таким образом, подключимся к активному документу.

Переходим в справке к интерфейсу iKompasDocument и находим у него свойство iLayoutSheets, которое даст нам доступ к интерфейсу коллекции листов документа.

У данного интефейса через свойство Item получим интерфейс листа документа по индексу.

Если нам нужен доступ к первому листу документа, то вводим индекс, равный 0 (в программировании любая индексация идёт, начиная с 0, а не с 1, как мы привыкли в повседневной жизни).

И, наконец, получаем доступ к основной надписи листа посредством интерфейса iStamp через свойство Stamp интерфейса iLayoutSheet.

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

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

Итак, заполним следующие ячейки: Разраб., Пров., Т.контр., Н.контр., Утв., Организация. Ячейки 1, 2, 3, 5,6 трогать не будем, т.к. они обычно заполняются из 3D-модели при добавлении в чертеж ассоциативного вида. Но при желании можете сделать это самостоятельно.
Однако, прежде нужно учесть ещё один момент. Через свойство Text мы получаем доступ к интерфейсу iText, у которого есть свои свойства, в том числе и свойство Str, то есть строка текста.

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

iStamp.Text(110).Str = «Иванов»
iStamp.Text(111).Str = «Петров»
iStamp.Text(112).Str = «Сидоров»
iStamp.Text(114).Str = «Кузнецов»
iStamp.Text(115).Str = «Петров»
iStamp.Text(9).Str = «Рога и Копыта»

И в завершение, чтобы изменения вступили в силу, вызовем метод Update().

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *