[ID CC-CC2021] Как получить информацию из Info палитры в скрипт?

iGrey

Топикстартер
10 лет на форуме
Сообщения
102
Реакции
6
Суть задачи:
Измеряю угол линейкой и не отключая инструмент линейки запускаю скрипт.
Можно как-то получить информацию из инфо палитры о угле измеренном линейкой внутри скрипта?
Спасибо.
 

Вложения

  • 1.jpg
    1.jpg
    54.2 КБ · Просм.: 334

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846
Нет. А что мешает мерять угол внутри скрипта?
 
  • Спасибо
Реакции: iGrey

iGrey

Топикстартер
10 лет на форуме
Сообщения
102
Реакции
6
Нужно мерять угол грани сложного контура.
Примерно так.
Я придумал только линейку.
Может кто подкинет идейку как загонять эти данные в скрипт не в ручном режиме?
 

Вложения

  • 2.jpg
    2.jpg
    80.7 КБ · Просм.: 186

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846
Последнее редактирование:
  • Спасибо
Реакции: Skvoznyak

iGrey

Топикстартер
10 лет на форуме
Сообщения
102
Реакции
6
Зачем переносить частное на общее? Картинка была чисто для примера.
И чтоб было понятнее перейду от абстракции к конкретной верстке.
Мне надо измерить угол линии выделенной пунктиром. В верстке это цельный контур. Он может быть частью группы, а может быть вообще в растре.
Линейкой я его померяю без проблем.
А как математика мне поможет?
По математике у меня была пятерка. И по поведению тоже. По русскому тройка. :(
 

Вложения

  • 3.jpg
    3.jpg
    71.8 КБ · Просм.: 315

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ну когда линию построили, ее угол и берите
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846
Не знаю как по поведению, но по постановке ТЗ я б вам двойку влепил
Мне надо измерить угол линии выделенной пунктиром
В какой момент надо мерять угол? Без живого оператора не обойтись или пунктирная линия как то алгоритмически строится?
Если второе то берете координаты двух вершин и по приведенным формулам угол считаете
Все просто
 

iGrey

Топикстартер
10 лет на форуме
Сообщения
102
Реакции
6
Наверное надо было писать подробнее с самого начала.
Есть книга. В ней много разворотов. На разворотах много разных всевозможных контуров (эти контура уже есть я их не создаю), одна из граней которых определяющая.
Я линейкой меряю угол этой грани, запоминаю его, запускаю скрипт, в диалоговом окне вношу угол, скрипт работает.
Хочу избавится от ручного внесения не увеличивая количество дополнительных телодвижений.
Поскольку угол уже померян и программа его как бы "знает". Задача передать эти знания из программы в скрипт.
Если это невозможно, значит буду руками.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846
одна из граней которых определяющая
Программно как то можно определить, какая именно грань определяющая?
В конце концов Можно нарисовать линию поверх определяющей грани, выделить и запустить скрипт
 

iGrey

Топикстартер
10 лет на форуме
Сообщения
102
Реакции
6
Программно как то можно определить, какая именно грань определяющая?
Сложно. Если контура в растре, то невозможно.

В конце концов Можно нарисовать линию поверх определяющей грани, выделить и запустить скрипт
Думал над этим.
Это план "Б" если общий разум не найдет способ перебрасывать данные из линейки в скрипт.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846
  • Спасибо
Реакции: iGrey

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Вы же все равно линейку рисуете, разницы никакой. Рисуйте линию, скриптом берите ее угол и стирайте.
 

iGrey

Топикстартер
10 лет на форуме
Сообщения
102
Реакции
6
Вы же все равно линейку рисуете, разницы никакой. Рисуйте линию, скриптом берите ее угол и стирайте.
Не совсем. Скрипт обрабатывает выделенный текстовый бокс. При рисовании линии селект слетает. Плюс с скриптом работают люди разной степени подготовленности, чем они меньше будут рисовать в макете, тем лучше :)

Всем спасибо за советы. Может правда распознавашку экрана прикрутить...
Посмотрю что ABBYY Screenshot Reader умеет.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846

Не по теме:
Кстати интересно, AHK текст с панелей читает? '%)'
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846
назовите его уникально, скрипт по имени найдет. вариантов масса
Еще можно одним скриптом вбивать угол а вторым - обрабатывать. По телодвижениям получится прямо как с панелью Info
 

iGrey

Топикстартер
10 лет на форуме
Сообщения
102
Реакции
6
На каждом развороте 5-6 контуров и 5-6 текстовых боксов.
Каждый текстовый бокс надо спозиционировать относительно определяющей грани относящегося к нему контура.

Вечером буду пробовать распознавалку экрана, которая раз в секунду будет распознавать палитру инфо, и сохранять данные в текстовый файлик. А скрипт из него будет брать данные.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846
Каждый текстовый бокс надо спозиционировать относительно определяющей грани относящегося к нему контура.
Не совсем понимаю, а чем сложнее вместо панели Info жать свою скриптовую кнопку? 'hmmm'
 

iGrey

Топикстартер
10 лет на форуме
Сообщения
102
Реакции
6
Может я чего-то не понимаю.
Еще раз как происходит сейчас.
Верстала открывает разворот книги. Выделяет первый текстовый бокс, смотрит, какай контур относится к этому текстовому боксу. Смотрит какая грань контура определяющая. Замеряет наклон грани линейкой. Запоминает угол. Запускает скрипт. Вводит угол. Скрипт обрабатывает выделенный текстовый бокс.
Потом операция вручную повторяется для всех всех остальных текстовых боксов на развороте.
Для каждого бокса контур, грани и соответственно угол свой.
Я хочу избежать ручного внесения. Чтоб ускориться и не допускать ошибок внесения.
Если скрипт "не видит" палитру инфо, как еще передавать ему данные не руками? Распознавалка - ок. Еще есть способы?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 195
Реакции
10 846
Мы предлагаем делать так:
Верстала открывает разворот книги. Выделяет первый текстовый бокс, смотрит, какай контур относится к этому текстовому боксу. Смотрит какая грань контура определяющая.
Запускает скрипт выбора угла, тот запоминает угол.
Затем выделяет нужный текстовый бокс и запускает главный скрипт
Потом операция вручную повторяется для всех всех остальных текстовых боксов на развороте.
То есть просто вызов линейки заменяется вызовом другого своего скрипта, количество телодвижений то же самое