Перейти к содержимому

Как в автокаде вытащить координаты полилинии

  • автор:

Отображение координат точки

  1. Выберите вкладку «Главная» панель «Утилиты» «Координаты» . найти
  2. Выберите местоположение, координаты которого нужно определить. Значения координат X,Y,Z выводятся в командной строке. При включенной объектной привязке можно выбрать объект и посмотреть координаты для элемента, например для конечной точки, средней точки или центра.
Понятия, связанные с данным
Ссылки, связанные с данной

Экспорт списка координат линии, контура из AutoCAD в текстовый файл V 1.3

Программа предназначена для экспорта списка координат отдельного объекта (линия, контур) из AutoCAD в текстовый файл.

В Проекте AutoCAD создать и выделить объект (линия, контур).
Открыть вкладку Сервис.
Нажать кнопку Список.
Скопировать (выделить мышкой в Списке и Ctrl+C) блок с координатами, вставить (Ctrl+V или кнопка «Вставка из буфера обмена») в окно «Исходный текст» программы.
Перевычислить в нужный(е) формат(ы).
Файлы сохранятся в папке, из которой была запущена программа.

ACAD_Coords_Akt.jpg

ACAD_Coords_Akt2.jpg

Rick Keisi, Dnl и Maverick нравится это.

Последние обнoвления

  1. Добавлена кнопка «Копировать в буфер обмена» 12 сен 2020
  2. Кириллица в названиях папок 29 апр 2020
  3. ACAD_Coord 22 апр 2020

Пoследние рецензии

Версия: v 1.0 (c) 2019

Замечательно!Спасибо!

Спасибо за отзыв! пока не особо замечательно, слепил по нужде на коленке.. думаю вот, может еще туда что-нибудь вкрячить. Ну и, коль мне понадобилось, пусть и тут полежит — может еще кому полезна окажется ))

Рекомендован

Информация

Автор: vsv Всего скачиваний: 415 Первый выпуск: 30 ноя 2019 Последнее обновление: 12 сен 2020 Категория: Вспомогательные программы и драйвера

Координаты линии в AutoCAD через «Список»

Во время работы возникла необходимость быстро вывести координаты контура. Перебирать точки в панели «СВОЙСТВА» и копировать координаты очень трудозатратно.

На помощь пришла команда «Список». Она выдаёт всю информацию об объекте в командной строке. Таким образом координаты точек можно скопировать как текст.

Как видно, можно сразу же проверить площадь, обрисованную контуром полилинии. Так же будут выведены высотные отметки (координата Z), если они присутствуют и прочие свойства объекта.

Оставьте комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Как в автокаде вытащить координаты полилинии

У вас нарисованы линии. Для линий в обновить колонку пишите: ObjectgeoGraphy(Obj,X) где X от 1 до 4 (надеюсь, разберетесь что к чему). Для полилиний ObjectNodeX(Obj,i,j) и ObjectNodeY(Obj,i,j) где i — номер сегмента, j — номер точки. Последняя точка в сегменте дает функция ObjectInfo( obj, 21 + i ) где i — номер сегмента.

PS Остальное можно прочитать в документации

PPS И не забудьте в Настройки>Режимы>Окно карты>Проекция для сеанса убедиться что эта проекция совпадает с проекцией вашей таблицы.

Re: Извлечь координаты полилинии

Сообщение gamm » 03 фев 2015, 07:26

Re: Извлечь координаты полилинии

Сообщение KatyaBojko » 03 фев 2015, 10:44

Re: Извлечь координаты полилинии

Сообщение KatyaBojko » 03 фев 2015, 10:47

[quote=»Sibit»]У вас нарисованы линии. Для линий в обновить колонку пишите: ObjectgeoGraphy(Obj,X) где X от 1 до 4 (надеюсь, разберетесь что к чему). Для полилиний ObjectNodeX(Obj,i,j) и ObjectNodeY(Obj,i,j) где i — номер сегмента, j — номер точки.

Спасибо Вам. Меня именно интересовал метод с обновлением колонки!

Re: Извлечь координаты полилинии

Сообщение Boris » 04 фев 2015, 00:40

Sibit писал(а): У вас нарисованы линии. Для линий в обновить колонку пишите: ObjectgeoGraphy(Obj,X) где X от 1 до 4 (надеюсь, разберетесь что к чему). Для полилиний ObjectNodeX(Obj,i,j) и ObjectNodeY(Obj,i,j) где i — номер сегмента, j — номер точки.

