выравнивание текста по линии (прилепить к линии)
поиск пользовал, конкретно не нашел
есть ли возможность выровнять автоматически текст по линии, как показано на рисунке?
Просмотров: 22875
Регистрация: 02.10.2008
Сообщений: 3,685
VBA макрос, предлагает выбрать набор текстовых объектов, затем Line. Текст выравнивается по координате X начальной точки отрезка
Option Explicit Sub main() On Error Resume Next Dim acSelSet As AcadSelectionSet Dim obj_line As AcadEntity, varPoint, obj_txt Dim minExt, maxExt, Lpnt Set acSelSet = SelectOnlyOnScreen ThisDrawing.Utility.GetEntity obj_line, varPoint, "Выберите линию. " If TypeName(obj_line) <> "IAcadLine" Then End Lpnt = obj_line.StartPoint For Each obj_txt In acSelSet obj_txt.GetBoundingBox minExt, maxExt Lpnt(1) = minExt(1) Lpnt(2) = minExt(2) obj_txt.Move minExt, Lpnt Next End Sub Private Function SelectOnlyOnScreen() As AcadSelectionSet Dim objSelSet As AcadSelectionSet Dim objSelCol As AcadSelectionSets Dim intType(0) As Integer Dim varData(0) As Variant Set objSelCol = ThisDrawing.SelectionSets For Each objSelSet In objSelCol If objSelSet.Name = "Txt_Tmp" Then objSelSet.Delete Exit For End If Next Set objSelSet = ThisDrawing.SelectionSets.Add("Txt_Tmp") intType(0) = 0 varData(0) = "TEXT" objSelSet.SelectOnScreen intType, varData Set SelectOnlyOnScreen = objSelSet End Function
__________________
. Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка — ложка понарошку,
А по правде, — это лом!
Последний раз редактировалось AlexV, 05.02.2009 в 14:42 .
Регистрация: 25.01.2007
Сообщений: 740
есть ли лисп для выполнения данной команды?
__________________
Time and time again
I witness a birth of a new-born star.
I climb the highest mountain
To find the essence of a new era.
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989
Abzorbo, используй текстовый редактор из VetCAD.
http://vetcad.ru/tv.rar
Регистрация: 11.05.2005
Сообщений: 6,991
может это подойдет Align Text
__________________
Как использовать код на Лиспе читаем здесь
Регистрация: 25.12.2005
Сообщений: 13,627
;****************** alv_text .lsp ********************************************* ; align_ver_text Выравнивание однострочного текста по вертикали. ; Шаблоном для выравнивания служит точка вставки ; указанной строки, но можно указать и любой ; другой объект, например, вертикальный отрезок. ; Автор Владимир Громов (defun C:ALV_TEXT ( / echo osm tn tk ss1 ss ssn1 pp pp1 n e txtt txt twa two twm) (setq echo (getvar "cmdecho")) (setvar "cmdecho" 0) (setq osm (getvar "osmode")) (setvar "osmode" 0) (command "_.undo" "_be") (princ "\n Выберите текстовые строки: ") (setq ss1 (ssget)) (if ss1 (progn (setq ss (ssadd)) (setq ssn1 (sslength ss1) n 0) (repeat ssn1 (setq pp (ssname ss1 n)) (setq pp1 (entget pp)) (cond ((and(= (cdr (assoc '0 pp1)) "TEXT") (= (cdr (assoc '50 pp1)) 0)) (ssadd pp ss) ;Набор ТЕКСТОВ )); cond (setq n (+ n 1)) ); repeat (setq ssn (sslength ss) n 0) (setq txtt (entsel "\n Выберите строку-шаблон или объект для выравнивания: ")) (if txtt (progn (setq txt (car txtt)) (setq twa (cdr (assoc 10 (entget txt)))) (setq n 0) (repeat ssn (setq e (ssname ss n)) (setq two (cdr (assoc 10 (entget e)))) (setq twm (list (car twa) (cadr two))) (command "_MOVE" e "" "_none" two "_none" twm) (setq n (+ n 1)) ); repeat ) ; progn (princ "\n Нет шаблона для выравнивания.") ) ; if ); progn (princ "\n Нет выбранных объектов. ") ); if (command "_.undo" "_e") (setvar "cmdecho" echo) (setvar "osmode" osm) (princ) )
Регистрация: 25.01.2007
Сообщений: 740
Nike, что-то не грузится в мой акад твоя софтина. У меня Acad 2013 x64.
Версия от VVA прикольная, но текст по вертикали слетает, удобно, но не во всех случаях.
Версия от Profan не сбивает текст по вертикали!
Спасибо, товарищи!
__________________
Time and time again
I witness a birth of a new-born star.
I climb the highest mountain
To find the essence of a new era.
Регистрация: 13.02.2014
Сообщений: 22
А Мtext не сдигает.
Регистрация: 03.11.2008
Сообщений: 5,772
Выбрать тексты (text, mtext) и задать им единую координату по x.
Регистрация: 16.07.2012
Сообщений: 318
Сообщение от engngr
Выбрать тексты (text, mtext) и задать им единую координату по x.
А если линия будет наклонной?
__________________
Автоматизация должна быть автоматической.
Регистрация: 03.11.2008
Сообщений: 5,772
Сообщение от ProPeller
А если линия будет наклонной?
Установить пск.
upd: с наклонной будет, конечно, не айс, но, имхо, задать координату — самый простой стандартный способ для задачи из #1.
Регистрация: 27.04.2015
Сообщений: 7
Не возражаете, если вклинюсь в вашу тему?
Кажется о этом идет разговор.
Давненько приятель написал мне (еще под AutoCAD 14) лиспик для выравнивания текста по заданной линии. Этот лисп работает и на более современных версиях.
Здесь две команды:
1. Выровнять текст по линии;
2. Повернуть текст на 180 градусов.
(defun c:У (/) (setq lin (entget (car (entsel "Укажите линию:")))) (setq a1 (angle (cdr (assoc 10 lin)) (cdr (assoc 11 lin)))) (setq tex (entget (car (entsel "Укажите текст:")))) (setq tex (subst (cons 50 a1) (assoc 50 tex) tex)) (entmod tex) ) (defun c:П (/) (setq tex (entget (car (entsel "Укажите текст:")))) (setq a1 (+ (cdr (assoc 50 tex)) PI)) (setq tex (subst (cons 50 a1) (assoc 50 tex) tex)) (entmod tex) )В строке "Макросы" для первой команды вставить : ^C^C_У
Для второй команды: ^C^C_П
Регистрация: 16.01.2018
Сообщений: 17
ребят а как этот макрос установить, и как пользоватся я во всяких дополнения ваще не шарю
Alternativa2212 |
Посмотреть профиль |
Найти ещё сообщения от Alternativa2212 |
Регистрация: 03.08.2007
Сообщений: 1,326
Alternativa2212,
FAQ: Часто задаваемые вопросы > 1. AutoCAD
AlexCondor |
Посмотреть профиль |
Найти ещё сообщения от AlexCondor |
Регистрация: 12.03.2013
Сообщений: 650
Сообщение от Profan
;****************** alv_text .lsp *********************************************
; align_ver_text Выравнивание однострочного текста по вертикали.
; Шаблоном для выравнивания служит точка вставки
; указанной строки, но можно указать и любой
; другой объект, например, вертикальный отрезок.
; Автор Владимир Громов
(defun C:ALV_TEXT ( / echo osm tn tk ss1 ss ssn1 pp pp1 n e txtt txt twa two twm)
(setq echo (getvar "cmdecho"))
(setvar "cmdecho" 0)
(setq osm (getvar "osmode"))
(setvar "osmode" 0)
(command "_.undo" "_be")
(princ "\n Выберите текстовые строки: ")
(setq ss1 (ssget))
(if ss1
(progn
(setq ss (ssadd))
(setq ssn1 (sslength ss1) n 0)
(repeat ssn1
(setq pp (ssname ss1 n))
(setq pp1 (entget pp))
(cond
((and(= (cdr (assoc '0 pp1)) "TEXT") (= (cdr (assoc '50 pp1)) 0))
(ssadd pp ss) ;Набор ТЕКСТОВ
)); cond
(setq n (+ n 1))
); repeat
(setq ssn (sslength ss) n 0)
(setq txtt (entsel "\n Выберите строку-шаблон или объект для выравнивания: "))
(if txtt
(progn
(setq txt (car txtt))
(setq twa (cdr (assoc 10 (entget txt))))
(setq n 0)
(repeat ssn
(setq e (ssname ss n))
(setq two (cdr (assoc 10 (entget e))))
(setq twm (list (car twa) (cadr two)))
(command "_MOVE" e "" "_none" two "_none" twm)
(setq n (+ n 1))
); repeat
) ; progn
(princ "\n Нет шаблона для выравнивания.")
) ; if
); progn
(princ "\n Нет выбранных объектов. ")
); if
(command "_.undo" "_e")
(setvar "cmdecho" echo)
(setvar "osmode" osm)
(princ)
)
Мне понравилась. Я так понял тексты только по левому краю выравнивает. Если б еще и по точке вставке текста можно было выравнивать - ваще бы зачетно было (наподобии макрос-командl на базе стандартной команды в акад 2015 и выше ^C^C_textalign Ы СЦ " - в данном случае по центру), но и так не плохо. А может просто в ней не до конца разобрался. Понравилась тем что в отличии ^C^C_textalign Ы СЦ меньше манипуляций надо сделать. Для Акад ниже 2015 Dаш лисп есно не заменим. Спасибо!
Для акад 2015 и выше вот комманды для кнопок:
^C^C_textalign Ы СЦ - выравнивание посередине поцентру;
^C^C_textalign Ы СЛ - выравнивание посередине слева;
^C^C_textalign Ы СП - выравнивание посередине справа;
и т.п.
Но чет работают с глюками - хочешь по центру например сделать выравнивание, а выравнивается по правому или левому краю.
Поэтому лучше использовать след команды:
ТВСЦ ^C^C_justifytext СЦ ^C^C_textalign Ы СЦ
ТВСЛ ^C^C_justifytext СЛ ^C^C_textalign Ы СЛ
ТВСП ^C^C_justifytext СП ^C^C_textalign Ы СП
и т.п.
Но есть недостаток - больше манипуляций - перед использованием команды нужно выбрать выравниваемые объекты
а потом еще раз выбрать после запроса в командной строке все выбранные объекты еще раз
а потом указать объект относительно которого выравниваем.
Но главный плюс всегда выравнивает так как надо
И еще иконки к ним если кому понадобится вдруг (см. вложение)
Icons.rar (10.00 Мб, 26 просмотров) |
Последний раз редактировалось allar8, 10.01.2022 в 14:43 .
10.2.3. Режимы выравнивания текста
Прежде, чем двигаться дальше, необходимо сделать отступление и прокомментировать, каким образом был достигнут требуемый эффект при позиционировании надписей относительно линий. Дело в том, что однострочные надписи, независимо от того, из какого количества символов они состоят, представляют собой единые объекты, методы позиционирования которых во многом подобны методам позиционирования блоков. Правда, в отличие от блоков, текстовые объекты имеют не точку вставки, а точку выравнивания.
С помощью этой точки текстовый объект можно привязать к объекту чертежа, применяя инструмент Пересечение. При использовании команды Дтекст или Текст, как уже отмечалось выше, по умолчанию используется режим выравнивания по левому краю. Однако, учитывая, что AutoCAD позволяет выравнивать текст не только по горизонтали, но и по вертикали, следует отметить, что текст по умолчанию выравнивается не просто по левому краю, а по левой нижней точке базовой линии – воображаемой линии, вдоль которой располагаются символы текста.
Как вы уже знаете, если после запуска команды Дтекст или Текст в ответ на приглашение ввести Выравнивание, AutoCAD предложит выбрать один из следующих режимов выравнивания.
Задайте опцию
[впИсанный/Поширине/Центр/сЕредина/впРаво/ВЛ/ВЦ/ВП/СЛ/СЦ/СП/НЛ/НЦ/НП]:
Большинство перечисленных в этом приглашении режимов выравнивания представлены на рис. 10.13.
Рис. 10.13 Точки, по которым выравниваются однострочные текстовые объекты
Режимы Вписанный и Поширине отличаются от остальных режимов выравнивания тем, что определяют не только местоположение однострочного текстового объекта, но и угол его поворота.
Примечание. В режиме Вписанный AutoCAD предлагает задать две точки, а затем выровнять текст между ними. Угол наклона линии, образуемой этими двумя точками, определяет угол поворота текстового объекта. Поскольку горизонтальный размер введенного текста точно подгоняется под расстояние между заданными точками, AutoCAD не предлагает в этом режиме задать высоту шрифта, поскольку она определяется автоматически. В режиме Поширине AutoCAD также предлагает задать две точки, которые определяют угол поворота текстового объекта. Однако, в отличие от режима Вписанный, AutoCAD в режиме Поширине предлагает ввести высоту текста. Затем текст преобразуется, разрежаясь или уплотняясь так, чтобы весь текстовый объект точно поместился между двумя заданными точками.
На практике режимы Вписанный и Поширине вы будете использовать гораздо реже, чем остальные режимы выравнивания, поэтому давайте рассмотрим их подробнее, поскольку в их использовании имеются некоторые достаточно важные нюансы.
В уже знакомом вам режиме Центр AutoCAD предлагает задать точку, относительно которой текст будет выровнен по центру по горизонтали. Иными словами, в этом режиме текстовый объект выравнивается так, чтобы в заданной точке находилась средняя точка базовой линии. Режим Середина подобен режиму Центр с тем лишь отличием, что текстовый объект выравнивается не только по горизонтали, но и по вертикали. При этом учитываются как надстрочные, так и подстрочные элементы букв – проще говоря, в режиме Середина выравнивание по вертикали осуществляется по высоте текстового объекта в целом.
Часто выравнивание в режимах Середина и СЦ (рассмотрен ниже) дает одинаковый результат, однако в общем случае соответствующие точки могут не совпадать, что и показано на рис. 10.13. Режим Вправо подобен используемому по умолчанию режиму выравнивания влево, но, в отличие от последнего, выбранная точка определяет не левую, а правую границу текста. После завершения команды текстовый объект в режиме Вправо располагается во всю длину слева от заданной точки.
Режимы ВЛ, ВЦ и ВП представляют собой режимы выравнивания верхних элементов текста (Верх) по левой границе, по центру и по правой границе, соответственно. При выборе одного из этих режимов AutoCAD выравнивает текст так, чтобы верхние элементы текста находились на одном уровне с заданной точкой с соответствующим режимом выравнивания по горизонтали. Режимы СЛ, СЦ и СП предназначены для выравнивания текста по вертикали по середине высоты букв (Середина). Подстрочные элементы при этом не учитываются, поэтому, как уже отмечалось выше, в общем случае выравнивание в режимах СЦ и Середина может приводить к несколько различающимся результатам. В режимах НЛ, НЦ и НП текст по вертикали выравнивается по нижним точкам подстрочных элементов. Режим НЦ, который в списке Выравнивание палитры Свойства называется Вниз по центру, был применен нами для того, чтобы «приподнять» текст над штрихами линии сечения.
Теперь вам, должно быть, понятно, почему буквы на главном виде сместились внутрь после применения режима выравнивания Вниз по центру. Действительно, к правой букве нужно применить режим выравнивания Вниз влево, а к левой букве – режим выравнивания Вниз вправо. Руководствуясь рис. 10.13, попробуйте решить эту задачу самостоятельно, еще раз воспользовавшись палитрой Свойства.
есть ли команда для быстрой ориентации текста параллельно заданной линии?
Форумы CADUser → Autodesk → AutoCAD → есть ли команда для быстрой ориентации текста параллельно заданной линии?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 20
#1 Тема от Евгений 25 апреля 2006г. 08:19:18
Тема: есть ли команда для быстрой ориентации текста параллельно заданной линии?
всем здрасти. есть ли команда для быстрой ориентации текста параллельно заданной линии. ато задолбался поворачивать каждую строчку.
#2 Ответ от kpblc 25 апреля 2006г. 08:41:46
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
(defun c:txt_par_line (/ adoc ent_line selset item) (vl-load-com) (setq adoc (vla-get-activedocument (vlax-get-acad-object))) (vla-startundomark adoc) (if (and (setq ent_line (entsel "\nУкажите отрезок, по которому выравнивать тексты : " ) ;_ end of entsel ) ;_ end of setq (setq ent_line (car ent_line)) (= "LINE" (cdr (assoc 0 (entget ent_line)))) (setq selset (ssget '((0 . "TEXT,MTEXT")))) ) ;_ end of and (while (and selset (> (sslength selset) 0) ) ;_ end of and (setq item (ssname selset 0)) (ssdel item selset) (vla-put-rotation (vlax-ename->vla-object item) (vla-get-angle (vlax-ename->vla-object ent_line)) ) ;_ end of vla-put-Rotation ) ;_ end of while ) ;_ end of if (vla-endundomark adoc) (princ) ) ;_ end of defun
Проверялось на AutoCAD 2006 Rus, мировая система координат, однострочные и многострочные тексты
#3 Ответ от Andrew57 25 апреля 2006г. 08:49:34
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
> Евгений
_align - подходит для всего:)
#4 Ответ от Евгений 25 апреля 2006г. 08:55:30
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
#5 Ответ от kpblc 25 апреля 2006г. 08:57:11
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
> Andrew57
Для однострочного текста вторую точку для _align вычислить тяжело, особенно если текст уже повернут.
#6 Ответ от ASYS 25 апреля 2006г. 10:16:43
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
> kpblc
в таких случаях хорошо работает трекинг от точки вставки текста. 🙂
#7 Ответ от kpblc 25 апреля 2006г. 10:19:22
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
Ну ладно, ладно. Уж и код написать нельзя.
#8 Ответ от LeonidSN 25 апреля 2006г. 21:09:31
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
А все таки на VBA оно как-то элегантней:
Sub Text_Align() Dim retAngle As Double ' Return the angle in radians with a prompt retAngle = ThisDrawing.Utility.GetAngle(, "Select first point:") Dim sset As AcadSelectionSet Set sset = ThisDrawing.ActiveSelectionSet Dim gpCode(0) As Integer Dim dataValue(0) As Variant gpCode(0) = 0 dataValue(0) = "TEXT" Dim groupCode As Variant, dataCode As Variant groupCode = gpCode dataCode = dataValue sset.SelectOnScreen groupCode, dataCode Dim vText As AcadText On Error Resume Next For Each vText In sset vText.Rotation = retAngle Next vText End Sub
#9 Ответ от Vova 26 апреля 2006г. 04:33:37
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
Ломимся в открытую дверь, господа. Есть такая команда. Torient называется. (то есть Text orientation) На тему поворота текстов есть несколько задач здесь http://dwg.ru/forum/viewtopic.php?t=531 … mp;start=0 Задача № 150- и разные решения ниже
#10 Ответ от LeonidSN 26 апреля 2006г. 20:22:39
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
]> Vova (2006-04-26 04:33:37)
Ломимся в открытую дверь, господа
Да, вот так же и Остап Бендер сочинял стихи.
Ну что ж, не догнал, так согрелся.
#11 Ответ от LeonidSN 26 апреля 2006г. 20:32:25
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
> Vova
Кстати, команда не документированная!
Интересно, откуда люди берут такие агентурные сведения?
#12 Ответ от Vova 27 апреля 2006г. 01:26:18
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
#13 Ответ от Laidi 16 мая 2006г. 11:12:38
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
> LeonidSN
Очень удобный макрос, спасибо! А можно попросить и для мультилайн такста?
#14 Ответ от skkkk 30 мая 2008г. 00:44:12
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
А можно изменить лисп из kpblc (2006-04-25 08:41:46), чтобы по полилинии выровнять ?
#15 Ответ от alex1605 1 августа 2008г. 14:30:31
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
Еще есть команда aas из Toolpac 5 и выше
(более ранние версии тулпака не проверял)
выравнивает текст и мультитекст вдоль заданноого объекта
сам тулпак можно взять здесь:
http://www.alex160570.narod.ru/other.htm
#16 Ответ от DmAK 13 января 2011г. 20:11:34
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
skkkk пишет:
А можно изменить лисп из kpblc (2006-04-25 08:41:46), чтобы по полилинии выровнять ?
Присоединяюсь. Тоже нужно, чтоб выравнивал текст по тому сегменту полилинии, в пределах которого нажали мышкой. 🙂
#17 Ответ от Disney 13 января 2011г. 20:50:40 (изменено: Disney, 13 января 2011г. 20:51:44)
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
Дмитрий Кос пишет:
Присоединяюсь. Тоже нужно, чтоб выравнивал текст по тому сегменту полилинии, в пределах которого нажали мышкой.
#18 Ответ от Victor 16 января 2011г. 13:25:01 (изменено: Victor, 16 января 2011г. 15:34:33)
Re: есть ли команда для быстрой ориентации текста параллельно заданной линии?
Клик по линии полилинии сплайну и тексты на указаном расстоянии от линии выровняются.
(vl-load-com) (defun cent ( blk / vlaObj minPt maxPt) (setq vlaObj (vlax-ename->vla-object blk)) (vla-GetBoundingBox vlaObj 'minPt 'maxPt) (setq minp (vlax-safearray->list minPt)) (setq maxp (vlax-safearray->list maxPt)) (setq midp (list (/(+(car minp)(car maxp)) 2)(/(+(cadr minp)(cadr maxp)) 2))) ) (defun c:bRp( / snp dis_def dis_f pln blokset blklength i name_blk kord_b ugol_t kord_n prm_pnt proiz az_rad P-ugol ugol_rad ugol_grad ugol-povorota) (command "_.undo" "_begin") (setq snp (getvar "Osmode")) (setvar "Osmode" 0) (setq dis_def 1.5) (setq dis_f (getreal (strcat "Enter new distance or"))) (if (= dis_f nil)(setq dis_f dis_def)) (setq pln (car (entsel))) (setq blokset (ssget "_X" '(( 0 . "TEXT")))) (setq blklength (sslength blokset)) (setq i -1) (repeat blklength (setq i (1+ i)) (setq name_blk (ssname blokset i)) (setq kord_b (cent name_blk)) (setq kord_n (vlax-curve-getClosestPointToProjection pln kord_b '(0 0 1))) (setq dis (distance kord_b kord_n)) (if( < dis dis_f) (progn (setq prm_pnt (vlax-curve-getParamAtPoint pln kord_n)) (setq proiz (vlax-curve-getFirstDeriv pln prm_pnt)) (if(/= nil proiz) (progn (setq az_rad (- 4.71239 (angle '(0 0 0) proiz))) (setq az_run (* az_rad 57.29747)) (if (< az_run 180) (setq az_run (+ 180 az_run))) (setq P-ugol (assoc 50 (entget name_blk)));para ugol (setq ugol_rad (cdr P-ugol)) ;ugol v rad (setq ugol_grad (- 360.0 (* ugol_rad 57.29747))) (setq ugol-povorota (- 270.0 (- az_run ugol_grad))) (cent name_blk) (setq ugol_t (+ ugol-povorota ugol_grad)) (if (and(>ugol_t 90)(< ugol_t 270)) (setq ugol-povorota (- ugol-povorota 180))) (command "_rotate" name_blk "" midp ugol-povorota) ) ) ) ) ) (setvar "Osmode" snp) (command "_.undo" "_end") )
Создание и редактирование текста
В эскизы можно добавить текст, задавая параметры для указания ориентации, шрифта, размера, цвета, штриховки и других настроек текста. После создания текст в эскизе может редактироваться.
На вкладке 2D-эскиз в группе команд Создать в списке Текст содержатся команды создание в эскизе пояснительного линейного текста или текста с выравниванием по геометрии с помощью опций диалогового окна Редактирование текста.
Алгоритм создания текста:
- В активном эскизе выбрать команду Текст.
- В графическом окне:
- Указать мышью точку вставки текстового поля
- Удерживая нажатой левую кнопку мыши, переместить курсор, задав область текстового поля.
- В диалоговом окне Редактирование текста
- в поле редактирования Вставить текст ввести текстовую строку.
- Для задания дополнительных свойств необходимо выделить созданный текст.
- Изменить свойства текста
- Нажать кнопку OK.
- Принять эскиз и выйти из среды создания эскиза
Атрибуты текст и шрифта
- Маркированные и нумерованные списки - создание маркированного или нумерованного списка.
- Выравнивание - размещение текста внутри текстового поля
- Выравнивание по базовой линии – опция доступна, если выбран параметр Однострочный текст, а также при создании эскиза текста.
- Однострочный текст - удаление всех разрывов строки из многострочного текста. Доступно только для эскизного текста.
- Межстрочный интервал - выбор расстояния между строками с текстом.
- Значение интервала: указывается значение межстрочного интервала, если задан способ "Множитель" или "Точно".
- Вписанный текст - задание размеров текста, соответствующих обозначенному пространству, например текстовому окну. Доступно только для эскизного текста.
- Растяжение (%) - задание ширины текста. При значении 100 текст отображается в натуральную величину, при значении 50 – сжимается в два раза.
- Шрифт - выбор шрифта в списке доступных шрифтов.
- Размер шрифта - задание размера шрифта в текущих единицах измерения (дюймах или миллиметрах). Ввести или выбрать значение размера в списке, щелкнув стрелку.
- Изменение стандартных значений позволяет настроить список размеров шрифтов по умолчанию. Открыть Редактор стилей и стандартов и нажать на текущий стандарт. В списке Стандартные значения на вкладке Общие можно добавлять или удалять размеры шрифтов.
- Цвет - выбор цвета шрифта в соответствующем диалоговом окне. Команда Цвет определяет выбранный цвет или цвет слоя.
Для присвоения цвета в соответствии со свойствами слоя в диалоговом окне Цвет следует активировать опцию По слою. Деактивация опции позволяет изменить цвет линии. - Стиль текста - задание стиля Полужирный, Курсив или Подчеркнутый.
- Дробный - многоуровневые строки в текстах чертежа используются для создания диагональных и горизонтальных дробей, а также строк с верхним и нижним индексом. Доступно, если выбранная строка имеет подходящий формат.
Для изменения свойств многоуровневого текста необходимо выделить многоуровневый текст в поле редактирования, нажать правой кнопкой мыши и выбрать Свойства. - Регистр текста - преобразование выбранной строки в регистр ВСЕ ПРОПИСНЫЕ, все строчные или Начинать С Прописных.
- Текстовое поле - ограничение и определение размера текста. Доступно только для эскизного текста.
- Угол поворота, поворот - поворот текста относительно точки вставки. Например, если текст выровнен по левому верхнему краю, он будет повернут относительно левого верхнего угла.
- Рамка текста/Без рамки текста - задание отображения рамки или ее отсутствия вокруг текста. Если выбран параметр Рамка текста, то в результате текст заключается в рамку.
- Тип - указываются типы свойств из чертежа, исходной модели и файла источника пользовательских свойств (для внешних пользовательских свойств и пользовательских свойств модели), определенные на вкладке Чертеж диалогового окна Процесс моделирования. Параметр доступен при создании или редактировании эскизного текста (на эскизах листа, вида и на эскизных видах), текста символа, основной надписи и текста рамки.
- каждый внешний набор свойств, определенный в файле чертежа или модели, имеет в списке запись с именем данного набора свойств.
- если исходная модель содержит, по крайней мере, одно пользовательское свойство, тип свойства Прочие свойства - Модель является доступным.
- в чертеже детали из листового металла выбрать тип Свойств листового металла для добавления в текст площади границ развертки, ширины или длины.
- выбрать тип свойств Физические свойства - модель для добавления в текст значения массы, плотности, объема и площади. Если для физического свойства отображается значение Н/Д, это значит, что физические свойства модели устарели. Чтобы обновить модель, следует открыть файл модели и на вкладке Управление в группе команд Обновить выбрать Обновить масс. свойства.
- все значения физических свойств отображаются с единицами измерения.
- Свойство - задание свойства, связанного с выбранным типом. Доступно при создании или редактировании всего текста чертежа, включая свойства текста в примечаниях, текст на выноске, эскизный текст, текст обозначения, основную надпись и текст рамки.
- Точность – выбор в списке точность для числовых свойств, отображаемых в тексте.
- Добавить параметр текста - добавление в текст параметра, выбранного в полях Тип и Свойство. Доступно при создании или редактировании текста чертежа, включая эскизный текст, текст обозначения, текст примечания, текст на выноске, основную надпись и текст рамки. Недоступно для типа Подсказка.
- Параметры - выбор именованного параметра и добавление его значения к тексту в позиции курсора. Опция доступна только при нанесении или редактировании примечаний и размерного текста.
Текст детали не использует настройки параметров. - Компонент - выбор файла модели, содержащего параметр. Если чертеж содержит виды нескольких моделей, то файл выбирается из раскрывающегося списка. Если чертеж содержит производные детали, то в этот список включаются также и исходные детали.
- Источник - выбор типа параметра для отображения в списке Параметр. В списке следует выбрать значение:
- Параметры модели - создается список именованных параметров, которые автоматически добавляются к модели при нанесении размеров или добавлении конструктивных элементов.
- Параметры пользователя - создается список пользовательских параметров, добавляемых к модели.
- Параметры - выбор параметра, вставляемого в текст. Открыть список и выбрать значение. Список параметров определяется значением, заданным в поле Источник.
- Точность – выбор в списке точности для числовых параметров, отображаемых в тексте.
- Добавить параметр - в текст добавляется выбранный параметр из выбранного компонента.
- Обозначение - вставка символов в текст в позицию курсора.
Верхние три символа обозначают диаметр, градус и плюс-минус. Для них используется активный шрифт. Для остальных символов используется шрифт AIGDT. В чертежах доступные символы определяются активным стилем Допуск формы и расположения.
В конце списка символов приведена таблица символов Windows, отсутствующих на стандартной клавиатуре. Щелкнуть символ в таблице, нажать кнопку Выбрать, а затем Копировать. На панели форматирования текста щелкнуть правой кнопкой мыши и выбрать пункт Вставить.
Для масштабирования редактируемого текста поместите курсор в поле, удерживайте нажатой клавишу CTRL и прокрутите колесико мыши.
9.1.1. Текст
Алгоритм создания текста:
- В активном эскизе выбрать команду Текст.
- В графическом окне:
- Указать мышью точку вставки текстового поля
- Удерживая нажатой левую кнопку мыши, переместить курсор, задав область текстового поля.
- В диалоговом окне Редактирование текста в поле редактирования Вставить текст ввести текстовую строку.
Алгоритм редактирования или форматирования текста в эскизе:
- Дважды щелкнуть эскиз с текстом, чтобы активировать среду эскиза.
- Дважды щелкнуть текст, чтобы изменить его.
- В диалоговом окне Редактирование текста отредактировать текст, добавить обозначения, параметры или свойства в тексте, измените форматирование текста.
- Нажать OK.
- Для масштабирования редактируемого текста следует поместить курсор в поле и при нажатой клавише CTRL прокрутить колесико мыши.
Текстовые фрагменты в эскизе могут быть выровнены
- Создать несколько текстовых фрагментов
- В группе команд Зависимость выбрать Коллинеарность.
- Щелкнуть линии текстового поля, которые требуется выровнять,
- Щелкнуть второе текстовое поле.
- Нажать OK.
Алгоритм преобразования текста эскиза в геометрию эскиза:
- Щелкнуть правой кнопкой мыши текст эскиза и выбрать Преобразовать в геометрию.
- В диалоговом окне Преобразовать в геометрию выбрать тип шрифта SHX. При необходимости пользователь может установить флажок Использовать большой шрифт и выбрать нужный шрифт.
- Нажать OK.
9.1.2. Текст, выравниваемый по геометрическому объекту
Пользователь может добавлять или редактировать выровненный по геометрии текст в активной детали эскиза чертежа или в ресурсе чертежа, таком, как формат основной надписи, пользовательская рамка или эскизное обозначение.
Текст, выравниваемый по геометрическому объекту, создается с помощью опций диалогового окна Геометрия-Текст. В отличие от текста в текстовом поле текст, выравниваемый по геометрическому объекту (линия, дуга, окружность), полностью ограничен при создании выбранным геометрическим объектом. Текст не ограничивается линейной конфигурацией, но согласовывается с формой выбранного геометрического объекта.
Рисунок 4 - Диалоговое окно Геометрия-Текст
Ниже приведено описание опций создания и форматирования текста, выравниваемого по геометрическому объекту, отсутствующих в Word
- Геометрия – выбор геометрического объекта, вдоль которого должен выравниваться текст. Можно выбрать геометрическое выравнивание по линиям, дугам, окружностям.
- Направление – направление текста : по часовой или против часовой стрелки.
- Позиционное представление:
- Снаружи или внутри – расположение текста снаружи или внутри геометрического объекта
- Выравнивание текст – по левой или правой границе рамки, а также по центру.
- Угол в начале - задание опорных точек для окружностей (относительно левой точки квадранта) и дуг (относительно левой начальной точки). Данная опция не используется с прямыми линиями.
- Смещение – задание расстояния смещения текста относительно геометрии. Допускается использование отрицательных значений, в таком случае текст смещается в противоположную сторону
- Посадка текста - определение межбуквенного интервала таким образом, чтобы текст занимал всю длину заданной геометрии. В отличие от параметра % растяжения, этот параметр не отражается на размере или форме текста.
- % растяжения - задание ширины текста. При значении 100 текст отображается в натуральную величину, при значении 50 – сжимается в два раза
- Запустить текстовый редактор – кнопка открытия диалогового окна Формат текста для доступа к пунктам Свойства Inventor и Параметры. После нажатия кнопки ОК изменения, внесенные в этом диалоговом окне, переносятся в диалоговое окно Текст по линии. Неактивные параметры выделены серым цветом
- Обновить - просмотра текста в эскизе после выполненных изменений в тексте или его форматирования
- Вставить обозначение - вставка выбранного обозначения в текст. Нажимая стрелку вниз, выбрать другой символ или нажать на текущий символ для вставки
- Цвет - выбор цвета шрифта в соответствующем диалоговом окне.
Алгоритм добавления текста с выравниванием по геометрии в эскизе:
- Создать эскиз или дважды щелкнуть эскиз, чтобы активизировать его.
- Выбрать Текст по линии.
- В графическом окне выбрать геометрию, по которой производить выравнивание текста.
- В текстовом поле открывшегося диалогового окна Геометрия-текст ввести текст.
- Выбрать опции для изменения ориентации, формата, шрифта текста и добавления символов. Пользователь может применить опции диалогового окна Формат текста открываемого щелчком по кнопке Запустить текстовый редактор.
При изменении форматирования текста в диалоговом окне изменяется стиль только этого текста. Для изменения стандартного форматирования всего текста необходимо отредактировать заданный текстовый стиль или задать другой текстовый стиль в стандарте оформления, который можно задать в контекстном меню выбрав опцию Редактирование стиля - Текст. - Для просмотра текста в эскизе нажать кнопку Обновить.
- Выполнить одно из следующих действий:
- изменить текст в текстовом окне.
- нажать кнопку Геометрия для добавления текста с другой геометрией.
- нажать кнопку OK для принятия текста в существующем виде и закрытия диалогового окна.
- нажать кнопку Отменить для закрытия диалогового окна без принятия введенного текста и восстановления состояния после последнего обновления. Текст, введенный до последнего нажатия Обновить, остается на месте.
Алгоритм редактирования текста с выравниванием по геометрии в эскизе:
- В браузере в контекстном меню выбрать Редактирование эскиза или дважды нажать эскиз, чтобы активировать его.
- В графическом окне дважды щелкнуть текст.
- В диалоговом окне Геометрия-Текст можно:
- удалить или добавить текст использовать параметры диалогового окна для изменения ориентации, формата, шрифта текста или добавления символов.
- щелчком по кнопке Запустить текстовый редактор открыть диалоговое окно Формат текста.