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

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

Подсчет площадей - через заливку или по контуру?

Ответ
Поиск в этой теме
Непрочитано 04.09.2016, 13:00 #1
Подсчет площадей - через заливку или по контуру?
Бася
 
Регистрация: 09.06.2010
Сообщений: 126

Уважаемые форумчане, добрый день!
Нид хелп, как говорится.
Есть план, на котором надо посчитать площади. Поскольку это генплан, то считаем по покрытиям, их около 13 видов.
Но заливка на некоторых слоях перестает корректно считаться и узнать ее площадь можно только по контуру.
Проблема в том, что многие покрытия имеют "вырезы" внутри себя (как дырка в бублике).
Собственно, 2 дня убиты на разные варианты поиска решения, а математика все равно не сходится до копейки. Подскажите, как правильно /как лучше считать.
Пробовала:
0. Вручную. Ноу комментс.
1. LISP MAREA41 подсчитать площади контуров. Но тут получается неудобно - лисп (на примере бубулика) считает площадь внешнего и внутреннего контура, вместо того, чтобы вычитать один из другого.
2. Тоже самое, но через _dataextraction. С контурами получается ровно та же картина
а вот с площадями печаль - он те, которые в свойствах не отображаются, просто не выдает. А так хотелось бы - настроил сортировку - по слою, да по штриховке и сиди суммируй.
3. Пробовала через Geomcalc - total area получается примерно в 2 раза меньше реальной.
4. Штриховки, которые не дают площадь пробовала лечить - через delete duplicates, взрывала соединяла заново, смотрела, как точки соединены. Не всегда помогает.

В общем, прошу советов. Заранее спасибо.
П.с пациента прилагаю

Вложения
Тип файла: dwg
DWG 2010
Заливка.dwg (476.0 Кб, 50 просмотров)

Просмотров: 10284
 
Непрочитано 04.09.2016, 14:16
#2
flareon

техник-геолог
 
Регистрация: 26.12.2009
Kenigsberg
Сообщений: 79


Попробуйте через программы Александра Ривилиса GeomProps, навыделяете штриховок сколько надо, а на панели свойств посмотрите сумму площадей
<...> Вложение удалено как устаревшее. Ищите приложения по указанному ниже адресу /kpblc/

Последний раз редактировалось Кулик Алексей aka kpblc, 05.09.2016 в 01:13.
flareon вне форума  
 
Непрочитано 04.09.2016, 14:29
#3
trir


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


Лучше использовать FDO
trir вне форума  
 
Автор темы   Непрочитано 04.09.2016, 19:35
#4
Бася


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


Flareon, я неправильно выразилась- этот способ использовала. См пункт 3.

Trir, что есть FDO?
Бася вне форума  
 
Непрочитано 04.09.2016, 20:53
#5
trir


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


FDO это хитрая ГИС технология от Autodesk, предоставляет универсальный доступ к ГИС данным
trir вне форума  
 
Непрочитано 04.09.2016, 22:50
2 | #6
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Бася Посмотреть сообщение
Flareon, я неправильно выразилась- этот способ использовала. См пункт 3.
И выразились неправильно и ничем не подтвердили, что площадь "получается примерно в 2 раза меньше реальной".

----- добавлено через ~5 мин. -----
flareon,
Убери пожалуйста отсюда архив с устаревшими версиями моих программ. Исправленные и с поддержкой AutoCAD 2017 здесь: http://www.maestrogroup.com.ua/support/GeomProps.zip
В чем был смысл выкладывать старую версию - ума не приложу...
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 05.09.2016, 00:03
#7
Бася


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


Александр Ривилис, писала с телефона, поэтому и не подтвердила.
Скажите, может быть, что некоторые площади ваша программа не видит?
На примере заливки газона: отключила все слои, оставила только ее. В свойствах - 307 тысяч. а должно быть 529 тысяч (эта площадь посчитана через контуры)

----- добавлено через ~1 мин. -----
trir, спасибо, буду изучать. так сходу сложно сказать поможет или нет
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок1.PNG
Просмотров: 133
Размер:	68.5 Кб
ID:	175659  
Бася вне форума  
 
Непрочитано 05.09.2016, 00:08
1 | #8
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Бася Посмотреть сообщение
Скажите, может быть, что некоторые площади ваша программа не видит?
Пока не видит, как и не видит её AutoCAD. Т.е. для этих штриховок площадь ноль. У Вас большая часть штриховок в жутком состоянии: с наложением линий контура, с повторяющимися вершинами и т.д. Но у меня есть идея как исправить нулевую площадь для этих штриховок. Подождите до утра.

Похоже на то, что у Вас должно получится:



???

----- добавлено через ~41 мин. -----
Я обновил архив с GeomProps. Перекачайте его заново, замените тот arx-файл, который использовали, на тот, который есть в архиве и пробуйте. Думаю, что будут некоторые задержки при подсчете площадей.

Последний раз редактировалось Александр Ривилис, 05.09.2016 в 00:14.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 05.09.2016, 18:15
#9
Бася


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


