Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

[Frage] Facestyle Reihenfolge eintellbar über CommonProps?

Schlagworte:
  • Füllflächen
  • Stilflächen
  • PythonParts

Hallo zusammen,

ich wollte fragen, ob ich über die Common Properties die Reihenfolge von Füllflächen steuern kann analog Anhang. Sollte dies nicht möglich sein, wie wird dann die Anzeige bestimmt, wenn 2 Füllflächen oder Stilflächen übereinander liegen?

Gruss Sebastian

Anhänge (1)

Typ: image/png
31-mal heruntergeladen
Größe: 27,26 KiB

In den Common properties gibt es die Property DrawOrder, welche die Reihenfolge der Anzeige regelt.

Leider ist in der Python-Doku nicht enthalten, welche Werte diese Property annehmen darf.
In der C++-API sind es Werte von 0 ... 31.

Das weicht von den Werten ab, die Allplan in der Eigenschaften-Palette anzeigt(-15...16).

Wenn zwei Elemente dieselbe Nummer haben, wird das zuoberst angezeigt, welches zuletzt in die Datenbank geschrieben wurde.

Zitiert von: Nemo
In den Common properties gibt es die Property DrawOrder, welche die Reihenfolge der Anzeige regelt.
Leider ist in der Python-Doku nicht enthalten, welche Werte diese Property annehmen darf.

In Python API, der DrawOrder wird mit Werten von -15 bis 16 belegt. Danke für den Hinweis, dass die Info in der Doku fehlt - wir ergänzen es.

Zitiert von: Nemo
In der C++-API sind es Werte von 0 ... 31...

Das ist wahrscheinlich der Grund, warum die Methode BaseElementAdapter.GetCommonProperties() einen CommonProperties objekt liefert, der widerum Werte von 0...31 hat. Das ist ein Bug und muss ausgebessert werden.

Viele Grüße,
Bart