В общем ответила мне тех.поодержка, спасибо им огромное. Делается это приблизительно так:
Рисуем допустим в InkScape квадрат, получаем такой SVG
Код:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg width="60" height="60" version="1.1" viewBox="0 0 16.000 16.000" xmlns="http://www.w3.org/2000/svg">
<rect x="2.000" y="2.000" width="8.000" height="8.000" fill="none" stroke="#070707" stroke-linecap="round" stroke-linejoin="round" stroke-width=".47744">
</rect>
</svg>
Теперь немного его поправим:
1. Сделаем 2 квадрата, один в остановленном вид, другой вращается
2. Сгруппируем все, указав для вращающегося display=none.
3. Добавим стиль
В итоге получил вот что:
Код:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg width="60" height="60" version="1.1" viewBox="0 0 16.000 16.000" xmlns="http://www.w3.org/2000/svg">
<style type="text/css">
<![CDATA[
#rectangle.Start #rect_stoped{display:none;}
#rectangle.Start #rect_started{display:inline;}
]]>
</style>
<g id="rectangle">
<g id="rect_stoped" display="inline">
<rect x="2.000" y="2.000" width="8.000" height="8.000" fill="none" stroke="#070707" stroke-linecap="round" stroke-linejoin="round" stroke-width=".47744">
</rect>
</g>
<g id="rect_started" display="none">
<rect x="2.000" y="2.000" width="8.000" height="8.000" fill="none" stroke="#070707" stroke-linecap="round" stroke-linejoin="round" stroke-width=".47744">
<animateTransform attributeName="transform" type="rotate" from="0 6 6" to="360 6 6" dur="5s" repeatDur="indefinite"/>
</rect>
</g>
</g>
</svg>
Теперь как это все запихнуть в Masterscada4D
Создаем файл с таким же именем как и SVG только XML(у меня drawing.svg и drawing.xml) содержимое:
Код:
<?xml version="1.0"?>
<SvgDef xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" CreateCommonAvary="false">
<ParameterDefs>
<ParameterDef Name="Rotation" DisplayName="Вращение" Type="STRING" ParamType="Attribute" ItemId="rectangle" Path="class">
<Value DisplayName="Выкл">Stop</Value>
<Value DisplayName="Вкл">Start</Value>
</ParameterDef>
</ParameterDefs>
</SvgDef>
Ну и все, теперь импортируем его в Masterscada соответственно при импорте появляется окошко в котором уже можно выбирать:
Имя параметра: Вращение
Id элемента SVG: rectangle
Атрибут элемента: class
Вот и все теперь вставляем его куда надо а на появившееся свойство Вращение кидаем параметр. Как то так.