Александр Ривилис, спасибо, с новым файлом все считается.
собственно 2 вопроса:
1. вопрос не из области Автокада, скорее из области логики: граница объекта 60,52, а площадь заливок - 60,62. площадь застройки вычитается верно. В чем может быть ошибка?
2. расскажите, пожалуйста или скажите куда посмотреть как исправлять такого рода штриховки. получается взорвать контур и снова соединить не работает?
Бася вне форума  
 
Непрочитано 05.09.2016, 19:15
#10
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Бася Посмотреть сообщение
1. вопрос не из области Автокада, скорее из области логики: граница объекта 60,52, а площадь заливок - 60,62.
Нужно посмотреть на этот контур. Скорее всего там какие-то "перехлёсты" и/или наложение участков границ. В этом случае исправить можно "вручную", нарисовав корректно полилинии, которые и будут границами.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 05.09.2016, 23:39
#11
Бася


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


Александр Ривилис, контур объекта, о котором я говорила, лежит в приложенном файле (слой контуры).
попробовала разбить, удалить дубликаты и заново соединить - никакого криминала не найдено
Бася вне форума  
 
Непрочитано 05.09.2016, 23:45
#12
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Бася Посмотреть сообщение
лежит в приложенном файле (слой контуры)
Приложенном куда? В единственном файле, который Вы выкладывали на слое контуры куча контуров.
Александр Ривилис вне форума  
 
Непрочитано 06.09.2016, 08:31
#13
Oleg T


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


Цитата:
Сообщение от Бася Посмотреть сообщение
1. вопрос не из области Автокада, скорее из области логики: граница объекта 60,52, а площадь заливок - 60,62. площадь застройки вычитается верно. В чем может быть ошибка?
В штриховках вообще много ошибок. У тех, что площадь =0, контур создается из отдельных полилиний и незамкнутый.
Вложения
Тип файла: dwg
DWG 2010
Заливка.dwg (508.4 Кб, 13 просмотров)
Oleg T вне форума  
 
Непрочитано 06.09.2016, 08:58
#14
trir


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


если бы не дуги и сплайны, то проще было загрузить полигоны в БД и получить результат через SQL
trir вне форума  
 
Непрочитано 06.09.2016, 09:01
#15
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от trir Посмотреть сообщение
если бы не дуги и сплайны, то проще было загрузить полигоны в БД и получить результат через SQL
Дуги и сплайны можно аппроксимировать линейными участками. На форуме вроде были готовые программы для этого.
Кстати, для получения площадей штриховок, у которых AutoCAD не видит площадь, мне в GeomProps пришлось воспользоваться методом аппроксимации.
Александр Ривилис вне форума  
 
Непрочитано 06.09.2016, 09:40
#16
Oleg T


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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Дуги и сплайны можно аппроксимировать линейными участками. На форуме вроде были готовые программы для этого.
Прогнал файл (только штриховки) через бесплатный турбокад. Он восстанавливает замкнутые контуры штриховок без проблем и сразу, но дуги и сплайны как раз-таки преобразуются в линейные сегменты.
Да и контуры, собственно, восстанавливать не обязательно. Автокад после пересохранения файла в турбокаде начинает видеть площади штриховок.
PS
Правда, нет гарантии, что все преобразовалось корректно.
Вложения
Тип файла: dwg
DWG 2010
Штриховки-турбокад.dwg (2.02 Мб, 14 просмотров)

Последний раз редактировалось Oleg T, 06.09.2016 в 11:36.
Oleg T вне форума  
 
Непрочитано 06.09.2016, 10:50
#17
trir


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


Цитата:
Дуги и сплайны можно аппроксимировать линейными участками.
Да, только площади будут другими. Вопрос насколько это критично
trir вне форума  
 
Непрочитано 07.09.2016, 00:47
#18
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,407
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от trir Посмотреть сообщение
Да, только площади будут другими. Вопрос насколько это критично
Ну это зависит от степени аппроксимации. В GeomProps я добиваюсь отклонения аппроксимирующей кривой от реальной не более чем на 1/1000000 от габаритного размера кривой. Т.е. на 1 км отклонение не больше 1 мм. По моим оценкам и отклонение площади будет не больше 0.001% Думаю этого достаточно при любых реальных подсчетах площадей.

----- добавлено через ~8 мин. -----
Цитата:
Сообщение от Oleg T Посмотреть сообщение
Да и контуры, собственно, восстанавливать не обязательно. Автокад после пересохранения файла в турбокаде начинает видеть площади штриховок.
PS
Судя по этому чертежу, далеко не у всех штриховок AutoCAD видит площади после турбокада. Так что не панацея.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 07.09.2016, 08:24
#19
Бася


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


Господа, всем спасибо за советы!
Но я спрашивала немного о другом: вот есть некая штриховка. Автокад даже видит ее площадь.
Как понять, что она неправильная?

или 2 вариант - есть замкнутый контур это площади, полилиния. как его вылечить? что штриховка внутри была корректная?
Бася вне форума  
 
Непрочитано 07.09.2016, 08:40
#20
trir


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


STIsValid, MakeValid

В Autocad нет такого понятия, он есть в ГИС
trir вне форума  
 
