Как сместить или уменьшить замкнутые объекты из полилиний по ровну со всех сторон за раз?
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сместить или уменьшить замкнутые объекты из полилиний по ровну со всех сторон за раз?

Как сместить или уменьшить замкнутые объекты из полилиний по ровну со всех сторон за раз?

Ответ
Поиск в этой теме
Непрочитано 30.05.2022, 10:20 #1
Как сместить или уменьшить замкнутые объекты из полилиний по ровну со всех сторон за раз?
rezak
 
Регистрация: 30.05.2022
Сообщений: 15

есть карта съемки села и на ней больше 2т домов которые выделены замкнутой полилинией, задача уменьшить их все за раз на 0.6 чтобы узнать их плошать и записать в таблицу в в эксель, это можно сделать кнопкой сместить но только по одному и очень долго, есть ли возможность сделать это за раз с помошью какого нибудь лиспа или команды?
Просмотров: 3332
 
Непрочитано 30.05.2022, 11:35
#2
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


Цитата:
Сообщение от rezak Посмотреть сообщение
задача уменьшить их все за раз на 0.6 чтобы узнать их плошать и записать в таблицу в в эксель
а не проще так посчитать площадь? или для чего это делается?

----- добавлено через 54 сек. -----
... есть команда "масштаб"
есть geomprops с настраиваемыми множителями...
v.psk вне форума  
 
Непрочитано 30.05.2022, 11:41
#3
jopt


 
Регистрация: 29.03.2013
Сообщений: 283


Создать блок, вставить с масштабом 0,6, расчленить
__________________
И это пройдет.
jopt вне форума  
 
Автор темы   Непрочитано 30.05.2022, 11:43
#4
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


Цитата:
Сообщение от v.psk Посмотреть сообщение
а не проще так посчитать площадь? или для чего это делается?

----- добавлено через 54 сек. -----
... есть команда "масштаб"
есть geomprops с настраиваемыми множителями...
ну таким образом убирается лишний участок крыши и и берется плошадь именно стен, короче говоря требование такое на работе а масштабом пробовал там не получается в равных долях уменьшить размер всех зданий в итоге плошадь неправильна
rezak вне форума  
 
Непрочитано 30.05.2022, 11:48
#5
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Я бы попробовал в акаде сделать так:
1. Взял две разные площади и сместил бы контуры внутрь на 0,6 вычислил коэффициент
2. Извлёк бы данные всех площадей в таблицу, умножив каждую на этот коэффициент...
VitalyAF вне форума  
 
Непрочитано 30.05.2022, 11:56
#6
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


а, я всё понял))
есть внешний габарит, который дан на схеме, например контур кровли.
ТС хочет сместить его на 600 внутрь.... и получить площадь.
много объектов?
v.psk вне форума  
 
Непрочитано 30.05.2022, 12:01
#7
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Map/Civil 3D
trir вне форума  
 
Непрочитано 30.05.2022, 12:04
#8
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


https://forum.dwg.ru/showthread.php?t=47584
тут есть решения / лиспы, в том числе п.18
v.psk вне форума  
 
Автор темы   Непрочитано 30.05.2022, 12:05
#9
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Я бы попробовал в акаде сделать так:
1. Взял две разные площади и сместил бы контуры внутрь на 0,6 вычислил коэффициент
2. Извлёк бы данные всех площадей в таблицу, умножив каждую на этот коэффициент...
не совсем понял как,
https://forum.dwg.ru/attachment.php?...1&d=1653901240
вот например дом с несколькими постройками их обшая плошадь 278 а если сместить и и узнать уже то что мне надо то 205 и таких домов несколько тысяч и каким образом умножив на коэффициент я получу ту же самую цифру 205 без выполнения этих операций со смешением?
Миниатюры
Нажмите на изображение для увеличения
Название: плошадь.jpg
Просмотров: 28
Размер:	86.7 Кб
ID:	247678  
rezak вне форума  
 
Непрочитано 30.05.2022, 12:30
#10
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


Цитата:
Сообщение от v.psk Посмотреть сообщение
лиспы, в том числе п.18
плюс к этому может быть просто аналитически:
- извлечением данных - площадь и периметр объекта
- новая площадь = старая площадь - периметр *(0.6) + 4*0,6*0,6
ну это для развитых в плане объектов
v.psk вне форума  
 
