Помогите с кодом прибора — Панели и приборы

Ответов: 6

Коллеги мастеррю одну интересную машину. Ппрошу помочь с кодом XML:

Требуется лампа которая загорается при повороте руля направления более чем на 7 градусов в каждую сторону. У меня получается загорание лампы только в одну сторону.

 

Вот мой код:

 

<Gauge Name=»rudder7″ Version=»1.0″>
  <Element>
      <Select>
         <Value Minimum=»-25″ Maximum=»25″>(A:Circuit general panel on, bool) if{ (A:RUDDER DEFLECTION, degrees) -7  &gt; | if{ (A:RUDDER DEFLECTION, degrees) 7  &gt; } </Value>
         <Case Value=»0″>
            <Image Name=»lamp_red_off.bmp» ImageSizes=»40,40,0,0″/>
         </Case>
         <Case Value=»1″>
            <Image Name=»lamp_red_on.bmp» Bright=»Yes» ImageSizes=»40,40,0,0″/>
         </Case>
     </Select>        
   </Element>
</Gauge>

Сообщение отредактировано drstalker80: 31 May 2016 — 19:31

Не знаю правильно ли так, но вроде работает:

(A:Circuit general panel on, bool) if{ (A:RUDDER DEFLECTION, degrees) -7 &lt; (A:RUDDER DEFLECTION, degrees) 7 &gt; || }

<Value Minimum=»-25″ Maximum=»25″> (A:Circuit general panel on, bool) if{ (A:RUDDER DEFLECTION, degrees) -7 &lt; (A:RUDDER DEFLECTION, degrees) 7 &gt; || } </Value>

 

Заработало! Спасибо товарищ!

Теперь ваяю топливомер.

Имеются топливные баки объединенные в 4 группы. 1-я,2-я,3-я,4-я. Переключая селектор (типа Ту-104 или Ан-12) можно просматривать объем топлива в каждой группе.

Как объеднить два или более баков в группу.

Вот код стрелки указателя.

 

  <Element>
      <Position X=»110″ Y=»110″/>
      <Image Name=»FQ_Arrow2.bmp» Luminous=»Yes»>
         <Axis X=»0″ Y=»5″/>
      </Image>
      <Rotate>
         <Value Minimum=»0″ Maximum=»12000″>
 (L:fuel switch, enum) 0 == if{ 0 }
 (L:fuel switch, enum) 1 == if{ (A:FUEL TANK LEFT MAIN QUANTITY, liter) 0.81 * }
 (L:fuel switch, enum) 2 == if{ (A:FUEL TANK Center2 QUANTITY, liter) 0.81 * }
 (L:fuel switch, enum) 3 == if{ (A:FUEL TANK Center3 QUANTITY, liter) 0.81 * }
 (L:fuel switch, enum) 4 == if{(A:FUEL TANK Center QUANTITY, liter) 0.81 * } if{ (A:FUEL TANK External QUANTITY, liter) 0.81 * } — вот здесь загвоздка нужно чтоб в данном положении селектора  показывало суммарное содержимое баков Center и External а стрелка показывает 0.
</Value>

 

Спасибо.

Суммарное, т.е. сложить, плюсик подставить

(L:fuel switch, enum) 4 == if{ (A:FUEL TANK Center QUANTITY, liter) (A:FUEL TANK External QUANTITY, liter) + 0.81 * }

Благодарю! буду воять дальше…