Ну сам объект, svg файл загрузить не получается. Ругается движог форума, говорит не корректный файл.
Вид для печати
Ну сам объект, svg файл загрузить не получается. Ругается движог форума, говорит не корректный файл.
Да, и стандартные контролы теперь нормально обрабатываются.
Да, еще раз напоминаю, имена слоев на латинице, иначе стандартные контролы не показываются. Вообще, чем проще структура слоев, тем лучше.
petr2off можете вставить текст svg в виде кода. Или просто в zip его и выложите. Будет полезно посмотреть.
А если еще отдельным файликом откоментируете те или иные строки, так вообще будет красота.
Комментировать строки SVG объекта- это не корректная идея. SVG файл создает Adobe Illustrator. Собственно для этого редактор мне и нужен. Соответственно
разбираться в алгоритмах генерации SVG -файла - точно не моя задача. Моя задача научится пользоваться инструментом, для создания SVG объекта
для MasterScada 4D, на большее я не претендую.
petr2off объясню иначе. Вы создали в программе то, что не работает и потом нашли как сделать, чтобы работало.
Два варианта svg в архив (не рабочий и рабочий) и что делали в программе, чтобы заработало.
Сравнение двух вариантов, кто не пользует Адобы поможет понять что и как делать.
з.ы. я как-то просил наших дизайнеров сделать мне элементы в svg. Так эти "добрые" люди нарисовав горизонтальный элемент потом просто сделали его поворот и сотворили из него вертикальный. Как результат программа впихнула в svg трансформацию. То есть человеку было лень рисовать вертикальный вариант с нуля. А потом сидишь и мучаешься с такими художниками....
Еще один неприятный момент выявился. Создать библиотечный элемент, в котором SVG объект и стандартные контролы наложены - нельзя. Это вот такая фича в МастерСкада. Т.е. схема получается примерно такая, в библиотеке делаете чистый SVG объект, далее его размещаете в проекте (например на главном окне) далее накладываете на него стандартные контроллы, ну а затем либо в этом же окне размножаем, ну либо в другое окно переносим. Т.е. рекламируемая объектность MasterScada 4D оказалась немного ограниченная.
Ну а мысль о сравнении SVG файлов конечно интересная. Но наверно до отпуска отложу, когда злоба дня не будет так давлеть.
Немного поторопился я, что нельзя. Можно, просто в бубен нужно стучать в 2 раза чаще. Схема такая. Создаем библиотечный объект "резервуар". В нем создаем 2 окна одинакового размера. В одно окно импортируем SVG объект. Потом накладываем его на стандартное окно, и вот на него уже накладываем стандартные контроллы. Получаем библиотечный элемент который можно размещать в главном окне, просто уровень вложенности получается больше.
Сбросьте хоть фото чего вы там в SVG рисуете! Я делал резервуар с шкалой наклонности и выводом процентного наполнения. все в принципе легко получается.
Да получается в принципе все легко, есди динамизация SVG идет на уровне светофора. И сложность рисунка тут ни причем.
Т.е. повесить регистры модбус на параметры SVG объекта проблем нет ни каких. Проблемы возникают:
1) Когда на SVG объект мы навешиваем стандартные контроллы. Лечится как я уже описал.
2) Когда я хочу сделать составной библиотечный объект с процедурным интерфейсом. Эту проблему пока не разрешил.