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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как высчитать площадь внутри контура?

как высчитать площадь внутри контура?

Ответ
Поиск в этой теме
Непрочитано 04.12.2012, 13:13 #1
как высчитать площадь внутри контура?
evg76
 
Регистрация: 25.02.2009
Сообщений: 82

Добрый день уважаемые! в модели автокада имеется 25 слоев в которых имеется множество полилиний(замкнутых). стоит задача что в новом 26 слое будет рисаваться некая замкнутая полилиния, и необходимо посчитать общую площадь это линии (это просто) и вычислить площадь каждого слоя который попал внутрь этой линии. как это можно сделать?
Просмотров: 8144
 
Непрочитано 04.12.2012, 13:25
#2
Stierlitz

В строительном проектировании с 05.10.2004
 
Регистрация: 01.05.2008
Новосибирск
Сообщений: 5,221


эээ штриховкой вроде можно
Stierlitz вне форума  
 
Непрочитано 04.12.2012, 15:14
#3
SteelBrother

Проектировщик
 
Регистрация: 14.08.2011
Екатеринбург
Сообщений: 58
<phrase 1=


Вот здесь посмотрите:
http://lee-mac.com/arealabel.html
http://lee-mac.com/areastofield.html
http://lee-mac.com/totallengthandarea.html
SteelBrother вне форума  
 
Автор темы   Непрочитано 04.12.2012, 18:37
#4
evg76


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


При наличии на каждом слое 1000 контуров,мне хватит работы до следущего декабря. хотелось бы автомат и что то посерьезнее.
evg76 вне форума  
 
Непрочитано 04.12.2012, 19:10
#5
PsixVK


 
Регистрация: 19.10.2012
Киев
Сообщений: 748


может это немножко поможет
http://www.caduser.ru/forum/index.ph...D=44&TID=36136
PsixVK вне форума  
 
Автор темы   Непрочитано 04.12.2012, 19:16
#6
evg76


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


Это итак работает вовсю. но данная весьч работает токо на то что выбрано. Мне же надо - в землеустройстве это называется расчет экспликации. в Гис ингео такая вещь есть.( рисуешь границу колхоза в модуле экспликация загоняешь слои которые нуна посчитать и поехали) но перегонять в ингео не манит.
evg76 вне форума  
 
Непрочитано 04.12.2012, 20:08
#7
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,176


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

Цитата:
Сообщение от evg76 Посмотреть сообщение
При наличии на каждом слое 1000 контуров,мне хватит работы до следущего декабря. хотелось бы автомат и что то посерьезнее.
Штриховки создаются автоматом - хоть одна на 1000 контуров, хоть 1000 отдельных, включить режим "выбор объектов", выбрать все объекты многоугольной рамкой по конуру "большой полилинии" и поставить галочку "создавать отдельные штриховки" при необходимости. И так 25 раз, изолировав нужный слой. Работы на 25 минут, а кто быстрее мышью шевелит - и того меньше.
Результат можно обработать с помощью "Извлечения данных", с 25000 объектов должно справится. А если я правильно понял, что нужна общая площадь множества "островков" каждого слоя - так вообще просто, объектов будет всего 25 (единые штриховки с множеством островков)
Offtop: Ежели нужен серьезный автомат с Большой Красной Кнопкой "сделать всЁ" - это в ветку "Поиск исполнителей"

Последний раз редактировалось kp+, 04.12.2012 в 20:24.
kp+ вне форума  
 
Автор темы   Непрочитано 04.12.2012, 21:00
#8
evg76


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


штриховка это хорошо но автокад будет глючить.Но хотелось бы что то автоматическое.

задача такая выборе мышкой красного контура хочу знать 1. Площадь контура
2. площадь каждого контура находящихся на разных слоях.( в случае если контур "режет нижний" то площадь нижнего должна быть соответсвующей.

т.е. "общая площадь" (условно)- 10000 кв.м.
слой 1 - 1 кон. - 100 кв.м
слой 2 - 3кон. - 250 кв.м
и т.д.
в идеале площадь всех контуров находящихся на разных слоях должна равняться "общей площади".
Вложения
Тип файла: dwg
DWG 2000
Чертеж1.dwg (111.5 Кб, 2644 просмотров)
evg76 вне форума  
 
Непрочитано 04.12.2012, 21:59
#9
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,176


Если нужно полностью автоматическое решение - точно в "Поиск исполнителей".
Если есть желание немного поработать самому, то:
1) площадь большого красного контура - понятно, в свойствах;
2а) послойный список площадей мелких контуров всех слоев, полностью находящихся внутри большого - с помощью извлечения данных по объектам, выбранным многоугольной рамкой (режим выбора _wp), точки которой совпадают с точками большого контура. В извлечение надо включить только два параметра - площадь и слой. Сумму площадей мелких контуров по каждому слою можно найти в Excel, отсортировав полученную при извлечении данных таблицу по столбцу "Слой";
2б) для мелких контуров, подрезанных большим - самое интересное. Для каждого слоя мелких контуров сделать следующее:
- оставить включенным этот слой и слой большого контура;
- создать штриховку по внутренней точке большого контура, свободной от мелочи;
- вычесть из общей площади большого контура площадь полученной штриховки и площадь мелочи, полностью попавшей в него (по п. 2а)

PS Почему Акад должен глючить на штриховке - не знаю. Интереса ради сделал штриховку с 1000 островков. Акад думал минуты две, но все сделал.
kp+ вне форума  
 
Автор темы   Непрочитано 09.12.2012, 13:26
#10
evg76


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


а кто- нибудь подправит готовый лисп?
evg76 вне форума  
 
Непрочитано 09.12.2012, 15:11
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


Цитата:
Сообщение от evg76 Посмотреть сообщение
а кто- нибудь подправит готовый лисп?
В раздел "Программирование" или "Поиск исполнителей". С предоставлением исходного кода.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.12.2012, 15:56
#12
Saur


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


Я бы обрезал все контуры по границе нижнего(исходного) контура. Затем обрезанные контуры разместил по соседству друг с другом, замкнул бы их всех и заштриховал. Выделив штриховку в свойствах посмотрел бы вычисленную площадь. Вуаля!
Saur вне форума  
 
Непрочитано 10.12.2012, 11:13
#13
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


evg76, почему бы не использовать команду извлечения данных? у вас все контуры замкнутые, ничего не мешает. Данные можно выводить во внешний файл или в таблицу прямо на чертеже
ДАННЫЕИЗВЛ
_dataextraction
см. вложение
А, если нужно с учетом всех подрезок и вычитаний, то вам нужно работать в AutoCAD Map или Civil. Там есть готовые решения
Миниатюры
Нажмите на изображение для увеличения
Название: IDZ.PNG
Просмотров: 180
Размер:	71.0 Кб
ID:	92136  

Последний раз редактировалось Olga_@@@, 10.12.2012 в 11:27.
Olga_@@@ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > как высчитать площадь внутри контура?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить, лежит ли точка внутри контура swkx Программирование 71 10.11.2023 12:47
Разработка раздела "Энергоэффективность". Какие программы посоветуете? Голубев Алексей Прочее. Программное обеспечение 8 30.09.2016 11:49
Расчет площадей здания в соответствии приказом №531 от 30 сентября 2011 года. Makson Архитектура 24 05.05.2015 20:52
автоматический поворот текста внутри замкнутого контура на определенный угол Maremarsik Программирование 1 27.10.2011 13:06
Как посчитать площадь незамнутого контура? B2Slow Программирование 20 14.09.2005 12:13