что такое базовая точка в автокаде

Использование блоков в Автокад

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

Использование блоков и группировок объектов в Автокад, а также применение пользовательских видов позволяет представить 3D модель в трехмерном моделировании в наилучших ракурсах.

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

Блоки в Автокад сокращают размер файла, так как это всего лишь внешние ссылки на описание блока в файле чертежа!

Для ясности картины их использования разберем: «Что такое определение блока в Автокад и что такое его вхождение?»

Что такое определение блока Автокад

Что такое вхождение блока в Автокад

После того как вы создали определение блока Автокад, вы можете вставить его в любое место чертежа.

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

Виды блоков в Автокад

В зависимости от функций (свойств) блоков в Автокад их продразделяют на следующие виды: статические, динамические и параметрические блоки в Автокад.

Можно выделить еще отдельный тип блоков Автокад использующих атрибуты блока.

Некоторые примеры статических и динамических блоков в Автокад (возможно рассматривали и параметрические, если найду оставлю тут ссылки) затронутых в курсе Автокад, видеопособиях:

Как создать статический блок в Автокад на примере ванной 1800 на 700

Создадим статический блок для Автокад на примере ванной с размерами 1800 на 700. За создание блока в Автокад отвечает команда Блок, но прежде чем вызвать эту команду, создайте заготовку, а именно начертите саму ванную из объектов примитивов: прямоугольник, прямоугольник со скругленными углами, круг.

Источник

Создание блоков в AutoCAD

Что такое «блок» и для чего он нужен?

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

В таких случаях на помощь приходят блоки.

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

Далее предлагаю сразу приступить к практике. Создадим блок и попробуем с ним поработать.

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

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Для того, чтобы создать блок, нужно запустить редактор блоков, набрав в любом свободном месте рабочего поля команду «Блок», если у вас русифицированная версия программы, либо «Block», если нет. Обычно достаточно набрать первые буквы команды, и AutoCAD сам подскажет вам возможные варианты команд, начинающихся на них.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

После удачного набора команды и подтверждения выбора клавишей Enter перед нами откроется окно редактора блоков. Или, вернее, окно с названием «Определение блока».

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

В поле ввода «Имя», расположенном вверху слева, нужно ввести имя нашего будущего блока. Например, пусть это будет «Рамка А4».

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Нажимаем кнопку «Выбрать объекты» в группе элементов «Объекты».

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

Стоит отметить один немаловажный аспект — при выделении в AutoCAD нескольких объектов нет необходимости держать зажатой какую-либо клавишу, как обычно принято в Windows-приложениях (обычно это Ctrl). Объекты выделяются при последовательных кликах по ним, для отмены выделения нужно кликнуть с зажатой клавишей Shift.

Выделяем все необходимые элементы, в нашем случае просто обводим рамкой выделения наш формат. Вот что должно получиться:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

После подтверждения выделения нажатием левой кнопки мыши мы увидим, что выделенные объекты изменили свое отображения — стали чуть полупрозрачными (на самом деле они поверх обведены тонкой белой пунктирной системной линией). Нажимаем «Enter», чтобы подтвердить выбор.

На вкладке «Объекты» в самом низу появится количество выбранных вами объектов, а возле окошка с введенным наименованием небольшое изображение будущего блока.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Далее необходимо задать базовую точку нашего блока. Базовая точка блока — это та точка, за которую он будет привязываться к чертежу при его добавлении. Для выбора базовой точки нажмите в группе «Базовая точка» кнопку «Указать» и укажите в качестве базовой точки левый нижний угол рамки.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

После этого можно смело нажимать «ОК». Блок создан.

Убедиться в этом можно наведя на формат курсор — теперь подсвечиваться будет вся рамка целиком, а не только та линия, над которой в текущий момент находится перекрестие указателя.

Источник

Точка в Автокад. Как поставить точку в AutoCAD.

В этом видео Максим Фартусов – показывает, как работать с точками в Автокаде.

