Полярный параметр в автокаде
Во вхождении динамического блока операция полярного растягивания вращает, перемещает и растягивает объекты на указанный угол и расстояние.
Во вхождении блока операция полярного растягивания поворачивает, перемещает и растягивает объекты на указанный угол и расстояние, если ключевая точка в связанном полярном параметре изменяется с помощью ручки или палитры свойств.
В описании динамического блока операцию полярного растягивания можно связать только с полярным параметром: Базовая точка для части растяжения операции - это точка параметра, а не ключевая точка.
После связывания операции полярного растягивания с полярным параметром можно указать рамку растягивания для этой операции. Затем выбираются объекты для растяжения и объекты для вращения.
- Объекты, полностью входящие в рамку, перемещаются.
- Объекты, пересекаемые рамкой, растягиваются.
- Объекты в наборе объектов операции, указанные только для вращения, не растягиваются.
- Объекты, полностью входящие в рамку, перемещаются линейно после поворота.
- Объекты, пересекаемые рамкой, растягиваются линейно после поворота.
- Объекты, находящиеся внутри рамки или пересекаемые ей, но не входящие в набор объектов, не растягиваются и не поворачиваются.
- Объекты за пределами рамки, входящие в набор, перемещаются.
В следующем примере рамка растягивания указана пунктирной линией, а набор объектов выделен с помощью эффекта ореола. Несмотря на то, что верхняя окружность заключена в рамку растяжения, она не входит в набор объектов, поэтому не будет перемещаться. Нижняя окружность полностью входит в рамку растягивания и в набор объектов растяжения, поэтому она будет перемещаться. Прямоугольник пересекается рамкой растягивания и входит в набор объектов, поэтому он будет растягиваться. Квадрат полностью входит в рамку растяжения и в набор объектов поворота, но не в набор объектов растягивания, он будет только вращаться.
Во вхождении динамического блока, если с помощью ручки или палитры свойств изменяется значение параметра, связанного с операцией полярного растягивания, это может повлиять на ключевую точку в параметре, связанную с операцией полярного растяжения. При воздействии на ключевую точку геометрия в наборе операции полярного растяжения будет перемещаться или вращаться в зависимости от способа определения блока.
Примечание Если требуется, чтобы вращались только объекты во вхождении блока, не включайте никакие объекты в рамку растяжения.
Автор:
Статический блок с динамическими свойствами называется динамическим блоком. Динамические блоки могут содержать свойства для отображения/скрытия, растягивания, перемещения, вращения, зеркального отражения и масштабирования геометрии в блоке.
Например, можно создать один динамический блок со свойством растягивания для представления окон различной ширины на виде в плане или виде фасада.
В этой статье будет создан оконный блок шириной 36 дюймов и высотой 72 дюйма, а затем будут выполнены следующие операции.
- Добавление линейного параметра
- Добавление операции растягивания
- Тестирование блока
- и многое другое.
Прим.: Действия, изображения и видеоролики могут незначительно различаться в зависимости от версии программы.
Создание блока
- В пустом чертеже нарисуйте прямоугольник 36 x 72 дюйма, который будет представлять собой окно. Нарисуйте внутренние прямоугольники, как показано на рисунке. Разместите левый нижний угол окна в точке 0,0. Это место будет использоваться в качестве базовой точки вставки блока.
Диалоговое окно временно закрывается, чтобы можно было выбрать объекты.
Диалоговое окно открывается снова.
Откроется среда «Редактор блоков» и отобразится соответствующая вкладка ленты.
Создание растяжимости
- Параметр. Параметры определяют геометрию, на которую будет влиять операция при манипулировании вхождением блока.
- Операция. Операции определяют то, как геометрия вхождения динамического блока переместится, растянется или изменится при манипулировании его ручками.
Добавление параметра
Сначала добавьте линейный параметр, чтобы ограничить геометрию линейным движением.
- Убедитесь, что работа ведется в среде редактора блоков, как описано ранее, или выберите на чертеже существующее вхождение блока, щелкните правой кнопкой мыши и выберите «Редактор блоков».
- На палитре вариаций блоков щелкните вкладку «Параметры» > «Линейный» .
- Укажите верхний левый угол внешнего прямоугольника для первого местоположения.
- Укажите верхний правый угол внешнего прямоугольника для второго местоположения.
- Укажите местоположение параметра.
Видеоролик о добавлении параметра
Добавление операции
Параметры используются для получения входных данных пользователя, но без операции параметр не выполняет никаких действий. В нашем примере окна с помощью операции растягивания можно растянуть и переместить геометрию на основе свойств линейного параметра.
Следуйте подсказкам в командной строке.
Блок готов к использованию, но сначала стоит его проверить.
Прим.: Если требуется растянуть блок с левой стороны, добавьте операцию растягивания к левой ручке параметра.
Видеоролик о добавлении операции
Проверка и сохранение блока
- Перейдите на вкладку «Редактор блоков» > панель «Открыть/Сохранить» > «Тестировать блок» . найти
- Выберите блок и щелкните линейную ручку.
- Переместите указатель мыши, чтобы растянуть блок или введите конкретную ширину.
- Нажмите панель «Закрыть» > «Закрыть окно тестирования блока» .
- Нажмите вкладку «Редактор блоков» > панель «Закрыть» > «Закрыть редактор блоков» .
- Сохраните изменения при появлении запроса.
Видеоролик о тестировании и сохранении
Растягивание с двух сторон при помощи одной линейной ручки
Предположим, при перетаскивании правой ручки вам требуется одновременно растянуть блок в обе стороны. Это можно сделать, добавив еще одну операцию растягивания к тому же линейному параметру. Эта операция будет применяться к другой стороне окна. Начните с предварительно созданного динамического блока.
Прим.: Можно переместить всю геометрию влево на 18 дюймов, чтобы начало координат (0,0) находилось в средней точке нижней линии окна. При растягивании блок будет центрироваться относительно точки его вставки. Однако в этих примерах показана точка вставки в нижнем левом углу.
- Выберите блок, щелкните правой кнопкой мыши и выберите «Редактор блоков».
- На палитре вариации блоков щелкните вкладку «Операции» > «Растянуть» .
Следуйте подсказкам в командной строке.
Фактически необходимо, чтобы объекты растягивались в противоположном направлении от объектов справа: например, если ручка перетаскивается вправо, то объекты растягиваются влево. Для этого измените свойство «Угловое смещение» для операции, как показано на изображении.
Видеоролик о добавлении второй операции растягивания
Растягивание блока с приращением
Допустим, требуется добавить окна шириной от 24 до 60 дюймов с приращением 6 дюймов. Можно определить параметр растяжения, чтобы ограничить растягивание.
- Для открытия блока в редакторе блоков дважды щелкните ранее созданное растяжимое окно и нажмите кнопку «ОК», чтобы отредактировать блок.
- Выберите линейный параметр «Расстояние1», щелкните правой кнопкой мыши и нажмите «Свойства».
Найдите раздел «Набор значений».
Растягивание блока с помощью списка значений
Вместо растягивания приращений можно, например, создать окна шириной только 24 дюйма, 36 дюймов и 48 дюймов.
- Для открытия блока в редакторе блоков дважды щелкните ранее созданное растяжимое окно и нажмите кнопку «ОК», чтобы отредактировать блок.
- Выберите линейный параметр «Расстояние1», щелкните правой кнопкой мыши и нажмите «Свойства».
Найдите раздел «Набор значений».
Динамические блоки могут быть очень полезными и помогают сэкономить время, не создавая сотни статических блоков. Сначала создание растяжимого блока может показаться сложным, однако следует лишь запомнить основные действия: добавьте параметр, примените операцию, проверьте блок.
Прим.: Эта статья была опубликована в версии 2017 года и была одной из первых статей в серии «А вы пробовали». Мы обновили ее на основе ваших отзывов. Добавлены дополнительные сведения, а также раздел о создании блока, который растягивается равномерно в двух направлениях при перетаскивании одной ручки. В конце некоторых подразделов добавлены короткие видеоролики, иллюстрирующие соответствующие этапы.
Рассмотрим создание динамических блоков в Автокаде. Коллекция блоков для AutoCAD, которая находится на инструментальной палитре, по умолчанию содержит много динамических блоков. Использовать их на чертеже очень удобно.
Разберём, как самостоятельно создавать такие объекты. Я подготовил для вас видеоматериал "3D динамические блоки в AutoCAD. Это возможно?", который поможет разобраться с этой темой. Пошаговая инструкция в текстовом виде приведена ниже.
Создание динамических блоков в Автокаде
Создание блоков в AutoCAD начинается с того, что с использованием стандартных примитивов нужно начертить сам объект. Рассмотрим на примере окна (вид сверху). После создаем обычный статический блок.
Рис. 1. Основа для динамического блока AutoCAD.
Придадим ему свойства динамики. Это даст возможность изменять его размеры. В нашем случае удобно редактировать ширину окна, чтобы заместить сразу несколько размеров окон, например, маленькие - 1000 мм, средние - 1,55 м и большие - 1,85 м. Cоздание динамического блока в AutoCAD заключается в присвоении объекту параметров и операций.
Перейдем в редактор блоков Автокад. Для этого выберите вкладку «Вставка» → панель «Определение блока» → команда «Редактор блоков» или щелкните два раза ПКМ по блоку. Результат будет один и тот же. Откроется диалоговое окно, в котором необходимо выбрать блок для изменения.
Сделаем так, чтобы окно можно было растягивать в реальном режиме времени.
В AutoCAD динамические блоки создаются следующим образом: сначала присваивается параметр (например, «Линейный»), а затем задается соответствующая операция. Параметр указывается из палитры «Вариации блоков», которая по умолчанию открыта в Редакторе блоков.
Рис. 2. Динамические блоки в Автокаде с параметром "Линейный".
Указываем две точки.
Рис. 3. Присвоение параметра для динамического блока AutoCAD.
Далее нужно указать операцию, которую хотим выполнять с этим параметром. На палитре «Вариации блоков» переходим на вкладку «Операции» и выбираем «Растянуть».
Рис. 4. Присвоение операции "Растянуть" для динамического блока в Автокаде.
Операцию нужно связать с параметром и такими элементами, как:
- ключевая точка – точка, управляющая операцией.
- набор объектов – геометрия, на которую будет оказывать влияние операция.
Рис. 5. Связывание операции с параметрами динамического блока AutoCAD.
Следующим шагом нужно выбрать параметр (ЛКМ выбрать стрелку, на которой написано «Расстояние1» - это и есть наш параметр, который мы задали ранее).
После этого в командной строке появится запрос: «Укажите точку параметра, которую необходимо связать с операцией». Т.е. это та точка, за которую мы будем растягивать наше окно.
Рис. 6. Точка параметра, которая связана с операцией в AutoCAD.
Следующий шаг - указать первый угол рамы растягивания. Необходимо указать рамой выделения часть блока, но не переходя его середину.
Рис. 7. Указание рамы выделения в AutoCAD.
Выбор объекта нужно осуществить внутри появившейся рамки. Выделение объекта можно тоже сделать рамой.
Рис. 8. Выбор объекта динамики в Автокаде.
Нажимаем Enter. Динамический блок «Окно» готов.
Тестирование динамического блока AutoCAD
Чтобы убедиться, что все работаем правильно, протестируем только что созданный динамический блок. Переходим во вкладку «Редактор блоков» → панель «Открыть/Сохранить» → «Тестировать блок».
Рис. 9. Команда AutoCAD «Тестировать блок».
Выделите динамический блок AutoCAD и потяните за ручку. Если окно меняет свою ширину, значит, вы все сделали правильно. Закройте окно тестирования и вернитесь в редактор блоков.
Рис. 10. Тестирование блока в AutoCAD.
Как задать фиксированные значения для параметров динамических блоков?
Переименуем параметр «Расстояние1» на «Ширина окна». Для этого выделите параметр, нажмите ПКМ на надписи и найдите «Параметр переименования».
Чтобы указать стационарные значения окон, нужно вызвать палитру «Свойства» (Ctrl+1), выделить параметр «Ширина окна» и опуститься по списку вниз. В закладке «Набор значений» нужно выбрать «Тип расстояния» - Список.
Рис. 11. Стандартные(фиксированные) значения для динамических параметров в Автокаде.
Ниже следует задать «Список значений расстояния», как показано на рис. 12.
Рис. 12. Диалоговое окно AutoCAD «Добавление значения расстояния».
Блок готов. Сохраняем все внесенные изменения и закрываем окно «Редактор блоков». Теперь когда мы выделяем блок в пространстве Модели, то в панели «Свойства» в закладке «Настройка» можно выбрать подходящую ширину окна.
Создание динамических блоков в Автокаде – задача несложная. Достаточно один раз разобраться, и можно научиться делать такие блоки самостоятельно.
Одними из важнейших элементов Автокада в последнее время стали динамические блоки. Они открывают широкие возможности по адаптации Автокад. И хотя существующие динамические блоки уже решают многие современные задачи проектирования, всегда хочется создать что-то уникальное, своё. Что-то, что будет решать ваши специфические задачи.
В этом уроке мы создадим свой простой динамический блок, а в следующем рассмотрим возможности управления динамический блоком из LISP программы
Давайте создадим свой динамический блок выноски с надписями. См. Рис. 1.
Рис. 1. Динамический блок выноски с надписями.
Блок будет иметь два атрибута – две надписи.
И три ручки управления:
1 – меняет положение всего блока;
2 – меняет длину выносной линии, изменяя положение полки и надписей;
3 – меняет длину полки.
Размер выноски зависит от размера объекта, для которого она предназначается. Я в качестве объекта взял куб со сторонами 300.
Нарисуете две линии.
Выделите их и нажмите на кнопку « Создать блок ». См. Рис. 2.
Рис. 2. Создание блока.
Откроется окно: « Определение блока »
Задайте имя блока.
Укажите базовую точку .
Поставьте галочки перед надписями «Аннотативный» и «Открыть в редакторе блоков» и нажмите «ОК» . См. Рис. 3.
Рис. 3. Определение блока.
Откроется редактор блоков.
Давайте создадим атрибут для верхней надписи.
На ленте перейдите на вкладку « Вставка »
Нажмите на кнопку « Задание атрибутов ». Откроется окно « Определение атрибута ». См. Рис. 4.
Рис. 4. Определение атрибута.
В поле «Тег:» напишите < txt1 >.
В поле «Подсказка:»
В поле «Высота текста:»
Нажмите « ОК » и вставьте атрибут сверху полки. См. Рис. 5.
Рис. 5. Определение атрибута.
Аналогично создаем атрибут для нижней надписи.
В результате получим. См. Рис. 6.
Рис. 6. Блок с атрибутами.
Перейдите на вкладку « Редактор блоков ».
Создайте Точечный параметр , который будет управлять расположение надписей и полки. См. Рис. 7.
Рис. 7. Точечный параметр.
Выделите параметр: Положение1 .
Нажмите . Откроется окно « Свойства ».
Напротив пункта: «Цепочка операций» поставьте Да
Напротив пункта: «Число ручек» поставьте 0
Рис. 8. Свойства точечного параметра «Положение1».
Перейдите на вкладку « Операции ».
На запрос: «Выберите параметр» — укажите параметр « Положение1 »
На запрос: «Выберите объекты» — укажите надписи и полку .
Нажмите < Enter >. См. Рис. 9.
Рис. 9. Операция «Перемещение».
Перейдите на вкладку « Параметры ».
Создайте Полярный параметр (от нижней точки к верхней), который будет управлять длиной и положением выносной линии. См. Рис. 10.
Рис. 10. Полярный параметр.
Выделите параметр: Расстояние1 .
В окне «Свойства» напротив пункта: « Число ручек » поставьте 1 .
Рис. 11. Свойства полярного параметра «Расстояние1».
Перейдите на вкладку « Операции ».
Выберите: « Полярное растяжение ».
На запрос: «Выберите параметр» — укажите параметр « Расстояние1 ».
На запрос: «Укажите точку параметра» — укажите точку пересечения отрезков .
На запрос: «Укажите первый угол рамки растяжения» — укажите нижнюю точку рамки.
На запрос: «Противоположный угол» — укажите верхнюю точку рамки.
Рис. 12. Операция «Полярное растяжение».
На запрос: «Выберите объекты» — укажите выносную линию и параметр Положение1. Нажмите < Enter >.
На запрос: «Укажите объекты только для поворота» «Выберите объекты» — Нажмите < Enter >.
Давайте протестируем, что у нас получилось.
На ленте нажмите на кнопку: Тестировать блок.
Выделите блок. Должны быть видны две ручки. См. Рис. 13.
Рис. 13. Тестирование блока.
Нижняя ( 1 ) – перемещает весь блок.
Верхняя ( 2 ) – меняет положение полки.
После того, как Вы поэкспериментировали, на ленте нажимаем на кнопку: Закрыть окно тестирования блока .
Длина надписей в нашем динамическом блоке может быть разной. Поэтому, давайте добавим Линейный параметр (справа налево), который будет менять длину нашей полки. См. Рис. 14.
Рис. 14. Линейный параметр.
Выделите параметр: Расстояние2 .
В окне «Свойства» напротив пункта: « Число ручек » поставьте 1.
Рис. 15. Свойства линейного параметра «Расстояние2»
Перейдите на вкладку « Операции ».
На запрос: «Выберите параметр» — укажите параметр « Расстояние2 ».
На запрос: «Укажите точку параметра» — укажите правую точку полки .
На запрос: «Укажите первый угол рамки растяжения» — укажите первый угол .
На запрос: «Противоположный угол» — укажите второй угол.
Важно : рамка не должна заходить за середину полки . См. Рис. 16.
Рис. 16. Операция «Растянуть».
На запрос: «Выберите объекты» — укажите полку . Нажмите < Enter >.
Далее наведите курсор мыши на значок Перемещения и нажмите на правую кнопку мыши. Появится контекстное меню.
Выбираем пункт: « Набор объектов для операции ». Затем: « Изменения набора объектов ». См. Рис. 17.
Рис. 17. Изменения набора объектов.
На запрос: «Выберите объект для добавления в набор операций» — укажите параметр Расстояние2 и нажмите < Enter >. См. Рис. 18.
Рис. 18. Добавление параметра «Расстояние2».
Протестируйте блок. Теперь у блока можно менять и длину полки.
Завершите тестирования блока.
На ленте нажмите на кнопку: « Сохранить блок »
Появится окно, в котором выбираем « Сохранить изменения ». См. Рис. 19.
Рис. 19. Сохранить изменения.
Затем закрываем редактор блоков .
Давайте проверим, как работает блок:
На ленте, нажимаем на кнопку: « Вставить ».
В поле имя, выбираем « Vyn » и нажимаем ОК . См. Рис. 20.
Рис. 20. Вставка блока.
На запрос в командной строке «Точка вставки» — укажите любую точку в рабочем окне Автокад.
На запрос «Введите значения атрибутов» «Вставить верхний» — введите « text1 » и нажмите < Enter >.
На запрос «Вставить нижний» — введите « text2 » и нажмите < Enter >.
В результате у нас должен был получится блок изображенный на Рис. 21.
Рис. 21. Динамический блок: выноска с надписями.
Сохраните свой блок на диск.
Выделите бло к и нажмите на кнопку: « Запись блока на диск ». Откроется окно Запись блока на диск
Убедитесь, что в поле имени блока выбран нужный блок ( Vyn ).
Выберите путь сохранения блока ( D:\MyLisp\Vyn.dwg ). и нажмите ОК .
Рис. 22. Запись блока на диск.
(Если Вы скачали динамический блок.
Часто используемые блоки, для быстрого доступа к ним, можно разместить на палитре инструментов.
На ленте перейдите на вкладку « Вид ».
Нажмите на кнопку « Инструментальные палитры ». Откроются « Палитры инструментов ». См. Рис. 23.
Рис. 23. Палитра инструментов.
Давайте создадим свою палитру.
Для этого поместите курсор мыши на любую палитру инструментов и нажмите на правую кнопку мыши.
Появиться контекстное меню, в котором выбираем пункт « Создать палитру ». См. Рис. 24.
Рис. 24. Создание новой палитры.
Вместо названия « Новая палитра » введите « Му ».
Теперь, для того чтобы поместить наш блок в палитру:
Поместите на него курсор мыши, нажмите левую кнопку мыши и не отпуская ее перетащите блок в палитру и там отпустите. См. Рис. 25.
Рис. 25. Перетащите блок на палитру.
В палитре «My» появиться новый блок . См. Рис. 26.
Рис. 26. Блок на палитре.
Теперь Вы можете вставлять ваш блок на любом чертеже. Для этого нужно открыть палитру «My» и перетащить из нее нужный блок в рабочее окно Автокад.
На этом наш урок окончен.
В следующем уроке мы рассмотрим пример управления динамическим блоком из LISP программы.
Задание координат в Автокаде является необходимым условием для обеспечения точности построений. Наши обзоры Автокада для "чайников" помогут вам разобраться детальнее.
Как задавать координаты в автокаде? Какие бывают координаты?
В AutoCAD используется две системы координат – декартовая и полярная. Координаты в Автокаде бывают относительные и абсолютные.
В декартовой системе отсчета точки задаются двумя координатами X и Y, которые следует вводить через запятую. Форма записи декартовых координат: (100, 50).
Что касается абсолютных и относительных координат в Автокаде (Аutocad), то в первом случае отсчет осуществляется от начала координат, точки (0,0). Если же они относительные, то от последней поставленной точки. На относительность указывает знак @ в командной строке.
Рассмотрим это на примере. Выберем команду отрезок и введем координаты в Автокаде, как показано на рис.:
Результат будет выглядеть следующим образом:
Как видно, у первой точки отрезка координаты заданы абсолютные (х = 10, y = 20). Т.е. отсчет ведется от начала координат. Координаты второй точки заданы по отношению к первой. А значит, начало отсчета как бы перемещается в точку (10,20), значения откладываются уже от нее. На относительность указывает знак @.
Когда речь идет о полярных координатах, то задаются два параметра: длина отрезка L и угол А между положительным направление оси X и этим отрезком. Форма записи для командной строки L.
Построение по координатам в Автокаде и ввод координат в Автокад
Ввод координат в Автокаде осуществляется непосредственно в командной строке. Также можно использовать динамический ввод. Результат будет один и тот же.
Динамический ввод является аналогом командной строки. Подсказки возле курсора отображают динамически обновляемую информацию. Когда выбрана какая-либо команда, то можно вводить координаты или задавать параметры.
Рассмотрим пример. Допустим, необходимо построить отрезок длиной 100 мм под углом 300. Используем для этого динамический ввод (F12). Следует отметить, что в AutoCAD отсчет углов осуществляется против часовой стрелки.
Последовательность действий при построении будет следующая:
1) Указать длину отрезка (в нашем случае 100).
3) Ввести значение угла 330. Нажать Enter.
Если данное построение выполнять через командную строку, то форма записи будет выглядеть следующим образом: 100
Что касается декартовых координат и их ввода через динамический ввод, то форма записи остается прежней (х,y). Однако по умолчанию первая точка будет абсолютной, а последующие – относительными. Никакого дополнительного знака ставить не требуется.
Теперь вы знаете, как выглядит система координат в Автокаде и как вводить координаты в Автокаде, чтобы добиться желаемого результата! Посещайте наши курсы и обзоры по Автокаду для начинающих. С нами Автокад - это просто!
Читайте также: