Увеличить масштаб мнемосхемы программно

Стартовая страница Форумы Понять, как работает ПО Увеличить масштаб мнемосхемы программно

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #29910
    Michael
    Участник

    Подскажите пожалуйста, можно ли программно увеличить масштаб и смещение мнемосхемы в окне просмотра? Вручную у нее кнопки есть (по размеру экрана, по ширине, уменьшить, увеличить, полосы прокрутки при увеличении появляются). Хотелось бы позиционировать фрагмент мнемосхемы именно таким способом, только программно, внедрив кнопки перехода со ссылками.
    Подкиньте идею, как это сделать, пожалуйста!

    #29911
    manjey73
    Участник

    не совсем понятно что хотите?

    Большая мнемосхема, на ней кнопки. При нажатии кнопки увеличение какого-то определенного участка этой же мнемосхемы ? — так кажется нельзя.

    Как-то скринами сделать можете чтобы понять?

    #29912
    Michael
    Участник

    Да, именно так, вы все правильно поняли. Программный зумминг и скроллинг…
    Так как есть кнопки для масштабирования, хотелось бы надеяться, что шансы есть.

    • Этот ответ был изменен 4 месяца, 4 недели назад от Michael.
    #29916
    Mikhail
    Модератор

    На текущем движке мнемосхем для реализации этой функции потребуется разработать свой компонент схем. Он разрабатывается на C#, JS, CSS.
    Когда будет разрабатываться новый движок мнемосхем, сделаем встроенную поддержку JavaScript для стандартных компонентов, которая позволит выполнять подобные функции.

    #29917
    a80808
    Участник

    А вот еще идея…возможно и бредовая…
    А можно ли скажем несколько элементов сделать как бы одним объектом, к которому применялись бы определенные действия… Особенно интересует возможность перемещать этот объект по схеме без редактора, а из представления например админом.
    Пример: Склад, в нем есть так называемые измерительные штанги. На каждой несколько датчиков (температура, влажность, напряжение батареи…). Эти штанги персонал таскает по складу для измерений в разных точках или убирает на хранение. Интересно на схеме перемещать их не прибегая к редактору…
    Ну и еще много что можно придумать…
    P.S. Может это уже есть…тогда просветите темного )))

    #29934
    Mikhail
    Модератор

    Нормальная идея.

    #29935
    a80808
    Участник

    Как бы реализовать… )))

    #29936
    manjey73
    Участник

    В текущем варианте наверное только скрытие мнемосхем и их дублированием.
    Не знаю, есть для мнпмосхем понятие Видимость?
    А так, слой 0, слой 1 какой-то фон, который закроет 0 слой, когда мнемосхема под фоном не нужна.
    Дискретное расположение дублей мнемосхем.
    Муторно наверное будет

    #29937
    a80808
    Участник

    Не, сложно и коряво..
    Надо на уровне движка..
    Видимо надо ждать пока Михаил в план поставит и реализует…
    Хотя бы не перемещение а понятие активно/пассивно для всего объекта.
    Кстати, еще вопрос — а как можно из представления отключить реакцию Модуля Автоуправления на определенный канал? Например когда он не валиден (татчик отключен).
    Последнее время сталкиваюсь ( в в.5) что канал невалиден, а вдруг начинает в МАУ генерить оповещения…пока его из списка не удалишь, так и генерит. Снятие галки активности не помогает.

    #29945
    Mikhail
    Модератор

    Да, на уровне движка было бы правильно реализовать такую функцию.
    Вопросы по модулю напишите, пожалуйста, в соответствующую тему.

    #30432
    mr_smit
    Участник

    Можно попробовать на координату объекта на мнемосхеме поставить входной канал. И тогда уже по входным данным (может через формулу) высчитывать XY. Но это надо на уровне редактора мнемосхем.

Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Вы должны авторизироваться для ответа в этой теме.