|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
Поиск в этой теме |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,589
|
Цитата:
|
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
|
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
Запускаем перебор помещений(контуров), затем перебираем стены данного помещения(стороны контуров) , и строим из данной точки перпендикуляр к стенам(, если получилось построить перпендикуляр к левой стене,верхней,правой и нижний. значит точка внутри помещения. Можно добавить лежит ли точка в исключающей области так же. только для исключающих областей Чем Вам не костыль, решение плохое, работать будет почти всегда, но не всегда как обычно нужны эксперименты, в любом случае узнать лежит ли точка в многоугольном контуре гораздо проще чем расставить что то в нем, по определенным законам. |
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
Поясните если не сложно, если помещение скругленное то Ваш алгоритм как его обрабатывает, так же разбивает? видит внутри помещения исключающие области? Цитата:
Цитата:
Я думаю в API ZCADа нет функции BREP, точно может сказать только zamtmn пока шел домой подумал и пришел к выводу что искать надо не перпендикулярами, а лучами. провести 2 луча по х и у, если оба луча пересекаются с контуром дважды, значит точка внутри контура |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,046
|
Точнее - MPolygon. Код проверил в свое время, работает.
|
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
|
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
конечно, решил что навязываете полностью перейти на zcad пока не возможно. Автокад умер, да здравствует Ревит! за BIM будущее!
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,046
|
Ну, например, у китайского zwcad вообще был NET API один к одному с акадом, библиотеки подключил соответствующие и базовые вещи работают с тем же кодом. Сильно не углублялся, так как во первых - это была демо на месяц, и во вторых - скоро после этого разразился скандал про заимствованный код из акада. Особенно в zwcad понравились кнопочки со значками Word и Excel - при нажатии на них запускались соответствующие программы: такой неприкрытый намек - что за разницу в цене функционал типа связанных с экселем таблиц реализуете сами)
|
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
|
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
Цитата:
ни про какую точку не говорится Последний раз редактировалось Владимир_М, 07.12.2016 в 22:47. |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Кстати, на всякий случай
Картинка внизу: лучи по х и у; оба луча пересекаются с контуром дважды. Но это не значит, что точка внутри контура. Последний раз редактировалось Владимир_М, 08.12.2016 в 05:29. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
http://forum.dwg.ru/showthread.php?t=60794&page=2
старая похожая тема |
|||
|
||||
Регистрация: 05.11.2015
Сообщений: 585
|
Цитата:
"Да, похоже на правду." Первоначальное разбитие на прямоугольники, походу, самый близкий к решению (оптимальному решению) поставленной задачи. Вот интересно, что покажет Ваш алгоритм из той темы, если одна из сторон будет кривая, как в начальном примере ТС? |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
Сергей812
для определения лежит ли точка внутри контура есть старая добрая математика. на приложеной гифке работает алгоритм всего из нескольких строчек Владимир_М Вырежет прямоугольники которые есть, скругления не тронет - их надо другими алгоритмами "спрямить". В том топике был тестовый алгоритм, в него надо добавлять многопроходности и упрощение (удаление "лишних" вершин) контура между проходами Последний раз редактировалось zamtmn, 08.12.2016 в 07:51. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
Вот результат расстановки в автоматом "разбитое" помещение. В принципе результат можно "сгладить" чтоб извещатели стояли на линиях. А если хранить результаты о "смежности" "прямоугольников" после разбивки, то наверно даже получится правильно сгладить))
|
|||
|
||||
Проектировщик электрических сетей Регистрация: 17.01.2014
Пенза
Сообщений: 176
|
Цитата:
Цитата:
Цитата:
Еще осталось вопрос с расчетом точек освещенности и ies файлами. Если кто то этой темой интересовался, хотелось бы получить консультацию |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Узел устройства рельсового пути внутри цеха | serge_kortenko | Железобетонные конструкции | 11 | 21.12.2017 17:26 |
Схема использования ж/б колец внутри бесподвального помещения | Evgeny87 | Основания и фундаменты | 2 | 28.05.2014 10:17 |
В каком нормативном документе имеется информация о максимальной разнице температур внутри и снаружи жилого помещения? | konvent | Инженерные сети | 6 | 15.03.2012 11:50 |
Чем лучше обработать дерево внутри помещения??? | vbnz0586 | Прочее. Архитектура и строительство | 7 | 12.09.2011 18:00 |
Как расчитать требуемую мощность обогрева данного помещения? | Creator | Прочее. Архитектура и строительство | 1 | 30.08.2011 16:44 |