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

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

iGrey

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

Вложения

  • 1.jpg
    1.jpg
    54.2 КБ · Просм.: 362
Нет. А что мешает мерять угол внутри скрипта?
 
  • Спасибо
Реакции: iGrey
Нужно мерять угол грани сложного контура.
Примерно так.
Я придумал только линейку.
Может кто подкинет идейку как загонять эти данные в скрипт не в ручном режиме?
 

Вложения

  • 2.jpg
    2.jpg
    80.7 КБ · Просм.: 212
Зачем переносить частное на общее? Картинка была чисто для примера.
И чтоб было понятнее перейду от абстракции к конкретной верстке.
Мне надо измерить угол линии выделенной пунктиром. В верстке это цельный контур. Он может быть частью группы, а может быть вообще в растре.
Линейкой я его померяю без проблем.
А как математика мне поможет?
По математике у меня была пятерка. И по поведению тоже. По русскому тройка. :(
 

Вложения

  • 3.jpg
    3.jpg
    71.8 КБ · Просм.: 340
Ну когда линию построили, ее угол и берите
 
Не знаю как по поведению, но по постановке ТЗ я б вам двойку влепил
Мне надо измерить угол линии выделенной пунктиром
В какой момент надо мерять угол? Без живого оператора не обойтись или пунктирная линия как то алгоритмически строится?
Если второе то берете координаты двух вершин и по приведенным формулам угол считаете
Все просто
 
Наверное надо было писать подробнее с самого начала.
Есть книга. В ней много разворотов. На разворотах много разных всевозможных контуров (эти контура уже есть я их не создаю), одна из граней которых определяющая.
Я линейкой меряю угол этой грани, запоминаю его, запускаю скрипт, в диалоговом окне вношу угол, скрипт работает.
Хочу избавится от ручного внесения не увеличивая количество дополнительных телодвижений.
Поскольку угол уже померян и программа его как бы "знает". Задача передать эти знания из программы в скрипт.
Если это невозможно, значит буду руками.
 
одна из граней которых определяющая
Программно как то можно определить, какая именно грань определяющая?
В конце концов Можно нарисовать линию поверх определяющей грани, выделить и запустить скрипт
 
Программно как то можно определить, какая именно грань определяющая?
Сложно. Если контура в растре, то невозможно.

В конце концов Можно нарисовать линию поверх определяющей грани, выделить и запустить скрипт
Думал над этим.
Это план "Б" если общий разум не найдет способ перебрасывать данные из линейки в скрипт.
 
  • Спасибо
Реакции: iGrey
Вы же все равно линейку рисуете, разницы никакой. Рисуйте линию, скриптом берите ее угол и стирайте.
 
Вы же все равно линейку рисуете, разницы никакой. Рисуйте линию, скриптом берите ее угол и стирайте.
Не совсем. Скрипт обрабатывает выделенный текстовый бокс. При рисовании линии селект слетает. Плюс с скриптом работают люди разной степени подготовленности, чем они меньше будут рисовать в макете, тем лучше :)

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

Не по теме:
Кстати интересно, AHK текст с панелей читает? '%)'
 
назовите его уникально, скрипт по имени найдет. вариантов масса
Еще можно одним скриптом вбивать угол а вторым - обрабатывать. По телодвижениям получится прямо как с панелью Info
 
На каждом развороте 5-6 контуров и 5-6 текстовых боксов.
Каждый текстовый бокс надо спозиционировать относительно определяющей грани относящегося к нему контура.

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