[CDR 2017-2022] Автообновление данных.

  • Автор темы Автор темы fedonkin
  • Дата начала Дата начала

fedonkin

Участник
Топикстартер
Сообщения
1
Реакции
0
Всем привет. Помогите пожалуйста. Хочется сделать выборку по всем замкнутым кривым и считать площадь. Текст с площадью внутри кривой автообновляется при ее изменении. Возможно ли автообновление?
Нашел макрос от cdrtools. Он считает площадь только выбранной кривой.
Нужно через For Each делать переборку? И как зафиксировать текст внутри кривой?'alil'
 
нужно добавить в обработчик событий
1648675574969.png
 
Вообще то не на DocumentOpen, а на ShapeChange, или этот эвент не работает снова?
 
Вообще то не на DocumentOpen, а на ShapeChange, или этот эвент не работает снова?
главное на скриншоте справа. а слева это у меня просто кусок готового кода был. )))
давать подсказку влоб - и люди совсем перестанут своей головой думать. итак половина "программистов" Ctrl+C Ctrl+V
я бы повесил на SelectionChange
 
Последнее редактирование:
Всем привет. Помогите пожалуйста. Хочется сделать выборку по всем замкнутым кривым и считать площадь. Текст с площадью внутри кривой автообновляется при ее изменении. Возможно ли автообновление?
Нашел макрос от cdrtools. Он считает площадь только выбранной кривой.
Нужно через For Each делать переборку? И как зафиксировать текст внутри кривой?'alil'
и кстати с площадью есть большой трабл. корел не дает корректное значение фигуры с дырками. там нужно самому по сложным алгоритмам высчитывать.
 
и кстати с площадью есть большой трабл. корел не дает корректное значение фигуры с дырками. там нужно самому по сложным алгоритмам высчитывать.
Трабл имеется, но сложные алгоритмы не обязательны
 
  • Спасибо
Реакции: DukereD
Трабл имеется, но сложные алгоритмы не обязательны
перечитал тему а решения так и не нашел. то что надо искать вложенность и складывать - вычитать это итак понятно. но с самопересечением то вопрос все равно остается открытым.
 
перечитал тему а решения так и не нашел. то что надо искать вложенность и складывать - вычитать это итак понятно. но с самопересечением то вопрос все равно остается открытым.
Ну там в итоге сделали так: отрастрировали и посчитали точки. Тем более, в самом кореле это так и реализовано внутри
 
Нужно через For Each делать переборку?

это уж скорее всего и не только через for each но и по всем внутренним "курвам" пробежаться.

И как зафиксировать текст внутри кривой?'alil'

что значит зафиксировать? если есть объект - есть его координаты - создаете объект тектса в нужных координатах . если надо чтобы "не отвалился" группируете вмест
 
Ну там в итоге сделали так: отрастрировали и посчитали точки. Тем более, в самом кореле это так и реализовано внутри
ах епт... во как.. жостка ))) хочется математики. а какой простой способ найти самопересечение?
 
ах епт... во как.. жостка ))) хочется математики. а какой простой способ найти самопересечение?
Там ну очень взрослый матан для того, чтоб его на VBA реализовывать ;)
 
Там ну очень взрослый матан для того, чтоб его на VBA реализовывать ;)
ну зачем матан. тупо пробегаешься по сегментам и ищешь сегмент с которым он пересекается. цикл в цикле. думал другой какой способ есть.
 
ну зачем матан. тупо пробегаешься по сегментам и ищешь сегмент с которым он пересекается. цикл в цикле. думал другой какой способ есть.
Я про площадь. А что, самопересечения сегмента самого с собой не нужны?