Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Определение принадлежности фигуры области - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Определение принадлежности фигуры области
odeon16 Дата: Пятница, 18.08.2017, 23:16 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый вечер, господа программисты.
Помогите разобраться

На листе располагаются два кружка, один из кружков - наложен на автофигуру - замкнутую полилинию.
Снизу идет простая табличка - с наименованиями фигур-кружков и наименования фигуры-полилинии.

Как макросом выяснить принадлежит автофигура области или нет ?

Имеется ввиду наложение контуров кружка на контур автофигуры.
Если принадлежит - то в таблице напротив названия фигуры - ставится 1, если нет - то пустое место.
К сообщению приложен файл: 35435.xls (35.5 Kb)
 
Ответить
СообщениеДобрый вечер, господа программисты.
Помогите разобраться

На листе располагаются два кружка, один из кружков - наложен на автофигуру - замкнутую полилинию.
Снизу идет простая табличка - с наименованиями фигур-кружков и наименования фигуры-полилинии.

Как макросом выяснить принадлежит автофигура области или нет ?

Имеется ввиду наложение контуров кружка на контур автофигуры.
Если принадлежит - то в таблице напротив названия фигуры - ставится 1, если нет - то пустое место.

Автор - odeon16
Дата добавления - 18.08.2017 в 23:16
anvg Дата: Пятница, 18.08.2017, 23:51 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток.
Как макросом выяснить принадлежит автофигура области или нет ?
А подскажите, пожалуйста, где макрос?
 
Ответить
СообщениеДоброе время суток.
Как макросом выяснить принадлежит автофигура области или нет ?
А подскажите, пожалуйста, где макрос?

Автор - anvg
Дата добавления - 18.08.2017 в 23:51
odeon16 Дата: Суббота, 19.08.2017, 01:54 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
AndreTM, ничего общего с моей задачей.
 
Ответить
СообщениеAndreTM, ничего общего с моей задачей.

Автор - odeon16
Дата добавления - 19.08.2017 в 01:54
doober Дата: Суббота, 19.08.2017, 02:01 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 995
Репутация: 345 ±
Замечаний: 0% ±

Excel 2010
AndreTM, ничего общего с моей задачей
Не может быть.Вот что Вам надо,Function IsPointInsidePolygon
Или предлагаете поучить за Вас геометрию.


 
Ответить
Сообщение
AndreTM, ничего общего с моей задачей
Не может быть.Вот что Вам надо,Function IsPointInsidePolygon
Или предлагаете поучить за Вас геометрию.

Автор - doober
Дата добавления - 19.08.2017 в 02:01
odeon16 Дата: Суббота, 19.08.2017, 11:56 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Посмотрел ссылку.
http://www.excelworld.ru/forum/10-34945-1
Никакой связи с моим вопросом.

Мой вопрос следующий:
На листе располагаются два кружка, один из кружков - наложен на автофигуру - замкнутую полилинию.
Снизу идет простая табличка - с наименованиями фигур-кружков и наименования фигуры-полилинии.

Как макросом выяснить принадлежит автофигура области или нет ?

Имеется ввиду наложение контуров кружка на контур автофигуры.
Если принадлежит - то в таблице напротив названия фигуры - ставится 1, если нет - то пустое место.


Сообщение отредактировал odeon16 - Суббота, 19.08.2017, 12:01
 
Ответить
СообщениеПосмотрел ссылку.
http://www.excelworld.ru/forum/10-34945-1
Никакой связи с моим вопросом.

Мой вопрос следующий:
На листе располагаются два кружка, один из кружков - наложен на автофигуру - замкнутую полилинию.
Снизу идет простая табличка - с наименованиями фигур-кружков и наименования фигуры-полилинии.

Как макросом выяснить принадлежит автофигура области или нет ?

Имеется ввиду наложение контуров кружка на контур автофигуры.
Если принадлежит - то в таблице напротив названия фигуры - ставится 1, если нет - то пустое место.

Автор - odeon16
Дата добавления - 19.08.2017 в 11:56
AndreTM Дата: Суббота, 19.08.2017, 13:31 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
odeon16, вам предложили посмотреть само решение. Которое делает то же самое, что и нужно вам.
Только "там" в качестве "ваших кружков" выступает список "точек центров ячеек". По сути, там мы имеем список "точек - ма-а-а-аленьких кружочков", виртуально нарисованных в центре каждой ячейки некоего прямоугольного диапазона. И задача состоит в том, чтобы пробежаться по всему этому списку точек и проверить, находится ли точка внутри контура полилинии, или нет, и поставить об этом отметку в ячейки этого диапазона (тоже, по сути, аналог вашей таблицы, только двумерный).
Так что само решение - оно и есть одно из решений вашей задачи :)

А вот что касается ваших условий: "выяснить принадлежит автофигура области или нет"?
Вы сначала дайте точное определение "области", "фигуры" и понятия "принадлежит".
Пусть у вас "область" - это область внутри контура замкнутой полилинии. Вы имеете в виду "визуальную" область, как вы видите на экране, или область, ограниченную многоугольником, описываемым точками-нодами полилинии?
Пусть у вас "фигура" - это область внутри контура шейпа типа "овал". Овал, заметьте, а не круг :) Опять же, вы имеете в виду область, как вы видите на экране - или область, которую можно описать аналитически, уравнением круга/овала (используя параметры шейпа - расположение/ширину/высоту/поворот)?
Если вы подразумеваете, что решение нужно исходя из "графики" (того, как нарисовано на экране) - то тогда задача и решается именно как графическая - то есть получением рисунка и анализом пикселей. И эта задача не имеет никакого отношения к Excel.
Ну и что такое "принадлежит"? Это означает, что центр фигуры попадает в область? Или вся фигура целиком попадает/не попадает в область? Тогда как быть в случае, когда фигура (которая не точка) частично перекрывается с областью? Считать, какая часть площади перекрывается, что ли?

То есть пока вы не определитесь с условиями, при которых должна решаться задача - что решать-то? :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщениеodeon16, вам предложили посмотреть само решение. Которое делает то же самое, что и нужно вам.
Только "там" в качестве "ваших кружков" выступает список "точек центров ячеек". По сути, там мы имеем список "точек - ма-а-а-аленьких кружочков", виртуально нарисованных в центре каждой ячейки некоего прямоугольного диапазона. И задача состоит в том, чтобы пробежаться по всему этому списку точек и проверить, находится ли точка внутри контура полилинии, или нет, и поставить об этом отметку в ячейки этого диапазона (тоже, по сути, аналог вашей таблицы, только двумерный).
Так что само решение - оно и есть одно из решений вашей задачи :)

А вот что касается ваших условий: "выяснить принадлежит автофигура области или нет"?
Вы сначала дайте точное определение "области", "фигуры" и понятия "принадлежит".
Пусть у вас "область" - это область внутри контура замкнутой полилинии. Вы имеете в виду "визуальную" область, как вы видите на экране, или область, ограниченную многоугольником, описываемым точками-нодами полилинии?
Пусть у вас "фигура" - это область внутри контура шейпа типа "овал". Овал, заметьте, а не круг :) Опять же, вы имеете в виду область, как вы видите на экране - или область, которую можно описать аналитически, уравнением круга/овала (используя параметры шейпа - расположение/ширину/высоту/поворот)?
Если вы подразумеваете, что решение нужно исходя из "графики" (того, как нарисовано на экране) - то тогда задача и решается именно как графическая - то есть получением рисунка и анализом пикселей. И эта задача не имеет никакого отношения к Excel.
Ну и что такое "принадлежит"? Это означает, что центр фигуры попадает в область? Или вся фигура целиком попадает/не попадает в область? Тогда как быть в случае, когда фигура (которая не точка) частично перекрывается с областью? Считать, какая часть площади перекрывается, что ли?

То есть пока вы не определитесь с условиями, при которых должна решаться задача - что решать-то? :)

Автор - AndreTM
Дата добавления - 19.08.2017 в 13:31
odeon16 Дата: Суббота, 19.08.2017, 13:54 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вы сначала дайте точное определение "области", "фигуры" и понятия "принадлежит".


Даю точное определение.
Область - это область, ограниченная многоугольником, описываемым точками-нодами полилинии.
Фигура овал - это координата фигуры овал - точка (левый верхний угол автофигуры Овал).

Понятие "принадлежит" - в прикрепленном файле видно, что координата верхнего левого угла - одного из овалов - находится внутри области, ограниченной многоугольником Полилинии. А у другого овала - нет.

Пиксели анализировать не нужно, просто нужно определить находится ли координата Овала (точка левого верхнего угла овала) - внутри области, ограниченной многоугольником Полилинии или же - не находится.
 
Ответить
Сообщение
Вы сначала дайте точное определение "области", "фигуры" и понятия "принадлежит".


Даю точное определение.
Область - это область, ограниченная многоугольником, описываемым точками-нодами полилинии.
Фигура овал - это координата фигуры овал - точка (левый верхний угол автофигуры Овал).

Понятие "принадлежит" - в прикрепленном файле видно, что координата верхнего левого угла - одного из овалов - находится внутри области, ограниченной многоугольником Полилинии. А у другого овала - нет.

Пиксели анализировать не нужно, просто нужно определить находится ли координата Овала (точка левого верхнего угла овала) - внутри области, ограниченной многоугольником Полилинии или же - не находится.

Автор - odeon16
Дата добавления - 19.08.2017 в 13:54
anvg Дата: Суббота, 19.08.2017, 14:23 | Сообщение № 8
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
точка (левый верхний угол автофигуры Овал)

что координата верхнего левого угла - одного из овалов - находится внутри области, ограниченной многоугольником

И задача состоит в том, чтобы пробежаться по всему этому списку точек и проверить, находится ли точка внутри контура полилинии
odeon16, тогда не понятно чем вам не подходит решение Андрея? Именно проверку принадлежности точки (в вашему случае координаты левого верхнего угла овала) выпуклому многоугольнику его макрос и делает.
 
Ответить
Сообщение
точка (левый верхний угол автофигуры Овал)

что координата верхнего левого угла - одного из овалов - находится внутри области, ограниченной многоугольником

И задача состоит в том, чтобы пробежаться по всему этому списку точек и проверить, находится ли точка внутри контура полилинии
odeon16, тогда не понятно чем вам не подходит решение Андрея? Именно проверку принадлежности точки (в вашему случае координаты левого верхнего угла овала) выпуклому многоугольнику его макрос и делает.

Автор - anvg
Дата добавления - 19.08.2017 в 14:23
odeon16 Дата: Суббота, 19.08.2017, 14:27 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
anvg, ясно.
А в макросе это как должно выглядеть?
 
Ответить
Сообщениеanvg, ясно.
А в макросе это как должно выглядеть?

Автор - odeon16
Дата добавления - 19.08.2017 в 14:27
AndreTM Дата: Воскресенье, 20.08.2017, 03:49 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
То есть вы хотите "сделайте всё за меня"... :)
К сообщению приложен файл: 10-34964-1.xlsm (29.8 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Воскресенье, 20.08.2017, 04:09
 
Ответить
СообщениеТо есть вы хотите "сделайте всё за меня"... :)

Автор - AndreTM
Дата добавления - 20.08.2017 в 03:49
odeon16 Дата: Воскресенье, 20.08.2017, 15:35 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
AndreTM, можно спросить - как убрать эти стрелочки, которые рисуются вокруг области полилинии ?
Я их удаляю, но они при каждом срабатывании макроса - снова появляются.
 
Ответить
СообщениеAndreTM, можно спросить - как убрать эти стрелочки, которые рисуются вокруг области полилинии ?
Я их удаляю, но они при каждом срабатывании макроса - снова появляются.

Автор - odeon16
Дата добавления - 20.08.2017 в 15:35
AndreTM Дата: Воскресенье, 20.08.2017, 22:38 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Ну то есть, господа, вы поняли, каков у ТС уровень знаний по макросам? :)
Учитывая, что "рисование стрелочек" - специально оформлено отдельной процедурой, с говорящим за себя названием...


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Воскресенье, 20.08.2017, 22:43
 
Ответить
СообщениеНу то есть, господа, вы поняли, каков у ТС уровень знаний по макросам? :)
Учитывая, что "рисование стрелочек" - специально оформлено отдельной процедурой, с говорящим за себя названием...

Автор - AndreTM
Дата добавления - 20.08.2017 в 22:38
anvg Дата: Понедельник, 21.08.2017, 09:23 | Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
каков у ТС уровень знаний по макросам?
Андрей, так уже, в общем то давно, фразы: "Помогите создать макрос", "Как будет выглядеть макрос", "Можно ли макросом сделать" и подобные стали вежливым аналогом "Напишите мне макрос". :(
 
Ответить
Сообщение
каков у ТС уровень знаний по макросам?
Андрей, так уже, в общем то давно, фразы: "Помогите создать макрос", "Как будет выглядеть макрос", "Можно ли макросом сделать" и подобные стали вежливым аналогом "Напишите мне макрос". :(

Автор - anvg
Дата добавления - 21.08.2017 в 09:23
odeon16 Дата: Понедельник, 21.08.2017, 13:57 | Сообщение № 14
Группа: Пользователи
Ранг: Участник
Сообщений: 85
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
"рисование стрелочек" - специально оформлено отдельной процедурой

Все разобрался.
Спасибо за ответ.
 
Ответить
Сообщение
"рисование стрелочек" - специально оформлено отдельной процедурой

Все разобрался.
Спасибо за ответ.

Автор - odeon16
Дата добавления - 21.08.2017 в 13:57
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!