Непрочитано 30.05.2022, 12:37
#11
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от rezak Посмотреть сообщение
каким образом умножив на коэффициент я получу ту же самую цифру 205 без выполнения этих операций со смешением?
0,73741
Где: 278- 100%
205- x
тогда 205*100/278 = 73.741%
или 0.7374

Последний раз редактировалось VitalyAF, 30.05.2022 в 12:48.
VitalyAF вне форума  
 
Непрочитано 30.05.2022, 12:46
#12
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


VitalyAF, нет, так не получится....
для дома 10х10 площадь до - 100м2, после - 77,44 (-23%)
для дома 100х100 площадь до - 10000м2, после - 9761,44 (-3%)
v.psk вне форума  
 
Непрочитано 30.05.2022, 12:49
#13
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


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

Последний раз редактировалось VitalyAF, 30.05.2022 в 12:55.
VitalyAF вне форума  
 
Автор темы   Непрочитано 30.05.2022, 12:51
#14
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


попробовал но не получается, все дома слишком разные да и с лиспом похоже ничего не получится, придется в ручную делать тратя по 3-4 дня на село, мда....
rezak вне форума  
 
Непрочитано 30.05.2022, 12:53
#15
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


не так, нужно Буфер строить https://postgis.net/docs/ST_Buffer.html

Цитата:
придется в ручную делать тратя по 3-4 дня на село
это всё делается в один sql-запрос
trir вне форума  
 
Непрочитано 30.05.2022, 12:54
#16
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Дык в школу-то ходили? Или курить выбегали...)))
право на образование гарантировано, некорректный вопрос
разберитесь с задачей, объекты - разные по форме и размерам в плане.
то что для дома в 100 квадратов получилась разница в 25% при смещении контура на 0,6 - совсем не означает что для дома площадью 500 квадратов эта разница тоже будет 25%.

----- добавлено через ~1 мин. -----
rezak, а через периметр? главное чтобы ширина была больше 2*0,6 в том числе эркеров.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Коэффициент - 0.7374 для данного примера, а для другого, другой...
можно двумя действиями вычислить, см. выше
и чего он дает?
v.psk вне форума  
 
Непрочитано 30.05.2022, 13:19
#17
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от v.psk Посмотреть сообщение
и чего он дает?
да... и новая площадь нам не известна...
Чапай думать будет...
VitalyAF вне форума  
 
Непрочитано 30.05.2022, 13:29
#18
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,456


По крайней мере нужные полилинии построить достаточно просто.
Назначить всем полилиниям ширину 1.2 и воспользоваться лиспом от LEE MAC для построения контуров.
Правда, получится не одна новая полилиния, а две: снаружи и внутри с отступом 0.6.
MPOLYOUT
http://lee-mac.com/advpolyoutline.html

Последний раз редактировалось Oleg T, 30.05.2022 в 13:56.
Oleg T вне форума  
 
Непрочитано 30.05.2022, 13:52
#19
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


не знаю что в итоге нужно ТС, в каком виде информация.... при извлечении данных можно запросить координаты полилиний, для вставки в эту область текстовых полей.
Или просто сумма площадей нужна?
Цитата:
Сообщение от rezak Посмотреть сообщение
да и с лиспом похоже ничего не получится
почему?
v.psk вне форума  
 
Непрочитано 30.05.2022, 13:52
#20
Бим

пенсионер
 
Регистрация: 09.04.2018
Украина
Сообщений: 2,309


Команда "list" выдает список характеристик всех выделенных объектов, в данном случае зданий, в т.ч. площадь и периметр. Сумму не дает, по каждому объекту отдельно. Может возможно выдрать сумму из перечня неким автоматизированием, не знаю. А дальше, как выше писалось: "площадь - 0.6 х периметр". Углами, думаю, можно пренебречь. Метода все равно весьма потолочная и точности в ней так себе. Хотя можна и отнять по-минимуму те "4 х 0.6 х 0.6". Все быстрее чем тыкатся в каждую постройку. Но зачем вообще площадь сараев с туалетами и курятниками как-то загадочно )))
Бим вне форума  
 
Непрочитано 30.05.2022, 13:59
#21
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


Цитата:
Сообщение от Бим Посмотреть сообщение
Команда "list" выдает список характеристик всех выделенных объектов, в данном случае зданий, в т.ч. площадь и периметр. Сумму не дает, по каждому объекту отдельно. Может возможно выдрать сумму из перечня неким автоматизированием, не знаю.
а почему не _dataextraction ?
Цитата:
Сообщение от Бим Посмотреть сообщение
Метода все равно весьма потолочная и точности в ней так себе.
да, видимо прикидка по площадям застройки.... в том числе в продолжении этой темы
Цитата:
Сообщение от rezak Посмотреть сообщение
создаю карту газопроводов в селах
v.psk вне форума  
 