Из видео Вы узнаете:

– Как поставить точку в Автокаде;

– как поставить точки по координатам;

– как изменить вид, отображение, стиль точки в AutoCAD.

Видео версия урока:

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

Привет дорогие друзья, сегодня я предлагаю поставить точку! Точку в Автокаде!

Да, да. В программе Автокад, реализована функция точка и в этой статье, мы разберемся и постараемся ответить на вопросыКак поставить точку в Автокаде“, “Как поставить точки по координатам” и “Как изменить вид и отображение точек в Автокаде“.

Вопрос 1. Как поставить точку в AutoCAD?

Шаг 1. Раскрываем блок “рисование”

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 2. Кликаем на команду “несколько точек”.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 4. Проставим точки, можно их приблизить. Но как не приближай, они так и останутся размером с пиксель, от сюда и название, точка.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Вопрос 2. Как изменить отображение точек в AutoCAD?

Шаг 1. Заходим в блок “утилиты” и раскрываем его, нажав на стрелочку. (Блок “утилиты” находится на вкладке “главная”)

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 2. Выбрать команду “отображение точек”.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 3. В новом окне, нужно выбрать стиль отображения. Как видите, вариантов очень много.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 4. Мы выбрали отображение крестиком. Обращаю Ваше внимание, что размер точки, можно указать двумя способами. По умолчанию стоит размер относительно экрана, в процентах. Можно поставить и в абсолютных единицах. Мы оставили как есть и нажали “Ок”.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 5. Отображение точек в Автокаде поменялось на крестик.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Вопрос 3. Как “привязываться” к точкам в Автокаде?

Точки мы поставили, но к ним не “привязаться”. Т.е. если мы выберем скажем в блоке “рисование” отрезок и подведем курсор мышки к точке, то мы не сможем к ней привязаться. Как это исправить?

Шаг 1. Нужно открыть на панели режимов свойства привязки с помощью стрелочки.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 2. В списке нам интересует пункт “узел”, кликните на него.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 3. Попробуйте привязаться с помощью команды “отрезок” к точкам. Должно получится.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Вопрос 4. Как поставить точку в Автокаде по координатам?

Шаг 1. Перед тем, как ставить точку с помощью координат в Автокаде, убедитесь, что у Вас включен “динамический ввод”. Т.е. около курсора у Вас всплывает подсказка, как у нас.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 1.1. Если динамический ввод отключен, следует на панели режимов найти кнопку и нажать на нее. Она выглядит вот так, смотри картинку ниже.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 1.2. Если такой кнопки нету, ее нужно добавить на панель режимов. Для этого кликаем по иконке “список”, она находится в самом крайнем правом нижнем углу экрана. В списке нам нужно поставить галочку напротив “динамический ввод”.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 2. При включенном динамическом вводе и активной команде “несколько точек” (см. вопрос 1) введем относительно начала координат сначала координату по оси “X”, скажем 1000 единиц.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 3. Затем, для того, чтобы задать координату “Y” нужно нажать на клавишу TAB.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Вводим значение, 2000. Т.е. сначала мы ввели значение для оси “X”, затем, нажали на TAB и ввели 2000 для оси “Y”.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 4. После того, как мы ввели координаты, нажмите на ENTER. Внимание, бывает так, что точка улетает за пределы экрана. Чтобы ее найти, кликните дважды по колесику мышки.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Вопрос 5. Как указать координату точки, относительно другой точки в Автокаде?

Шаг 1. Создадим отрезок. Вызовем команду через блок “рисование”.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 2. Теперь, мы введем координаты для первой точки отрезка, нужно указать координаты по оси X и по оси Y, не забываем использовать кнопку TAB. Допустим, 1000 по оси X и 1900 по оси Y. По окончанию нажимаем ENTER.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 2.1. Смотрим на результат. После ввода двух координат, мы увидим первую точку нашего отрезка.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 3. Относительно первой точки нужно указать вторую точку. (Отрезок – прямая, созданная по двум точкам). Для этого нужно сначала указать длину будущего отрезка, вводим 400.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 4. Указали длину, теперь нажимаем TAB и вводим угол наклона нашей будущей линии.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Шаг 5. Смотрим на результат. Мы создали отрезок с помощью координат. Первую точку мы создали только по координатам, т.е. задали по оси X и Y значения, а затем, относительно первой точки с помощью длины и угла создали вторую точку.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Подведем итоги. Функция точка в AutoCAD является вспомогательной и не несет в себе на первый взгляд какой-то пользы. Но на самом деле, с помощью нее можно создавать более точные чертежи. Как? Расскажем в другой статье.

А на этом у нас все! Если понравилась статья, напишите об этом в комментариях!

Источник

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

Введение

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

Важно уметь четко разграничивать два понятия: определение блока и вхождение блока. Подробное описание различий приведено здесь (англ.) и тут (rus). Вкратце изложу суть: когда мы создаем новый блок, AutoCAD помещает его описание в специальную таблицу блоков. Это описание называется определением блока (block definition). Определение блока существует исключительно в таблице блоков и на чертеже не отображается. Непосредственно на поле чертежа AutoCAD помещает вхождение блока (block reference) — ссылку на определение блока. При изменении определения блока все вхождения блока повторяют эти изменения. Далее в статье я иногда буду опускать первое слово («определение» или «вхождение») и писать просто «блок».

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

Создание блока вручную средствами AutoCAD

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

Итак, во-первых необходимо добавить на чертеж элементы, которые мы будем объединять в блок. Для начала добавим в блок простую окружность.

В командной строке AutoCAD выполним команду CIRCLE, затем укажем центр и радиус. На чертеже появится окружность:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Выделим окружность и выполним команду BLOCK. На экране появится меню создания блока. К аналогичному результату приведет нажатие кнопки «Create» на панели «Block»:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Зададим блоку имя, выставим единицы измерения «Unitless» и снимем флажок «Open in Block Editor», после чего нажмем «ОК»:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

Мы завершили создание блока. Первое вхождение блока будет добавлено на чертеж автоматически и заменит собой элементы, из которых был создан этот блок. Чтобы добавить на чертеж несколько вхождений созданного блока, можно использовать команду INSERT или одноименную кнопку на панели «Block»:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

После выполнения команды или нажатия на кнопку на экране появится окно вставки блока:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Выбираем в списке нужный блок, нажимаем «OK», указываем точку вставки — и блок появляется на чертеже. В том, что это именно блок, можно убедиться, выделив объект и посмотрев на окно свойств:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Для редактирования блоков используется редактор, который вызывается командой BEDIT или соответствующей кнопкой на панели «Block»:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

После выполнения команды или нажатия на упомянутую кнопку на экране появится окно выбора определения блока:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

На этом краткий экскурс в создание блоков в AutoCAD завершен. Можно переходить к коду. 🙂

Пример создания простого блока

Этот раздел базируется на соответствующем посте в блоге Kean Walmsley (наш пример по сравнению с первоисточником будет заметно облегчен). Мы будем создавать простейший блок, состоящий из полилинии, окружности и блока текста.

Кстати, раз уж зашел разговор про колбасные обрезки…
За последние пару лет (боже, как время-то летит!) произошло много всего хорошего. В частности, Самая Лучшая И Величайшая Компания В Мире все-таки выпустила бесплатную профессиональную версию Visual Studio.
Да, Visual Studio Community Edition занимает больше места, чем Express, и интерфейс у нее чуть посложнее — но рано или поздно у разработчика обычно возникает необходимость работы с дополнениями IDE, а они в Express-версиях не поддерживаются. Такие дела.
Пример из жизни: автор этих строк весело писал плагин в VS Express, и ничто не предвещало беды… пока не встала задача добавить программу установки (msi-файл, который создается с помощью технологии Wix). В итоге весь код инсталлятора пришлось писать в Notepad++, ежеминутно сверяясь с документацией, и компилировать вручную.

