Как получить mih в autocad

Обновлено: 03.07.2024

Более сорока лет назад разработан и внедрен в использование для выполнения целей искусственного интеллекта язык программирования LISP (ЛИСП), позднее ставший популярным среди пользователей ПО AutoCAD. Он создан для символьных вычислений. С течением времени был преобразован, чтобы соответствовать новым потребностям ИИ.

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

Это imperative language (императивный), действия которого описывают выполнение алгоритма, отличается от других, декларативных, предполагающих определение ограничений и соотношений в предметной сфере поставленной цели. По сравнению с другими подобными разработками С++ и FORTRAN, ЛИСП наделен большей функциональностью. Его популярность обусловлена большими возможностями для программирования в сочетании с мощным набором:

Это средства построения данных структур обозначения высокого уровня.

Конструкция

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

Во втором варианте включены числовые комбинации, цифры, буквы латинского алфавита и знаки: *, -, +, /,@, %, , &, _, ,


Несколько поочередно идущих абзацев составляют каталог. Они обязательно разделяются пробелами и замыкаются в скобки.


Составляющими одних перечислений могут служить другие, более мелкие, подпункты. Символьные структуры разной формы и уровня сложности можно создавать благодаря произвольной углубленности и вложенности. Существует пустая строка, она обозначается – () и называется «nill». При возведении информационной структуры, а также при способе управления ею, она играет особенную роль, представляясь одновременно и атомом, и списком.

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

После изучения основных принципов работы в таких пакетах, как AutoCAD или ZWCAD 2018 Professional, который является аналогом ACAD, появляется необходимость упростить выполнение длительных рутинных операций или полностью избавиться от них. Для этого дополнения и нужны. Если они написаны на ЛИСПе, скрипты называются LISP-приложения. Каждое из них представляет собой текстовый файл с определенным встроенным кодом для выполнения команды и подсказками от производителя. Определитесь с нужными для работы свойствами, выбирайте надстройку, скачивайте ее и загружайте в «ЗВКАД» или другую платформу. Рассмотрим возможности одного такого модуля на образце скрипта «Выравнивание текстов».





Примеры программ на ЛИСПе (lisp) для Автокада

Приложение форматирует страницу горизонтально и вертикально по заданной точке. Это полезная возможность, непредусмотренная в основном ПО. Файл с расширением *.lsp открывается двумя кликами левой кнопки мыши. В окне появится «блокнот».


Чтобы сгладить и уподобить несколько напечатанных строк в готовом чертеже, обычно приходится выполнять однообразные действия много раз. Со скачанным скриптом это выполняется одной командой (в примере указана Z-TEXT-ALIGN).

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

  • для инженерного проектирования в строительстве;
  • коммунальных структур, занимающихся планированием и укладкой сетей;
  • ЛИСПы Автокада для геодезистов.

Как загрузить вспомогательную часть в ПО

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

Помимо файлов lisp также поддерживается загрузка форматов:

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

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

Этапы установки LISP (их можно отследить по истории):

  1. Перейдите по пути «Управление» – «Приложения» – «Загрузить».
  2. В командной строке основного ПО введите «_appload».
  3. В окне «Загрузка/Выгрузка» найдите файл с одним из вышеперечисленных расширений и кликните «Загрузить».
  4. Процедура завершена. Переходите к тестированию и написанию кода.


Важно: при каждом запуске базовой утилиты нажмите кнопку «Добавить» в разделе «Добавить в автозагрузку». Если этого не сделать, то будет выполнен единоразовый вход в модуль, который не сохраняется с закрытием софта.

Команды LISP-программы для Автокада (Autocad)

В главном ПО их посмотреть невозможно, поэтому нужно обратиться к исходному файлу дополнения. Он открывается в «Блокноте», вверху которого находится название команды для запуска лиспа и вся необходимая информация для работы от его создателей. В примере указано z-text-align, что и нужно ввести в командную строку, чтобы вызвать нужный инструмент.

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


Обратите внимание: в случае отсутствия подобной подсказки, ищите ее в коде – в строке «defun c: z-text-align».

Вложения, написанные на диалекте, разработаны только для внедрения в полную версию ACAD и в схожие программы, например, ZWCAD 2018 Professional, NanoCAD, они не подгружаются. Для них существуют другие приложения.