Автор темы   Непрочитано 30.05.2022, 14:09
#22
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


Цитата:
Сообщение от Бим Посмотреть сообщение
Команда "list" выдает список характеристик всех выделенных объектов, в данном случае зданий, в т.ч. площадь и периметр. Сумму не дает, по каждому объекту отдельно. Может возможно выдрать сумму из перечня неким автоматизированием, не знаю. А дальше, как выше писалось: "площадь - 0.6 х периметр". Углами, думаю, можно пренебречь. Метода все равно весьма потолочная и точности в ней так себе. Хотя можна и отнять по-минимуму те "4 х 0.6 х 0.6". Все быстрее чем тыкатся в каждую постройку. Но зачем вообще площадь сараев с туалетами и курятниками как-то загадочно )))
хех нет сараи не нужны, тут есть разделение на жилое и не жилое а плошадь дома для вычисление обьема потребления газа но там дальше хз что они делают, cказали - делаю и от скорости работы зависит зарплата
rezak вне форума  
 
Непрочитано 30.05.2022, 14:11
#23
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


для таких задач есть ГИС
trir вне форума  
 
Автор темы   Непрочитано 30.05.2022, 14:11
#24
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


ладно спасибо вам всем)) проверю все что вы сказали, помогли новичку
rezak вне форума  
 
Непрочитано 30.05.2022, 14:16
#25
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,809


Цитата:
Сообщение от rezak Посмотреть сообщение
с лиспом похоже ничего не получится
если каждый дом на карте замкнутая полилиния, которая может быть отсортирована ещё по какому-то признаку, то можно выбрать все дома и сделать каждому офсет внутрь, снять площадь офсетнутой полилинии и вывести её анонимно в csv.
koMon вне форума  
 
Непрочитано 30.05.2022, 14:19
#26
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


Цитата:
Сообщение от rezak Посмотреть сообщение
сараи не нужны, тут есть разделение на жилое и не жилое а плошадь дома для вычисление обьема потребления газа но там дальше хз что они делают, cказали - делаю и от скорости работы зависит зарплата
а запросить данные негде? Росреестр итп... как отделять зёрна от плевел по снимкам?
v.psk вне форума  
 
Автор темы   Непрочитано 30.05.2022, 14:20
#27
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


Цитата:
Сообщение от koMon Посмотреть сообщение
если каждый дом на карте замкнутая полилиния, которая может быть отсортирована ещё по какому-то признаку, то можно выбрать все дома и сделать каждому офсет внутрь, снять площадь офсетнутой полилинии и вывести её анонимно в csv.
да замкнутые полилинии на отдельном слое, обязательно попробую

----- добавлено через ~8 мин. -----
Цитата:
Сообщение от v.psk Посмотреть сообщение
а запросить данные негде? Росреестр итп... как отделять зёрна от плевел по снимкам?
ну незнаю сначала делают съемку села, потом выделяют дома, дороги ЛЕП и все что есть на местности а моя работа это показать газопроводы с длиной и диаметром и какие дома газифицированы а после в эксель выписать плошадь домов, количество проживаюших, котлы и т.д на словах сложно объяснить, объемная работа
rezak вне форума  
 
Непрочитано 30.05.2022, 14:33
#28
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
количество проживаюших, котлы и т.д
это надо записывать в атрибуты дома
trir вне форума  
 
Автор темы   Непрочитано 30.05.2022, 14:41
#29
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


Цитата:
Сообщение от trir Посмотреть сообщение
это надо записывать в атрибуты дома
не, в экселе улицу, номер дома а после все его данные
rezak вне форума  
 
Непрочитано 30.05.2022, 14:42
#30
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
не, в экселе улицу, номер дома а после все его данные
Excel зло, нужно использовать нормальные БД
trir вне форума  
 
Автор темы   Непрочитано 30.05.2022, 14:54
#31
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


Цитата:
Сообщение от trir Посмотреть сообщение
Excel зло, нужно использовать нормальные БД
а что так? для создание таблиц самое то вроде
rezak вне форума  
 
Непрочитано 30.05.2022, 14:56
#32
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Excel не умеет работать с геометрией, ну и sql-запросы - наше всё
trir вне форума  
 