А в Visual Studio Professional можно было бы просто подключить плагин для работы с Wix и делать все прямо в IDE — с подсказками, автодополнением кода и компиляцией прямо в проекте. Можно. Было бы…

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Теперь давайте разбираться, что происходит в коде.

Разыскать подробную информацию по классу Editor я с ходу не смог. Буду рад, если кто-то из более знающих людей подскажет ссылку на вменяемое описание этого класса и его методов (или хотя бы где его найти в ObjectARX Reference). В этом примере класс Editor используется только для вывода сообщения о том, что блок с таким именем уже существует в БД. В AutoCAD это сообщение выглядит так:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

Использование блоков, уже имеющихся в таблице блоков документа

Если в предыдущем примере выполнить команду HabrCommand, а затем удалить с чертежа появившийся блок и выполнить команду HabrCommand еще раз, то мы увидим сообщение «A block with the name „pvtBlock“ already exists», и на чертеже ничего не появится. Чтобы использовать ранее созданное определение блока, нужно узнать ObjectID этого определения. В нашем случае код можно переписать так:

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

Изменение позиции вставки блока

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Заметим, что при создании определения блока мы нигде не задавали базовую точку в явном виде — в подобном случае AutoCAD считает, что базовой точкой является начало координат. В нашем примере «центр» фигуры был специально подобран так, чтобы он совпал с центром координат.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Блок сдвинулся опять.

Точку вставки блока можно также изменить с помощью свойства Position класса BlockReference :

Использование блоков внутри блока

Мы тут все любим блоки, так что давайте-ка добавим пару блоков в наш блок, чтобы упростить чертеж, пока мы упрощаем чертеж.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Комментировать здесь, по большому счету, нечего: мы просто добавляем в таблицу блоков определение вспомогательного блока, а затем создаем вхождение вспомогательного блока и задаем ему координаты точки вставки.

В качестве несложного самостоятельного упражнения читателям предлагается выполнить покраску элементов блока и приведение их размеров и расположения в соответствие с Приказом № 1500.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Зачем применять блоки?

Основных причин две… Начнем со второй.

Вторая причина

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

Далее следуют две команды — HabrCommand_DrawFigures и HabrCommand_DrawBlocks. Первая отрисовывает на чертеже 10 000 наборов фигур, вторая — 10 000 вхождений блока.

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Десять тысяч наборов фигур:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Десять тысяч вхождений блока:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Запустим AutoCAD, выполним первую команду, сохраним чертеж. Затем закроем AutoCAD и повторим аналогичную процедуру для второй команды. В итоге получим два dwg-файла. Сравним их размеры.

Файл с наборами фигур:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Файл с вхождениями блока:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

Первая причина

Некоторое увеличение размера файла чертежа — это нехорошо, но не так уж и страшно: Россия большая, места хватит всем. Однако есть проблемы и посерьезнее.

Представим, что в вышеупомянутый Приказ №1500 внесли дополнение, жестко регламентирующее расположение пуговицы на погоне, и нам нужно перенести на всех погонах окружность несколько выше от текущего положения.

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

Маленькая деталь: AutoCAD действительно обновит все вхождения блоков, однако чтобы это увидеть, необходимо выполнить команду REGEN:

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

что такое базовая точка в автокаде. Смотреть фото что такое базовая точка в автокаде. Смотреть картинку что такое базовая точка в автокаде. Картинка про что такое базовая точка в автокаде. Фото что такое базовая точка в автокаде

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

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

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

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

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

На этом я, пожалуй, завершусь. В следующий раз расскажу про поиск и редактирование объектов на чертеже. Как всегда, буду рад любым отзывам, замечаниям и предложениям — в комментариях или ЛС.

Источник

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

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