Как получить все координаты 3D-полилинии, не взрывая её?

Мне нужно получить все координаты 3D полилинии (не взрывая её). Дело в том, что 3D полилиния имеет такие параметры как smooth. Что делать если полилиния «сглажена»? Как в таком случае получить координаты прямых из которых состоит полилиния?

#2 Ответ от kpblc 20 декабря 2005г. 13:29:37
Re: Как получить все координаты 3D-полилинии, не взрывая её?

Чтобы получить все координаты всех вершин, вопользуйся

Возвращает одномерный список из координат вершин (3Д-точки для 3dpoly и 2Д-точки для lwpolyline). Если надо получить вершину со строго определенным номером

#3 Ответ от Олег(jr.) 20 декабря 2005г. 13:45:01
Re: Как получить все координаты 3D-полилинии, не взрывая её?

> Антон
Что-то вроде этого:

#4 Ответ от Антон 20 декабря 2005г. 13:48:55
Re: Как получить все координаты 3D-полилинии, не взрывая её?

В том-то всё и дело, что получить координаты вершин относительно просто. А вот как получить реальные координаты полилинии?
kpblc для теста можно начертить 3Д полилинию из 2 линий.

Выдаст ровно 3 координаты.
НО.
Если поставить Properties->fit/smooth->quadratic
То полилиния изменится, а код будет выдавать те же 3 координаты!
В этом и есть суть вопроса — как получить РЕАЛЬНЫЕ координаты полилинии?

#5 Ответ от kpblc 20 декабря 2005г. 13:54:55
Re: Как получить все координаты 3D-полилинии, не взрывая её?

Стоп. По тормозам. сглаживание полилинии не приводит к изменению координат ее вершин, об этом, по-моему, по всей документации говорится. Она ж вершина, куда ей деваться-то? А есть снять сглаживание, чего будет? Если вершина «съедет», как можно будет это объяснить? Так что вершина сидит как вкопанная, чего ей еще делать-то?
Или вопрос задан некорректно, и надо на самом деле определять не вершины, а некоторые точки, ближайшие к указанной?

#6 Ответ от Александр Ривилис 20 декабря 2005г. 13:58:10
Re: Как получить все координаты 3D-полилинии, не взрывая её?

> Антон
Что такое «реальные координаты полилинии»? Если ты ее «скруглил», то у тебя уже нет реальных вершин этой полилинии и единственный способ — это выполнить ее апроксимацию, т.е. в зависимости от параметра получать точку на полилинии.

#7 Ответ от Антон 20 декабря 2005г. 13:59:46
Re: Как получить все координаты 3D-полилинии, не взрывая её?

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

#8 Ответ от kpblc 20 декабря 2005г. 14:04:22
Re: Как получить все координаты 3D-полилинии, не взрывая её?

Все, теперь я перегрелся. Суть вопроса дошла.
Хотя с другой стороны, все равно вопрос не до конца не понятен (все равно, правда, я помочь не смогу) — как минимум шаг получения координат надо знать да направление, по которому получать эти координаты для каждого сегмента полилинии.
—
ИМХО
—
Пока писал, новые посты появились. Антон, ты уж определись, чего тебе надобно. Если ты знаешь начальную и конечную координату отрезка, ты сможешь получить координаты любой точки, принадлежащей этому отрезку.

#9 Ответ от Евгений Елпанов 20 декабря 2005г. 14:10:47
Re: Как получить все координаты 3D-полилинии, не взрывая её?
#10 Ответ от Антон 20 декабря 2005г. 14:37:43
Re: Как получить все координаты 3D-полилинии, не взрывая её?

Евгений, я проверил Ваш код, но. Увы и ах. К сожалению он выдаёт набор точек на полилинии. Причем где-то посередине полилинии, а не от начала и до конца. Всё равно спасибо, вопрос остаётся открытым.

#11 Ответ от Антон 20 декабря 2005г. 14:44:25
Re: Как получить все координаты 3D-полилинии, не взрывая её?

Извиняюсь. Сам дурак! Евгений Вы — Гений! Ваш код работает. Спасибо

#12 Ответ от Олег(jr.) 20 декабря 2005г. 15:23:07
Re: Как получить все координаты 3D-полилинии, не взрывая её?

