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

fedonkin

Участник
Топикстартер
Сообщения
1
Реакции
0
Всем привет. Помогите пожалуйста. Хочется сделать выборку по всем замкнутым кривым и считать площадь. Текст с площадью внутри кривой автообновляется при ее изменении. Возможно ли автообновление?
Нашел макрос от cdrtools. Он считает площадь только выбранной кривой.
Нужно через For Each делать переборку? И как зафиксировать текст внутри кривой?'alil'
 

DukereD

макрософил
Сообщения
462
Реакции
114
нужно добавить в обработчик событий
1648675574969.png
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Вообще то не на DocumentOpen, а на ShapeChange, или этот эвент не работает снова?
 

DukereD

макрософил
Сообщения
462
Реакции
114
Вообще то не на DocumentOpen, а на ShapeChange, или этот эвент не работает снова?
главное на скриншоте справа. а слева это у меня просто кусок готового кода был. )))
давать подсказку влоб - и люди совсем перестанут своей головой думать. итак половина "программистов" Ctrl+C Ctrl+V
я бы повесил на SelectionChange
 
Последнее редактирование:

DukereD

макрософил
Сообщения
462
Реакции
114

DukereD

макрософил
Сообщения
462
Реакции
114
Всем привет. Помогите пожалуйста. Хочется сделать выборку по всем замкнутым кривым и считать площадь. Текст с площадью внутри кривой автообновляется при ее изменении. Возможно ли автообновление?
Нашел макрос от cdrtools. Он считает площадь только выбранной кривой.
Нужно через For Each делать переборку? И как зафиксировать текст внутри кривой?'alil'
и кстати с площадью есть большой трабл. корел не дает корректное значение фигуры с дырками. там нужно самому по сложным алгоритмам высчитывать.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
и кстати с площадью есть большой трабл. корел не дает корректное значение фигуры с дырками. там нужно самому по сложным алгоритмам высчитывать.
Трабл имеется, но сложные алгоритмы не обязательны
 
  • Спасибо
Реакции: DukereD

DukereD

макрософил
Сообщения
462
Реакции
114

DukereD

макрософил
Сообщения
462
Реакции
114
Трабл имеется, но сложные алгоритмы не обязательны
перечитал тему а решения так и не нашел. то что надо искать вложенность и складывать - вычитать это итак понятно. но с самопересечением то вопрос все равно остается открытым.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
перечитал тему а решения так и не нашел. то что надо искать вложенность и складывать - вычитать это итак понятно. но с самопересечением то вопрос все равно остается открытым.
Ну там в итоге сделали так: отрастрировали и посчитали точки. Тем более, в самом кореле это так и реализовано внутри
 

DukereD

макрософил
Сообщения
462
Реакции
114
Нужно через For Each делать переборку?

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

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

что значит зафиксировать? если есть объект - есть его координаты - создаете объект тектса в нужных координатах . если надо чтобы "не отвалился" группируете вмест
 

DukereD

макрософил
Сообщения
462
Реакции
114
Ну там в итоге сделали так: отрастрировали и посчитали точки. Тем более, в самом кореле это так и реализовано внутри
ах епт... во как.. жостка ))) хочется математики. а какой простой способ найти самопересечение?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
ах епт... во как.. жостка ))) хочется математики. а какой простой способ найти самопересечение?
Там ну очень взрослый матан для того, чтоб его на VBA реализовывать ;)
 

DukereD

макрософил
Сообщения
462
Реакции
114
Там ну очень взрослый матан для того, чтоб его на VBA реализовывать ;)
ну зачем матан. тупо пробегаешься по сегментам и ищешь сегмент с которым он пересекается. цикл в цикле. думал другой какой способ есть.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
ну зачем матан. тупо пробегаешься по сегментам и ищешь сегмент с которым он пересекается. цикл в цикле. думал другой какой способ есть.
Я про площадь. А что, самопересечения сегмента самого с собой не нужны?