Непрочитано 07.09.2016, 08:43
#21
Oleg T


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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Судя по этому чертежу, далеко не у всех штриховок AutoCAD видит площади после турбокада. Так что не панацея.
Действительно, не у всех. Дело в том, что брикскад (а я в нем работаю) изначально видел площади у всех штриховок, но там, где автокад ничего не показывал - вычислял сильно некорректно. После прогона через турбокад все это вылечилось, но, как оказывается, только для брикса (и нанокада, кстати, тоже).
Сейчас проверил в AutoCAD LT,- для него проблемы и правда остались.

Цитата:
Сообщение от Бася Посмотреть сообщение
Господа, всем спасибо за советы!
Но я спрашивала немного о другом: вот есть некая штриховка. Автокад даже видит ее площадь.
Как понять, что она неправильная?

или 2 вариант - есть замкнутый контур это площади, полилиния. как его вылечить? что штриховка внутри была корректная?
Так выложите конкретный пример.
Oleg T вне форума  
 
Непрочитано 07.09.2016, 09:09
#22
Linkshunter

проектирование а/дорог
 
Регистрация: 03.07.2013
СПб
Сообщений: 376


Цитата:
Сообщение от Бася Посмотреть сообщение
Как понять, что она неправильная?
площадь с замкнутым контуром не бъется

Цитата:
Сообщение от Бася Посмотреть сообщение
есть замкнутый контур это площади, полилиния. как его вылечить? что штриховка внутри была корректная?
восстановить внешний контур, задать штриховке этот получившийся контур
_ECO.Lsp - контур внешний
_boundary - контур стандартный акада
Linkshunter вне форума  
 
Автор темы   Непрочитано 09.09.2016, 11:09
#23
Бася


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


Oleg T, нашла интересную штриховку. Сохранила в новый документ.
Здесь площадь заливки не бьется с площадью контура.
почему так?

Linkshunter, функцией _boundary не пользовалась ранее, сейчас вот опробовала. НА штриховках, площадь кот. не видна, он их не может создать
скрин прилагаю.
_ECO.Lsp - это лисп? по поиску такой не нашла
Вложения
Тип файла: dwg
DWG 2010
primer.dwg (46.3 Кб, 15 просмотров)

Последний раз редактировалось Бася, 09.09.2016 в 11:16. Причина: добавила скрин
Бася вне форума  
 
Автор темы   Непрочитано 09.09.2016, 11:14
#24
Бася


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


Linkshunter,
Миниатюры
Нажмите на изображение для увеличения
Название: 02.PNG
Просмотров: 46
Размер:	17.2 Кб
ID:	175879  
Бася вне форума  
 
Непрочитано 09.09.2016, 15:42
#25
Linkshunter

проектирование а/дорог
 
Регистрация: 03.07.2013
СПб
Сообщений: 376


Цитата:
Сообщение от Бася Посмотреть сообщение
функцией _boundary не пользовалась ранее, сейчас вот опробовала. НА штриховках, площадь кот. не видна, он их не может создать
...она работает с полилиниями, то есть нужно восстанавливать контур проблемной штриховки (ПКМ на штриховке - создать контур)

Цитата:
Сообщение от Бася Посмотреть сообщение
_ECO.Lsp - это лисп? по поиску такой не нашла
ага.Работает на основе _boundary только создает внешний контур.
...задал штриховке из примера её же контур - площадь нормально отображается(ПКМ на штриховке - задать контур)
***
...вот из-за чего площадь в Вашем примере некорректна: см.скрин, выделено желтым
Миниатюры
Нажмите на изображение для увеличения
Название: к примеру.JPG
Просмотров: 40
Размер:	16.5 Кб
ID:	175896  Нажмите на изображение для увеличения
Название: к примеру1.JPG
Просмотров: 53
Размер:	25.4 Кб
ID:	175897  
Вложения
Тип файла: lsp _ECO.Lsp (7.6 Кб, 27 просмотров)

Последний раз редактировалось Linkshunter, 09.09.2016 в 15:51.
Linkshunter вне форума  
 
Непрочитано 10.09.2016, 08:06
#26
Oleg T


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


Цитата:
Сообщение от Бася Посмотреть сообщение
нашла интересную штриховку. Сохранила в новый документ.
Здесь площадь заливки не бьется с площадью контура.
почему так?
В контуре штриховки в двух местах наложение объектов.
Вложения
Тип файла: dwg
DWG 2010
primer.dwg (39.5 Кб, 12 просмотров)
Oleg T вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Подсчет площадей - через заливку или по контуру?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматический подсчет общей, жилой и приведенной площадей квартир s_get Вертикальные решения на базе AutoCAD 27 27.06.2013 15:04
Как сделать что бы открывать и сохранять файлы можно было как обычно через мышку, а не через командную строку? beslan AutoCAD 1 17.10.2011 11:43
Через 25 лет стоимость эксплуатации превышает стоимость строительства ? Tyhig Архитектура 41 24.08.2011 11:00
ADT2007 подсчет площадей. favorite Прочее. Программное обеспечение 7 07.07.2006 17:16