Список функций лисп (LISP) – языка программирования для Autocad

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

Варианты, производимые этим оператором:

  • с префиксом «С:» (circle) – команда на выполнение s-выражения в сфере деятельности;
  • без приставки – их вычисления используются в теле программы-дополнения.

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

Есть участок кода: (setq gh (+ 4 5)), где setq – одна из прописанных единиц. Она объявляет вариацию gh. В скобках знак + тоже опция, числа 4 и 5 – данные, которые были введены в систему. Значение выражения в gh сохранится, то есть 4+5 =9, gh=9. При заданном условии (setqhj (* gh 2), в результат hj сохраняется 18 – gh = 9, 9 умножить на 2 равно 18.

Синтаксис отличен от привычной большинству математики. Его порядок представлен сначала задачей, а потом переменными. В школьном счете это выглядит, как (3+2), а здесь (+ 3 2), однако, смысл одинаковый.

Список функций lisp, работа которых является основой дополнительных приложений:

  • для преобразования данных (float);
  • вычислений (fix);
  • организации циклов (if);
  • логические (and, nul,=, , or и другие);
  • арифметические (+, -,

При помощи этого программного диалекта создают новые уравнения 3-х классов:

Язык, который не позволяет этого – бесполезен. Часто используется LISP в геодезии, инженерии и строительстве, применяя надстройку «Автокада».

С помощью ЛИСП изучают рекурсивную функцию, используя такую возможность, как «трассировка». Это основной и весьма эффективный способ организации вычислений, повторяющихся несколько раз.

На входе в эту ячейку печатают значения входящих параметров, а на выходе появляются результаты, полученные в ходе операции. Для этого есть специальная опция класса FSURB, называемая TRACE. При ее успешном завершении, возвращается наименование задачи. При неудачном – возврат «NIil».

Пример включения рассматриваемой возможности SUMLIST и произведения математических манипуляций, суммирования элементов списка (1 2 3 4 5):


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

Используемые только для AutoCAD (Автокад) LISP программы, устанавливаются исключительно на полноценную версию и не подходят по списку функций и команд для работы в пакетах типа Autodesk LT, Electrical, Mechanical. Исключений немного, ими выступают специальные разработки типа LT Extender, с типом расширения *.arx, *.lsp.

Если имеются растры с файлами привязки .TAB (MapInfo, ТРАНСФОРМ), .jgw или .tfw , которые необходимо подгрузить в Автокад, то это приложение в помощь Вам. С ним нет необходимости подгружать, масштабировать перемещать и разворачивать каждый растр по отдельности, а достаточно установить данное приложение и выбрать необходимые файлы для загрузки.

Иногда будет удобно воспользоваться и тем, что данное приложение помимо подгрузки растров, может сформировать файлы привязки .TAB и tfw уже подгруженных растров.

Загрузка растра с файлом привязки в AutoCAD. Установка

1. Качаем архив с VLX файла для загрузки растра в AutoCAD здесь.

2. Распаковываем архив и сохраняем файл в папочку где хранятся все наши приложения, а если такой еще нет например в D:MyLisp.

3. Запускаем AutoCAD и устанавливаем VLX аналогично установке Lisp стандартным способом. Если не знаем как, читаем здесь.

4. Ну все можно пользоваться, набираем в командной строке:

5. Ну и для вывода команд с кнопки, создаем их стандартным способом и в поле макрос пишем следующее:

Полезно. Если не знаем как создать свою кнопку читаем здесь.

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

Установка приложения для подгрузки растра с файлом привязки в Автокад. Видеоурок

Видео наглядно демострирует как подгрузить в координаты подложки имеющие файлы .TAB, .jgw или .tfw.


Ранее мы уже рассмотрели, что из себя представляет LISP-приложения для AutoCAD. Теперь давайте рассмотрим, как его внедрить в работу.

Для Автокада доступны приложения со следующим расширением файла: *.arx, *.crx, *.lsp, *.dvb, *.dbx, *.vlx, *.fas. Рассмотрим на примере ЛИСПа, который позволяет выравнивать текст относительно указанной точки по оси X или Y (скачать файл «Выравнивание текста .lsp»).

Как установить файл *.lsp в Автокад?

1. Перейдите во вкладку «Управление» и на панели «Приложения» выберите команду «Загрузить приложение». Можно воспользоваться командной строй в Автокаде и ввести «_appload».

2. Откроется диалоговое окно «Загрузка/выгрузка приложений», через которое вам нужно найти подходящий файл с расширением *.lsp или др, которое было перечислено выше.


3. После проделанных действий нажмите кнопку «Загрузить».


Как запустить команду приложения lisp?

В AutoCAD lisp команды посмотреть нельзя. Следует отталкиваться от исходного файла, который был загружен в программу.

Ранее мы говорили, что файл скрипта можно открыть через обычный «Блокнот». Как правило, в самом верху этого текстового документа разработчики оставляют всю необходимую информацию для работы, в том числе и название команды, которая будет запускать ЛИСП. В данном примере это «z-text-align», поэтому в командную строку нужно вводить именно такой запрос для вызова инструмента.


Далее следуйте указаниям командной строки и пошагово выполняйте запросы установленного скрипта. Как правило, все достаточно интуитивно понятно.

Как подгрузить lisp в Автокад LT?

С вопросом: «Как установить лисп в Автокад» все понятно. Но, как его загрузить в схожие программы, например, Автокад Electrical/Mechanical?

К сожалению, приложения, написанные на AutoLISP, работают только на полной версии программы AutoCAD. Поэтому такие скрипты нельзя внедрить в AutoCAD LT или др. версии.

Исключением могут являться специализированные приложения типа LT Extender и подобные ему, которые были разработаны чтобы запускать файлы *.lsp или *.arx непосредственно в среде Автокад LT.

Решил рассказать о своем опыте работы с AutoCAD. Может быть, кому-то это поможет – ну или хотя бы интересным покажется.

Предыстория

Началось все достаточно просто: в очередной раз почувствовав острую нехватку денег, я решил, что пора бы уже начать их где-нибудь разыскивать. И вот после пары недель поиска на «Фрилансим» обнаружилась вакансия разработчика для создания программы, взаимодействующей с AutoCAD.

Скажу сразу: до того дня общаться с AutoCAD мне не доводилось. Однако объявление содержало в себе фразу «Опыт работы не требуется», которая наполнила мою душу надеждой. Я связался с разместившим вакансию человеком и получил тестовое задание.

Для пробы предлагалось создать на чертеже пару объектов, а также вывести текст. Несколько дней я искал информацию об API и пытался подружиться с непривычной программой. В конце концов фигуры были нарисованы, текст выведен, а тестовое задание отправлено на проверку. И через несколько дней я неожиданно узнал, что принят! Чудеса, да и только.

1. Подготовка необходимых инструментов

1.1. Собственно AutoCAD

Тут все понятно. Качайте с официального сайта Autodesk, ставьте, 30 дней наслаждайтесь прекрасным инструментом. Потом узнайте цену покупки и повесьтесь. Для разработчиков действует специальная программа ADN , по которой можно получать девелоперские лицензии на продукты Autodesk. Стоимость базовой версии подписки, как указано на сайте, составляет от 700 долларов в год.

1.2. ObjectARX SDK – набор библиотек, необходимых для работы с AutoCAD

Последние три-четыре версии библиотек можно бесплатно скачать тут после регистрации. Более ранние придется поискать – скажем, тут. На всякий случай продублирую список прямо здесь – не такой уж он и длинный:

ссылки для загрузки ObjectARX SDK для версий AutoCAD 2000 – 2011
Версия SDK и ссылка для загрузки Совместимость с версиями AutoCAD
2011 2011, 2012
2010 2010, 2011, 2012
2009 2009
2008 x86 2008, 2009 x86
2008 x64 2008, 2009 x64
2007 2007, 2008, 2009 x86
2006 2006
2005 2005, 2006
2004 2004, 2005, 2006
2002 2002
2000i 2000i, 2002
2000 2000, 2000i, 2002
R14 R14

Лично меня в свое время очень заинтересовал вопрос обратной совместимости ObjectARX. Как-то раз заказчик спросил: «А с какими версиями AutoCAD сможет работать программа?», и мне пришлось изрядно времени потратить на поиски ответа. В целом, ответ звучит так: «Autodesk поддерживает обратную совместимость в течение трех лет ». Какие версии совместимы между собой, можно посмотреть под спойлером выше.

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

1.3. MS Visual Studio 2013 Express

Великолепная IDE! Больше про нее и говорить-то нечего. Ссылок для скачивания масса – например, вот.

Можно, конечно, использовать и более ранние версии. Я начинал работу над проектом в MS Visual Studio 2010, но потом решил перейти на более современный выпуск.

1.4. Поисковик, усидчивость, здравый смысл
  • нет привычных всплывающих подсказок о назначении класса, свойства или метода;
  • нет подробной справки.

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

2. Создание проекта библиотеки

Вкратце продублирую основные этапы:

2.1. Создать проект «Библиотека классов» («Class Library»)

Эти DLL-файлы находятся в папке с именем inc-<наименование_архитектуры>. Так, в моем случае я добавляю ссылки на библиотеки из папки C:\ObjectARX 2010\inc-win32.

у меня дома установлена 32-разрядная ОС, у заказчика – 64-разрядная. Пока серьезных проблем с совместимостью не возникало. Но однажды я все же напоролся на то, что у меня функция возвращала Int32 , а у заказчика – Int64 . Линковщик ОЧЕНЬ расстраивался. Нужно иметь эту особенность в виду.

Первое знакомство с API у меня заключалось в лихорадочных попытках скомпилировать хоть какой-нибудь из примеров, щедро разбросанных по Сети. И что сλка характерно, компилироваться они упорно не хотели, ругаясь на неизвестные пространства имен и классы. В попытках собрать свой первый проект я с горя включил в него чуть ли не все DLL-файлы, которые шли с ObjectARX. Плохой способ – так делать не надо.

Ну, это вопрос не ко мне. Я только могу сказать, что в начале примеров обычно идет перечисление используемых пространств имен – скажем, так:


То, что начинается со слова «Autodesk», – это и есть те дроиды пространства имен, которые мы ищем. Теперь осталось разыскать контейнеры, которые их содержат. Исчерпывающего перечня сопоставлений я найти не смог, поэтому все проверялось методом научного тыка. Если есть более правильный способ, было бы интересно его узнать…

А пока – вот список DLL-файлов, которые я использую в проекте, и содержащихся в них пространств имен:


Теперь в любом месте этого файла можно вместо Autodesk.AutoCAD.ApplicationServices.Application писать acadApp .

Есть смысл провернуть такую операцию с наиболее часто употребляемыми классами. Непременно так делайте, код будет компактнее и понятнее. Цинизм данного совета заключается в том, что к тому моменту, когда вы наконец поймете, какие же классы являются у вас наиболее часто употребляемыми, что-то менять будет уже сильно лень.

2.3. Написать код плагина

Все очень просто. Вначале мы указываем необходимые пространства имен. Нам потребуются два.

Таким образом, всего необходимо добавить три ссылки:



UPD. 09.04.2018. Важное дополнение от lasteran: В новых версиях (предположительно начиная с AutoCAD 2013) класс CommandMethod содержится не в AcDBMgd.dll, а в AcCoreMgd.dll, так что придётся добавить ссылку ещё и на эту библиотеку. Учтите это, если работаете с новой версией!

Затем мы объявляем класс Commands . Именно он и будет «отправной точкой» плагина. Наш класс унаследован от интерфейса IExtensionApplication , поэтому в нем могут быть реализованы методы Initialize и Terminate . Первый из них автоматически выполняется при загрузке плагина, второй – при выгрузке.

AutoCAD не предоставляет разработчику возможность выгрузить плагин после того, как он будет загружен. Поэтому реально метод Terminate будет вызываться только в одном случае – при закрытии самого AutoCAD.

Почитать поподробнее про методы Initialize и Terminate можно тут (rus) и там (англ.).

Чтобы «превратить» созданный метод в команду AutoCAD, применяется атрибут CommandMethod . В скобках после него указывается имя создаваемой команды, которое можно будет использовать непосредственно в среде AutoCAD.

После сборки этого проекта у нас получится готовый к употреблению плагин.

2.4. Загрузить созданный плагин

Нужно запустить AutoCAD и выполнить команду «NETLOAD»:




Затем в открывшемся окне указать путь к файлу плагина:




Если при загрузке плагина произошла критическая ошибка, она будет выведена в консоль AutoCAD:


если плагин не смог загрузиться из-за ошибки, то перед тестированием очередного (исправленного) варианта нужно закрыть и заново запустить AutoCAD. В противном случае он может отказаться загружать плагин, даже если ошибок в коде уже не будет.

Теперь, когда плагин загружен, можно выполнить нашу тестовую команду:




… и увидеть результат:


Работает. Теперь можно закрывать AutoCAD.

2.5. Отладить плагин (при необходимости)

Процедура запуска плагина для отладки очень хорошо расписана в этом посте Tepliuk.

Как изменить масштаб в Автокаде

Поэтому для начала определим основополагающие моменты масштабирования в рассматриваемом приложении.

Во-первых, принята такая вполне оправданная, предельно простая и естественная идея работы – все размеры здесь представляются «один к одному». Достаточно просто задать единицу измерения и задать «пределы чертежа» в установленных единицах. Если это проект здания, то, допустим, в миллиметрах, 10000 на 20000, и дальше уже строить все объекты согласно этим размерам, которые идут «от местности». Очень удобно, не нужно все эти размеры «в голове» масштабировать на уменьшение и переносить на бумагу объекты, как это делали в старые добрые времена конструкторы с карандашами в руках за кульманами. Это значительно ускоряет процесс разработки и делает его более естественным.

Во-вторых. Экран, конечно, не резиновый, и те же 10000 на 20000 мм. на экране в пикселях, само собой, один к одному не отобразятся. Вот и получаем первый случай решения задачи, как изменить масштаб в Автокаде – для удобного визуального представления чертежа на экране, чтобы время от времени некоторые его детали делать более доступными для анализа и работы. Эту работу делаем в режиме «Модели».

Параметры масштаба

В-третьих. Масштаб чертежа на практике больше относится к его печатной форме. Это делать можно двояко – или уже указывая масштаб непосредственно перед печатью, что нужно признать не слишком удачной идеей самих разработчиков (можно вспомнить сакраментальное от Мюнхаузена – «не всё то золото, что блестит»), или, указывая в режиме «Листа» масштаб вида. Здесь только очень важно для себя принять идеологию работы, на которой держится программа:

  1. Вся разработка должна производиться в режиме «Модели».
  2. Вся подготовка печатного вида разработки, включая дополнительные таблицы спецификаций, включая те же рамки – это прерогатива уже режима «Листа».
  3. Таблицы и рамки можно создавать и в «Модели», разработку, черчение можно проводить и в «Листе», но если эти операции действительно выполняются, то иначе как непониманием сути Автокада, такое назвать нельзя – это смешение не иначе сродни «смешению божьего дара и яичницы», и в том, и в другом случае.

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

Как изменить масштаб чертежа в AutoCAD (1:1 или 1:500, 1:100 и т.д.)

В этой статье рассмотрим, как масштабировать в Автокаде не отдельный объект, а сразу весь чертеж.
Если перед вами стоит вопрос изменения масштаба конкретного элемента, то ознакомьтесь со статьей «Команда AutoCAD — Масштаб».

Работая в Автокаде, следует придерживаться правила: в пространстве Модели построение чертежа всегда и при любых обстоятельствах выполняется в размере 1:1

(см. видео про концепцию работы с пространствами Модель и Лист). Убедитесь, что на вкладке «Модель» в Автокад масштаб 1:1 (см. рис.).


Изменение масштаба визуального представления на экране – режим «Модель»

Итак, работаем строго по реальным размерам и изображаем все объекты «один к одному». Но обязательно будет необходимо время от времени удалять рабочий участок или приближать его. Для этого предназначена целая система инструментов. Все они собраны или в панели инструментов «Zoom» (по умолчанию не выводится, но доступна через меню «Tools»/«Toolbars») или через ниспадающий список кнопки «Zoom Window», которая изначально уже есть на экране, на главной панели инструментов.

Само собой, удобнее использовать список. Выводить панель неудобно по двум простым причинам:

  • и на экране всё, что захочешь, не поместится, а у Автокада и без того полно полезных инструментов, конкуренция среди них за постоянное место очень высокая;
  • и не стоит «загрязнять» экран всё-таки лишними кнопками, к которым есть и другие способы доступа.

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

Но один инструмент – «Zoom Realtime» – кажется, должен использоваться всеми. Это масштабирование в реальном масштабе времени. Вы просто выбираете инструмент. Мышка при этом превращается в «лупу» со знаком «минус» в 3-ем квадранте вокруг «лупы» и со знаком «плюс» – в 1-ом квадранте. Теперь, перемещая мышку вниз – влево, мы уменьшаем масштаб, перемещая её вверх – вправо, мы его увеличиваем.

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

Задавать масштаб приходится часто, также часто приходится настраивать «дальше», уменьшая, увеличивая, возвращаясь к предыдущему виду. Чтобы не вспоминать, какой масштаб был предыдущий, предусмотрена также специальная кнопка – «Zoom Previous» – переход на предыдущий масштаб.

Система же основных команд изменения масштаба в Автокаде состоит из следующего набора:

  • Zoom window – установка масштаба путём задания «описывающего» фрагмент окна, инструмент требует навыка работы и понимания соотношения получаемого масштаба и размеров самого окна, часто гораздо проще просто применить изменение RealTime;
  • Zoom dynamic – изменение масштаба «в динамике», чтобы на экран максимально выводился участок, попадающий в данный прямоугольник, при этом весь чертёж сначала выводится на экран и с помощью прямоугольника (размер которого также задаёт пользователь) можно указать необходимый участок;
  • Zoom scale – указание масштаба числом в командной строке : «2» – увеличиваем в два раза; «0.5» – уменьшаем в два раза;
  • Zoom center – установка масштаба по центру и радиусу – также требует навыка и с успехом может быть заменён на realtime;
  • Zoom in – увеличивает масштаб;
  • Zoom out – определяем масштаб на уменьшение;
  • Zoom all – автоматически подбирается такой масштаб, чтобы на экран помещался весь чертёж в своих установленных пределах, если какие-то объекты выходят за пределы (чего делать категорически не стоит), то данный инструмент делает так, чтобы все объекты попали на экран;
  • Zoom extends – подобрать максимально возможный масштаб, но чтобы на экране помещались все объекты.

Все приведённые инструменты могут, так или иначе, найти своё место в реальной практике работы. Но, как показывает опыт, наиболее используемыми являются – Realtime, All и Window. Часто этих трёх вполне хватает.

Как поменять масштаб в Автокаде

В AutoCAD масштаб чертежа задается в правом нижнем углу в строке состояния (см. рис.). В Автокаде масштаб 1:100 или 2:1 выбирается из общего списка.


Рассмотрим, как изменять масштаб в Автокаде в пространстве Листа. Данная тема ранее была затронута ранее. Читайте, как в Автокаде сделать масштаб, отличный от стандартного, т.е. пользовательский, и как его применять к видовым экранам на Листах.

Ещё несколько замечаний

Изменяя масштаб, мы часто смещаем визуальное представление чертежа – нужное место не в за край экрана. В этой ситуации всё переместить в центр очень помогает инструмент «Pan Realtime» – он всегда есть в наборе на главной панели.

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


При работе со сложными чертежами часто, работая с какой-то «мелочью», необходимо иметь и общий вид на экране постоянно перед глазами. Для этого предназначено специальное окно – «Aerial View». Окно позволяет постоянно видеть всю разработку и доступно через меню «View»/«Aerial View». Очень полезная возможность, но… для больших экранов. Вот на «29-ти дюймах» она очень хороша, на «17-ти» только загромождает экран, но помнить о ней не мешает в любом случае.

Изменение длин объектов

С помощью команды УВЕЛИЧИТЬ можно изменить внутренний угол дуг и длину следующих объектов.

  • Oтрезки
  • Дуги;
  • Разомкнутые полилинии;
  • Эллиптические дуги;
  • Разомкнутые сплайны.

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

  • Динамическое перетаскивание конечной точки объекта
  • Задание новой длины или угла в процентах от общей длины или угла
  • Задание приращения длины или угла, откладываемого от конечной точки
  • Задание полной абсолютной длины объекта или внутреннего угла

Масштабирование непосредственно при настройке параметров печати

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

Это напрямую относится к масштабированию чертежа при выводе на печать. Собственно говоря, все подобные настройки призван выполнять режим «Листа». Но, естественно, что и при настройке самой печати это можно сделать, когда уже по «Ctrl+P» вызвано соответствующее окно (это, само собой, горячие клавиши, сам инструмент находится в меню «File»/«Plot», хотя есть и более «узкий» – «File»/«Page Setup»). Только зачем, возникает вопрос.

В любом случае, здесь есть группа настроек «Plot Scale», которая поможет сопоставить единицы чертежа с «миллиметрами» на бумаге. Более того, можно задать конкретную область, которая будет выводиться на печать, сделать выбор более чем из двух десятков фиксированных масштабов на увеличение или уменьшение.

В любом случае, нужно понимать, что работа с этими настройками требует навыка и опыта точного соотнесения размеров выбранного листа бумаги и размеров самих объектов выполненного проекта.

Текстовая версия урока:

Масштаб в Автокаде – тема, затрагивающая как чертежи, так и размеры и тексты. Также в уроке разобрано масштабирование Видов в пространстве Лист (Layout по-английски).

Многие проектировщики по сей день совершают ошибку – выполняют чертеж сразу в масштабе в бесконечном пространстве, которое находится на вкладке “Модель”:


Правильно же и рационально работать намного проще.

Выполняем наш чертеж в самом легком и “неприхотливом” масштабе – 1:1, на бесконечном рабочем полотне (пространство “Модель” как раз), и затем переходим на вкладку “Лист1”, и там уже задаем легко масштаб нашему виду, в так называемом Видовом экране:


Далее для задания масштаба нашему видовому экрану (ВЭ) в Автокаде поступают так:

  1. Активируют видовой экран двойным щелчком левой кнопки мыши внутри него, т.е. в любом месте внутри прямоугольного контура ВЭ.
  2. “Находят” нужный чертеж из пространства Модель, то есть двигаем-двигаем-двигаем чертеж в Видовом экране, чтобы в его поле зрения разместить нужный чертеж. На примере это – план первого этажа коттеджа.
  3. Жмут по кнопке справа внизу на панели Режимов – см. картинку ниже.
  4. Выбирают масштаб из списка
  5. Центрируют чертеж в видовом экране БЕЗ зуммирования (без приближения и отдаления).
  6. Блокируют, т.е. фиксируют ВЭ, щелкнув опять же левой кнопкой мыши дважды, но уже за пределами его границ.

Масштабирование в режиме «Листа»

По-настоящему пользу от масштабирования можно почувствовать именно в режиме «Листа», когда готовятся на макете реального листа виды выполненного проекта для печати. Собственно, все приёмы масштабирования в данном режиме один к одному совпадают с приёмами режима модели с учётом одного предельно важного момента: на «Листе» тоже можно (и нужно, и необходимо) создавать виды, эти виды:

  • плавающие – по всему листу (в отличие от видов в режиме «Модели»);
  • могут перекрываться – также в отличие от «Модели», использования перекрытий видов лучше избегать, но часто без этой возможности просто не обойтись, тем более, если принять во внимание, что виды могут иметь произвольную форму;
  • могут иметь различные масштабы – незаменимая возможность (как и в режиме «Модели»).

Обращаем внимание, что при работе с представляемыми инструментами в режиме «Листа» очень важно предварительно выбирать рабочий вид. Если вид не выбран, работа происходит с листом в целом для его визуального представления.

В любом случае, разобраться с функционированием каждого инструмента помогут практика и внимательное отслеживание порядка работы каждого инструмента. Они не все используются в равной степени, обычно для печати нам требуются фиксированные стандартные масштабы, вот этот инструмент и в ходу – «Zoom Scale». Но присмотритесь и к другим.

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

Как изменить размеры объекта Автокад по умолчанию

Вы можете в Автокад изменить масштаб путем задания масштабного коэффициента (по умолчанию). Операция «Масштабирование» объекта в AutoCAD может выполняться как в режиме предварительного, так и в режиме отложенного выбора.

Вызываем инструмент Автокад Масштаб. В командной строке появится запрос:

т.е. нам необходимо выбрать объекты, которые необходимо отмасштабировать в AutoCAD . Выберем прямоугольник и нажмем «Enter». Система отобразит:

Укажем точку, относительно которой будет производиться масштабирование в Автокад. Базовая точка масштабирования AutoCAD в процессе изменения масштаба объекта не изменяет свое местоположение. Укажем мышкой с помощью объектной привязки Конточка левый нижний угол прямоугольника. Программа выдаст:

Уже год назад вышло новое поколение компьютеров Apple на базе ARM-процессоров семейства M1 (MacBook Air 2020, MacBook Pro 2020, Mac Mini 2020, iMac 24" 2021 и iPad Pro 2021), но Autodesk до сих пор не представил AutoCAD под эту новую платформу.

Еще в прошлом году представители Autodesk объявили, что работа по реализации поддержки AutoCAD процессоров M1 ведутся, но воз и ныне там.

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

На официальном форуме Вей Ма (Wei Ma), менеджер по качеству AutoCAD for Mac (AutoCAD for Mac QA Manager), сообщил, что AutoCAD для Mac в настоящее время не поддерживает компьютеры Apple Mac M1, но разработчики работают над этим.

А в чем, собственно, проблема?

Дело в том, что Apple уже давно, плавно и настойчиво, переходит на процессоры с архитектурой ARM собственной разработки и производства, заменяя ими процессоры Intel с архитектурой X86. И если раньше такие процессоры использовались только в мобильных устройствах, то с осени 2020 года их стали устанавливать и на мобильные и стационарные компьютеры.

Поскольку программное обеспечение пишется под конкретную платформу, то напрямую запустить AutoCAD, написанный для X86, невозможно на платформе M1. Для решения подобных проблем разработчики выпускают специальные трансляторы, которые обеспечивают совместимость приложений между различными архитектурами. Такие трансляторы являются временным решением и позволяют пользователям использовать привычные "старые" программы на "новом" железе до тех пор, пока программисты не реализуют в них поддержку нужных платформ.

Вместе с выпуском компьютеров на новой платформе, Apple представила и транслятор Rosetta 2, который входит в состав операционной системы macOS Big Sur. Используя этот транслятор, пользователи могут запускать программы для X86 на машинах Apple Mac M1. Однако, сами разработчики не гарантируют 100% совместимости всех приложений и не обещают их стабильной и быстрой работы в условиях запуска с транслятором.

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

Напомню, что Autodesk выпускает AutoCAD для двух операционных систем (Windows и Mac). Выход версии для Mac всегда случается с опозданием на пол года от выхода версии для Windows. Подробно о причинах такой задержки рассказывал нам Михаил Белиловский в интервью, которое я брал у него в 2017 году.

Если кратко, то выход версии для Mac приурочен к выходу новой операционной системы macOS, которую Apple презентует как раз осенью каждого года. Выпускать новую версию AutoCAD без поддержки текущей версии ОС бессмысленно, поэтому и AutoCAD для Mac выходит позже версии для Windows. Поскольку новые версии AutoCAD для Windows презентуются весной, а новая macOS выходит осенью, то и образуется такая задержка в полгода.

На сегодняшний день AutoCAD for Mac 2021 поддерживает macOS Big Sur v11, macOS Catalina v10.15, macOS Mojave v10.14 и macOS High Sierra v10.13, но не поддерживает уже вышедшую macOS Monterey v12.


Другими словами, выход AutoCAD для Mac 2022 задерживается. Почему?

Кто виноват и что делать?

Есть мнение, что поддержка Apple Mac M1 в AutoCAD появится еще очень не скоро. Причина простая - и AutoCAD, и Inventor, построены на базе ядра ShapeManager, которое появилось в 2001 году как форк ядра ACIS v7. В свою очередь, ACIS до сих пор даже не анонсировали поддержку M1. А зачем, если пользователей ACIS под Mac считанные единицы, даже если брать в расчет AutoCAD и всё остальное ПО, построенное на основе ACIS? Переписывание геометрического ядра под новую платформу - задача не из легких, процесс может занять годы и стоить огромных денег.

Также не надо забывать, что Autodesk весной 2021 года анонсировала переход на новый графический движок One Graphics System (OGS) в своих программах, включая и AutoCAD. А значит велика вероятность, что нужно переписывать/портировать не только ядро программы, но и графическую систему.

Учитывая все изложенное выше, я бы не надеялся на реализацию поддержки Apple Mac M1 в AutoCAD в этом году. Пользуйтесь Rosetta 2, отключайте аппаратное ускорение графики. Дальше будет видно.

Читайте также: