|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.04.2021, 12:52 | #1 |
Регистрация: 20.04.2021
Сообщений: 8
|
Excel VBA определение пересечений линий
Друзья. Помогите решить задачу - практическую и очень нужную.
На листе Excel есть несколько произвольных фигур (линии, прямоугольники, и т.п.). Рисуется дополнительная линия из центров выбранных ячеек (с этим проблем нет - все рисую программно). Необходимо средствами Excel VBA определить факт пересечения новой линии с существующими фигурами. Достаточен только факт пересечения, координаты пересечения не важны. |
20.04.2021, 15:53 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
если линии не параллельны - считайте факт пересечения установленным
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
21.04.2021, 06:04 | #3 |
Регистрация: 20.04.2021
Сообщений: 8
|
Не совсем был точен в задаче - речь идет о фигурах ограниченного размера: отрезки, прямоугольники и т.п. , и о факте пересечения без продолжения!
|
26.04.2021, 07:32 | #4 | |
Пользователь
Регистрация: 30.07.2018
Сообщений: 19
|
признак пересечения
Цитата:
|
|
26.04.2021, 10:53 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Это конкретно нужно сделать в Excel, который задумывался явно для других задач? Задание, видимо, учебное: проверить способность стьюдента завинтить гвоздь отвёрткой и забить шуруп молотком. Если нет - sorry
|
26.04.2021, 11:34 | #6 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
задача, как задача
1. определить точку пересечения двух прямых 2. проверить что точка пересечения принадлежит отрезку, которым задана одна из прямых задача элементарна по своей сути чем ее не решай (и Excelем в том числе) но задачу не возможно решить пока к ней не приложены данные! а самое странное здесь, что автор пишет что рисует все программно и тут становится совершенно не понятно, а что помешало чуть добавить кода в свои программы и найти т. пересечения? что????
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
26.04.2021, 11:48 | #7 | |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Наверное, у меня с воображением стало туго (как тут не вспомнить анекдот про квадратный трёхчлен), но когда прочитал это:
Цитата:
Что касается соответствия... Мне приходилось видеть в Excel... сборочный чертёж узла. Тут сложностей вроде особых нет: нарисовал в каком-нибудь графическом редакторе и скинул на лист. Но зачем? Последний раз редактировалось digitalis; 26.04.2021 в 11:54. |
|
26.04.2021, 13:27 | #8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
у всех ячеек есть координаты верхнего левого угла (х, у)
кроме того есть высота и ширина ячейки если о координате х добавить половину ширины, а к у добавить половину высоты ячейки получим координаты центра ячейки это все элементарные что с точки зрения геометрии, что математики - действия а найти пересечение двух прямых в Excel возможно окажется проще чем в чем либо еще, потому что тут очевидно где и как могут быть записаны исходные данные, их легко считать с ячеек и так же просто произвести необходимые вычисления но пока у автора написано "из центров выбранных ячеек" с точки зрения постановки задачи это из центров хрен его знает каких ячеек вот центр хрен его знает какой ячейки найти гораздо сложнее чем центр ячейки, допустим, К21
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
26.04.2021, 14:51 | #9 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Вот то-то и оно... "Поди туда - не знаю куда, принеси то, что хрен поймёшь" .
Даже интересно стало (хоть никогда не применю, вестимо): а можно ли без VBA, "штатными" средствами Ёкселя сделать такое: кликнул по ячейке - и её адрес, а также координаты на листе отображаются, скажем, в $A$1 ? Думаю, нельзя. |
26.04.2021, 16:21 | #10 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
кликайте на здоровье (но штатными, видимо никак, особенно координаты)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 26.04.2021 в 16:26. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отрисовка линий координат в Excel для мыши | Trabant | Microsoft Office Excel | 1 | 03.08.2017 14:30 |
Совместимость Excel 2007 VBA - Excel 2010 VBA | Genas | Microsoft Office Excel | 2 | 28.11.2012 15:33 |
Определение индексов элементов массива VBA в Excel | Алиныч | Помощь студентам | 0 | 16.06.2012 14:30 |
Пересечение линий на графике EXCEL | 666buster666 | Microsoft Office Excel | 10 | 26.10.2011 15:16 |
Определение данных линий тренда | Serg-2 | Microsoft Office Excel | 0 | 27.10.2009 09:02 |