Подскажите как узнать площадь сразу нескольких полигонов.Что для этого необходимо сделать?
Решено! Перейти к решению.
Решено: Alexander.Rivilis. Перейти к решению.
полигоны лежат в одном слое - допустим - территория индивидуальной застройки. Мне необходимо узнать площадь сразу всего слоя, а не перетыкивать отдельно каждый полигон
Создайте их них области (region), просуммируйте (union), и померяйте полученный многосявзный но единый объект.
Marsikus написано:
Создайте их них области (region), просуммируйте (union), и померяйте полученный многосявзный но единый объект.
Если речь идет о MPOLYGON, то сделать из них REGION не так просто. Думаю, что автору вопроса может помочь GeomProps
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Ваш ответ не по моему вопросу. Я имею ввиду MPOLYGON, а не что то другое.
А он не переводится в регионы по простому
Germiona. Попробуйте моё решение. Вообще-то чистый AutoCAD не работает с MPOLYGON (нет средств создания). Вопрос скорее для Civil3D.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
А можно прислать мне кусочек чертежа с этими полигонами? Хочу потрогать какие они.
e-mail: marsikuss@hotmail.com
Смотри пример.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Вот пример полигона. Очень прошу программиста Ривилиса помочь разобраться
Заранее спасибо за помощь.
Любопытно только почему у него площадь отрицательная.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Olga_Shevchenko написано:
Отрицательных координат не наблюдается.
В действительности отрицательные координаты есть (только они отрицательные относительно базовой точки полигона). Но это не должно влиять на площадь. Возможно (не утверждаю) на площадь, которую считает AutoCAD (считает именно он, а не моя программа) влияет порядок обхода вершин (по или против часовой стрелки). Не понятно что с такими полигонами делать. Если таких полигонов несколько, часть с положительной площадью, часть с отрицательной, то площади будут суммироваться со знаком и получится полная ерунда.
Кстати, мы не одиноки: http://forums.autodesk.com/t5/Autodesk-ObjectARX/MPolygon-negative-area/m-p/1120838
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Alexander.Rivilis написано:
Кстати, мы не одиноки: http://forums.autodesk.com/t5/Autodesk-ObjectARX/MPolygon-negative-area/m-p/1120838
Более чем... вот еще аналогичная тема http://forums.autodesk.com/t5/AutoCAD-Map-3D/negative-area-mpoly-shp-object/m-p/2017470#M22114
из прочитанного можно сделать 2 вывода:
1. МПолигон с отрицательным значением площади можно "вылечить" командой _MapMPedit, опция Перестроить, но это актуально только для тех, кто работает в Civil или Map 3D. Команда применяется только к одному объекту, поэтому при большом количестве полигонов, ее применение теряет смысл.
2. МПолигон с отрицательным значением площади можно получить не только путем импорта из других программ, но и изготовить собственными силами. Рецепт следующий: запустите команду _MapMPedit, выберите МПолигон, задайте опцию [Тип контура], выберите внешний контур МПолигона и задайте новый тип [Внутренний]. Готово! Такого же результата можно добиться простым копированием МПолигонов из одного окна в другое.
Сделал программу, которая позволяет исправить такие некорректные (несбалансированные) МПолигоны: MPRebalance
Работает в AutoCAD 2008...2011 x32/x64 и в вертикальных приложениях.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.