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

Как заполнить основную надпись в компасе

  • автор:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программное заполнение основной надписи чертежа в КОМПАС-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().

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

9.2. Создание основной надписи

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

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

1. Вызовите команду Сервис — Типы основных надписей. .

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

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

На экране появится диалог создания основной надписи (рис. 9.2).

4. Введите имя и номер но! вой основной надписи. Имя основной надписи может быть любым. Обычно оно содержит краткую информацию об основной надписи (например, стандарт и область применения). Правила нумерации ос!

Рис. 9.2. Диалог создания и редактирования основной надписи новных надписей изло! жены в разделе 9.1.2 на с. 98.

Глава 9. Основная надпись и оформление документов

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

6. Создайте и настройте первую таблицу основной надписи (см. разделы 9.2.1, 9.2.2).

7. Сохраните созданную таблицу и закройте ее окно. Система вернется к диалогу создания основной надписи.

Наименование вновь созданной таблицы (оно отображается в одноименном поле диало! га создания основной надписи) — «БЕЗ ИМЕНИ».

8. Введите в поле Наименование таблицы название, соответствующее назначению таб! лицы.

9. В диалоге создания основной надписи настройте положение созданной таблицы на лис! те (см. раздел 9.2.3 на с. 109).

10. Если созданную таблицу нужно использовать для ввода объектов спецификации, вклю! чите опцию Использовать для спецификаций 1 .

11. Добавьте в основную надпись необходимое количество таблиц и настройте их размеще! ние, повторив пункты 5–7 нужное количество раз.

12. Закройте диалог создания основной надписи.

Система вернется к диалогу работы с основными надписями. В списке основных надпи! сей текущей библиотеки появится имя созданной вами основной надписи.

13. Закройте диалог работы с основными надписями.

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

9.2.1. Общие приемы настройки таблиц

Предварительная настройка новой таблицы основной надписи, как и обычной таблицы, производится в диалоге создания новой таблицы (рис. 9.3). Он появляется на экране после нажатия кнопки Добавить. диалога создания основной надписи (рис. 9.2).

Если таблица для основной надписи была заранее под! готовлена (см раздел 9.3.1 на с. 110), нажмите кнопку Из файла и откройте нужный файл таблицы или фраг! мента.

Если готовой таблицы нет, задайте в диалоге ее пара! метры и нажмите кнопку ОК .

Система перейдет в режим редактирования таблицы: на экране появится новое окно, содержащее таблицу с за! данными параметрами. Главное меню, Компактная па!

Рис. 9.3. Диалог создания новой таблицы нель и Панель свойств в этом режиме будут содержать команды для работы с таблицами.

1. Разработка стилей спецификаций рассматривается в руководстве по использованию модуля про! ектирования спецификаций.

Часть III. Стили документов

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

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

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

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

Напоминаем, что стиль текста может содержать настройки расширенного стиля текста — сведения о том, какими должны быть шаг строк, высота и сужение символов в тексте в зависимости от количества строк в этом тексте (см. раздел 8.1.3 на с. 87).

Если к тексту в ячейке необходимо применить пользовательский стиль, то его рекомен! дуется сохранить непосредственно в создаваемой основной надписи — это исключит потерю стиля при переносе библиотеки оформлений на другое рабочее место. Создание стиля текста в основной надписи аналогично созданию стиля текста в документе (см. раздел 5.2.2 на с. 52).

▼ После того, как размеры ячеек и отступов текста в них заданы, рекомендуется заблоки! ровать размеры таблицы. Для этого вызовите команду Таблица — Блокировка табли цы и включите все опции появившегося диалога.

▼ Если создаваемая таблица основной надписи будет располагаться на листе так, что ка! кие!либо из ее границ совпадут с внутренней рамкой документа (или с границами других таблиц), рекомендуется установить для этих границ стиль линий обрамления Невиди мая .

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

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

Глава 9. Основная надпись и оформление документов

9.2.2. Настройка расширенного формата ячеек

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

Настройка расширенного формата ячейки производится в одноименном диалоге (рис. 9.4). Его вызов осуществляется нажатием кнопки Далее. в диалоге настройки формата ячейки, либо кнопки Расширенный формат ячейки на панели Таблицы и границы или на вкладке Таблицы Панели свойств.

При создании таблицы основной надписи расши!

ренный формат необходимо настроить для каждой

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

при работе с документом. Для этого следует пооче!

редно устанавливать курсор в пустые ячейки табли!

цы, вызывать диалог настройки расширенного фор!

мата и задавать в нем нужные свойства текущей

ячейки (той, в которой находится курсор).

Каждая пустая ячейка таблицы основной надписи

характеризуется следующими свойствами:

Рис. 9.4. Диалог настройки

Если настройка расширенного формата текущей

расширенного формата ячейки

ячейки не производилась, ее тип считается неопре!

деленным, поэтому при первом вызове диалога в

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

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

Описание типов ячеек и правила задания идентификаторов представлены в таблице 9.1.

Основная надпись чертежа и спецификации

КОМПАС-График

Как изменить основную надпись в чертеже?

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

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

После заполнения основной надписи нужно обязательно подтвердить ввод основной надписи командой «Создать объект»

Заполнить основную надпись чертежа КОМПАС

Альтернативный способ задания основной надписи – использовать главное текстовое меню. Путь: Оформление – Основная надпись — Заполнить

Как заполнить основную надпись в спецификации?

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

Включение режима заполнения основной надписи спецификации

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

Как убрать основную надпись в чертеже?

Убрать основную надпись с чертежа возможно командой «Очистить». Путь: Главное текстовое меню — Оформление – Основная надпись — Очистить

Как убрать основную надпись с чертежа

Можно убрать основную надпись и при печати документа, в этом случае на чертеже она присутствовать будет, а на напечатанном документе уже нет. Для этого необходимо:

  • перейти в режим предварительного просмотра, использовав команду «Предварительный просмотр» Команда предварительный просмотр(если открыто несколько документов, то необходимо также указать какой документ необходим);

Выбор необходимого документа

  • запустить команду «Фильтры вывода на печать».

Фильтры вывода на печать

Альтернативный способ вызова команды – использовать главное текстовое меню. Путь: Сервис – Фильтры вывода на печать;

  • развернуть раздел «Элементы листа»;

Фильтры вывода на печать - элементы листа

  • сбросить «галочку» с пункта «Штамп».

Убираем вывод основной надписи

Автозаполнение основной надписи

КОМПАС-3D позволяет заполнять ряд полей основной надписи автоматически. Это:

  • — номер листа;
  • — количество листов;
  • — формат листа;
  • — масштаб.

Изменение рамки основной надписи

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

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

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