Текст
                    Глава 16
Создание именных
размерных стилей
16.1. Именной размерный стиль
для полной версии AutoCAD
Начальный, или базовый, код [15-8J создает размерный стиль с именем
"Dim-". Он может быть пока единственным или одним из нескольких в на-
шем чертеже. В последнем случае он не является текущим
Теперь надо выполнить следующие три операции:
I Сделать размерный стиль "Dim-" текущим.
2 Поменять стилю "Dim-" значение Overall Scale factor (Глобальный мас-
штабный коэффициент).
V Назначить этому, ставшему текущим, стилю новое имя, в которое вошло
бы значение масштабного коэффициента, например, "Dim-100".
Все три операции можно выполнить в режиме Dimensioning mode (Состоя-
ние образмеривания), что позволит сократить код по сравнению с работой
и обычном режиме AutoCAD. Для этого перед пунктом 1 вводится команда
Dim (Размер).
Чтобы сделать один из нескольких размерных стилей текущим, надо ис-
пользовать опцию Restore (Восстановить) команды -Dimstyle (-Рзмстиль)
или команду Restore (Восстановить), если AutoCAD находится в состоянии
образмеривания (Dimensioning mode). В любом случае выводится окно
AutoCAD Text Window (Текстовое окно AutoCAD), которое надо подавить,
'(ля этого, как следует из раздела 15.4, есть два способа:
П перевести системную переменную Menuecho в значение 2 или 3;
П написать Script-файл, аналогичный [15-4], и запускать его.
Оба варианта почти равноценны. Для упрощения задачи мы не будем запо-
минать текущее значение переменной Menuecho функцией LISP Setq, имея
и пилу, чю оно обычно остается равным 0. Поэтому введем в начало кода
М пии< h I II копие Него Menuecho;0.

228 Часть III. Работа с проектом под управлением i ы*кю/<п Получается такой код: ЛСЛС_-Insert;Dim;ЛС_МепиесЬо;2;_Dim;_Restore;Dim-;_Exit Menuecho; 0 [16-1] Здесь первое слово "Dim" — это имя вставляемого файла с базовым размер ным стилем. _Dim — это команда, переводящая AutoCAD в Dimensioning mode (Состояние образмеривания). a "Dim-" — это и есть имя базового р.п I мерного стиля, который после нажатия на кнопку [16-1], становится теку I щим. Убедитесь в этом. Затем (вторая операция) следует поменять глобальный масштаб, ставшепя текущим стиля "Dim-", и создать тем самым переопределенный стиль (Sivl> I overrides). Для этого надо ввести в код функцию LISP (Getvar-"Userri"), и*»| не в конце, а перед _Exit, чтобы остаться в Dimensioning mode (Состоянн><| образмеривания) для следующей операции: ЛСЛС_-Insert;Dim;лС_МепиесНо;2;_Dim;_Restore;Dim-;_Scale; (Getvar—"Userrl") ; _Exi t;_Menuecho;0 [ 16-2] Следует напомнить, что, находясь в Dimensioning mode (Состояние образмг I ривания), можно ввести команду Scale ^Масштаб) и она становится эквинп I лентом системной переменной Dimscale, которую следовало бы ввести, ecniil бы AutoCAD находился в обычном режиме. Прежде, чем опробовать кнои I ку, приготовьте масштабный коэффициент, нажав на одну из них на пансии! инструментов IV-Scale, например, 1:100 Системная иеременная Userrl ни I лучила теперь значение 100. Нажмите на кнопку [16-2]. Можно убедиться, что текущим стал размерпыЛ стиль Style overrides (Переопределенный стиль), дочерний по отношения к "Dim-". Если же раскрыть последовательно диалоговые окна Dimension Style Manager (Диспетчер размерных стилей) и Modify Dimension Style: Dim I (Изменить размерный стиль: Dim-), а затем вкладку Fit (Размещение), Ца в окошке Use overall scale of: (Глобальный масштаб) можно увидеть циф| I 100. Но если предварительно была нажата масштабная кнопка 1:1, переон I ределенный стиль не образовался, так как ничего не изменилось в текушс || стиле "Dim-". Для третьей операции в дело строительства надо принести готовые кирпн! чики из разделов 8.7й 8.8. Здесь в имя размерного стиля закладывается зим I чение, полученное из системной переменной Userrl. Продолжение кшщ должно начаться с команды save (Сохранить), которая в Dimensioning mud. (Состоянии образмеривания) заменяет обычную команду -D'imstyle (-Рзмс1ит.| вместе с опцией Save (Сохранить): лСлС_-1пзегС;Dim; л'С_МепиесИо;2;_Dim;_Restore;Dim-;_Scale; (Getvar—"Userrl");_Save;(Strcat-."Dim-(Rtos..(Getvar—"Userrl")—2—l . ;_Yes;_Exi t; Jfenuecho;0 [16-3]
I 11ЛМ 11 I VI 1Н)Ы II*...................... I tilili'il H кпд iiuciM'iiii niiiuiH < >i.»i iiriine лому "Yes" iiikoc же, какое было дано рапсе, например, ii/»hiP< шх 1-1.2 и 15.2: при повторном нажатии на кнопку |I6 »| AutoCAQ <1>оО||1И1, 'по такое имя размерного стиля уже существует Мы отвечаем синеме, что знаем об этом и переопределяем это имя. Н.1жатием на кнопку [16-3] впервые в файле создается размерный стиль "Dim-100" и размерный стиль "Dim-". Стиль "Dim-100" становиться текущим и готов для простановки размеров. Вторичное нажатие кнопки просто пере- определит размерный стиль "Dim-100". (’оздав размерный стиль, можно удлинить код введением команды построения собственно размера. Добавьте сюда _Dimiinear; \ \\ — и код готов к работе! СЛС_-Insert;Dim;ЛС_МепиесНо;2;_Dim;_Restore;Dim-;_Scale; (Getvar«"Userrl") ; Save; (Streat.."Dim-11—(Rtos. s(Getvar~>"Userrl") •<«1));_Yes;_Exit;_Menuecho;O;_Dimlinear;\\\ [16-4] Опробуйте кнопку, поменяйте масштаб нажатием на другую кнопку из па- нели инструментов IV-Scale. Посмотрите, что за размерные стили создаются при этом, и какой становится текущим. Код [16-4] является стержнем. Его можно обустроить и немного "обтесать". В первую очередь надо сделать так, чтобы размер попадал в специализиро- ванный слой без ручного переключения. Текущим после выхода из команды должен остаться прежний рабочий слой. Простые добавки — кирпичики из других программ, сделают это. Па рис. 16.1 дан код этой удобной команды, короткий, потому что выпол- нение рутинной операции образования размерного стиля взяла на себя вставка файла Dim.dwg. Customize Commends I Toolbars Button Properties j Keyboard | h[ame. Description fSimlinear Строит линейный размер стилем, характеристики которого соотв масштабу Имя стиля содержит значение масштаба. Размер строится в спей Layer "Dims" Текущим остается прежний Layer [16-5] Macro associated with this button ''C'*C_Menuecho,3,(Setq Cl (Getvar “Clayer")):_-lnsertDim?C_Dim_Res<ore.Dirn- Scale (Getvar "UserFl“),_Save.(Strcat"Dim-“ (Rtos (Getvar"Userrl") 2 1));_Yes;_Ex!t;_-La_Make,Dirns;_Color;30,;_dirn!inearA\\(Setvar "Cleyer" CI);_Menuecho.O Рис. 16 1. Диалоговое окно Customize с кодом, it ....иим иминной размерный стиль для полной версии AutoCAD
230 Часть III Paioi i С примчим H I ,n,' ii i »,>. ыьч Порядковый номер кода [16-5]. Здесь для слоя с именем "Dims" назначен цвет №30. Раз код набирашся и • кирпичиков, то и цвет выбран кирпичный. Впрочем, выберите цвет в соы I ветствии с принятыми в вашей организации традициями. Кроме рабочих размерных стилей, в базе данных чертежа находится и снри "Dim-". Он в чертеже не используется и его можно удалить командой Ршг« (Очистить) либо в конце работы над чертежом, либо введя соответствуюшуи' добавку в код команды. При этом удаление будет происходить после ка • дого образования этого стиля. Здесь, в [16-5] создан всего один слой под именем "Dims", и в него npociaii I ляются размеры всех имеющихся в чертеже масштабов. Для тех случаен когда один и тот же участок чертежа должен быть показан в различных ни I довых экранах, например, общий план и часть этого плана, некоторые де ij I ли создаются в отдельных слоях Замораживание определенного слоя убер детали из одного видового экрана, но оставит их в другом. Это относи ни] и к размерам. Хорошо бы, чтобы размер, с именем "Dim-100" попал.ы в слой с именем "Dim-100", и т. д. В результате в чертеже образуются столь ко именных слоев, сколько используется размерных стилей. Сделать это ic | перь несложно, поскольку для образования имени слоя используется те i • | функции LISP, что и для образования имени размерного стиля. Сделать такой код предоставляется читателю. Это будет задание 16.1, а cull код получает порядковый номер [16-6]. 16.2. Именной размерный стиль для AutoCAD LT и полной версии Для пользователей LT пути расходятся уже на стадии приготовления баю вого размерного стиля, и не важно, каким способом мы пойдем дальше с использованием Script-файла или вставки с эталонного чертежа, в ба id данных которого находится размерный стиль. Здесь мы заранее загрузим в чертеж несколько родственных размерных ci и лей, расчитанных на разные масштабы. Если какие-то не будут исполню ваться, команда Purge (Очистить) в конце работы вычистит базу данныл чертежа. Применение этой команды всегда должно быть правилом хорошей» тона, независимо от нашей работы с размерами. Ведь очень часто приходи! ся применять команду Pasteblock (Встблок), находящуюся в контекстном меню на ПК мыши, а затем блоки разрушать. В базе данных чертежа, если не сделать очистку их определения останутся, засоряя файл. Есть и друнш причины, так что применение команды Purge (Очистить), которая вызыпа ется с падающего меню File (Файл), Drawing Utilities (Утилиты) или пабе» ром на клавиатуре, должно быть в ваших правилах.
I l 'И»1 Ifl ( I IH'tfti .’.II IIiuk, lioh.mim jii очини} ’»«iipt <|>.iiiji Diiu.Hvr, |15-5| Он был рассчитан на iipiiioioiijieiiiic fin 1<11<<11<1 ।hiiMcpnoiu стиля для чертежей масштаба 1:1, но выдавал имя стиля "1>пп ". ('охраните файл как Dnn-All.scr, (АП, все). Поменяйте только одну предпо- следнюю строку: AVE~DIM1-.YES И опять сохраните файл. Поручим этому файлу загружать в чертеж сразу семейство размерных стилей, для чего вставьте следующие новые строки, идущие вслед за только что исправленной: ;CALE~10J AVEUjIM-10-.YESJ CALE~20J "AVEmDIM-20«YESJ :cale~50_i FAVEwDIM-50«YESJ S( !ALE~100-J jave~dim-iocuyesj ™jmutt~o (существующая строка) [16-7] Лишние невидимые глазу пробелы и интервалы дадут сбой, поэтому дейст- вуйте аккуратно. Поставьте курсор на несколько интервалов ниже послед- ней строки и клавишей <Backspace> перегоните его под последнюю строку, ('охраните файл и запустите его. Должно образоваться семейство размерных стилей и текстовой стиль "Ust". Но этого не происходит. Потому что одно- разовую команду Diml (Размер!) (после строки ";Zero suppression") надо за- менить на многоразовую Dim (Размер) и в конце ввести опцию выхода из состояния Dimensioning mode (Состояние образмеривания) — Exit (Выход). Па рис. 16.2 показано окончание этого файла. Последний стиль DIM 100 становится текущим. )тот файл [16-7] можно теперь использовать для разовой загрузки в чертеж семейства размерных стилей, и не только их, что в принципе равноценно 1агрузке данных с шаблона или образца, но. возможно, несколько удобней- нажал один раз на кнопку, и все размерные стили,'и даже один текстовый "Ust", загружены. Теперь остается распорядиться этими появившимися и базе данных стилями: сделать так, чтобы нужный в данный момент раз- мерный стиль стал текущим и затем включить команду, создающую собст- венно размер. Для AutoCAD LT на уровне наших знаний надо иметь персо- нальные кнопки на каждый размерный стиль. Готовые кирпичики возьмем из |16-||, он «-делает текущим тот размерный стиль, чье имя будет на рисун- ке одной hi Кнопок панели инструментов под названием IV-Dims, которую
232 Часть III. Работа с проектом под упрли'Ь-ни< м g|wx ki к к >к следует сейчас создать. Количество кнопок в ней должно cooiiieicinoii.il»' количеству приготовленных в [16-7| масштабов плюс загрузочная кнопка Рис. 16.2. Фрагмент файла Dim-AILscr. Образование семейства размерных стилей Код загрузочной кнопки: ''С^'С—Script; Dim-All [16-8] Коды кнопок, соответствующих конкретным размерные стилям: /ЧСЛС_Menuecho;2;_Diml;_Res tore;Dim-1;_Menuecho;0;_Dimlinear;\\\ [16-9| z'CA'C_Menuechc; 2; _Diml; —Restore; Dim-10; _Menuecho; 0; _Diml inear; \ \ \ [16-10] I ^C^C—Menuecho;2;_Diml;_Restore;Dim-20Menuecho;0Dimlinear;\\\ [16-11| ЛСЛС_Menuecho;2;_Diml;_Restore;Dim-50;_Menuecho;0Dimlinear;\\\ [16-1 ’| I ЛС~С_Menuecho;2;_Diml;_Restore;Dim-100;_Menuecho;0;_Dimlinear;\\\ [16-1 '] I Эти кнопки не вставляют размер в специализированный слой, как это ели4 лано в команде [16-5] в полной версии, потому что для AutoCAD LT не мн гут быть использованы функции LISP, позволяющие запомнить текунк! состояние (слой, режим объектной привязки и т. п.). Но задача переншш объектов из текущего в специализированный слой уже решалась раньше, в разделе 12.6. Запишем часть кода, которая назначает новый слой, но не делает его текущим I -La;_New;Dim-50Color;30;Dim-50;; [16-14] Частичный код с командой Change (Изменить), переводящий одиночный объект в специализированный слой, возьмем из кода [12-11], но со споим именем слоя: ..._Change,-—Last;;—Properties;_Layer;Dim-50;;
I и iii.i / ( f ,M. pui к < itMi’ii 933 I Idjhii.hi код koMiuini.1 iipni hiiioiikii размера для масштаба 1:50 получас гея путем комнин.iiiiih |l(i I Ч. 116 14| и команды Change (Изменить) и доказан на рис. 16.3. Customize Commands | Toolbars Button Properties | Keyboard | Marne description. [Dim-50 Линейный размер для масштаба 1.50. Стиль iпредварительно загружен из внешнего источника Размер переводится в специализированный Layer, оставляя текущим рабочий Layer. [16-15] [Иасго associated with this button: '4CAC_Menuecho;2:_Diml;_Restore Dim-50:_Menuecho;0 _DimlinearA \V_Layer;_New:Dim-50:_Color:30.Dim-50:;_Change._Last:_Properties: _Layer:Dim-50;: Рис. 16.3. Диалоговое окно Customize с кодом, создающим линейный размер для чертежа масштаба 1 :50 для AutoCAD LT Коду этой кнопки присваивается порядковый номер [16-15]. Код можно не-' много разгрузить, поручив образование новых слоев файлу Dim-All.scr. Чи- татели смогут это сделать самостоятельно. Для других масштабов надо сделать соответствующие кнопки, в кодах кото- рых меняется следующее: □ имя размерного стиля, который должен стать текущим, вместо "Dini-50" (рис. 16.3) следует "Dim” — значение масштаба', □ имя создаваемого нового слоя вместо "Dim-50" следует "Dim" — значение масштаба', □ имя слоя, в который следует перевести выполненный размер: вместо "Dim-50" следует "Dim" — значение масштаба. Панель инструментов удобно создать выдвижной и она займет совсем не- много места на экране.
Глава 17 Создание команд простановки размеров 17.1. Линейный размер В главе 16 был создан базовый размерный стиль "Dim-", на основе которою получались стили для различных масштабов. Их имена соответствовали этим масштабам. Отработка материала шла на базе размерного стиля, coi данного в главе 10 (рис. 10.3, 10.4 и 10.5). Известно, что в одном размерном стиле можно сделать так, чтобы тип головок линейного, например, размера и выноски (Leader) был разным. На рис. 10.3 показано, что для размерно! о стиля с именем "Dim-" для выноски выбрана головка в виде обычной стрел ки, а для остальных типов размеров этого же стиля головки представляю! собой наклонные черточки-засечки, Oblique. Казалось бы, можно использо вать один размерный стиль и в нем задать два типа головок: для выноски (Leader) одну, для остальных типов размеров — другую. Но у нас в проекн' еще один тип головки для выноски — Dot blank (круглая незаполненная) Об этом мы договорились в начале главы 15. Поэтому, во избежание пути ницы, создадим три самостоятельных размерных стиля для трех разных за- дач: для линейного размера, для выноски с головкой в виде обычной запоя ненной стрелки и с головкой в виде окружности. За базу для линейного размера оставляем стиль "Dim-". В его имя можно было бы добавить букву "L", указывающую на то, что размер будет линей ным, в отличие от стилей, которые будут созданы ниже для двух типов выноски. Но можно оставить и так, имея в виду линейный тип размер.! по умолчанию. При этом сохранятся все созданные ранее коды, а в них включено имя размерного стиля и имя слоя для размещения размера Полный код представлен в ответе на задание 16.1 и имеет порядковый но мер [16-6]. Линейный размер имеет величины всех своих деталей (стрелки, зазоры, вы ступающие части), пропорциональные масштабу чертежа. В пространс i не листа (Paper Space) детали размера одинаковые, даже если разные части чер тежа находятся в разных видовых экранах. Размер попадает в специализнро ванный слой, в имя которого входит величина масштаба Имя размерп'чт»
I II l»l I ' < <> h I . 'Will *. I M> ."• /1Я • шля ыкже нмгч>| п n»>iM tiH iiinr величину M<iciiii<ii).i черюжа. Имена раз Mi-piioio стиля и i ион uftpii |уи)тея с первой простановкой размера и в даль- нейшем сохр iiiHiiHvii и чертеже. После выхода из команды рабочим остается от слой, который был до ее выполнения. 17.2. Выноска Базовый стиль для создания лидера с обычной стрелкой легко получается из базового стиля "Dim-". Сюда изначально закладывалась для головки вынос- ки обычная заполненная стрелка. Для этого надо последовательно выпол- нить следующие операции: I. Сделайте копию Script файла Dim.scr [15-5]. Замените в предпоследней строке имя создаваемого базового размерного стиля: вместо "Dim-" сле- дует записать "Dimldr-”. Дайте имя файлу Dimldr.scr (Idr — от слова Leader, выноска). Порядковый номер файла [17-1]. 2. Сделайте копию чертежа Dim.dwg, который должен храниться в С:\Масго\ Menuwork под именем Dimldr.dwg. Замените нарисованный там линей- ный размер на выноску. Переименуйте размерный стиль "Dim-" на "Dimldr-". Обновите комментарий, если он был сделан по полю чертежа. Далее можно создавать код построения выноски, взяв за основу код линей- ного размера [16-6],* но здесь требуется дополнительная проработка. При вызове команды со стандартной кнопки Quick Leader (Быстрая выноска) в командной строке появляется следующая запись: Command: Qleader Specify first point, or [Settings] <Settings> Первая точка выноски или [Параметры] <Параметры> Нам следовало бы вызвать опцию Settings (Параметры), чтобы назначить правильно все элементы выноски, от типа головки и количества сегментов до типа текста, но при выборе опции Settings (Параметры) выводится диа- логовое окно, которое надо подавить. Знак (-) перед командой вызывает сообщение: Unknown command “-qleader" Неизвестная команда "-бвыноска" Выход можно найти, если открыть Введение и прочитать там такой абзац: 'Устареет ли книга с выходом следующих версий AutoCAD? Нет, не устаре- ет. Могут быть небольшие изменения связанные с тем, что некоторые команды как бы исчезают. Была команда Leader (Выноска), ее заменила команда Qleader (Бвыноска). На самом деле старые команды остаются в системе Их можно вызвать с клавиатуры либо полным именем, либо зна- ком " - " перец полным или кратким именем". Опробуйте команду Leader
236 Часть III. РаОота с проектом под упр.ч1ненч.>м Лм щы* кнопок (Выноска). Она не предлагает диалоговое окно. Все усгапопкп можно вы полнить в командной строке. Нам надо заранее решить вопрос, "привязывать" ли текстовую час и. Annotation, к выноске или выполнять текст отдельно соответствуют! и командой? Здесь разберем пример выполнения выноски без текста и с дну мя сегментами, первый из которых наклонный, а второй горизонталыii.nl Для этого перед указанием первой, стартовой точки (или сразу за ней) пали выставить режим ORTHO (ОРТО) в Off, а после указания второй точки перс ставить этот режим в On. Когда код будет составлен, мы позаботимся, чтоиы режим ортогональности сохранился таким, каким он был до взятия команды Здесь лучше составить таблицу шагов (табл. 17.1). Таблица 17.1. Подготовка кода создания выно( /ш Шаг Действие Запрос Автокада 1 2 3 1 Команда Leader 2 ПК или <Enter> Specify leader start point: Стартовая точка выноски: 3 Показать стартовую точку. Specify next paints: Следующая точка: 4 ‘Ortho (с апострофом, так как ортогональность меняется в прозрачном режиме) 5 ПК или <Enter> Enter mode [On/Off] <xx>: Введите режим [Вкл/Откл]: 6 Off 7 ПК или <Enter> Resuming Leader command Specify next point: Возобновление команды Leader Следующая точка:: 8 Показать следующую точку Specify next point or [Annotation Format. Undo] <Annotation>: Следующая точка или [Текст/Формат/Отм- нить] <Текст>:
I ' III I I < 1Л11ИМ ИкНй' I ll^ll «I I Ih Hhll p . ШЧ4ЧЧ1 .‘3i‘ Таблица 17.1 (продолжение) Шаг ДвИСТВИ! Запрос AutoCAD 1 2 3 9 ’Ortho (по той же причине, что и в п. 4, с апостофом) 10 ПК или <Enter> • Enter mode [On/Off] <Off>: Введите режим [Вкл/Откл]: 11 On 12 ПК или <Enter> Resuming Leader command Возобновление команды Leader 13 ЛК показать следующую (ко- нечную) точку выноски Specify next point or [Annotation/ Format/Undo] <Annotation>: Следующая точка или [Текст надпи- си/Формат/Отмена] <Текст надписй> 14 Format 15 ПК или <Enter> Enter leader format option [Spline/ Straight/Arrow/None] <Exit>: Опцию Format следует вводить, если необходимо получить сплайновую линию для лидера или отменить стрелку. Здесь мы опустим эту опцию и возьмем другую, "Annotation", которая выходит по умолчанию при на- жатии <Enter> Введите опции формата [сплайн/прямая/стрелка/ничего] <Выход>: 14 ПК или <Enter> Enter first line of annotation text or <Options>: Первая линия текста или <Опции>:
238 Часть III. Работа с проектом под упраил. /«ь м Пьл i/ihix khi >ih ч Таблица 17.1 (окончанш1 Шаг Действие Запрос AutoCAD 1 2 3 15 ПК или <Enter>, вводящее по умол- чанию в набор опций по тексту Enter an annotation option [Tolerance/Copy/Block/None/ Mtext] <Mtext>: Введите опции [допуск/копия/блок ничего/многострочный текст] <Мно гострочный текст> 16 None (Мы решили сопроводитель- ный текст вводить отдельной командой) 17 ПК или <Enter> Код собственно выноски, без надстройки, при этом получается таким: ~СЛС_Ьеас1ег;\'_Ortho;_Of;\'_Ortho;_On;\;;_None Полный код команды, аналогичной [16-6], представлен на рис. 17.1. Customize Commends J Toolbars Butter Properties Keyboard | Meme: description: (lender Строит лидер с обычной заполненной стрелкой стелем, характеристики которого соотв. масштабу. Имя стиля и Layer содержат значение масштаба. Текущим остается прежний Layer Код [1 7-2] Macro associated with this button: “C'CfSetq Cl (Getvar "Clayer"));_-lnsertDimldr?C_Menuecho;2;_Dim;_Restore.Dimldr-:Scal e.(Getvar "Userrl ");_Save,(Strcat "Dimldr-" (Rtos (Getvar "Userrl") 2 1)):_Yes._Exil_Menuecho.0,_ La,_Make (Street 'Dimldr-’’ (Rios (Getvar "Userrl ")2 1))._Color.30:j_LeaderA'_Ortho:_Cf.V_Ortho:_On.\:_None (Setvar ’’Clayer’CI) Рис. 17.1. Диалоговое окно Customize с кодом, создающим выноску с обычной стрелкой Порядковый номер кода [17-2]. Здесь принято значение переменной Menuecho = 2, а не 3 для того, чтобы при тестировании команды увидеть больше информации в гею юном око
I >M«M t ' ( . >1 ll ........ли: ЧЬ l/> < «AhtlKMI \utnl AD lext Vuiiii>w (I ’h inline окно AutoCAD). I Io лой же причине пе- ременная Mcniii'i lui расположена не в начале цепочки, а непосредственно перед командой Dim (Размер), внутри которой необходимо подавить тексто- вое окно. После всесторонней проверки работы команды можно поменять шачение этой системной переменной на 3 и поставить ее первой в последо- вательности команд, возврат же ее значения в 0 перенести на конец кода. Программа отрисовывает двухсегментную выноску, величина стрелки кото- рой меняется в пространстве модели в зависимости от масштаба чертежа. В пространстве листа (Paper Space) во всех видовых экранах размеры стрел- ки остаются одинаковыми. Размер входит в специализированный слой "Dimldr-xx", имя которого зависит от масштаба чертежа и автоматически образуется при первом выводе выноски. Стиль, которым выполнена вынос- ка, также имеет в своем имени величину масштаба "Dimldr-xx". Слой, кото- рый был текущим до взятия команды, таковым и остался. Единственное, чего пока нет в программе простановки выноски, это текста. Но мы уже умеем делать это. Читателю придется поискать готовые "кирпичики" и доба- вить самостоятельно возможность вносить текст сразу же после указания последней точки второго сегмента выноски. Это задание получает номер 17.1, а код по нему — [17-3]. 17.3. Выноска с головкой Dot blank На рис. 17.2 на фрагменте из плана разводки труб с электропроводами внут- ри показан пример применения такой выноски. Рис. 17.2. Пример выноски с круглой головкой "10" и ”6" — это количество проводов, #4 или #6 — это сечение проводов по AWG (американский стандарт), а 2"С или ГС — соответствующее сечение трубы (Conduit) 2 дюйма или 1 дюйм. В общем случае сопроводительный текст можно назвать словом Tag, ярлык. Слово Tag войдет составной частью в имя размерного стиля и в имя специализированного слоя. Для создания такой выноскй необходимо произвести такие же операции, как и дли выноски с обычной стрелкой. Примем те же допущения: выноска Tag будет имен, пни сегмента прямых линий, второй из которых горизонтальный.
240 Часть III. Работа с проектом под управ/юн^ м tUn >ыл khoih «к Текст будет вписываться отдельной командой, но в составе цепочки поели довательности выполнения выноски. 1. Сделайте копию Script-файла [17-1]. Замените следующее: • DIMLDRBLK-." " На DIMLDRBLK«Dotblank • DIMASZ—.2.0000 На DIMASZ.-.1.7000 • В предпоследней строке замените имя создаваемого базового размер ного стиля Dimldr- на Dimtag-. • Убедитесь, что курсор находится под последней строкой. Дайте файлу имя Dimtag.scr. Порядковый номер файла [17-4]. Комментарий В главе 10, где впервые был создан Script-файл с записью всех системных п* ременных размерного стиля, было показано, как правильно записать значении системных переменных, отвечающих за тип головки размерной линии и вынем ки. Все виды головок даны в приложении 5. Системная переменная Dimasz отвечает за размер головки размерной линии и выноски. Величина 1.7 (по сравнению с 2.0 для обычной стрелки) подходи лучше. Вы можете самостоятельно подобрать размеры головок. {^Customize Commands j Toolbars Button Properties | Keyboard | Marne. ]Leader-T ag+T ext Description’ Строит лидер-Таг+ Текст столовкой в виде окружности и стилем, соотв масштабу Имя стиля и Layer содержат значение масштаба Текущим остается прежний Layer Код [17-5] Macro associated with this button: "C'C(Setq Cl (Getvar "Clayer'')),_-lrser.DimtagrC_Menuecho,2:_Dim._Restore,Dimtag-.Sc ale;(Getvar "Userrl ")._Save;(Strcat ^Dimtag-" (Rtos (Getvar "Userrl") 21)):_Yes:_Exit_Menuecho;0;_-La_Make,(Strcat "Dimtag-" (Rtos (Getvar*Userr1")2 il));_Color;30:':_Leader.V_Ortho._OtV_Onho:_On.V_None;_-Style,UstR omans shx;0;0.65;0;;"_-La_Make:Text_Color.2;;;_Dt;\(* 2.5 (Getvar 1 "Userrl "))A(Setvar "Clayer" Cl) A Рис. 17.3. Диалоговое окно Customize с кодом, создающим выноску с круглой головкой
I il.li f Li» HHM»»y| nj i UH nil p.|/4/ 1 < дел-шн- копию 'i<|»k au Dnnkli.dwg под именем Diintag.dwg. запустите Script <|».iii i I>inii ip sei Юльке что созданный в п 1. Он образовал новый размсрпыи •пип. "Dimtag-". Сделайте этот стиль текущим и удалите стиль "Dimldr-". Код выноски с головкой в виде незаполненной окружности (Dot blank) бу- дет отличаться от кода выноски с обычной стрелкой [17-3] только именами вводимого чертежа (Dimtag вместо Dimldr), базового размерного стиля (Dimtag- вместо Dimldr-) и первой частью имени слоя (Dimtag- вместо Dimldr-). Порядковый номер кода [17-5], он показан на рис. 17.3. 17.4. Выноска Multitag В начале главы 15 была анонсирована выноска с прямоугольной удлиненной головкой, предназначенная для записи информации об нескольких распо- ложенных рядом линейных объектах (рис. 17.4). Рис. 17.4. Пример выноски с удлиненной головкой Здесь показано, что три линии — это три трубы с двухдюймовым сечением каждая. Эта выноска не является собственно размером, мы выполним ее как полилинию. Как и фигурная скобка из главы 13, выноска должна иметь элементы, длины которых определяются щелчком мыши, и элементы, длины которых должны быть пропорциональны масштабу и определяться расчетом. На рис. 17.5 по- казаны характерные точки выноски. Ри1 17,Я Характерные точки выноски с удлиненной головкой
242 Часть III. Раоота с проектом под упрачлпниом Лад у t х « Точки Pl, Р2, РЗ и Р4 определяются чертежником при помощи yKfl:uiiriin| мыши, а координаты точек Р5 и Р6 вычисляются калькулятором Конечным! результатом должна стать полилиния, проведенная через все точки. Ничи I нать определение точек лучше всего начиная от Р1. От нее же можно нач.ии полилинию, чтобы не создавать "резиновую" линию с самого начала: /'C/'C_Ortho; _Of; _Р1 ine; \ ' _Са1; Р1=@ [17-6] Продолжение полилинии в точки Р2 и РЗ: ЛСЛС_Ortho;_Of;_Р1ine;\'_Cal;Р1=@;\'_Cal;Р2=@;'_Ortho;_Оп;' _Са1;РЗ=@;\; [17-7] При отработке команды не забудьте отключить режим объектной привязки ] OSNAP. На этом этапе после завершения второго, горизонтального (поло I му режим ортогональности включается прозрачно, с апострофом) сегмст»! полилинии следует применить команду Select (Выбрать) к только что пы I черченной полилинии. Вскоре ее надо будет объединить со второй часн.Л полилинии, которая будет проведена через еще не вычисленные точки PS ><] Р6 и еще не назначенную точку Р4. К [17-7] следует добавить: ..._Select,-—Last;; Теперь вычерченная через точки Pl—Р2—РЗ полилиния получила ctiuvJ Previous (Предыдущий). , Назначить точку Р4 можно как при помощи команды Cal (Кальк) с функпц I ей Cur, так и при помощи функций LISP setq и Getpoint. Второй вари.пм без хитростей дает "резиновую" линию от любой из назначенных ранее н» I чек до определяемой щелчком ЛК точки Р4. Удобней всего "резиновую" ли I нию начать от точки Р1, а предварительно отключить режим ортогональное сти. Код к этому моменту получается таким: ЛСЛС_Ortho;_Of;_Pline;\;Cal;Pl=@;\'_Cal;Р2=@;'_0rtho;_0n;Cal;P3=8; I —Select;_Last;Ortho;_Of;(Setq«P4«(Getpoint«Pl));_Nea;\ [17-8] Здесь следует назначить точку Р4, щелкнув ЛК с привязкой Nea (БлижаМ шая) в нужном месте на линии Pl—Р2. Теперь можно приступить к расчету'точек Р5 и Р6 Расстояние Р1—Рз и равное ему Р4—Р6 для бумажных копий чертежа (или, что то же,, для м.н I штаба 1:1) примем 1.5 мм, а в дальнейшем введем сюда масштабный ко>Ф фициент. Эти расстояния определятся выражениями: Р5=Р1+1.5*Nor(Pl,Р2) Р6=Р4+1.5*Nor(Р4,Р2) Здесь Nor— это функция единичного вектора нормали, уже опробован инн в главе 13 при создании фигурной скобки. Далее следует пронести ноли пи нию через точки Р1, Р5, Р6, Р4 и объединить обе полилинии и одну
III.W.I 1' ( <' Mi.lxxv ft n/< l.tlhHWr» p<MM»pt4l I’cdit (1 lojipcn) опиши Join (Добяннть) Одна полилиния имеет статус Last (Последний), и npyiiiii 1‘icvious (Предыдущий) Что еще н то сделать для завершения работы? I. Отключить режим объектной привязки — OSNAP. Мы должны помнить, что при использовании вычисленных точек во избежание сбоя всегда на- до проделывать эту операцию. Предварительно следует запомнить этот режим, а заодно режим ортогональности и ширину полилинии. 2. Назначить ширину полилинии равную 0. 3. Создать и сделать текущим слой (в имя которого вошли бы слова DimMtag и масштаб) с заданными характеристиками. 4. Ввести масштабный коэффициент в длины Pl—Р5 и Р4—Р6. 5. Вернуть режимы объектной привязки, ортогональности и слой, которые были текущими на момент взятия команды. Это самый длинный код, созданный в этой книге. Его последовательность не вмещается в предназначенное для записи макрокоманд поле окна Customize (Адаптация). Код следует продолжить в файле V-Macro.mns. Вид диалогового окна Customize (Адаптация) с видимой частью кода [17-9] пока- зан на рис. 17.6. 7.1 Customize Commands | Toolbars Button Properties | Keyboard | l^ame: DimMtbg Description Multitag-выноскаот нескольких линий для различных масштабов Заходит в спец Layer. Окончание кода (восстановление режимов Ortho, Osnap, прежнего текущего Layer) см. в файле Menu. [17-9] Macro associated with this butte, i ~CAC(setq a (getvar "UserH ”) Os (Getvar "Osmode") Plw (Getvar “Plinevid") Cl (Getvar "Clayer”));_Osmode J;_Plinewid.O;_Ortho;_Of;_-La_Make;(Strcat "DimMtag-" (Rtos (Getvar "UserH") 2 l))^Color 30;.._F1ine'\,_Cal.P1 =@ ('_Cal P2’@.,_Ortho;_On;'_Cal P3- @;V_SelectLast;_Ortho;_Of(Setq P4 (Getpoint P1)):_Nev.\_Cal;P5-P1 *1 5*Nrr(P1.P2)"A,.:PE>=P'W ^МогР^РгуА'; _PI;'_Cal P1.,_Cal;P6:,_Cal;P6;,_Cal.P4;._Pe._Last_Join._Pr..:(Setvar Рис. 17.6. Диалоговое окно Customize с кодом, t ‘г i,дающим выноску с удлиненной головкой
244 Часть III. Работа с проектом лещ ул/чи/ьиням трых мичкч Добавьте сюда возможность привязки текста, как это было сл1 чапо в компп дах создания выносок с обычной и круглой головками выше. Мы получили панель инструментов, состоящую из четырех кнопок, выщ] дящих линейный размер, выноски двух типов и выноску с удлиненной in ловкой. Следует напомнить, что команды этой главы разработаны применителию к способу простановки размеров в пространстве модели, в котором объскн • вычерчены в натуральную величину, а количество размерных стилей cooi ветствует количеству применяемых масштабов. На базе изложенного выш4 можно сделать команды, выводящие нужные для вашей работы другие ninlJ размеров, а также аналогичные команды, основанные на различных ciiomi бах простановки размеров, описание которых дано в главе 15.
Заключение •k Автор не ставил своей задачей предложить все команды, представленные в книге, для использования каждому читателю. Здесь есть, конечно, ряд команд общего назначения, которые можно рекомендовать многим. Глав- ной задачей является научить пользователя AutoCAD самостоятельно строить команды "под себя", а также очень быстро, в течение нескольких минут, составить временную команду для выполнения одноразовой рутин- ной операции. Как-то к автору обратился сослуживец с просьбой что-нибудь придумать для облегчения его работы. На большом чертеже в разных местах была установ- лена серия объектов, которую надо было изменить следующим образом: один объект удалить, а находящий здесь же блок с атрибутом перекрасить в другой цвет, т. е. предстояло поочередное применение трех команд: Erase (Стереть), Eattedit (Атредакт) и Properties (Окносв). Изменить цвет слод не представлялось возможным. Надо было действовать "One by one", т. е. обра- батывать один объект за другим. Скучная работа. На выполнение операции с одной группой объектов надо было затратить 14 щелчков мыши да еще копаться в диалоговом окне Enchanced Attribute Editor (Редактор атрибутов) и в окошке Color Control (Цвета), подбирая нужный цвет. Автор поставил на одну кнопку команды Erase (Стереть), -Attedit (-Атред), наше [3-10] и Change (Изменить), видоизмененная часть нашего [12-11], внес некоторые поправки. Теперь на всю операцию надо было затратить всего три щелчка, если считать первым вызов команды. И заняло это всего 5 минут! Если читатель научится решать подобные задачи, то автор будет считать, что его задача выполнена и труд не пропал даром. Книга является, возможно, первым опытом в разработке темы создания макрокоманд на основе Menu Macros. Автор будет признателен всем, кто откликнется с отзывами и предложениями, которые могли бы войти в сле- дующее издание книги, укажет на найденные ошибки и опечатки. Наиболее интересные предложения могут попасть в следующее издание с указанием имени автор» как ио уже имело место здесь. ( пч иным Спиром можно но адресу электронной почты vosvet@juno.com НИИ ЧСр< I II I । Ц| Hill
ПРИЛОЖЕНИЯ п Ответы на задания для самостоятельной работы о Специальные символы, применяемые для записи макрокоманд п Увеличение поля для черчения о Системные переменные настройки размерного стиля п Системные переменные, определяющие форму головок размерных стрелок о Перечень макрокоманд п Системные переменные AutoCAD, примененные в книге
Приложение 1 Ответы на задания для самостоятельной работы Задание 3.1 код для изменения цвета атрибута: •''C~C_-Attedit;;;;;\;_Color;8;; [3-10| 1десь дан по умолчанию цвет № 8, серый. При конкретной работе номер цвета следует заменить на нужный. Палитру цветов с их номерами можно вызвать командой Color (Цвета). Для первых девяти цветов номера не даны, по следует отсчитать их слева направо: Красный — № 1, желтый — № 2 и т. д. В AutoCAD 2004 при наведении курсора мыши на квадратик цвета в диало- iobom окне Color (Цвет) появляется текст с номером (Index) цвета. Задание 3.2 Код для превращения отрезков линий в полилинии заданной ширины: *''C''C_Pedi.t,-\;_Width;2;_Exit [3-1 1] йтесь дана по умолчанию ширина полилинии 2 единицы. Код для изменения ширины полилиний: ,'C~C_Pedit; \_Width; 2 ; _Exit [3—12] Разница только в отсутствии для [3-12] одного знака перед Width. Узнав, что выбирается полилиния, AutoCAD не запрашивает разрешения на пре- вращение ее из линии в полилинию. В AutoCAD 2004 появилась новая системная переменная Peditaccept. Если ее падение равно 1, система не будет запрашивать подтверждение перевода пинии в полилинию Код [3-12| становится универсальным как для линий, 1лк и для iiuiiи и ппич. Кроме того, в AutoCAd 2004 команда Match Properties (Копиров.пни noiii hi) может теперь менять ширину полилиний, сравнивая ее < поли iiiiiiivII '41 ином, гак чк) наши команда теряет свою акт'алыюегь. и IH
250 llpt! Задание 3.3 Для того чтобы при нажатии на любую кнопку панели инструментов nJ следняя исчезала с экрана, в код каждой из них следует вписать следуюпя выражение: _-Тоо1Ьаг;Имя панели инструментов;_Hide; Применительно к панели инструментов IV-ChangeVar код, например, кпопн последовательного изменения масштаба объектов [3-6] приобретает такой ина *ЛСЛС_-Toolbar;lV-ChangeVar;_Hide;_Scale;\.66 [3-17] Несмотря на то, что команда Hide (Скрыть) поставлена в начало ко J AutoCAD будет обрабатывать всю цепочку макрокоманды. Эту добавку надо вписать в каждую кнопку исчезающей панели инструмент! Метод может быть применен для разгрузки экрана от нечасто используем^ панелей, а также для портативных компютеров (Laptop), экран коюрщ имеет небольшие размеры. Автор идеи метода исчезающих кнопок— Леонид Немировский (I J Nemirovsky), Сиэттл, США. Задание 4.1 Для создания кнопки Purge Block (Удали блок) вначале убедитесь, что на вызове команды -Purge (-Очистить) диалоговое окно подавляется, что л J возможность отработать команду на клавиатуре. Код команды: ЛСЛС_-Purge;_Block;Doorl;_No; [4-3] Рисунок на кнопке можно создать, взяв за основу стандартную кнопку манды Match Properties (Копирование свойств), если добавить к нарисопя! ной на ней метле букву "В", первую от слова Block, блок При отрабия других команд, связанных со вставкой блока, его имя вносится в код ком>11 ды вместо имени Doorl. Весьма полезной является новая кнопка Purge АН (Удали все), которую < < дайте самостоятельно и разместите, например, в Standard Toolbar (< i J дартная панель). Задание 6.1 В разделе 6.8 была высказана идея построения двух временных отрезков Д точки Р1, лежащей на одном из исходных отрезков, до мнимого перем ы! ния исходных отрезков (точка Р2), и от точки Р2 до точки РЗ, лежащей Н< втором исходном отрезке. Можно эту идею развить и упростить Нужно вИ строить второй вспомогательный отрезок? Ведь кон«ц первою ncnoMui««
I, (.>!» I r • • I H i iM>U iuHttflbHvti ptCiytbl 2B1 iелыioii.i oipeihii но iipikii, которую можно включить в расчет угла как последнюю, /<•' 1 |р< * j чем ипляпуть в ответ, попробуйте реализовать и эту идею. Измерение угла ia два щелчка. Результат выдается в градусах: 'CAC_Line;'_Cal;Pl=Nea;\_Appint;@'_Cal;Р2 =Nea; Erase;_Last;;_Cal;Ang(@,Pl,P2);;Ang(@,P2,Pl); [6-5] Здесь мы имеем сведения о двух замерах: по часовой стрелке и против. Что- бы прочитать оба, надо открыть окно AutoCAD Text Window (Текстовое окно AutoCAD) клавишей <F2>. Рисунок на кнопке должен включать в себя бук- ву D — от слова Degree, градус, в соответствии с форматом единиц измере- ния углов Задание 6.2 Измерение угла за два щелчка. Результат выдается в радианах и градусах. лСлС_Ыпе; ' _Cal; Pl=Nea; \_Appint; @'_Cal; Р2 =Nea; .Erase ;_Last; ;_Cal;D2R(Ang(@, Pl, P2) ) ; ,-Ang(@, Pl, P2 ) ; [6-6] Функция калькулятора D2R переводит замер угла в последующих скобках из градусов в радианы. Последнее выражение Ang(@,pi,p2) выдает результат в градусах. Для прочтения обоих результатов откройте окно AutoCAD Text Window (Текстовое окно AutoCAD) клавишей <F2>. Рисунок на кнопке должен содержать буквы R и D, показывающие, что результат выдается как в радианах (R), так и в десятичных градусах (D). Задание 8.1 Первая некорректность кода [8-5] заключается в том, что системной пере- менной Pickstyle было назначено значение I. Возможно, до старта команды IIR3 оно было другим. Следует вернуть то значение Pickstyle, которое было до применения команды. В начале кода надо ввести: (SetqwPs«(Getvar->"Pickstyle") ) Здесь "Ps" — это придуманное имя для запоминания состояния системной переменной Pickstyle. После объединения в группу и перед созданием нового слоя надо вернуть исходное значение Pickstyle: (Setvar«"l‘l ckstyle"«Ps) Hiop-iu пекоррсмпосгь заключается в том, что была переназначена ширина полилинии И мм Сиецовило запомнить ее ширину до применения коман- ды Для II »» и Нии в списке сисгемпых переменных ту, в которой
252 II. И ’<* хранится текущая ширина PL Имя этой переменной Plmewni В начале i вводим: (Setq.->Plw~ (Getvar Plinewid") ) Здесь "Plw" — это придуманное имя для запоминания состояния ciicicmi ( переменной Plinewid. В то место кода, где закончена работа с полилинией, т. е. рядом с выр.1»1 нием (Setvar«"Orthomode"«Or) Следует вписать (Setvar~"Plinewid"~Plw). Код с этими добавками создайте самостоятельно. Задание 10.1 Создайте новый временный Script-файл с именем Text.scr. В первой сцю| запишите код создания текстового стиля из табл. 7.2, но вместо знаков " поставьте пробелы. После последней значащей цифры 0 (шаг 11) нажми) <Enter>, чтобы перейти на новую строку. Затем еще три раза нажм i <Enter>, чтобы образовались пустые строки, и сохраните файл. Опроб\Л его на новом файле. Если происходит сбой, откройте окно AutoCAD 'll Window (Текстовое окно AutoCAD) и найдите допущенную ошибку. -Styla-.Ust<-.Romans. shx<->0—0.65—0.- Рис. Задание 10.1. Фрагмент файла Dim.scr. Добавлено образование текстового < Дальше можно действовать двояко. Либо оставить этот файл самосюяк ii ным, и в дальнейшем ввести его вызов на кнопку, а за ним — вы юн созданного ранее файла Dim.scr, либо объединить оба в один файл с ымен»! Dim.scr. Второй вариант предпочтительнее Сьопнруше первую crp<ii
Il; 'HIIObt’IIHf f (hffMit.I .'I.n >1'11 fMih li’>lir>)b Ill'll pitOuil .’f>J и niieniiic ее t jmihi ih |>h<>ii и файл Dun.set. кием дважды нажмите <Enter> и убедитесь, чк> п< obp.iюн a it»ci. невидимых пробелов на пустых строках. Чет- верти (iiyei.ni) . ipok.i уже не нужна, потому что вместо нее произошел пе- реход на верную cipoKy существующего текста файла Dim.scr. Запустите файл, затем oi крон тс окно AutoCAD Text Window (Текстовое окно AutoCAD) и убедитесь, что нигде не произошло повтора какой-либо команды. Повторы — >го верный признак лишних пробелов или междустрочных интервалов. Текстовую добавку можно ввести в любое место файла выше строки DIMTXSTY. Порядковым номер файла 110-5], его начало показано на рис. Задание 10.1. Задание 11.1 Универсальный код для учебной библиотеки электронных символов с уче- юм масштабного коэффициента' '’С''С_-Insert;Electronic; \ (Getvar<-»"Userrl”) ;; ;_Select;_Last; ;_-Insert; \@; (Getvar<->“ Userrl" ) ; ; \_Erase;_Pr; ; | I 1 -91 Тдесь коэффициент масштабирования применен дважды: при вставке блока с именем "Electronic" и при ручной вставке блока элемента схемы. Можно не давать коэффициейт при вставке блока "Electronic", но тогда при боль- шой разнице масштабов чертежа схемы и чертежа символов блок "Electronic" выйдет очень маленьким. (ля пользователей версии AutoCAD LT вместо выражения LISP следует применить выражение DIESEL $м=$(Getvar,userrl) . Задание 12.1 Команда Copy-Edit Здесь учтено переключение режима ортогональности внутри команды на Off и возвращение к режиму, существовавшему до взятия команды. Кроме того, /шя большей универсальности команда Ddedit (Диалред) заменена командой (edit, редактирующей любой текст. (Последняя команда находится в меню Express.) Примечание J Универсальная для любых текстовых объектов (и поэтому любимая автором) команда Tedit отсутствует в меню Express версии AutoCAD 2004. Ее можно пе- ргшлчи простым копированием файла Tedit.Isp из папки Express, находящейся Bin шили ди|н>к1ории AutoCAD 2002, в одноименную папку AutoCAD 2004 и за- тем 1н.| ' । iny< тип AutoCAD.
254 ПрИ'ц>Ч1- ЛСЛС (Setq<-Om« (Ge tvar<->" Orthomode") ) ;_Ortho;_Of;_Cp;\;в, \_Teditj_Lai I i M (Setvar<-."Orthomode"<->Om) [12-1] Теперь можно копировать и блоки с атрибутами и редактировать после ним если у вас есть меню Express. Введены здесь и ставшие привычными соки щения. Задание 12.2 Команда Copy-Rotate Как и в команде Copy-Edit (Копировать и редактировать), здесь учтено 1и реключение режима ортогональности внутри команды на Off при копире I нии (переносе оригината) на новое место. Но перед вращением объек > введено Ortho,-оп. Такая смена режимов представляется наиболее оптими id ной. При необходимости режим ортогональности всегда можно nepcK'in чить вручную. В конце команды восстанавливается состояние ORIihl (ОРТО), которое было перед взятием команды: ЛСЛС(Setq«Om«(Getvar~"Orthomode"));_Ortho;_Of;_Select;\_Cp;_Pr;;9 M _Move;_Pr;;\\_Ortho;_On;_Rotate;_Pr;\(Setvar«"Orthomode"«Om) 112 4 Как и в коде [12-1], для AutoCAD LT выражения LISP опускаются. Задание 12.3 При вызове команды Dtext (Дтекст) AutoCAD предлаоет на выбор варил ты: начинать текст текущим текстовым стилем и выравниванием или и i. M нить что-то. Изменим выравнивание с Left (Левый) на Middle Center (Сем дина в центре). Возьмите за основу код [12-6]. После команды, вызываюпя текст (Dtext), надо поставить опцию Justification (Выравнивание), или I крашенно J, а затем установить выравнивание Мс:. ЛСЛС (Setq«_Cl«(Getvar<-."Clayer" )«Ts« (Getvar«-."Textstyle" )<-Сс~ (Getvar«"Cecolor")«Clt«(Getvar«"Celtype")(Getvar«"Celweight")) >1 _Cecolor;Bylayer;_Celtype;Bylayer:_Celweight;-1;_-Style;Ust;_Romans.shx/ U| 0.6 5;0;;;;_-La;_Make;_Text;_Color;2;;;_Dtext;_J;_Mc:\ (*«2.5—(Getvar«"Userrl") ) ; 0; (SetvarJ'Textstyle"->Ts) ; (Setvar«"Clayer"- ll (Setvar«"Cecolor"«Cc);(Setvar«"Celtype"«Clt); (Setvar-."Celweight".->Cw) [12-7] Задание 12.4 Команда, восстанавливающая перпендикуляр от линейного объекта I предварительным выбором: ЛСЛС(Setq«Om^(Getvar«"Orthomode"));_Select;_Sin(J l»|_Nea;\_UceicOn; 1i
Ilf ,(ф f ( >' < • > ( «MIX <| Irt I IA<>> |<,Hfx?|i.r*<u</>.| > >< Vce/^New/ hi- I •*!» ./ (Jfl(_Ll»e/\\/_Uc«/..₽r/_Uceicon;_On; ( .«>tvar«"url li.»n» >m) 112 15| Здесь есть отличие от 112-14] Новая DCS (ПСК) устанавливается в точку, которой помечен объект и разворачивается в соответствии с его геометрией ><i один шаг. Поэтому опция Previous (Предыдущий) команды UCS (ПСК) здесь, в отличие от [12-14], взята только один раз. Для выбора точки на ли- нии, от которой восстанавливается нормаль, надо иметь включенным режим объектно^ привязки. Пользователи версии LT не могут включить сюда выражение LISP, запоми- нающее состояние ортогональности й возвращающее прежнее состояние в конце команды. Обладатели полной версии сами создадут код аналогичной команды на базе изменения системной переменной Snapang, не затрагивая UCS (ПСК). Задание 13.1 Для реализации требований сохранения в конце команды текущую ширину полилинии и режим объектной привязки (OSNAP) следует разыскать соот- ветствующие системные переменные. Это Plinewid и Osmode. Выражения LISP для их запоминания и восстановления следует ввести в начале и в конце кода. При введении "резиновой" линии несколько меняется выраже- ние [13-3] в части определения точки Р2. На рис. Задание 13.1 приведен полный код команды отрисовки кривой "Разрыв трубы", учитывающий все приведенные в разделе 13.1 требования, его номер [13-6]. Commends [ Toolbars Keyboard { Mame- lBreak_Pipe description. гРазрые трубы [13-6] Macro associated with this button: *C*C(Setq Os (Getvar ‘Osmode") Plw (Getvar "Plinewid"))i_Osmode.O;_CaJ-p1 ’Cur _neaVLine;'_Cal p1:_per;Y_Cal; p2e@:_Select_Last_Pline,,_Cal p1._Wid.0;:_A.r:_Ang;20:,_Ca]p3-(p1 +p2)/2:,_Caip2;_Ang,-70;*_Catp3;_Erase:_Pr:(SeK'ar "Plinewid" Plw):(Setvar “Osmode" Os) Ри< Задание 13.1. Диалоговое окно Customize с кодом, создающим линию разрыва трубы
256 К сожалению, в версии LT нет калькулятора и сделть кривую р.нрыпа ipd бы этим способом невозможно. Задание 16.1 Выражение LISP (Strcat„"Dim-" (Rtos <-> (Getvar<->"Userrl") ) ) СЛещ! поставить в [16-5] вместо имени слоя "Dims". Код команды, порядмини номер которой [16-6], показан на рис. Задание 16.1. Теперь размер попадет не в абстрактный слой "Dims”, а в именной в с<нМ ветствии с масштабом проставляемого размера. Рисунок на кнопке содср» J в себе букву "U", от слова Universal, универсальный. Commands | Toolbars Button Properties | Keyboard b[ame Dtmlinear Description ^Строит линейный размер стилем, ‘характеристики которого соотв масштабу Имя стиля и Layer содержат знамение ^масштаба Текущим остается прежний 1 Layer. Код [16-6] I Macro associated with this button "C"C(Selq О (Getvar *Clsyer")),_-lnsertDim.''C_Menuecho,2;_Dirn,_Restore,Dim-,Scale,(G eh/ar "Userrl ")._Save.(Strcat "Dim-" (Rtos (Geivar "Userrl") 2 * 1))._Yes,_Exit_Menuecho,0,_-La_Make. (Street "Dim-" (Rtos (Getvar "Userrl") 2 1)),_Со]ог,ЗО'.,_д!т1|пеагД\\(ЗеЬ/аг"С10уег" Cl) у Рис. Задание 16.1. Диалоговое окно Customize с кодом, выполняющим линейный размер После проверки работоспособности команды замените значение Menuecho • на = 3 и перенесите его в самое начало кода. Как показано в разделе 111 это даст самый короткий протокол действий в окне AutoCAD Text Wr due (Текстовое окно AutoCAD). Задание 17.1 Для добавления возможности вносить текст после завершения стригший собственно выноски следует к ее коду [17-2] добавить код создания icmiI в специализированном слое [12-6]. Предварительно надо исключть hi k<»i| выражения для запоминания и последующего восстановления имени h i щего слоя, поскольку эти выражения уже npncyirinvioi в коде 117 2[, и ни
//рИ jeM/llf.* I 4lU»l flu Д>1>1 I iinii'i itlnr*ltliln<H /ь» ЧНЫ же (для у11р<>цi« ]111н) |>|>1рмкен11я, лпомннаюшне и цюсстанмвлшви1ещие те- кущие усглноикн рш <>п.11111я. С последними код не вмещается в отведенное для пего попе окна Customize (Адаптация). При желании их можно ввести непосредственно в файл *.mns. На рис. Задание 17.1 дан код команды вы- носки в окне Customize (Адаптация), порядковый номер которого [17-3]. Customize Commends ] Toolbars Button Properties Keyboard | blame: description. [Leader+Text Строит лидер с обычной заполненной стрелкой стилем соотв масштабу Имя стиля и Layer содержат значение масштаба Текущим остается прежний Layer К лидеру добавлен текст Код [17-3] Macro associated with this button: ~C'C(Setq Cl (Getvar ,Cayer"))._-lnsertDimldrz'C_Menuecho.2._Dim._Pestore.Dimldr-Scal e,(Getvar "Userr1"),_Save (Strcat "Dimldr-" (Rtos (Getvar "Userrl") 2 1)y_Yes;_Exil_Meriuecho,0:_-LB;_Make (Sti cat‘Dimldr-" (Rtos (Getvar "Userrl") 2 1 jy.Color.SO^LeaderA^Ortho^OfA'-Orthq_On.V_None._-Style UstR omans.shx.CLO 65,0„;:_-La._Make.Text_Coloo2 „_Dlext\C 2 5 (Getvar "Userr1")):0 (Setvar "Clayer" Cl) Glos Рис. Задание 17.1. Диалоговое окно Customize с кодом, выполняющим выноску
Приложение 2 Специальные символы, применяемые для записи макрокоманд Таблица 1Щ Символ Наименование Лм Пробел Backslash Обратная косая черта / Косая черта Знак подчерки- вания Соответствует нажатию <Enter> Соответствует нажатию <Enter> Соответствует нажатию клавиши <Пробел>. Может быть исполе! эован как <Enter> во всех случаях, кроме команд работы с I стом, где пробел является функциональным. Добавляется aui J матически в конце макроса, если последний не заканчиваек 4 следующими символами: (\), ( + ), (;) или ( л ) с последующ 4 буквой (см. ниже) Таким символом тексте книги показано наличие пробел i в йм1 ражениях LISP и Script-файлах, но только в описании их, a не I диалоговом окне Customize (Адаптация) и не в реальных файла • Пауза для ручного ввода данных мышью или с клавиатуры Не может быть использована для назначения "горячих клавиш" Служит в записи путей доступа к файлам, если таковые испол<. зуются в макросах, вместо обратной косой черты. Например, C:/Macro/Blocks/... вместо C:\Macro\Blocks\... Применяется в локализованных (иностранных) версиях AutoCAI) предваряя имя команды на английском языке То же, если степень локализации (русификации) AutoCAD оч«ни глубока и знак подчеркивания (_) и* помогает
Ufa н.ш . iete > - приличии мы<<Д/н1 huukh мачлжимлщ 269 Габлица П2.1 (окончание) Символ Hi именование + Применяется в меню * mns или * mnu. Длинную и неразрывную последовательность команд в макросе позволяет разбить на строки (см. рис. 8.2) @ Символ последней указанной на экране точки, Lastpoint ЛСЛС Эквивалент дважды нажатой клавиши <Esc>. Почти все макросы начинаются с этих символов. Исключения см. [6-1], [6-2] и [12-16] *ЛСЛС ' Префикс ( *) служит для бесконечного повторения макроса. Вы- ход из команды осуществляется нажатием клавиши <Esc> или взятием другой команды Лс 1 Прерывает команду (пример см. [12-17] и [15-8], раздел 6 1) Применяется перед вводом "прозрачной" команды, например, Апостроф *_Ortho, '_Cal. Также применяется для использования системных переменных AutoLISP в вычислениях калькулятора (см. раз- дел 8.5) $, $м= Специальный символ, служащий для ввода выражений, написан- ных на языке DIESEL Лв Переключает режим привязки к точкам сетки (SNAP (Шаг)) 1/0 (On/Off), эквивалент <Ctrl> + <В> или <F9> AD Переключает координаты 1/0 (On/Off), эквивалент <Ctrl> + <D> или <F6> ЛЕ Устанавливает следующий изометрический план, эквивалент <Ctrl> + <Е> или <F5> ЛС Переключает сетку (Grid) 1/0 (On/Off), эквивалент <Ctrl> + <G> или <F7> ЛН Эквивалент клавиши <Backspace> ЛО Переключает режим ортогональности (ORTHO) 1/0 (On/Off), экви- валент <Ctrl> + <О> или <F8> ЛР Переключает режим отображения пунктов меню (эхо). Системная переменная Menuecho. Переключается между 0 и 1 (см. раз- дел 15.4) "z Подавляет автоматическое добавление пробела, появляющееся на конце макроса ( ) В скобках записываются выражения, написанные на языках LISP и DIESEL. Применяются также для записи вложенных выражений калькулятора
* 1 ' д Приложение 3 ~ J && .7 7 < Увеличение поля для черчения П3.1. Windows При помощи операционной системы Windows можно уменьшить размере всех элементов интерфейса. Здесь показано на примере Windows ХР как >ь| сделать. Через меню Пуск (Start) вызовите Панель управления (Coni Л Panel), затем Экран (Display). В появившемся окне Свойства экрана (Displej Properties) откройте вкладку Параметры (Settings). Здесь в поле Разрешений экрана (Screen resolution) можно управлять размером рабочего простран* u просто передвинув ползунок влево или вправо. Запомните текущие уст шоь | ки, например, 1152 by 864 pixels. Если кнопки и прочие детали кажутся inJ слишком крупными, передвиньте ползунок на одно деление вправо, lloira чится 1280 by 960 pixels. Нажмите Применить (Applf). Выйдет сообшешь! предупреждающее о том, что сейчас появится образец диалогового ш им с новыми установками. Нажмите ОК. При этом следите, чтобы глубина г| литры цветов была не ниже, чем 256, а частота вертикальной развсрнЯ (Refresh Frequency) была как можно больше, желательно не меньше 85 | < Этот показатель в наибольшей степени влияет на глаза. Посмотреть часюД можно, нажав кнопку Дополнительно (Advanced), а затем Экран (MoniloiM Все эти характеристики взаимосвязаны между собой и зависят от моле монитора и видеокарты. Если образец вас устраивает, нажмите Yes, а з.и ОК. Теперь все программы будут иметь более мелкие детали — кнопки, inn 1 рина полоски, где находится название диалогового окна, полосы npoKpvild и т д. Размер всех элементов интерфейса может настраиваться индивидуан J но, в зависимости от предпочтений пользователя. В диалоговом окне Свойства экрана (Display Properties) на другой вкладке I Оформление (Appearance) можно отрегулировать соотношение высоты гем и в названиях диалоговых окон с размером каемки, на которой он находи и । размер полос прокрутки и многих других элементов интерфейса. Но «л«. рекомендуется что-либо менять только опытным пользователям. После изменения параметров необходимо заново отрегулировать геомецш ческие установки дисплея кнопками, выведенными, как правило, па его ни цевую панель.
//ри J । .1 ни ч»'рчтпн( -fit (JICJI.IIHC llJl.lli.lliilll\l(i lllllll'lb III 1ИЧ ( I asHidl) lllllli'lli i.l'l.l'l ilo Jllllli'IIKII. Uie пахндтся I jininidii i iiuiikii Пуск (Si nt) On.i у болшпписгва шин. юн n<- tert находится nun ly жрана, xoiM некоторые любители перемешаю! се шпрх пни на боковую строну. Нажмите Пуск, кием Панель управления и д.ив Свойства панели |адач и меню Пуск. В появившемся окне вощаные фцажки ui соматически скрывать панель задач (Autoh ide) и Отображать панель «аднч поверх остальных окон (Always on top), нажмите ОК. Теперь Панель задач оудет "всплывать" из-под нижней кромки экрана только при приближении к пей указателя мыши и рабочее поле дисплея увеличится. П3.2. AutoCAD AutoCAD представляет пользователю возможность увеличить поле для чер- чения с помощью диалогового окна Options (Настройка). Откройте вкладку Display (Экран). Уберите флажок Display scroll bars in drawing window (Поло- сы прокрутки). При наличии команды Pan Realtime (Панарамировашк в реальном времени) они не нужны. Команда Pan Realtime запускается >ак же нажатием клавиши <Р>, если псевдонимы команд не переопределены, или нажатием и удержанием колесика на мыши, если системная переменная Mbuttonpan равна 1. Если же она равна 0, при нажатии на колесико выходи i меню объектной привязки (OSNAP). На той же вкладке Display -(Экран) можно убрать экранное меню (Display Screen Menu), если оно есть. Меню занимает слишком много места и, е тех пор как AutoCAD стал работать под операционной системой Windows в о новном ничего к нему не добавляет. В разделе Layout elements (Листы) можно убрать флажок Display Layout and Model tabs (Вкладки "Модель" и "Лист"). Тем самым можно избавиться oi строки между полем для черчения и командной строкой, но это имечч смысл, только если вы работаете с одним Layout (листом). Если есть меню Express (Экспресс), команда Fullscreen уберет две строки сверху экрана: голубую с именем файла и серую с именами выпад иопшх меню. Впрочем если подвести курсор мыши к верхнему краю экрана, строки с именами падающих меню всплывет на экран. Что касается имени текущего файла, его можно ввести в строку состояния (Status l ine), ное пользовавшись системной переменной Dwgname или Dwgprefix вмесю с не ременной Dwgname. Об этом было сказано в разделе 10.2. Повторная коман да Fullscreen вернет AutoCAD его привычный вид. В AutoCAD 2004 одновременное нажатие клавиш <Ctrl> + <0> (Поль) очн сгпт экран от всего, кроме поля для черчения и падающих меню lloniopiioi нажатие них же клавиш вернет экрану прежний вид.
Приложение 4 Системные переменные настройки размерного стиля В диалоговые окна рис. П4.1—П4.6 на белом фоне добавлены имена nil темных переменных, отвечающих за данный параметр. Вкладка Lines and Arrows, линии и стрелки Рис. П4.1. Диалоговое окно Modify Dimension Style: Standard, вкладка Lines and Arrows. Показаны системные переменные
Приложение 4. Системные переменные настройки размерного стиля 263 Таблица П4.1. Системные переменные вкладки Lines and Arrows Наименование Системная переменная Значение Размерные линии Color: Цвет: DIMCLRD Целое число, Integer, соответ- ствующее цвету, см. диалого- вое окно Select Color (Выбор цвета), вызываемое командой Color (Цвета) Для цвета "Byiayer" значение = 0. Для цвета "Byblock" значе- ние = 256 Lineweight Вес линии: DIMLWD Целое число, Integer, соответ- ствующее количеству сотых долей миллиметра веса линии: Для веса "Bylayer" (Послою) значение = —2. Для веса "Byblock" (Поблоку) значение = -3 Dimension Lines Extend beyond ticks: Удлинение за раз- мерные: DIMULE Действительное число, Real Baseline spacing: Шаг в базовых разме- рах: DIMDLI Действительное число, Real Supress: Dimiihe 1 Подавить: 1-ю раз- мерную: DIMSD1 On/Off Вкл/Откл Supress: Dimline 2 Подавить: 2-ю раз- мерную: 0IMSD2 On/Off Вкл/Откл Extension Lines В осные линии Color: Цвет: DIMCLRE Целое число, Integer, соответ- ствующее цвету, см. диалого- вое окно Select Color (Выбор цвета), команда Color (Цвета): Для цвета Bylayer (Послою) значение = 0. Для цвета Byblock (Поблоку) начение 256
264 I hui ip*.. Him Таблиц 1114 I (/уч 1 j Наименование Системная переменная Значение 1 Lineweight: Вес линии: DIMLWE Целое число, Integer, соотнгч ствующее количеству со!ы« долей миллиметра веса линии Для веса "Bylayer" (Посл<м>| значение = —2. Для веса "Byblock" (Поблоку) значение = -3 w <D c Li c .0 S s I s R Ф I Extend beyond ticks: Удлинение за вынос- ные: DIMEXE Действительное число, Real c 0) X Ш 0 I CD Offset from origin: Отступ от объекта: DIMEXO Действительное число, Real Supress: Dimline 1 Подавить: 1-ю вынос- ную: DIMSE1 On/Off Вкл/Откл Supress: Dimline 2 Подавить: 2-ю вынос- ную: DIMSE2 On/Off» Вкл/Откл s 1-st 1-я DIMBLK1 См. приложение 5 e; 0) Q. I— О U) -0 2-nd 2-я DIMBLK2 См. приложение 5 05 Ф -C £ О Leader Выноска DIMLDRBLK См. приложение 5 Arrow size Величина DIMASZ Действительное число, Real
hin/IHljit IN I (iihiMI'i.lHMr I Нлимен>>» 1Ние Системная переменная Значение со Туре: Тип: Size: DIMCEN Действительное число, Real, определяющее размер марке- ра или центральных линий окружности (дуги): Center marcs for circle Маркеры центра для кр< Размер: > 0 — для маркера; < 0 — для центральных линий; = 0 — нет ни маркера, ни линий. Используется в командах: Dimcenter (Рзмцентр), Dimdiameter (Рзмдиаметр) и Dimradius (Рзмрадиус). Для двух последних маркер воз- можен только, если размерная линия размещена снаружи окружности (дуги) Вкладка Text, текст Рис. П4.2. Диалоговое окно Modify Dimension Style: Standard, вкладка Техт. Показаны системные переменные
266 ЛЬи »«(, 1!||Я Таблица П4.2. Системные пир*>м нн якллдн^ Те «I 1 1 Наименование Системная । переменная Значение агапсе Свойства текста Text style: Текстовый стиль: DIMTXSTY Текстовая строка, String Text color: Цвет текста: DIMCLRT Целое число, Integer, соответствуй! щее цвету, см. Диалоговое окно Select Color (Выбор цвета), команд Color (Цвета): Для цвета "Bylayer" (Послою) знач» ние = 0. Для цвета "Byblock" (Поблоку) зн.. чение = 256 Text height: Высота текста: DIMTXT Действительное число, Real Fraction height scale: Масштаб дробей: DIMTFAC Действительное число, Real. Используется, если измерение при изводится в дюймах и их долях, также для назначения высоты текс тз допусков (Tolerance) ф Cl Q < [ф Draw frame around text: Текст в рамке: DIMGAP Действительное число, Real. Назначает зазор между текстом и рамкой, а также между размерным текстом и кончиками размерной линии (в разрыве) и в выноске до текста. Текст размера не поместии и между выносными линиями, если это расстояние меньше, чем текст + 2 х (DIMGAP + DIMASZ). Для получения указанных зазоров до рамки значение DIMGAP должи быть отрицательным. Если рамки нет, то положительным Text Placement Выравнивание текста Vertical: По вертикали: DIMTAD Целое число, Integer: 0 — Текст по центру 1 — Текст над размерной линией (есть исключения, см Help). 2 — Текст снаружи выносной линии 3 — Для принятой в Японии системы простановки размеров
IljiH/tf I (ill» All. и»|«р Al Hill H II ipniihii fwi Mipdui, 111 I.| Таблиц., il4.2 (окончани I Наименование Системная переменная Значение Text Placement Выравнивание текста Horizontal: По горизонтали: DIMJUST Целое число, Integer: 0 — Текст над размерной линией и по центру. 1 — Текст у первой выносной линии 2 — Текст у второй выносной линии 3 — Текст вдоль первой выносной линии. 4 — Текст вдоль второй выносной линии Offset from dimen- sion line: Отступ от размер- ной: DIMGAP Действительное число, Real. См. “Свойства текста" Text Alignment Ориентация текста Horizontal: 4 Горизонтально Aligned with dimension line Вдоль размерной линии ISO Standard Согласно ISO DIMTOH DIMTIH 0 или 1 (Off или On). Контроль размещения текста сна- ружи выносных линий. 0 или 1 (Off или On). Контроль размещения текста внутри выносных линий (исключение— ор- динатные размеры). Нужная комби- нация значений зависит от состоя- ния DIMTAD
268 11 • я t, («»" Вкладка Fit, размещение Рис. П4.3. Диалоговое окно Modify Dimension Style: Standard, вкладка Fit. Показаны системные переменные Таблица П4.3. Системные переменные вкладки IН Наименование Системная переменная Значение Fit options Опции размещения Either the text or the arrows, whichever fits best Либо текст, либо стрелки (оптимальное разме- щение) Arrows Стрелки Text Текст Both text and arrow Текст и стрелки DIMATFIT * Целое число, Integer. Определяет, как расположит! текст и стрелку, если недоста точно места: 0 — Текст и стрелки снаружи. 1 — Стрелка снаружи первая. 2 — Текст снаружи первый. 3 — Что лучше, на усмотрени AutoCAD
Г|ОЛИ1|.|П1 I (||р»»ДПЛ*( HIN 1 Найман «и Систьмныя переменная Значение Always keep text DIMTIX 0 или 1 (Off или On): between extension lines 0 — Для линейных и угловых размеров, если достаточно места. Текст всегда между Для радиуса или диаметра, если к S т ф сл =Г ВЫНОСНЫМИ нет места, всегда снаружи. 1 — Всегда внутри С ф i 2 Suppress arrows if they DIMSOXD 0 или 1 (Off или On): о. Я л 03 ° о_ don’t fit inside the ex- 0 — Размерные линии остаются. £ 1 tension lines: 1 — Размерные линии подавля- с О Подавить стрелки, если они не помещаются между выносными ли- ниями ются. Если размерная линия снаружи и DIMTIX =1, при DIMSOXD =1 размерная линия подавляется. Если DIMTIX = 0, DIMSOXD не работает When text (s not in the default position, place it DIMTMOVE Целое число, Integer. При перемещении текста за grip При перемещении текста (ручку): ф ф с позиции по умолчанию X Beside the dimension line 0 — Размерная линия следует за i 8 CL Перемещать размерную линию текстом С Ф Over the dimension 1 — Между размерной линией и § line, with a leader текстом появляется выноска Js CL Й ф Строить выноску (Leader) Over the dimension line, without a leader I 2— Текст можно перемещать свободно He строить выноску
270 Приложи Н“ 1 Таблица П4.3 (окончен л-) 1 Наименование Системная переменная Значение 1 Use overall scale of: Глобальный масштаб: DIMSCALE Реальное число, Real > 0 Scale lor Dimension Features Масштаб размерных эле'лентов Scale dimensions to layout (paper space) Масштаб относительно листа: Применяется для простановки размеров через открытый видо вой экран (Viewport) из про странства бумаги Размерный стиль настраивается на масштаб 1:1. DIMSCALE следует при этом масштабу видового экрана (Viewport), и на бумажной копии все детали размера получаются одинаковыми. Для удобства работы следует заблокировать видовой экран (выделить его, вызвать Properties (Свойства) и выставить Display locked (экран заблокирован) в позицию Yes). При работе в "чистой" модели или на бумаге, когда видовой экран (Viewport) закрьп DIMSCALE становится равным 1 CD О h- X CD с 2 c g Place text manually when dimensioning Размещение размерно- го текста вручную DIMUPT 0 или 1 (Off или On): 0 — Контроль над размещением размерной линии. 1 — Раздельный контроль над размещением размерной линии и текста = 5 ф 2 .S £ LL О L_ 5 cz Always draw dimension line between extension lines Размерная линия все- гда между выносными DIMTOFL 0 или 1 (Off или On): 0— Если стрелки снаружи нм ставит размерную линию внутри выносных линий. 1 — Всегда ставит размерную пинию между измеряемыми точками
Вкладкд I'tiiihiiy Units, основные единицы Modify Dtffl»n«icn Style: St«nd»rd Lines and Arrows J Text | Fit Altemafe Units | Tolerances | [Decimal 10.0000 Linear Dimensions Unit format DIMLUNIT Precision DIM DEC Fraction format DIMFRAC Decimal separator DIMDSEP Bound off. DIMRND _______________________________ZZT Prefix DIMPOST ___________________________________ Suffix: , Measurement Scale Scale factor DIMLFAC |l .0000 ~-- Г Apply to layout dimensions only DIMZIN Zero Suppression Г Leading Г l~ Trailing P“ (Period) v Io 0000 ’ Angular Dimensions Units formfit (Decimal Degrees DIMAUNIT _ _____________________ Precision: jo ~~ DIMADEC Zero Suppression DIMAZIN j Leading I Г Trailing Cancel Help Рис. П4.4. Диалоговое окно Modify Dimension Style: Standard, вкладка Primary Units. Показаны системные переменные Таблица П4.4. Системные переменные вкладки Primary Units Наименование Системная переменная Значение Linear Dimensions Линейные размеры Unit format: Формат единиц: DIMLUNIT Целое число, Integer: 1 — Научные. 2 — Десятичные. 3 — Футы, дюймы и их десятичные доли. 4 — Футы, дюймы и их дробные доли. 5 — Дюймы и их дробные доли Precision Точность DIMDEC Целое число, Integer: Определяет количество десятич- ных знаков
272 I lit Таблица П4.4 (продолжена* * Наименование Системная переменная Значение с £ Fraction format Формат дробей DIMFRAC i 1 Целое число, Integer. Используется при DIMLUNIT1 • 4 или 5. Разделение числителя и знам< нателя дроби: 0 — Горизонтальной чертой. 1 — Диагональной чертой. 2 — Диагональной чертой, числи тель на одном уровне со знаме- нателем о .£ ф е i rt >з ф ф Decimal separator Десятичный разде- литель DIMDSEP Воспринимает значение с любой клавиатурной клавиши. Обычно используется (.) точка, (,) запи тая или ( ) пробел ” 5 с; Round off: Округление DIMRND Действительное число. Округляет до заданного значений Prefix: Префикс: Suffix: Суффикс: DIMPOST Текстовая строка, String. Вводит суффикс (по умолчанию) или префикс (если после его тек ста последуют знаки о), или оба, если ввести: хххоууу. При вводе (.) точки или знаком <> происходит отмена обоих, суффикса и префикса ® 1 rt z Scale Factor: Масштаб измерений: DIMLFAC Действительное число, Real. Применяется, если детали черт- жа выполняются не в натуральную О Ф CL Ф 2 величину. Зависит от масштаба, котором выполнен чертеж ф Е ф \D
П)Ч1 -I ( | Il9f I 4IH> I 1,1.IA(r>t >/«!/<» t . I Таблица П4.4 (окинч тщ 'I Наимен^.шние Системная Значение переменная Zero Suppression Подавление нулей Leading Ведущие DIMZIN Целое число, равное 0 или 1, или 2, или 3. При этих значениях ре- гулируется отсутствие нулей в количестве целых футов и целых дюймов, если названных единиц нуль. Например: О’-бУг" или 6Уг", О’-ОУг" или Уг". Здесь знаком (1) обозначаются футы, а знаком (") — дюймы. Целое число, равное 4, или 8, или 12 подавляет нули в десятичных размерах — хвостовые, лидирую- щие или оба: 6.50 или 6.5, 0.50 или .50 или .5 Angular Dimensions Угловые размеры Units format! Формат единиц: DIMAUNIT Целое число, Integer: 0 — Градусы и их десятичные до- ли. 1 — Градусы и их доли в минутах и секундах. 2 — Gradians. Угол 90° соответст- вует 100 grad. 3 — Радианы Precision: Точность: DIMADEC Целое число, Integer: -1 - Число десятичных знаков соответствует DIM DEC. 0—8 — Количество десятичных знаков соответствует одному из чисел в диапазоне между 0 и 8 Zero Suppression Подавление нулей Leading Ведущие Trailing Хвостовые DIMAZIN 1 Целое число, Integer: 0 — Показывает имеющиеся нули. 1 — Подавляет лидирующие нули в десятичном формате. 2 — Подавляет хвостовые нули в десятичном формате. 3 — Подавляет как лидирующие, так и замыкающие нули
274 II, >11 К *<'/» Вкладка Alternate Units, альтернативны диницы Рис. П4.5. Диалоговое окно Modify Dimension Style: Standard, вкладкг Alternative Units. Показаны системные переменные Таблица П4.5. Системные переменные вкладки Alternative Unlit Наименование Системная переменная Значение “Г S Display alternate units Разрешить альтер- DIMALT 0 или 1 (Off или On). Контролирует показ альтернатив ных единиц Alternate Units Альтернативные еди( нативные единицы !•
I >*'>№<• 4 « И. />-/<-tkHIII-if l.li ipmlMI/1.1 II rllt/IX ГлОлицл /74.5 (продолжены) Наименование Системная переменная Значение 1 Unit format: Формат единиц: DIMALTU Целое число, Integer: 1 — Научные. 2 — Десятичные. 3 — Инженерные (футы, дюймы и их десятичные доли). 4 или 6 — Футы, дюймы и их дроб- ные доли Последние разделены косой чертой так, что числитель либо выше знаменателя, либо на одном уровне с ним. 5 или 7 — Дюймы и их дробные до- ли. Разделение последних анало- гично s zr s S 4 c ® => 2 S X gj m c s ф rt Precision Точность 4 DIMALTD Целое число, Integer. Контролирует количество десятич- ных знаков, если альтернативные единицы метрические или инже- нерные, или точность дробей, если альтернативные единицы в системе футов-дюймов < Q. CD F— -D 3 Multiplier for alt units: Коэффициент пе- ресчета: DIMALTF Действительное число, Real. В соответствии с коэффициентом альтернативные единицы пересчи- тываются из основных. Начальное значение 25 4, столько миллимет- ров в одном дюйме. Если основными единицами являются метрические, DIMALTF = 1 : 25.4 = 0.0394. Столько дюймов в одном миллиметре Round distances to: Округление длины: DIMALTRND Действительное число, Real. Округление. Чем меньше число, । тем "тоньше" округление. Число 1 I округляет до целых. Число 0.01 - ! до сотых в метрических альтерна- тивных единицах. Точность округ- ления дробной части определяется опытным путем
276 IlfHH К |«1»» ТлбДИЦ i/l I и (оконч.шн- ) Наименование Системная Значение I ! переменная Prefix: Префикс: Suffix: Суффикс: I DIMAPOST Аналогично DIMPOST. ! [ Например, основные единицы .i|> хитектурные, альтернативные еди ницы метрические: i DIMALTF = 25.4. DIMALTD = 2. । DIMPOST мм (суффикс) Измеряемое расстояние — 1 дюйм ' размерный текст: ! О’-1" [25.40 мм], i 0 футов, 1 дюйм [25.40 мм] । Leading ' DIMALTZ ! Аналогично DIMZIN Ведущие । Trailing Хвостовые I • Placement Zero Suppression Alternate Units Размещение Подавление нулей Альтернативные единицы After primary value , DIMPOST За основным зна- ! чением Below primary ! value j Под основным зна- чением DIMPOST определяет суффикс и префикс основных единиц см. табл. П4.4. Альтернативные еди ницы для основных являются су<| фиксом. Чтобы расположи ц» суффикс под основным размерным текстом, следует назначии» DIMPOST \Х. Буква "X" должна быц< заглавная. Точно также можно вп- сти дополнительный текст к р.п мерному при редактировании р.ч мера. <>\ХВ лесу родилась елочк Эта фраза теперь размести»» и под ра |м«рнд(й линией
lilt*' I ( III I A»l«4« 11.11 l/''4lhll fl/l tM,J/'lli4,4 III IH Вкладка Tolviancet», допуски J Modify Dim»niion Styl< Standard Lines ©nd Arrows | Text Tolerance Format Method OIMTOL, DIMLIM Precision DIMTDEC Upper value. DIMTP Lower value' DIMTM Scaling for height DIMTFAC J Limits A ftToooo J jo GOOD u |0 0000 [, 0000 ZJ Alternate Unit Tolerance {Middle Fit | Primary Units Alternate Unit? Tolerances 1.1955 1.1955 pO.81'45 _/ K0.8045 ' 2.0 £07 60* 60* Vertical position DIMTOLJ Zero Suppression DIMTZ1N Г" Leading Precision- DIMALTTD Zero Suppression DIMALTTZ Г Trailing | OK j Cancel Help Рис. П4.6. Диалоговое окно Modify Dimension Style: Standard, вкладка Tolerances. Показаны системные переменные Таблица П4.6. Системные переменные вкладки Tolerances Наименование Системная переменная Значение Zero Suppression Подавление нулей Method: Способ: DIMTOL DIMLIM Оба 0 или 1 (Off или On). Добавляют допуски к размерному тексту. Если DIMTOL = 1, допуски выводят- ся как предельные отклонения: 260.15 ±0.02. Если DIMLIM = 1, выводится диапа- зон размерного текста: 260.17; 260.13. Если одна из этих переменных рав- на 1, вторая автоматически стано- вится равной 0
278 f/рь 'Ус /•»« Таблица h i a (14 ЧЮЛЖ1 ни Наименование Системная переменная Значение Precision Точность DIMTDEC 1 _ .. ... _ Целое число, Integer. Устанавливает количество десяти11 ных знаков для допусков основных единиц Upper value Максимальное значение DIMTP Обе переменные — действительны’ числа, Real. Если обе переменные одинаковы- то при DIMTOL = 1 допуски выво дятся в одну строку 260 ± 0.С2 Если эти переменные разные, до пуски выводятся в две строки: 260 + 0.02 260 - 0.01 Zero Suppression Подавление нулей Lower value Минимальное зна- чение DIMTM Scaling for height Масштаб высоты DIMTFAC Действительное число, Real. Определяет высоты текста допуске>« по отношению к высоте размерно! и текста Vertical position Выравнивание DIMTOLJ Выравнивает текст допусков по oi ношению к размерному тексту: 0 — По нижней границе 1 — По середине 2 — По верхней границе Zero Suppression Подавление нулей Leading Ведущие Trailing Хвостовые DIMTZIN Аналогично DIMZIN
I « I fWIWBWW 'I H пит и Гиолицл 114.0 (<'линч«нцп| Наименоепние Системная переменная Значение Alternate Unit Tolerance Допуски для алт. единиц Precision Точность DIMALTTD f Целое число, Integer. Количество десятичных знаков для допусков в альтернативных едини- цах или точность дроби Zero Suppression Подавление нулей Leading Ведущие Trailing Хвостовые < DIMALTTZ То же, что DIMZIN
Приложение 5 Системные переменные, определяющие форму головок размерных стрелок Таблица П.П № п/п Значение Описание Ьид 1 2 (Две двойные кавычки подряд) _DOT _DOTSMALL Closed filled Закрытая заполненная Dot * Круглая заполненная крупная Dot small Круглая заполненная маленькая — --to- -е 3 4 _DOTBLANK Dot blank Круглая незаполненная — -о 5 _ORIGIN Origin indicator Круглая незаполненная крупная -0 6 7 -ORIGIN2 _OPEN Origin indicator 2 Двойная круглая Open Открытая стрелка 8 OPEN90 Right angle — — Стрелка со сторонами под прямым углом
№ п/п Значение Описание Вид 9 10 11 12 _OPEN30 _CLOSED .SMALL _NONE .OBLIQUE -BOXFILLED _BOXBLANK -CLOSEDBLANK Open 30 Открытая стрелка co сторонами под углом 30° Closed Закрытая незаполненная Dot small blank Круглая незаполненная маленькая —е 13 14 15 16 Нет головки Oblique Наклонная тонкая засечка Box filled Заполненный квадратик Box Незаполненный квадратик Closed blank -□ 17 18 19 -DATUMFILLED _DATUMBLANK -INTEGRAL Закрытая незаполненная стрелка Datum triangle filled Обратный заполненный треугольник Datum triangle Обратный незаполненный треугольник Integral ◄ -< 20 _ARCTICK Волнистая засечка Architectural tick Засечка архитектурного стиля —у/ 10 Зак. 1207
Приложение 6 Перечень макрокоманд Код Имя команды Описание 3-1 Copy-Edit Первый шаг к команде создания Копировать и текста путем редактирования ко- редактировать пии текста-прототипа 3-2 То же Копирует и одновременно редак- тирует текстовые объекты 3-2а То же То же, что [3-2], на русском языке 3-3 То же То же, что [3-2], используются сокращенные имена команд 3-4 Change Scale Одноразовое изменение разме- Изменить мае- ров объектов на заданную вели- штаб чину 3-5 Change Scale Изменяет размеры объектов на 3-6 Развитие заданную величину, один за дру- гим Change Scale Развитие То же, что [3-5] 3-7 Change Angle Изменяет угол поворота объектов Изменить угол на заданную'величину, один за другим 3-8 То же То же, вариант 3-9 Change Att Изменяет угол поворота атрибу- Angle тов блоков на заданный, один за Изменить угол атрибута другим
I «ОЛЖ III) 1 (ill К НИ11) Код Имя команды Описание Примечание 3-10 Change Att Color Изменить цвет атрибута Изменяет цвет атрибутов блоков на заданный, один за другим Задание 3.1 3-11 PIWE Редактирова- ние ширины множества по- лилиний Превращение множества линий в полилинии и одновременное из- менение их ширины Задание 3 2 3-12 То же Изменение ширины множества полилиний 3-13 То же Изменение ширины одной линии или полилинии 3-14 То же Неудачная попытка изменения ширины множества линий или полилиний 3-15 MPIWE Редактирова- ние ширины множества по- лилиний Изменяет ширину множества по- лилиний на заданную, один за другим. Предварительно превра- щает линии в полилинии 3-16 VAR 3-17 Change Scale Изменить мас- штаб Вызывает на экран спрятанную ранее панель инструментов 1V-ChangeVar Изменяет размеры объектов на заданную величину, один за дру- гим. Затем панель инструментов исчезает с экрана Демонстрация ме- тода исчезновения панели инструмен- тов после взятия команды
284 IljAVliy* Таблица П6.1 (предо гж> ж» Код Имя команды Описание Примечание 4-1 Insert Вставляет блок с именем (Имя 4-2 blockname блока) 4-4 Вставить (Имя блока) То же, что и [4-1], развитие, вари- анты 4-5 4-6 4-3 Purge Block Удаляет неиспользованные опре- Задание 4.1 Удали блок деления блоков из базы данных чертежа - Purge АП Удаляет неиспользованные дан- Разработать с дм> Удали все ные из базы данных чертежа стоятельно 4-7 Homerun H3R100 Символ Начало Вставка блока-головы 4-8 То же, развитие Присоединение полилинии-хвоста 4-9 То же Группирование составляющих Homerun элементов 4-10 То же Создает Homerun — символ для элек- трических цепей в чертежах масштаба 1:100, направленный в одну сторону (вправо) 6-1 Объектная при- Находит середину между двумя Имеет ограничт» вязка ("OSNAP") конечными точками в нагруженной Середина меж- ектами области ‘м( ду двумя ко- тежа нечными точ- - ками 6-2 Объектная при- Находит середину между двумя вязка ("OSNAP") Середина меж- ду двумя точ- точками ками
Гаьлици Пб I (11/111,1(1 *! /in- I Код Имя КоМиИдМ Описание Примечание 6-3 Angu Угол в градусах "D" от degree, градус Измеряет угол между двумя пи- ниями за три щелчка. Вершина угла должна быть досягаемой 6-4 То же Измеряет угол между двумя ли- ниями за четыре щелчка. Выдает результат в градусах и их деся- тичных долях 6-5 То же Измеряет угол между двумя ли- ниями за два щелчка. Выдает результат в градусах и их деся- тичных долях. Вершина угла мо- жет быть недосягаемой Задание 6 1 6-6 AngR Угол в радиа- нах. "R" от Radian, радиан Измеряет угол между двумя ли- ниями за два щелчка. Выдает результат в радианах и градусах Задание 6.2 6-7 То же, что [6-1] Короткая запись 6-8 6-9 Homerun Н3100 Символ Начало создания универсального Homerun, направленного в любую сторону Для полной версии AutoCAD 6-10 То же То же Для AutoCAD LT 6-11 То же Создает Homerun для конкретного масштаба 1:100, направленный в любую сторону Для полной версии AutoCAD 6-12 То же То же Для AutoCAD LT 7-1 1:100 Масштабный коэффициент 1:100 7-2 1:50 Масштабный коэффициент 1:50 7-3 1:1 Масштабный коэффициент 1:1 7-4 2:1 Масштабный коэффициент 2:1 8-1 Выражение LISP для запоминания режима ортогональности Для полной версии AutoCAD
286 Нрилч»»ь Таблица П6.1 (продола п Код Имя команды Описание Примечание 8-2 Homerun То же, что 6-11. Возвращает ре- 8-3 Н3100 Символ жим ортогональности в прежнее состояние 8-4 8-5 То же То же, что [8-3]. Текст помещается в специализированный слой (Layer) 8-6 Homerun НЗ Символ Создает Homerun НЗ, направлен- ный в любую сторову. Сохраняет слой (Layer) и режим ортогональ- ности (“ORTHO") таким, какими они были до взятия команды. Не- зависим от масштаба. Сопрово- дительный текст выдается опре- деленным текстовым стилем и цветом. Возвращаются обратно установки, существовавшие до взятия команды 9-1 9-2 9-3 9-4 Заход системных переменных Textstyle, Textsize, Userrl в строку состояния (Status Line) Заход системной переменной Userrl в строку состояния (Status Line) с кнопки 9-5 9-6 9-7 Laycur Перевод объекта (объектов) в те- кущий слой (Layer) при помощи При отсут 1«« Express или DIESEL AutoCAD LT 98 Длина дуги Длина дуги Измеряет и проставляет размер длины дуги Измеряет и проставляет размер длины дуги. Учитывает заданную точность измерения 9-10 • Выражение DIESEL вводит мас- штабный коэффициент для на- значения ширины полилинии При о тсуг < не Express или 111 AutoCAD LT 9-11 Homerun НЗ Символ Создает Homerun, направленный в любую сторону. Независим от масштаба. Текст создается теку- щим текстовым стилем
1 Id IHIp I III I (ирода l*' НИ l) Код Имя и м< ды Описание Примечание 9-12 - Назначение высоты текста с уче- том масштаба чертежа при по- мощи DIESEL 9 14 То же, вариант То же 10-1 a 10-1 в Startscr Script-файл. Используется для введения в строку состояния (Status Line) имени текущего тек- стового стиля и высоты текста Запускает AutoCAD с заданными пара метрами 10-2 Startscr Развитие К вышеперечисленному добавля- ет сведения о текущем размер- ном стиле и коэффициенте мас- штабирования 10-3 Startscr Развитие К вышеперечисленному задает запуск AutoCAD с определенным профилем (Profile) 10-4 Dim.scr Script-файл. Здесь записаны зна- чения всех системных перемен- ных размерного стиля, предна- значенные для вывода линейных размеров масштаба 1:1 10-5 Dim.scr Развитие Добавлено создание текстового стиля "Ust" Задание 10 1 11-1 Tr Вывод элемента электронной схемы "Транзистор" 11-2 Vai Вывод элемента электронной схемы "Диод" 11-3 Rez Вывод элемента электронной схемы “Резистор" 11-4 Con Вывод элемента электронной схемы "Конденсатор" 11-5 Ind Вывод элемента электронной схемы "Индуктивность" 11-6 Gnd Вывод элемента электронной схемы "Заземление" 11-7 Electronic Вывод любого элемента элек- тронной схемы, имя блока вво- дится с клавиатуры
288 III>и и>* л Таблица П6.1 (продолжат Код Имя команды Описание Примечание 11-8 То же То же, на экране появляются ри- сунки всех блоков с их именами, рисунки исчезают при выборе конкретного блока для вставки 11-9 То же То же, учитывает масштаб черте- жа Задание 11 1 11-10 Plumbing Водопроводная система То же, для библиотеки "Plumbing", прокладка труб 11-11 То же, развитие То же, что [11-9], блоки при встав- ке прорезают под собой линию трубопровода за два щелчка 11-12 То же, вариант Вставляет блок на линию и про- резает ее за три щелчка. Укруп- няет место вставки блока 11-13 Добавка к [11-10], [11-11] Позволяет совершать операцию удаления неиспользуемых опре- делений блоков Purge в процессе работы команды 12-1 Copy-Edit Копировать и редактировать Развитие [3-2] Учтен режим ортогональности. Добавлена возможность редакти- ровать атрибуты блоков при их копировании Задание 12 1 12-2 Move-Rotate Перенести и повернуть Команда позволяет поворачивать объекты при их переносе Задание 12.2 12-3 Copy.Rotate Копировать и повернуть Команда позволяет поворачивать объекты при их копировании 12-4 Copy_Edit_2 Копировать и редактиро- вать_2 Копирует набор текстовых и не- текстовых объектов, в том числе блоки с атрибутами и редактирует текстовую часть на новом месте 12-5 Text-in-Layer Текст в слое Создает текст в специализиро- ванном слое (Layer), учитывая масштаб чертежа Для ПОЛНОЙ Un)» 1
f иОЛШ(й Uf t (lipwit ЛЖ< I,И J Код Ими к манды описание Примечани! 12-6 То же Развитие То же, добавлена независимость от текущих установок рисования Для полной версии 12-7 Text-in-Layer МС Текст с вырав- ниванием "се- редина в цен- тре" в слое Создает текст в специализиро- ванном слое (Layer), учитывает масштаб чертежа, независим от текущих установок рисования и имеет выравнивание МС (середи- на в центре) 12-8 - Создает новый слой (Layer) с за- данным именем 12-9 12-10 - Выводит многострочный текст с заранее заданным выравнивани- ем 12-11 MText-in-Layer Мтекст в слое Пишет и размещает многостроч- ный текст в заданном слое (Layer), не переключаясь в него и без использования функции LISP Для AutoCAD LT 12-12 Text-in-Layer Текст в слое * То же, но однострочный текст 12-13 - Установка UCS (ПСК) по объекту 12-14 Per Нормаль Восстанавливает перпендикуляр от линейного объекта в указанной точке 12-15 То же Развитие То же, но с предварительным вы- бором объекта Задание 12 4 12-16 Osnap-F Установка OSNAP Восстанавливает утраченный на- бор объектной привязки (OSNAP) 12-7 PropCIose Окно свойств закрыть Закрывает окно Properties и сни- мает выделение объектов 13-1 - Развитие кода для создания ли- 13-2 - нии разрыва трубы 13-3 13-4
290 При i » чш Таблица П6.1 (продалж J Код Имя команды Описание Примечание 13-5 Break_Pipe Разрыв трубы Линия разрыва трубы 13-6 То же То же, сохраняет текущую ширину полилинии и режим объекной привязки (OSNAP) Задание 13.1 13-7 - Развитие кода для создания ли- 13-8 - нии разрыва “ломаная линия” 13-9 Breakline Ломаная линия Линия разрыва “ломаная линия" Для полной вере ии AutoCAD 13-10 То же То же Для AutoCAt' LT 13-11 Curl Фигурная скобка Фигурная скобка для масштаба 1:1 13-12 То же Фигурная скобка для всех мас- штабов 14-1 Make WB Создает WBIock в заранее опре- Дополнительна}, Пблок деленной директории. Использу- ется как дополнительная ячейка* памяти команда к Copyba >• (Бткопировать) 14-2 0,0,0 Базовая точка 14-3 Insert WB Вставляет Wblock из заранее оп- Дополнительная Вставить Пблок ределенной дйреп-ории в чертеж. Разбивает блок на составные час ти. Очищает базу данных чертежа от определения блока команда к Paste Ыш к (Встблок) 14-4 Make WB Пблок То же, что и [14 1]. Элементы, включенные в Wblock, на мгнове- ние исчезают с экрана 14-6 Тоже Развитие То же, что и [14-4], но с регули- руемой задержкой между исчез- новением и восстановлением элементов, включенных в Wblock 14-7 Insert WB Вставить Пблок То же, что [14-3], но без вхожде- ния определения блока в базу данных чертежа 14-8 MyViewSave Мой вид сохра- нить Запоминает вид под заданным именем
hlfl IH>{ 116. 1 (in UflOJDKi НИ' ) Код Имя команды OllMCaH ИГ примечание 14-9 MyVlew Восстанавливает вид Мой вид 15-1 Dimdis Снимает ассоциативность разме- Рзмоткрепить ра с объектом 15-2 Dimregen Регенерация ассоциативных раз- Рзмреген меров в пространстве листа 15-3 Dim.scr Образует размерный стиль с име- script file нем "Dim-". Он становится базо- Развитие [10-5] вым для создания семейства раз- мерных стилей для разных масштабов 15-4 Restore_ Пример Standard.scr Размерный стиль (ххх) становится текущим 15-5 Dim.scr То же, что [15-3] Развитие Исполняется быстрей 15-6 Dim.scr Запуск [15-5] с кнопки Развитие 15-7 Dim.dwg Создание размерного стиля "Dim-" путем вставки базы данных стиля с внешнего файла Dim.dwg 15-8 Dim.dwg То же, но с ускорением процесса Развитие вставки. 16-1 Restore; Dim- В развитии [15-8] размерный стиль "Dim-" становится текущим 16-2 Style overrides Размерный стиль “Dim-" приобре- Для полной версии “Dim-” тает зависимость от масштаба AutoCAD 16-3 Именной раз- Создает и делает текущим раз- Для полной версии мерный стиль мерный стиль, в имя которого AutoCAD включено значение масштаба 16-4 Простановка Создает линейный размер стилем Для полной версии размера [16-3] AutoCAD
292 Таблица П6.1 (продол»>ч Код Имя команды Описание Примечание 16-5 Простановка размера Развитие Добавлено создание одного спе- циализированного слоя (Layer), в котором размещается размер, без переключения в него Для ПОЛНОЙ 11п|н AutoCAD 16-6 Dimlinear Рзмлинейный Проставляет линейный размер в соответствии с масштабом черте- жа, размерным стилем и в слое, в имена которых входит значение масштаба Задание 16 1 16-7 Dim-All.scr script file Загружает в чертеж семейство размерных стилей 16-8 Dim-All Запускает script-файл Dim-All.scr Для AutoCAD LI 16-9 16-10 Dim-1 Dim-10 Проставляет линейный размер соответствующего масштаба 16-11 Dim-20 16-12 Dim-50 16-13 Dim-100 Рзмлин- масштаб 16-14 - Назначает новый слой (для буду- щей простановки в нем размера) 16-15 Dim-50 Рзмлин-50 Проставляет линейный размер для масштаба 1:50 и переводит его в специализированный слой (Layer) 17-1 Dimldr.scr Создает базовый стиль для вы- носки (Leader) с обычной стрел- кой 17-2 Leader Выноска Строит выноску (Leader) с обыч- ной заполненной стрелкой соот- ветствующего масштаба и в слое с соответствующим масштабу именем 17-3 Leader+Text Выноска и текст То же, что добавлено создание текста Зад >ние 17 1
Ittfl 1И1|я il" 1 6<м<>н‘1лн*|<'} Код Имя команды Описание Примечание 17-4 Dimtag.асг То же, что [17-1], но стрелка у выноски круглая незаполненная 17-5 Leader- То же, что [17-1], добавлено соз- Tag+Text дание текста 17-6 Multitag Развитие кода выноски от не- 17-7 Мтаг скольких параллельных линейных объектов 17-8 17-9 То же Выноска от нескольких парал- лельных линейных объектов
Приложение 7 Системные переменные AutoCAD, примененные в книге ТаблицаП ' Наименование Раздел книги Описание Cecolor 125 Текстовая строка. Сохраняет имя цвета для новых объектов, например Bylayer (Послою), Byblock (Пцблоку), 37, 132 и т.д. Celtype 12.5 Текстовая строка. • Сохраняет тип линии для новых объектов, наприм» р Continuous (Сплошная), Bylayer (Посло.о), Hidd л (Прерывистая) и т. д. Celweight 12.5 Целое число. Задается количеством сотых долей миллиметра. Для значения "Bylayer" используется (—1) "Byblock" используется (—2) "Default" используется (-3) (См. также переменную Lwdefault) Clayer 8.5 9 2 12.6 Текстовая строка. Сохраняет имя текущего слоя
I«Л/1И1И Ilf 1 (11/НЩ1 l*« IltH ) H. им*ноепние Р* »Д II 1Р1Н1И (?пи( йпие Cmddia См. также Filedia В тексте не упо- мянута 4 Целое число. 0— Диалоговые окна не выходят, используется к« мандная строка. 1 — Диалоговые окна выходят. Обе переменные влияют на вывод диалоговых окон (Dia от слова Dialog box, диалоговое окно). Но если Filedia влияет на окна с перечнем файлов, то Cmddia влияет на вторичные окна, появляющиеся не сразу • вызовом команды, а после выбора объекта и одной и« опций. (Cmd от слова Command) Например, командл Solidedit (Редтел), опция Coloi (Цвет). Команда и> меню Express Overkill в зависимости от состояний Cmddia может вызвать или нет диалоговое окно. Н если взять команду -Overkill, окно не выходит i л hi бом случае. Cmddia также влияет на вывод редактор многострочного текста (Mtext) при командах Qli adn (Бвыноска) и Dimedit (Рзмред) с опцией New (Новый) Текстовое окно здесь необходимо, например, дни внесения специальных символов. В противном случи* удобнее ввести запись текста с командной строки Отсюда следует вывод: часто встречающаяся в ли ратуре рекомендация держать Cmddia всегда в знп чении 1 неверна Cmdecho 15.5 Целое число. Контролирует вывод запросов системы и ввода дан ных при выполнении функций AutoLISP: 0 — Подавление; 1 — Вывод. На прохождение макрокоманд, записанных в окн. Customize (Адаптация), влияния не оказывает Системные переменные с префиксом “Dim”, влияющие на размерные объекты. Систем- ные пе- ремен- ные с префик- сом "Dim", участ- вующие в созда- нии раз- мерного стиля 7.3 10.3 15 16 17 См. приложение 4
296 Таблица П7.1 (riptyii Наименование i i Раздел книги Описание Системные переменные с префиксом "Dim", влияющие на размерные объекты Dimaso С выхо- дом AutoCAD 2002 устарела. Ее функ- ции при- няла но вая пе- ременная Dimassoc 10.3 15.2 Целое число: 0 — Элементы размера выходят разблокирон.шныт .< 1 — Размер является целиковым объектом Dimassoc Целое число Контролирует режим ассоциативности размеров 0 — То же, что Dimaso; 1 — То же, что Dimaso; 2 — Появляется ассоциативность между paiMnp i| объектом Dwgname 10.2 П.3.2 Текстовая строка. Сохраняет имя файла чертежа. См. также Dwgprefix Dwgprefix 11 .2 П.3.2 Текстовая строка. Сохраняет путь к файлу чертежа Filedia См. также Cmddia 3.4 14.2 Целое число. Контролирует выход диалоговых окон, в коюри» м бираются файлы, например, Select file (Выбор <|> । 0— Окно не выходит, путь к файлу следует »н >д<«>Л командной строке; 1 — Окно выходит Insbase 11.3 3D точка. Сохраняет точку вставки, указанную командой ! (База) Lastpoint 3.1 Сохраняет последнюю введенную точку как ko<ii д>«4 ты UCS (ПСК). Можно задать эту точку i имен**» . 1 лавиатуры
Прилж'нн- '( m i.-м»»' . Ли1>- A/> примененный >< i.ififi f Габлицо П/ 1 (продолжение) Наименование Раздел книги Описание Limcheck 12.3 Целое число. Контролирует возможность создания объектов снару- жи лимитированной зоны: 0 — Объекты могут быть созданы; 1 — Объекты не могут быть созданы Lwdefault 12.5 Целое число. Контролирует значение веса линии по умолчанию. Задается целым количеством сотых долей миллиметра М buttonpan 17.3.2 4 Целое число. Контролирует поведение средней кнопки (колесика) мыши: 0— Производится действие, определенное меню AutoCAD (*.mns). Обычно это вывод контекстного ме- ню объектной привязки (OSNAP); 1 — При нажатии и удержании колесика появляется команда Pan (Пан) Menuecho 15.3 15.4 Зад. 16.1 Целое число. Управляет выводом пунктов меню и запросов системы в командной строке. См. раздел 15 .4 Mirrtext 3.4 9.3 Целое число. Контролирует поведение текста при применении команды Mirror (Зеркало): 0 — Текст на зеркальной копии остается таким же, как на оригинале; i 1 — Копия текста зеркальна к оригиналу Modemacro 9.1 9.2 10.2 Текстовая строка. Сохраняет текст, введенный в строку состояния (Status Line) Nomutt ; 155 ' Управляет подавлением сообщений в командной । строке во время прохождения Scripts, AutoLISP про- грамм и др.: О — Сообщения не подавляются; 1 — Сообщения подавляются
994 / /,..., > >iMg| Таблица ft' 1 (14 ч ( > > Наименование Раздел Описание книги Orthomode 8.5 17.2 17.3 17-4 Целое число. Контроль режима ортогональности (OI iTI I >) 0 — режим отключен; 1 — режим включен Osmode 12.8 13.1 17.4 Целое число. Устанавливает режим объектной пришики (11 путем суммирования кодов отдельных рпжимха 4 ектной привязки Peditaccept Появилась в AutoCAD 2004 Прилож 1. Зада- ние 3.2 Целое число. Контролирует запрос на превращение линии м линию: 0 — запрос есть; 1 — Запроса нет Pickauto 3.3 Целое число. Контроль автоматического создания рамки пы(><||«е 1 0 — Рамка не появляется; 1 — Рамка появляется Pickdrag 3.3 Целое число. Контроль поведения рамки выбора: 0— Рамка появляется и исчезает при одинк'кчн щелчках ЛК; 1 — Рамка появляется при прижатой ЛК мыши и мнА зает при отпускании ЛК Pickfirst 12Ь Целое число. Контролирует режим предварительного выбор.1 тов: 0 — Сначала запуск команды, затем выбор об» к!ые 1— Выбор объектов может предщестнои ч). мпумА [команды
Il f НИ* ' I Hi На/ИА1*Н1«Ы.‘ lilfi'l Ah П/Ч1М9Н Ч111Ы*> ' hllth' ,'IW »U ,H!f t П! 1 (l>htiH4 time) Наименование Pa i/v 11 книги Описание Pickstyle 4.4 15.2 Зада- ние 8.1 Целое число. Контролирует выбор элементов в группе и ассоциа- тивность штриховки к ее границе: 0— Элементы в группе разрознены, штриховка не связана с границами; 1 — Элементы в группе связаны между собой; 2 — Штриховка ассоциативна границам, 3 — То же, что при 1+2 Pllnewld Зада- ние 8.1 Зада- ние 13 1 Действительное число. Отражает значение текущей ширины полилинии Snapang 12.7 Действительное число. Устанавливает угол поворота перекрестья и сетки шаговой привязки в пространстве модели или в теку щем видовом экране (Viewport) Textsize V2 Действительное число. Устанавливает высоту текста по умолчанию для г₽ку щего текстового стиля, если данный текстовый сгинь не имеет фиксированной высоты Textstyle 9.1 Текстовая строка. Сохраняет имя текущего текстового стиля Viewctr 12.3 3D точка. Сохраняет координаты центра видового экрана в ко- ординатах UCS (ПСК) Useril-^S 7.4 Целое число. Задается пользователем и сохраняется для дальней- шего применения Userrl+5 7.4 9.1 Действительное число. Задается пользователем и сохраняется для дальней 9.3 10.2 16.1 шего применения . - - . - User>1+5 7.4 к 7 екстовая строка. Задается пользователем и сохраняется для длньи i шего применения
Список литературы 1. AutoCAD 2002 User's guide. — Autodesk, Inc. США, 2001. 2. Busner Rusty & Smith Joseph. Maximizing AutoCAD release 12 США, 1992. 3. Omura George. AutoCAD 2002 - SYBEX. США, 2002. 4. Pitzer Dave. AutoLISP Autodesk Learning Center Course Overview ЧИН» 5. Полещук H. H , Савельева В. A. AutoCAD 2004: Самоучитель. < <m| Петербург: "БХВ-Петербург”, 2003. 6. Федоренков А., Басов К., Кимаев A. AutoCAD 2000: Прак iipu > | курс. — Москва ДЕСС, 2001. 7. Финкельштейн Эллен. AutoCAD 2002. — Hungry Minds, США/Диаи< i nd Россия, 2002. 8. http://www.AUTOCAD.ru/ Конференция сайта Consistent Sohwan 9. http://www.AUTOKAD.ru/ Сайт "AutoCAD для всех". 10. http://www.cad.dp.ua/ Сайт Виктора Ткаченко.
Предметный указатель Е Express 177 н Homerun 61, 101, 131, 138, 165 S Script 149 Script-файл 219, 227 и UCS (ПСК) 188, 210, 213 А Ассоциативность 218 Ассоциативные размеры 216 Атрибут 12, 45 Атрибуты блока 44 Б Базовая точка 166, 169 копирования 36 Базовый стиль 218 Библиотека блоков 54, 165 Библиотечный файл 169 Блок 145, 197 В Вектор 98 Вес линии 180, 182, 198 Видовой «крап 216, 230 Внемасштабные: символы 38, 62 элементы 109 Внешний: блок 197 файл 224 Время экспозиции 149 Вспомогательные линии 173 Вставка блока 109, 210, 212 Выбор: базовой точки 179 объекта рамкой 42 Вывод: диалогового окна 207 текста 187 Вызов команды с клавиатуры 24 Вылетающая панель 53 Выноска 214, 218, 234 Выполнение размер» 224 Выравнивание текст»! 177, 181 Выражении и пака 1 1ST 117
302 Hi |M< iHi.itl yh.i Вычисление: расстояний 95 углов 96 Г Геометрический калькулятор 83, 194 Горячие клавиши 18 Группирование объектов 105 д Диалоговое окно 153 Диалоговое окно Properties 191 Диспетчер размерных стилей 214, 216 Длина дуги 141, 142 Дуга 70 Дуговые объекты 188 Е Единицы измерения углов 99 Единичный вектор 202 3 Загрузка: LISP-программы 135 меню 71, 73 размерных стилей 231 Загрузка/Выгрузка приложений 133 Заданное расстояние 91 Закрытие окна AutoCAD 192 Запуск программы AutoCAD 9 Знак подчеркивания 37, 38 И Именная панель 51 Имя- блока 168 доступа к файлу 1(>2 команды полное 22, 37 команды сокращен!юс 21, 17 текущего слоя 122 файла рисунка 30 Интерфейс AutoCAD 27 К Калькулятор 101, 204 Клавиши ускоренного доступа .'(> Ключ запуска 154 Кнопка Copy-Edit 177 новая 12 создание 178 Код кнопки панели инструментов 167 Коллекция рисунков 15 Команда: Attedit 45 Attdef 145 Dblist 142 Ddedit 35 » Dimangular 142 Dimdisassociate 218 Dimregen 218 Dtext 33, 110 Eattedit 45 Erase 42, 70, 97 Export 27 Graphscr (Графэкр) 223 Group 66 Hatchedit 217 Insert 57 Line 36, 42, 121 List 142 Menu 71 Menuload 71 Mirror 57 Move 54 M ped it 49 Mtext 33 Plinc 64 Pan Ю
ПргЩМлНЬ H to I 1’iopejlicK I V) Purge 57, 2 10 Recta ng 36 Rotate 44 Scale 38 Select 36, 42 Setvar 116, 123 Style 110 Text 33 Textscr 223 Wblock 46 Командная строка 118 Командные кнопки 9 Команды 9 Комбинации клавиш 20 Комбинация команд 178 Комбинированная панель 116 Комментарий 35 Контекстное меню 17 Коэффициент 114 масштаба 172 масштабирования 165, 197 уменьшения 109 Л Лимитированная зона 179 Линейный размер 235 Линия: разрыва 196 ломаная 196 м Макрокоманда 212 Макрос 35, 69 кнопки 210 Масштабирование объектов 178 Масштабный коэффициент НО, 129, 170, 183, 187, 201, 203 Меню Express 139 ПОЛЬ 1О1Г.11ГЧЯ I Минин прочный к к<ч 37, 186 н Набор блоков 171 объектных привязок 189 элементов 120 Назначение: точек 85 псевдонимов 24 Новая панель 77 инструментов 12 Нормаль 94, 189 О Объединение: блоков 169 строк 125 Объект редактирования 37 Объектная привязка 57, 90, 187, 100 Окно редактирования 141 текста 191 Определение блока 59, 210 Организация пути поддержки 211 Ортогональность 177 п Панели инструментов 9, 11, 20, 64, 165, 168 Переменная: Modemacro 138 Pickstyle 67 Переменные, назначаемые пользователями 114 Перемещение объектов 193 Перпендикуляр 187 Пиктограмма 14 Полилинии 49, 62, 130, 144, 194, 108, 242 Предыдущий выбранный набор 179 Примирив 39 Про ip run.iii режим 191
304 II >ДА1«н/ы> ........ Простановка размеров 221 Пространство листа 166, 216 модели 166, 216 Профиль 25, 26 Псевдоним 23 ПСК 188, 210 Пути к файлу рисунка 30 Р Рабочий слой 185 Радиус скругления углов 203 Размер 234 символа 197 Размерный стиль 123, 152, 215, 234 именной 227 Размеры объектов 38 элементов блоков 165 лементов будущих блоков 165 Раскрывающаяся панель инструментов 50 Растровые изображения 73 Расчет точек 204 полилинии 194 Расчленение блока 212 Редактор атрибутов 45 кнопок 29 Режим объектной привязки 39, 90, 243 ортогональности 170, 178, 236 Режущие кромки 173, 174 Рисунки на кнопках 73 Ручки (Grips) 192 С Свойства кнопки 14 Системная переменная 150 Cmdecho 224 Dimassoc 217 Dimasz 240 Dimlfac 215 Dimscale 113, 215 Menuecho 220, 221 ()| llioilhxle 121 I’likstyle 126 PickMyle 68, 216 Perimeter 141 Textsize 110, 113 Слайд-фильм 149 Слой 180, 183, 229, 239 Смайлики 28 Содержимое ячейки памяти 209 Создание: команды 48 файла меню 78 Состояние образмеривания 228 Сохранение текстового стиля 1' Сохранение установок 25 Сохранение видов 213 Список команд 10 Способы построения нормали 1 НН Стартовое задание 154 Стиль 215, 228 временный 113 печати 182 Строка состояния 150, 168 т Текстовая строка 136 Текстовый стиль НО, 113, 131, 146, 156, 181, 182 Текущие установки 25, 137 Текущий: размерный стиль 153 слой 139, 199 Тепловая схема 171 Тип линии 198 Точка: вс 1. нки 174, 212 на линии 92 объектной привязки 89 перемещения 34 У Угол iioiiupoi.i ooi.cki.i 42 yilil'ICIIIK1 fl'IOKOK I /6
/!;>< и УпОрЯДОЧОИК» «>11«>Ч1НЦ< Ml 169 yppouieiiiii.nl t iimiioi) !<>'> Установки icKymcio слоя 59 Ф Файл: Acad.mnc 27 Acad.mnr 27 Acad.mns 27 Acad.mnu 27 Acad.pgp 24 кнопочных рисунков 30 меню 74 номерной 32 поддержки 30, 57 путь доступа 211 резервный 72 рисунка 28 чертежа 25 Фигурная скобка 200 Функция: в Ang 96 Dpi 95 Getpoint 120 Getvar 121, 137 III 94 Up 94 Itoa 125 Nor 94 Pld 93 Pit 93 Rot 99 Rios I’l IH Setq 119, 111! Setv.ii 121 Ssgel 120 Vec 98 калькулятора 195 Ц Циклический режим 41 ч Чертеж символа 197 Чувствительность от времени 17 ш Шаблон меню 73 э Электронные схемы 165 Элемент блока 169, 172 Я Язык: DIESEL 136 LISP 117 enu Macros 13, 133 Script 149 Ячейки памяти 205
Свет Владимир Лазаревич был много лет проектировщиком гидро- и атомных электростанций в институтах Ленгидро- проект и Атомэнергопроект. В США, работая поначалу чер- тежником в инженерной компании, увидел, как фантасти- чески быстро чертят выходцы иэ Филлипин и Китая. Освоил создание кнопок с комбинацией команд и быстро догнал и перегнал товарищей по работе. Возникла идея написать книгу, возможно, первую полноценную книгу, рассказываю- щую о создании новых кнопок, ускоряющих процесс чер- чения. Руководство по автоматизации работы в AutoCAD AutoCAD Язык макрокоманд и создание кнопок Автоматизация процесса черчения - отличный способ сделать его простым, дружественным и быстрым, изба- вив при этом конструктора от рутинной работы. Внима- нию читателя представлено описание встроенного в AutoCAD весьма оперативного и гибкого языка Menu Macros, позволяющего создавать макрокоманды, не выходя из чертежа. Этот язык знаком каждому, кто за- глядывает в командную строку. В книгу включены на- чальные сведения о языках программирования LISP и DIESEL, детально рассмотрены возможности создания пользователем своих собственных кнопок-инструмен- тов. Приведены примеры написания посредством языка Script сценариев запуска AutoCAD с заранее заданными параметрами. Отдельная глава посвящена использова- нию геометрического калькулятора, позволяющего автоматизировать расчетную работу. Особую ценность имеют приведенные в книге советы для практического черчения в системе AutoCAD, основанные на многолет- нем опыте автора. Уровень пользователя Средний Категория Программные средстве ИНТЕРНеТ' www.cqmpw