Работа с текстом в КОМПАСе
Работа с чертежами и фрагментами не обходится без формирования текстовых надписей. Технические требования, названия видов, произвольный текст на чертеже — текстовые блоки бывают разные и нужно уметь их создавать, редактировать, перемещать между чертежами.
Как создать текст в КОМПАСе
Для создания текста в КОМПАСе необходимо воспользоваться командой «Надпись» 
Альтернативный способ вызова команды — воспользоваться главным текстовым меню. Пусть: Оформление — Надпись.
После вызова команды необходимо кликнуть на чертеже в том месте, где должен находиться текст, либо ввести координаты точки начала текста. До указания точки привязки, на Панели параметров можно задать угол текста и определить размещение текста: справа, слева, по центру. Также можно задать зеркальное отражение.
После указания точки вставки текста Панель параметров будет выглядеть следующим образом:
Основные параметры, представленные на Панели параметров:
Например, значок диаметра или процента мы вводим, используя команду «Спецзнак» 
Как изменить текст в КОМПАСе
Изменение текста в КОМПАС может быть двух типов:
Если нужно изменить сам текст, то нужно двойным кликом зайти на редактирование текстового блока, курсор окажется внутри блока и можно будет добавлять текст, удалять, вырезать и т.д.
Если нужно изменить стиль текста, то текстовый блок выделяется одним кликом и после этого нужные параметры меняются на Панели параметров
Если необходимо изменить свойства сразу группы текстовых блоков, которые можно выделить по какому-либо свойству, то необходимо запустить команду «Выделить по свойствам» 
После чего выделить абсолютно все тексты, поставив галочку в Объекты «Тексты», либо выбрать определенные параметры, по которым нужно искать.
Рамка текста в КОМПАСе
Рамка текста в КОМПАСе не передается на печать и необходима только для более удобного перемещения текстовых блоков, когда можно перемещать текст не только за контур надписи, но и за саму рамку. Чаще всего вопрос с рамкой текста связан с тем, что она перекрывает объекты, которые размещены за ней. Например, вот так:
Чтобы отрезки, либо любые другие объекты не перекрывались, нужно внести дополнительные настройки. Заходим в раздел Параметры, который размещен в разделе «Настройка» главного текстового меню
Переходим на закладку «Текущий чертеж»
Внизу списка переходим на «Перекрывающиеся объекты» и убираем галочку «Прерывать штриховки и линии при пересечении…». Должно быть вот так.
А сам текст уже не будет перекрывать объекты и изображение будет выглядеть вот так:
Как в КОМПАСе повернуть текст
Ввести текст под углом можно, либо сразу задав угол на Панели параметров (до указания точки привязки текста)
Либо, при уже введенном тексте, выделив одним кликом текстовый блок и изменив параметр «Угол наклона»
Другой способ — использовать команду «Повернуть», которая размещена на инструментальной панели Правка.
Альтернативный способ вызова команды «Повернуть» — воспользоваться главным текстовым меню. Путь: Черчение — Преобразовать — Повернуть
Текст в кривых
Для преобразования текста в кривые нужно воспользоваться командой «Преобразовать в сплайн», которая расположена на инструментальной панели Правка
При использовании команды на Панели параметров можно будет задать тип сплайна, тип аппроксимации и шаг, удалять исходные объекты или нет.
После преобразования текста в кривые, исходный текст будет выглядеть следующим образом:
Вертикальный текст в КОМПАСе
Для ввода вертикального текста нужно вызвать команду «Надпись» 
Текст будет отображаться вот так:
Повернуть текст в таблице
Текст в таблицах КОМПАС может быть размещен горизонтально или вертикально. Для вертикального размещения, при создании таблицы, на Панели параметров нужно активировать параметр «Вертикальный текст»
Не отображается текст в КОМПАС
В своей работе КОМПАС использует шрифты операционной системы. При установке «специфические» шрифты, такие как, например, GOST type A устанавливаются по пути Windows-Fonts диска с операционной системой. Если какой-либо шрифт не отображается, возможно, он был установлен с ошибкой, нужно скопировать его с папки Fonts другого рабочего места, либо переустановить КОМПАС.
Текст по кругу
Для создания текста по кругу в КОМПАСе используется команда «Символы вдоль кривой» 
5 шагов для заполнения основной надписи чертежа в Компас-3D
Основная надпись как часть оформления документа — специальный сложный объект КОМПАС-3D. В состав основной надписи может входить одна или несколько таблиц. Эти таблицы имеют только одно отличие от обычных таблиц. Оно заключается в том, что при создании таблицы основной надписи каждая ее ячейка должна быть специальным образом настроена. Заполнение таблиц основной надписи в документе ничем не отличается от заполнения обычной таблицы.
Заполним основную надпись за 5 шагов:
1. Ручной ввод
1. Двойной клик левой кнопки мышки ( далее ЛКМ) на поле основной надписи;
Заполнить основную надпись:

2. Авторы и проверяющие за 5 кликов
Находим файл GRAPHIC.pmn который лежит по пути: C:\Program Files (x86)\ASCON\KOMPAS-3D V14\Sys В зависимости от разрядности вашей системы и версии Компаса путь может иметь другой вид.
Пример пути в Windows XP (x86): C:\Program Files\ASCON\KOMPAS-3D V10\Sys
В этом файле можно вписать всех причастных к выпуску документации людей, распределив их по группам.
Открываем его при помощи блокнота или другого текстового редактора и находим строчку MENU 12
Чтобы создать новую группу необходимо скопировать часть текста начиная с : POPUP «Разработчики» и до END.
Красным в кавычках подчеркнуто название группы, Синим выделены фамилии которые будут находится над разделительной линией, зеленым — под нею (разделение на ваше усмотрение). Фамилия с инициалами будут видны при выборе человека, Фамилия после вертикальной линии это то что будет добавлено в саму основную надпись.
После редактирования не забываем сохранить файл без переименования. Перезапускаем Компас 3D и в поле разработчика двойной клик ЛКМ и в появившемся меню наводя курсор на группу в выпадающем списке выбираем нужную нам фамилию. Обратите внимание что в поле будет выводится фамилия которую вы ввели после вертикальной линии.
Предыдущие способы подходят если вы не единственный пользователь Компас-3D на вашем рабочем месте.
3. Готовая надпись для нового документа
Что бы не заменить его своим оформлением жмем создать новый и соглашаемся с использованием в качестве шаблона тип выбранной нами надписи.
В следующем окне вводим имя вашего оформления (красным) номер (зеленым) при установленных всех библиотеках у вас должно быть 60-70 типов номеров, так что присваивайте номера начиная с 70. Так же можно отредактировать состав основной надписи если вам мешают какие то элементы оформления. В данном оформлении я удалил Инвентарные номера, Копировал и Справочные номера.
Жмем Главная таблица?Редактировать (бирюзовый цвет) попадаем в окно с одним штампом и заполняем поля разработчика и проверяющих а так же название организации, для примера я использовал логотип сайта в JPEG формате.
В следующем окне в строке Основная надпись выбираем созданный нами тип оформления и затем Ок.
Чтобы проверить проделанную нами работу достаточно просто создать новый документ.
Теперь всегда при создании нового документа будет выводится созданная нами рамка.
4. Масштаб
Чтобы не вводить вручную значение масштаба делаем двойной клик ЛКМ по значению масштаба и в представленном списке выбираем необходимый нам масштаб согласно ГОСТ 2.302-68.
5. Материал
откроется Библиотека Материалы и Сортаменты в ней выбираем наиболее часто использованные нами материалы и жмем кнопку Добавить в избранное, под меню Вид. Сортамент добавляем через вкладку Материалы: открываем выпадающий список материала (шаг 1, зеленый) ? выбираем сортамент ? Типоразмер (шаг 2, красный) ? выделяем в предпросмотре и жмем добавить в избранное (шаг 3, черный). Или можно сразу выбрать тип сортамента и повторить предыдущие шаги начиная со второго.
Открываем Выбор материала? Добавить объект из избранного.
В дальнейшем чтобы не искать необходимый нам типоразмер выбранного нами сортамента, редактируем вручную значение типоразмера двойным кликом ЛКМ.
После того как завершили заполнение таблицы сохраняем написанное нажатием на специальную кнопку (левый нижний угол) или нажав комбинацию клавиш Ctrl + Enter.
Создав свой шаблон штампа вы уже экономите время на его заполнения, еще до начала работы.
Текст в КОМПАС
Работа в КОМПАС — это не только построение геометрических примитивов. Ввод текста не менее важен. Нужно знать как написать или вставить текст в КОМПАС. Повернуть его, например, сделать вертикальным. Как работать с рамкой текста.
Как написать (создать) текст в КОМПАС
Для создания текстового блока в КОМПАС применяется команда «Надпись» 
Альтернативный способ вызова команды «Надпись» – использовать главное текстовое меню. Путь: Оформление – Надпись
После вызова команды нужно кликнуть в том месте чертежа, где необходимо разместить текстовый блок, а на Панели параметров указать угол наклона текста, его размещение (справа, по центру, слева), а также поставить галочку «Зеркальное отражение», если необходим зеркальный текст.
Создание вертикального текста в КОМПАС как раз и будет заключаться в указании угла 90 или 270 на Панели параметров. Причем вначале текст отображается горизонтальным, а уже после подтверждения действия и нажатия кнопки «Создать объект» 
Как изменить текст
Под изменением текста чаще всего понимают, не правку содержимого текстового блока, а именно настройки текста, например, изменение шрифта, его высоты и т.п. Если все же вы хотите исправить сам текст, то делается это очень просто. Нужно 2 раза кликнуть по тексту, КОМПАС перейдет в режим редактирования операции, Вы сможете внести изменения и после их подтверждения кнопкой «Создать объект» 
Если же речь идет про изменение настроек текста, то они зависят от того сколько текстовых блоков Вам необходимо отредактировать. Если один, то достаточно просто кликнуть по тексту один раз и на Панели параметров отредактировать необходимые атрибуты. Не забывайте, что у панели параметров есть несколько закладок, поэтому, если у Вас отображается Дерево чертежа, то Вам нужно просто переключиться на закладку «Параметры»
Если выбрана именно закладка «Параметры», то отобразится вот такое окно.
В данном окне Вы можете отредактировать любой атрибут. Например, чтобы сделать текст вертикальным, нужно просто задать значение угла 90 или 270. Также Вы можете поменять основные параметры текстового блока — тип шрифта, его высоту и коэффициент сужения.
С одиночным текстовым блоком разобрались, теперь, давайте, рассмотрим вариант, когда нам необходимо отредактировать сразу все текстовые блоки на чертеже. Само редактирование ничем не будет отличаться от редактирования одного блока, вопрос только в том — как выделить все блоки? Для такого выделения мы используем команду «Выделить по свойствам». Она вызывается через главное текстовое меню — Выделить — По свойствам… После вызова команды появится вот такое окно:
В данном окне отображаются все типы объектов, которые присутствуют в документы. Нам нужны тексты, поэтому ставим галочку напротив слова «Тексты» и нажимаем «Выделить». Все текстовые блоки будут выделены и Вы сможете отредактировать их через Панель параметров.
Рамка текста КОМПАС
У каждого текстового блока КОМПАС есть невидимая рамка, которая влияет на отображение объектов чертежа. Например, если текст расположен над отрезком, то часть отрезка не будет отображаться
Если нам необходимо, чтобы отображалось всё, то потребуются следующие настройки.
Переходим в Главное текстовое меню — Настройка — Параметры — Закладка Текущий чертеж
Находим строку «Перекрывающиеся объекты» и убираем галочку «Прерывать штриховки ….», нажимаем кнопку «Ок»
После проведенных настроек рамка текстового блока уже ничего не перекрывает
Дополнительные настройки при работе с текстом
Фон текста
Фон текстовых надписей КОМПАС — белый. Данный параметр нельзя изменить. Если Вам нужен отличный от белого фон, то за текстом выполняется заливка. На рисунке ниже пример наложения текста и заливки желтого цвета.
Повернуть текст
Поворот текста можно выполнить изменив угол текста на Панели параметров, либо выполнив команду «Поворот». Путь к команде «Поворот»: Главное текстовое меню — Черчение — Преобразовать — Повернуть
Перевернуть текст
Чтобы перевернуть текст нужно задать значение угла 180. Угол задается на Панели параметров при редактировании текстового блока
Работа с API КОМПАС-3D → Урок 4 → Основная надпись
Продолжаем цикл статей по работе с API САПР КОМПАС-3D Сергея Норсеева, инженера-программиста АО «ВНИИ «Сигнал», автора книги «Разработка приложений под КОМПАС в Delphi». В качестве среды используется C++ Builder. В предыдущих уроках по API КОМПАС Основы и Оформление чертежа мы исходили из того, что КОМПАС не запущен, и запускали его сами методом CreateInstance. В следующем уроке Корректное подключение к КОМПАС мы проверяли наличие уже запущенного КОМПАСа и подключались к нему. В этом уроке разберём, как заполнить основную надпись чертежа.
Основная надпись в КОМПАС описывается интерфейсом ksStamp. Для получения указателя на него используются методы GetStamp() и GetStampEx() интерфейсов ksDocument2D, ksSpcDocument и ksDocumentTxt.
Единственным параметром метода GetStampEx является номер листа, для которого запрашивается интерфейс основной надписи. Нумерация листов начинается с единицы. Метод GetStamp не имеет параметров. Он возвращает интерфейс основной надписи для первого листа чертежа или спецификации.
Прежде чем перейти к рассмотрению интерфейса ksStamp, бегло рассмотрим интерфейс ksTextItemParam.
Компонента строки
Интерфейс ksTextItemParam задает компоненту строки текста. Под «компонентой» понимается строка или спецсимвол. Получить этот интерфейс можно с помощью метода GetParamStruct интерфейса KompasObject. Для этого в качестве единственного параметра данному методу нужно передать константу ko_TextItemParam.
Свойств у интерфейса ksTextItemParam всего три.
Описание интерфейсов параметров элементов текста в SDK
Но при описании свойства type константа SPECIAL_SYMBOL не упоминается. Она приводится (правда без числового значения) в разделе «Структуры параметров и константы / Структуры параметров текста / TextItemParam – структура параметров компоненты текста».
Описание структуры параметров компоненты строки текста в SDK
Там же приводятся еще три возможных значения свойства type (FONT_SYMBOL, FRACTION_TYPE, SUM_TYPE), но их назначение я так и не понял. Как показали эксперименты, поведение интерфейса ksTextItemParam при данных константах ничем не отличается от нулевого значения свойства type. Правда я тестировал в контексте основной надписи, возможно, что это накладывает какие-то свои ограничения.
Теперь рассмотрим методы интерфейса ksTextItemParam.
Основная надпись
Как говорилось выше, основная надпись описывается интерфейсом ksStamp. У данного интерфейса нет интересных свойств, поэтому сразу переходим к рассмотрению его методов.
Редактирование основной надписи
Заполнение основной надписи состоит из нескольких последовательных этапов:
Пример
Ниже приводится фрагмент программы, демонстрирующий работу с основной надписью.
В результате работы этой программы вы увидите основную надпись, показанную на рисунке ниже.
Основная надпись, полученная программно.
Сделаю два замечания по поводу приведенного выше фрагмента программы.
Продолжение следует, следите за новостями блога.
Сергей Норсеев, автор книги «Разработка приложений под КОМПАС в Delphi».
Как изменить основную надпись в Компасе?
При оформлении чертежей обязательно должна присутствовать основная надпись с заполненными ячейками. В Компасе представлен обширный ассортимент всевозможных готовых шаблонов форматов, рамок и надписей. Однако, в ходе работы постоянно раз за разом приходится заполнять некоторые поля, такие как: «Разраб.», «Организация» и т.д. Чтобы сэкономить немного времени, можно сделать свою модификацию с уже заполненными или замененными ячейками. Таким образом, в текущей статье речь пойдет о том, как изменить основную надпись в Компасе.
Специфика Компаса состоит в том, что чтобы изменить основную надпись следует соответственно изменить файл библиотеки стилей, в которой она располагается. Это удобно, так как все шаблоны лежат в одном файле, причем в директории самого САПР, что исключает возможность того, что файл библиотеки затеряется.
Как открыть библиотеку стилей в Компасе, чтобы изменить основную надпись?
Чтобы открыть библиотеку стилей в Компасе нужно перейти «Настройка» — «Библиотеки стилей» — «Основные надписи» (рис. 1). Откроется новое окно «Работа с основными надписями», внутри которого будет два поля: перечень существующих шаблонов и пустое поле. Между ними располагается ряд вертикально расположенных кнопок, которые и нужны для создания своей собственной модификации любого шаблона или редактирования уже существующего (рис. 2).
Как изменить основную надпись в Компасе?
Для того, чтобы изменить уже существующий шаблон основной надписи в Компас, нужно из списка выбрать уже существующий, затем нажать на кнопку «Редактировать» (рис. 3). В новом окне (рис. 4). будет представлен перечень используемых табличек, которые составляют основную надпись, и в центре — настройки привязки их к рамке. С помощью окна предварительного просмотра выбрать изменяемую часть и нажать «Редактировать», после внесения изменений в основную надпись в Компасе, применить настройки, нажав кнопку «Ок».
В окне редактирования основной надписи (рис. 5) работа ничем не отличается от изменения обычных таблиц. После внесения корректировок, таблица сохраняется и закрывается.
Рекомендуется создание именно новых пользовательских шаблонов основных надписей на основе уже существующих, чтобы просто расширить свою собственную библиотеку, и в зависимости от ситуации вновь вручную не править ее.
Для этого нужно выбрать из списка тот шаблон, на основе которого нужно будет новый, нажать на кнопку «Создать» (рис. 2.), она самая верхняя из ряда вертикальных кнопок по середине. А дальнейший процесс ничем не отличается от редактирования. Единственный нюанс, стоит давать понятные имена новый шаблонам и присваивать порядковые номера от 100, так как это исключит путаницы со стандартными библиотечными шаблонами.
Таким образом, новый шаблон можно теперь применять наравне со стандартными, согласно этой инструкции.
Почему кнопки создания и редактирования основной надписи не активны?
В процессе работы может возникнуть ситуация, что вертикальный ряд кнопок (рис. 2) не активен, и они не нажимаются. Это связано с тем, что в Windows в проводнике расставлены ограниченные права доступа на файлы и папки. Чтобы это устранить, потребуются права администратора.
Чтобы выставить права доступа, нужно найти папку ASCON, в которой лежат файлы Компаса, нажать на нее правой кнопкой и выбрать «Свойства» — вкладка «Безопасность» — выбрать пользователя — «Изменить» — поставить все флажки в столбце «Разрешить» — применить изменения (рис. 6). После перезапуска Компаса, кнопки станут активными (рис. 7).














