> Антон
Ты рано радуешься, я тоже в свое время делал код
исходя из vlax-curve-getPointAtParam, посмотри
внимательно разницу для замкнутых и разомкнутых полилиний

#13 Ответ от Антон 20 декабря 2005г. 15:27:21
Re: Как получить все координаты 3D-полилинии, не взрывая её?

Для теста написал следующий код:

По-моему всё работает.
Программа взрывает 3Дполилинию

#14 Ответ от VH 20 декабря 2005г. 17:43:17
Re: Как получить все координаты 3D-полилинии, не взрывая её?

AutoCAD Help: Developer Documentation/DXF Reference/ENTITIES Section/VERTEX:

Vertex group codes
100 Subclass marker (AcDbVertex)
100 Subclass marker (AcDb2dVertex or AcDb3dPolylineVertex)
10 Location point (in OCS when 2D, and WCS when 3D)
.
70 Vertex flags:
1 = Extra vertex created by curve-fitting
2 = Curve-fit tangent defined for this vertex. A curve-fit tangent direction of 0 may be omitted from DXF output but is significant if this bit is set
4 = Not used
8 = Spline vertex created by spline-fitting
16 = Spline frame control point
32 = 3D polyline vertex
64 = 3D polygon mesh
128 = Polyface mesh vertex
.

то есть все вершины 3D-Полилинии, у которых группа 70 содержит значение 40, являются точками на сглаженной кривой и располагаются как раз «. на концах прямых (то есть отрезков — VH.). «.
С помощью (entsel) выбрать 3D-Полилинию. С помощью (entnext) выбирать последовательно вершины. С помощью (entget) получать сведения об очередной вершине. С помощью (assoc) выбрать группу 70 и с помощью (logand) проанализировать ее значение. Ежели в состав значения входят и 32 и 8 (в сумме 40) — это «вершина» на сглаженной кривой, в противном случае можно эту вершину пропустить.
И никакого ActiveX?

Несколько способов извлечения значений координат в AutoCAD

При черчении в AutoCAD постоянно приходится сталкиваться с задачей привязки вновь создаваемых объектов к существующей геометрии. Если необходимо привязываться непосредственно к примитивам чертежа, то помогает Объектная привязка (привязка к конечным точкам, середине, центру и пр.) Но если возникает задача неявной привязки к примитивам, то тут есть несколько вариантов.

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

000

1. Дополнительные построения

Самый простой, но самый неэффективный способ. Для его реализации необходимо построить два отрезка — вертикальный и горизонтальный, соединяющие середины боковых граней (или две диагонали)

001

и привязать центр окружности к точке пересечения этих отрезков

002

Можно немного упростить задачу — построить горизонтальную и вертикальные Прямые (опции ГОР и ВЕР)

003

Недостаток этих двух способов — необходимость дополнительных построений и удаления лишних объектов после всех построений.

2. Объектное отслеживание

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

004

Максимально просто и максимально эффективно! Никаких лишних построений и вычислений размеров. Но у этого способа есть один существенный недостаток — если объекты, с которых нужно «снять» координаты, находятся далеко друг от друга, то легко не попасть с нужной привязкой, плюс ко всему, если использовать зуммирование или панорамирование чертежа, то состояние отслеживания сбивается (начав отслеживать одну координату нельзя сдвигать чертеж, отслеживание работает лишь на текущем представлении видового экрана). Если возникает такая ситуация, то на помощь придут координатные фильтры

3. Координатные фильтры

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

Координатные фильтры позволяют при указании точки считать только необходимое значение координаты (X,Y или Z). Для считывания только координаты X необходимо ввести .X, для Y — .Y, для Z — .Z.

Запустим команду построения окружности и на запрос ввода центра введем .X (включаем координатный фильтр по X)

005

Указываем середину горизонтали прямоугольника. Включенный фильтр позволил таким образом считать только X для указанной точки

006

на запрос ТРЕБУЕТСЯ YZ указываем середину вертикали

007

Можно сделать и наоборот — ввести фильтр по Y и указать сначала середину вертикали, потом середину горизонтали

Похожие публикации:

  1. Зачем в эппл вотч вай фай
  2. Звук проигрывался на устройстве iphone что это
  3. Изменить пропорции в архикаде где находится
  4. История где

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

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