Support Forum

[Frage] Frage zu <visible> [Gelöst]

Schlagworte:
  • Allplan
  • 2021
  • PythonParts
  • PYP

Hallo zusammen,

gibt es eine Möglichkeit, die Sichtbarkeit von Elementen auch durch <= bzw >= Vergleiche zu steuern? In den Beispieldateien finde ich immer nur == Abfragen, und meine Versuche das mit kleiner/größer gleich umzusetzen scheitern. Ziel ist es, die Sichtbarkeit eines Elements in der PYP-Datei abhängig von einem Zahlenwert zu steuern. Also: Wert ist <=155 dann Element anzeigen, Wert ist >155 dann ausblenden.

EDIT: In der Online Doku gibt es das hier als Beispiel: "<Visible>Pen > 10 </Visible>" Das bekomme ich mit dem größer-Zeichen mittlerweile zum Laufen. Das Kleiner-Zeichen wird bei mir nicht als solches interpretiert, sondern als Beginn von etwas anderem (<Parameter> beispielsweise).

Viele Grüße
Jochen

Lösung anzeigen Lösung verbergen

Hallo Jochen,

die pyp-Datei wird als xml-Datei gelesen. Daher müssen spezielle Zeichen ersetzt werden:

" &quot;
' &apos;
< &lt;
> &gt;
& &amp;

Viele Grüße
Horst

Hallo Jochen,

die pyp-Datei wird als xml-Datei gelesen. Daher müssen spezielle Zeichen ersetzt werden:

" &quot;
' &apos;
< &lt;
> &gt;
& &amp;

Viele Grüße
Horst

Hallo Horst,

vielen Dank, das hat funktioniert.

Gruß
Jochen

@Horst:
kann man das bei python auch in einen cdata Abschnitt "verpacken"

das nutzen wir bei PHP in XML files:

also statt

<label index="buttonreturnsimple">&lt; Назад</label>

Packen wir das russische Zurück Назад mit dem kleiner als in :

<![CDATA[<your_content>]>

Also so :

<label index="buttonreturnsimple"><![CDATA[ < Назад]]></label>

zum einen braucht man sich dann keine Gedanken machen über andere Sonderzeichen die eventuell im Text sind und das "kleiner als" Zeichen bleibt "lesbar". Gerade in den Französischen Übersetzungen ist ständig das einfache ' &apos; enthalten und dann kann man den Text kaum noch lesen.

Allplan Webentwicklung

Private messages must be private. No support request via Private message.