Непрочитано 30.05.2022, 14:58
#33
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от Бим Посмотреть сообщение
"площадь - 0.6 х периметр". Углами, думаю, можно пренебречь. Метода все равно весьма потолочная и точности в ней так себе. Хотя можна и отнять по-минимуму те "4 х 0.6 х 0.6"
Если углы прямые, то вычитаемая площадь всегда равна Sвыч = P * 0.6 - 1.44
Итого: Sнов = Sбаз - Sвыч

Последний раз редактировалось VitalyAF, 30.05.2022 в 15:07.
VitalyAF вне форума  
 
Непрочитано 30.05.2022, 14:59
#34
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


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

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Если углы прямые, то вычитаемая площадь всегда равна Sвыч = P * 0.6 - 144
Итого: Sнов = Sбаз - Sвыч
ну не всегда, я думаю есть исключение для небольших эркеров итп, шириной менее 2*0,6 (об этом писал выше, в №10)
и 144 - явно не для этой размерности... если все значения в метрах - то 0,6*0,6*4=1,44
v.psk вне форума  
 
Автор темы   Непрочитано 30.05.2022, 15:08
#35
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


Цитата:
Сообщение от v.psk Посмотреть сообщение
вполне может так оказаться, что эта информация уже есть, правда не в открытом доступе.
и самое главное - она может быть более точной, чем обведенные контуры крыш.
извлечением данных то попробовали? проще уж некуда.... уже в который раз напоминаю, чтобы убедиться))

----- добавлено через ~3 мин. -----

ну не всегда, я думаю есть исключение для небольших эркеров итп, шириной менее 2*0,6 (об этом писал выше, в №10)
и 144 - явно не для этой размерности... если все значения в метрах - то 0,6*0,6*4=1,44
извлечением данных? прости не совсем понимаю о чем ты,я новичок работаю в автокаде с февраля самому 20 лет, понемногу обучаюсь) да и данные по плошади даже если и есть то для меня недоступны, сказали плошадь по схеме вычислять
rezak вне форума  
 
Непрочитано 30.05.2022, 15:10
#36
v.psk

конструктор
 
Регистрация: 14.08.2014
Псков
Сообщений: 7,326


Цитата:
Сообщение от rezak Посмотреть сообщение
извлечением данных? прости не совсем понимаю о чем ты,я новичок работаю в автокаде с февраля самому 20 лет, понемногу обучаюсь) да и данные по плошади даже если и есть то для меня недоступны, сказали плошадь по схеме вычислять
_dataextraction
далее - выбор нужных объектов
далее - выбор нужных свойств (площадь и периметр)
можно сразу импортировать в эксель
v.psk вне форума  
 
Автор темы   Непрочитано 30.05.2022, 15:18
#37
rezak


 
Регистрация: 30.05.2022
Сообщений: 15


Цитата:
Сообщение от v.psk Посмотреть сообщение
_dataextraction
далее - выбор нужных объектов
далее - выбор нужных свойств (площадь и периметр)
можно сразу импортировать в эксель
спасибо)
rezak вне форума  
 
Непрочитано 30.05.2022, 16:07
#38
Бим

пенсионер
 
Регистрация: 09.04.2018
Украина
Сообщений: 2,309


Цитата:
Сообщение от trir Посмотреть сообщение
для таких задач есть ГИС
Где-то может и есть.
Цитата:
Сообщение от v.psk Посмотреть сообщение
а почему не _dataextraction ?
В моей древней рисовалке такого нету :-(
Offtop:
Цитата:
Сообщение от rezak Посмотреть сообщение
количество проживаюших, котлы и т.д
Вроде всё равно по домам ходить. Или это тоже по съемке? )))
Бим вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сместить или уменьшить замкнутые объекты из полилиний по ровну со всех сторон за раз?

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь в написании autolisp. Autocad2021 Суммы длин и площадей полилиний в тексты по слоям inatsvin Поиск исполнителей 0 10.02.2022 10:21
ВОзможно ли определить высоту стены в квартире(один кирпич или до потолка) по разделу Архитектурно-СТроительные решения? RealTor Архитектура 84 31.12.2017 09:52
LISP.Окружности в начальных точках всех полилиний чертежа Raznouh LISP 5 20.01.2014 07:30
Обнуление глобальной ширины всех полилиний модели. shartal Программирование 1 21.03.2013 18:46