Как в автокаде сделать блок с координатами
Поконткретнее можно дать ссылку? На какое слово мне искать в даунлоаде?
Пока придумал вот это (посмотри прикреплённый архив) вроде всё работает, только выноску создаёт старомодную. Может кто придумает получше код?
Присоедините модуль VBA "КоординатыТочки" и запустите макрос: ПодписатьКоординатыТочки
P.S.
Это не самый лучшая выноска. Где-то были и лучше, но принцип схож.
Берёшь этот блок и в атрибутах(там где default) выставляй поля BlockPlaceholder->Position(X и Y)
Улучшил свой модуль теперь выноска прижимается или влево или вправо в зависимости от того с какой стороны вы поставили вторую точку для таблицы слева или справа от начальной точки на плане.
Сергей в тех файлах на которые Вы дали сылку координаты точки не указываются автоматически, а моя программа указывает эти координаты автоматически
Команда для запуска макроса с кнопки:
Не забудьте пробел в конце команды
Сергей в тех файлах на которые Вы дали сылку координаты точки не указываются автоматически, а моя программа указывает эти координаты автоматически
меняются то они неавтоматически.
а как сделать чтоб координаты автоматически менялись при изменении положения выноски я добавил в посте №4
Интересно Vombat!
Объясните поподробнее пожалуйста как это получилось!
На каком шаге надо открывать диалоговое окно настройки полей? И какие поля настраивать? Вроде свойство "Значение" у обоих атрибутов одинаковое: "InsertionPoint", однако берутся в итоге разные значения. Как это получается если название поля-свойства одинаковое в списке свойств?
Вроде свойство "Значение" у обоих атрибутов одинаковое: "InsertionPoint", однако берутся в итоге разные значения. |
смотри внимательно в настройках поля. У точки вставки 3 координаты, справа внизу окна можно указать какие из координат будут отображаться
Просто здорово Vombat!
Спасибо тебе большое! Такого видео я не ожидал увидеть и моему воосторгу нет предела!
<. >Оффтоп. Спрашивай в ЛС /kpblc/
Доброго времени суток! Никак не получается делать выноску как на скрине. Нужно чтобы в верхней строке можно было писать произвольный текст, а в нижней автоматом прописывались координаты. Пробовал на основе вышеприложенного Координаты точки_DIN_BLOK, но никак не получается чтобы все выглядело как нужно. тексты уплывают, подчеркивание нижней строки не получается и т.д. Кто может помочь?
__________________ --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Вот файл, вверху моя попытка сделать выноску, внизу то как должно выглядеть. Сильно не смейтесь
Т.е. нужно сделать выноску, как внизу, чтобы нижняя строка координат менялась автоматом, а верхнюю я сам заполню.
Мне кажется, в один атрибут проще затолкать координаты. Только я поменял XY местами, чтобы соответствовало геодезии
А верхняя строка - артибут без полей
Мне кажется, в один атрибут проще затолкать координаты. Только я поменял XY местами, чтобы соответствовало геодезии
А верхняя строка - артибут без полей
Почти то, что нужно, но осталась проблема с подгонкой текста и полок, не получается добиться внешнего вида, как у выноски внизу.
Я решил в лиспе попробовать, через образцы, которые тут были, получилось сделать ординатную выноску с координатами в одну строку, как надо. но я теперь не могу сделать так. чтобы вместо ординатного размера была выноска.
Прописываю в лиспе _mleader вместо _.dimordinate, но получаю просто пустую выноску. Может есть у кого идеи чтобы получилась выноска с координатами, вместо ординатного размера?
Здравствуйте, я здесь впервые. Да и вообще с автокадом знаком не очень профессионально. Но сейчас моя работа подразумевает работу с ним и я хочу научиться. Дело в том, что обычный поиск по интернету, почти не помогает, то версия не та, то язык. У меня Autodesk AutoCAD 2018 English и установить русский нету возможности, поэтому столкнулся с трудностями. Я хочу создать блок, который при перемещении в другую точку показывал ее координату в местной СК, пример во вложении. Мне надо просто подсказать, что для этого необходимо сделать, я так понимаю это по сути не сложно, но как у новичка пока нет предположений. Что посоветуете?
Надо, что бы координаты были именно в том формате который на скриншоте? если да, то можно реализовать, в свойствах можно изменять масштаб координат
Да рабочий блок, спасибо, мне его надо изменить, потому что работаю в другой модели, масштаб другой. Ваш блок копируется очень огромный. Не подскажете, как проще это сделать?
Понимаю, что вы новичок и сначала надо освоить более-мене простой автокад, но если вы планируете заниматься генпланами или исполнительной (судя по метке), советую вам освоить Autocad civil 3d (autodesk - устанавливается как отдельная программа) и GeoniCS (российская программа - надстройка на автокад).
Там есть готовые инструменты для получения координат + легко можно настроить свои. Помимо координат облегчает решение множества других задач.
Я пользовался связкой Civil 3D 2015 + geoniCS 15.
Сейчас уже не занимаюсь этим, но знаю, что есть в продаже GeoniCS 2018, который работает с 2018 acad (как civil, так и "голый" автокад).
Понимаю, что вы новичок и сначала надо освоить более-мене простой автокад, но если вы планируете заниматься генпланами или исполнительной (судя по метке), советую вам освоить Autocad civil 3d (autodesk - устанавливается как отдельная программа) и GeoniCS (российская программа - надстройка на автокад).
Там есть готовые инструменты для получения координат + легко можно настроить свои. Помимо координат облегчает решение множества других задач.
Я пользовался связкой Civil 3D 2015 + geoniCS 15.
Сейчас уже не занимаюсь этим, но знаю, что есть в продаже GeoniCS 2018, который работает с 2018 acad (как civil, так и "голый" автокад).
Все необходимые программы установлены. Буду постепенно осваивать возможности данного вида ПО, все по мере необходимости.
Думаю, я ещё не раз буду обращаться за помощью в этот форум. В данной теме вопросов нет.
Часто при работе в AutoCAD возникает необходимость проставить значения координат точек на поле чертежа.
Когда это нужно? Вот лишь несколько примеров: прорисовка границ для контурной фрезеровки или лазерной резки заготовок для деталей в машиностроении, построение изолиний у геодезистов и генпланистов.
Измерять руками и руками же наносить требуемый текст - не наш метод, поэтому мы его максимально автоматизируем, не прибегая при этом к программированию и сложным инструментам.
Итак - наша задача: создать блок, при вставке которого на поле чертежа будет отображаться маркер и значения координат точки вставки этого блока относительно мировой системы координат (МСК или UCS). Приступим!
1. Создаем блок. Рисуем окружность радиусом, например, 2
Это будет наш маркер, обозначающий точку. Вместо окружности можно взять, например, точку. Создаваемый символ может содержать любые графические объекты, в том числе и штриховки и заливки, но обязательно должен содержать окружность или точку, поскольку только у них мы сможем считать координаты центра.
2. Создаем новый атрибут (команда АТОПР или _ATTDEF). Поля Тег атрибута и Подсказка могут быть любыми, поле По умолчанию будет отображаться на чертеже, поэтому его нужно заполнить осознанным значением, например "XY separator" style="clear: both; text-align: center;">
ВАЖНО. Не забудьте снять галочку Фиксированное положение, иначе вы не сможете перемещать надписи в блоке.
Здесь же можно определить параметры текста, стиль, высоту и пр.
3. Добавляем поле к значению атрибута (кнопка рядом с полем По умолчанию)
В левой части окна в списке Имена полей выбираем Объект, нажимаем кнопку Выбор объекта и указываем на чертеже окружность.
ВАЖНО. Ничего более кроме окружности выбирать нельзя!
4. В средней части окна выбираем свойство Центр, также отключаем галочку Z, если нет необходимости выводить координату по оси Z
Также можно определить формат единиц и точность измерения координат. Закрываем окна создания полей и атрибутов.
Примечание: если в качестве маркера вы выбрали точку, то нужно выбрать свойство Положение.
5. Создаем блок, состоящий из окружности и атрибута Координаты
В качестве базовой точки выбираем центр окружности
В итоге получаем полностью готовый к использованию инструмент
6. Вставляем блоки на поле чертежа в точки, координаты которых нужно отобразить, например, в вершины полилинии
Вставлять блок можно как угодно - через команду вставки блока, через копирование, массив и пр.
ВАЖНО. После копирования - вставки блока значения атрибутов остаются неизменными, для отображения реальных координат выполните регенерацию чертежа командой РЕГЕН или _REGEN.
7. Выравниваем и расставляем обозначения координат так, как это необходимо. Для этого выбираем блок, хватаемся за "ручку" атрибута и перетаскиваем его в нужное место
8. Сохраняем блок на диске. Для того, чтобы использовать созданный блок в других файлах, сохраняем его во внешний файл командой ПБЛОК (_WBLOCK)
9. Пользуемся! Помните, что значения координат вычисляются относительно МСК, поэтому начальную точку геометрии необходимо разместить в координатах 0,0. При переносе геометрии значения координат также будут изменены (не забывайте о РЕГЕН).
Для того, кто любит видеоуроки, ниже ролик, демонстрирующий процесс создания и работы с таким блоком
С остальными приемами работы в AutoCAD можно познакомиться на этой странице.
С уважением, Андрей.
Если вы получили ответ на свой вопрос и хотите поддержать проект материально - внизу страницы для этого есть специальная форма.
В этом уроке мы разберемся, как создать динамический блок в AutoCAD.
Урок ответит на такие вопросы:
– Как создать динамический блок в AutoCAD;
– Как сделать блок в Автокаде самостоятельно;
– Как происходит работа с динамическими блоками.
Вопрос 1. Как поставить точку в AutoCAD?
Шаг 1. Раскрываем блок “рисование”
Шаг 2. Кликаем на команду “несколько точек”.
Шаг 3. Точки можно проставлять двумя способами. Первый способ, ставим произвольно, в любом месте, просто щелкая левой кнопкой мышки на чертеже. Второй способ через координаты. Мы воспользуемся первым способом и поставим произвольные точки в Автокаде.
Шаг 4. Проставим точки, можно их приблизить. Но как не приближай, они так и останутся размером с пиксель, от сюда и название, точка.
Текстовая версия урока:
Привет друзья! Сегодня мы поговорим о том, как создать динамический блок в программе AutoCAD.
Если честно, то я лично считаю, что у каждого уважающего себя любителя программы AutoCAD должна быть всегда под рукой личная коллекция блоков, которые он верой и правдой использует во всех проектах. Почему такое мнение? Все просто! Динамический блок в Автокаде экономит до 50% вашего времени и нервов. Давайте я покажу на небольшом примере как это работает. (см скриншоты)
Возьмем дверь которая выполнена динамическим блоком. При ее нажатии выделяется сразу вся дверь и показываются маркеры синего цвета, которые и делают блок динамическим. Тут нужно сделать небольшое отступление. Динамическим блоком называются блоки, которые обладают определенными параметрами, которые задаются в редакторе блоков. Например как тут, мы можем поменять ширину двери простым нажатием на нужную ширину. На практике нам не нужно заново делать новую дверь (а их может быть 10-ки) и каждый раз чертить новую, с новыми наборами размеров? Зачем? Мы сделаем один динамический блок и упростим себе жизнь.
Далее происходит то самое волшебство, мы можем менять размеры двери по необходимости и не рисовать каждый раз новую. Еще раз. Это очень экономит время и самое главное, нервы.
Представьте, Вы сами можете сделать такое и заставить двери или окна (и не только) принимать нужную Вам форму!
Вы можете перемешать дверь вдоль стен и не редактировать саму стену. Нет нужды удалять штриховку, тратить время на формирование проема. Вы перемешаете динамический блок и все. На практике это работает так, Ваш заказчик скажет Вам перенести дверь на 10 см влево. Не знающий про дин. блоки в Автокад удалил бы штриховку, затем нарисовал бы новый проем, затем снова бы нанес штриховку. А если таких правок будет 10-ки? Клиентов с “Я так вижу” очень много и поверьте на слово, динамические блоки в AutoCAD очень сильно увеличивает продолжительность жизни любого проектировщика, за счет экономии нервов и времени. Да, я очень их люблю.
Желание клиента закон.
Это работает не только с дверьми, но и с окнами. На самом деле, Вы можете сделать любой набор линий динамическим блоком и задать нужные параметры, мы тут для этого и собрались, учиться как правильно и быстро и главное просто, создать динамический блок.
Шаг 1. Сейчас мы перейдем к практической части, без лишней воды и моих сантиментов относительной это замечательной функции. Итак, для создания динамического блока нам нужна заготовка. Подойдет окно, как в нашем примере. (см. скриншот).
Шаг 2. Выделяем нашу заготовку и переходим во вкладку “главная” находим там панель “блок”, в ней кликаем на слово “создать”. После этого откроется окно создания динамических блоков в Автокад.
Шаг 3. В новом окне, нам нужно задать “имя” будущего динамического блока и указать его базовую точку. Для создания блока этого хватит. А вот для создания динамического блока в программе нет, нужны еще ряд действий о которых мы поговорим чуть ниже.
Итак, мы создали блок в Автокаде. Обратите внимание, что теперь это у нас единый объект с базовой точкой. Это и есть отличительная черта всех блоков, это единый объект который состоит из нескольких (а порой и множества) линий.
Шаг 4. Добавляем динамические свойства нашему блоку через редактор блоков в AutoCAD. Для этого нужно выбрать наш блок, нажать правую кнопку мыши и выбрать и выбрать “редактор блоков”, после этого мы попадаем в новое окно – окно редактора блоков. (см. скриншоты)
Вот так выглядит редактор блоков.
С помощью палитры вариаций блоков мы и будем делать динамический блок в Автокаде.
Шаг 5. Для этого нужно добавить сначала “параметр” который будет меняться, а затем указать “операцию”, т.е. указать каким образом будет параметр меняться, например масштабировать или поворачиваться. Рассмотрим на примере чуть ниже.
Шаг 6. Практические действия. Заходим во вкладку “параметры”, выбираем “линейный” и накладываем его на наше окно. Т.е. нужно будет выбрать две точки в нашем случае (все зависит от задачи, это важно), это начало и конец окна, вдоль всей длины окна, т.к. изменяться окно будет именно вдоль длинны.
После того как сделаете эти действия появиться желтый квадратик с восклицательным знаком, это значит, что мы добавили параметр.
Шаг 7. Теперь для создания динамического блока в AutoCAD нужно задать операцию. Т.е. нужно “сказать” команде “расстояние 1” как она будет меняться. В нашем случае это будет операция “растяжение”.
Для этого во вкладке “операция” выбрали “растяжение” и кликаем на синий параметр “Расстояние 1”.
Теперь нужно указать, где будет располагаться ручка, хватаясь за которую мы будем сужать или растягивать блок. Предлагаю разместить ее снизу, т.к. сверху у нас находится базовая точка и накладывать одно на другое просто не удобно. Кликаем по нижнему левому углу и видим, что там поставился “красный крестик в кружочке”. (см. скриншот ниже).
Теперь, программа нас просит указать “первый угол рамки растягивания” а затем “противоположный угол”, это значит, что нам нужно пересечь рамкой все объекты которые будут растягиваться, а те объекты, которые будут просто перемешаться должны полностью попасть в рамку.
В нашем случае, растягиваться должны длинные стороны окна, поэтому они пересекаются рамкой, а торец окна, должен попасть полностью в рамку, т.к. он будет только перемешаться.
Теперь нужно выбрать объекты, которые будут подвергаться операции “растягивание”. Выбираем все линии по очереди или выделяем их рамкой и подтверждаем наши все вышеперечисленные действия клавишей “enter”.
После наших действий с “операциями” около нашего динамического блока должна появиться пиктограмма растяжения, это значит что операция успешно добавлена к параметру.
(При создании динамического блока, да и при любых других операциях в программе AutoCAD всегда следуйте подсказкам, которые возникают всегда около мышки или отображаются в командной строке)
Шаг 8. После всех наших шагов, нужно сохранить изменения и выйти из редактора блоков. Для этого кликаем на крестик и обязательно сохраняем изменения.
Шаг 9. После того, как мы попали в “модель”, т.е. обратно в привычную для нас среду работы, нужно научиться вставлять блоки. Делается это очень просто. Заходим в панель “блок” и там находим слово “вставка”, затем, в списке блоков нужно выбрать наш. Помните в самом начале мы задавали имя? Вот, его ищем. В нашем случае это “окошечко”. После того как выбрали, просто поместите его в любое место на Вашем чертеже.
Вставив и выделив динамический блок мы увидим базовую точку с помощью которой можно переместить сам блок и треугольник, потянув за который можно изменить размер самого окна т.е. растянуть или сузить его.
Шаг 10. Поговорим о том, как задать дискретные свойства нашему окну. Т.е. задать конкретные параметры изменение по длине. Для этого нужно выделить наш блок, кликнуть правой кнопкой и нажать “редактор блок”.
Далее, в редакторе динамических блоков, нужно выбрать параметр “расстояние 1” и кликнуть на экране правой кнопкой мышки и выбрать пункт “свойства” внизу списка. Откроется окно свойств. Нас интересует пункт “набор значений”, в типе расст выбрать тип “список”, делается это для того, чтобы у нас был список конкретных значений по размерам в Автокаде.
После того, как выбрали “список”, кликаем на этот квадратик справа, нас перекинет в новое окно, где мы зададим нужные нам значения для нашего динамического блока.
Вот так выглядит это окно. В нем все предельно просто. Нужно вписать значения и добавить его в общий список, затем нажать на кнопку “ок”.
Затем, закрываем редактор блоков и обязательно сохраняем наши изменения. Теперь мы можем задавать только установленные значения для нашего окна, те которые мы указали в списке. Это удобно, когда требуются определенные типовые значения на чертежах.
А на этом у нас все, надеюсь Вам понравился данный видео урок и он открыл для Вас новые возможности в работе с программой AutoCAD. Помните, что данная возможность, я про динамические блоки в AutoCAD, очень сильно облегчает жизнь специалистам, поэтому стоит потратить время на ее обучение и практику.
Нажмите для просмотра видеоурока
Вопрос 5. Как указать координату точки, относительно другой точки в Автокаде?
Шаг 1. Создадим отрезок. Вызовем команду через блок “рисование”.
Шаг 2. Теперь, мы введем координаты для первой точки отрезка, нужно указать координаты по оси X и по оси Y, не забываем использовать кнопку TAB. Допустим, 1000 по оси X и 1900 по оси Y. По окончанию нажимаем ENTER.
Шаг 2.1. Смотрим на результат. После ввода двух координат, мы увидим первую точку нашего отрезка.
Шаг 3. Относительно первой точки нужно указать вторую точку. (Отрезок – прямая, созданная по двум точкам). Для этого нужно сначала указать длину будущего отрезка, вводим 400.
Шаг 4. Указали длину, теперь нажимаем TAB и вводим угол наклона нашей будущей линии.
Шаг 5. Смотрим на результат. Мы создали отрезок с помощью координат. Первую точку мы создали только по координатам, т.е. задали по оси X и Y значения, а затем, относительно первой точки с помощью длины и угла создали вторую точку.
Подведем итоги. Функция точка в AutoCAD является вспомогательной и не несет в себе на первый взгляд какой-то пользы. Но на самом деле, с помощью нее можно создавать более точные чертежи. Как? Расскажем в другой статье.
А на этом у нас все! Если понравилась статья, напишите об этом в комментариях!
Текстовая версия урока:
Привет дорогие друзья, сегодня я предлагаю поставить точку! Точку в Автокаде!
Да, да. В программе Автокад, реализована функция точка и в этой статье, мы разберемся и постараемся ответить на вопросы “Как поставить точку в Автокаде“, “Как поставить точки по координатам” и “Как изменить вид и отображение точек в Автокаде“.
Видео версия урока:
Нажмите для просмотра видеоурока
Освой AutoCAD за 40 минут пройдя базовый курс от Максима Фартусова.
Вопрос 3. Как “привязываться” к точкам в Автокаде?
Шаг 1. Нужно открыть на панели режимов свойства привязки с помощью стрелочки.
Шаг 2. В списке нам интересует пункт “узел”, кликните на него.
Шаг 3. Попробуйте привязаться с помощью команды “отрезок” к точкам. Должно получится.
Вопрос 4. Как поставить точку в Автокаде по координатам?
Шаг 1. Перед тем, как ставить точку с помощью координат в Автокаде, убедитесь, что у Вас включен “динамический ввод”. Т.е. около курсора у Вас всплывает подсказка, как у нас.
Шаг 1.1. Если динамический ввод отключен, следует на панели режимов найти кнопку и нажать на нее. Она выглядит вот так, смотри картинку ниже.
Шаг 1.2. Если такой кнопки нету, ее нужно добавить на панель режимов. Для этого кликаем по иконке “список”, она находится в самом крайнем правом нижнем углу экрана. В списке нам нужно поставить галочку напротив “динамический ввод”.
Шаг 2. При включенном динамическом вводе и активной команде “несколько точек” (см. вопрос 1) введем относительно начала координат сначала координату по оси “X”, скажем 1000 единиц.
Шаг 3. Затем, для того, чтобы задать координату “Y” нужно нажать на клавишу TAB.
Вводим значение, 2000. Т.е. сначала мы ввели значение для оси “X”, затем, нажали на TAB и ввели 2000 для оси “Y”.
Шаг 4. После того, как мы ввели координаты, нажмите на ENTER. Внимание, бывает так, что точка улетает за пределы экрана. Чтобы ее найти, кликните дважды по колесику мышки.
Освой AutoCAD за 40 минут пройдя базовый курс от Максима Фартусова.
Вопрос 2. Как изменить отображение точек в AutoCAD?
Шаг 1. Заходим в блок “утилиты” и раскрываем его, нажав на стрелочку. (Блок “утилиты” находится на вкладке “главная”)
Шаг 2. Выбрать команду “отображение точек”.
Шаг 3. В новом окне, нужно выбрать стиль отображения. Как видите, вариантов очень много.
Шаг 4. Мы выбрали отображение крестиком. Обращаю Ваше внимание, что размер точки, можно указать двумя способами. По умолчанию стоит размер относительно экрана, в процентах. Можно поставить и в абсолютных единицах. Мы оставили как есть и нажали “Ок”.
Шаг 5. Отображение точек в Автокаде поменялось на крестик.
Читайте также: