[Frage] Update Palette bei standard PythonPart (ohne Interactor) forcieren? [Gelöst]

Schlagworte:
  • Python
  • Palette_service
  • Update_palette
  • BuildingElementPaletteService

Hallo

ich habe ein standard PythonPart (ohne Interactor).
In der pyp-Datei ist ein Parameter mit dem ValueType "Polyline3D" definiert.
Über Handles können der Poly

Über Click-Handles können der Polylinie Punkte hinzugefügt oder entfernt werden. Die Änderungen werden im PythonPart übernommen.
Jedoch werden die neuen Punkte in der Palette nicht angezeigt, bzw. die gelöschten sind noch vorhanden. Ebenso bleit der Wert der Punktanzahl gleich.

Erst beim aus- und einklappen der "Koordinatentabelle" der Polylinie werden diese aktualisiert.

Kann die Palette auch bei einem PythonPart ohne Interactor aktualisiert werden? Wenn ja, wie?
Die gefunden Beispiele sind alle mit Interactor.

Gruss und Dank

Lösung anzeigen Lösung verbergen

Hallo Hansruedi,

um einen Update der Palette auszulösen, müssen die Click-Handles einen HandleParameterType haben. Hier bieten sich INCREMENT_BUTTON und DECREMENT_BUTTON an. Dadurch vereinfacht sich auch die Funktion move_handle.

Ich habe die angepasste py-Datei angehängt.

Viele Grüße
Horst

Anhänge (1)

Typ: application/zip
562-mal heruntergeladen
Größe: 2,95 KiB

Hallo,

wie definierst Du diesen Click-Handle? Bitte Sourcecode anhängen.

Viele Grüße
Horst

Hallo Horst

anbei das Pythonpart.

Beim angehängten Bild wurden 3 zusätzliche Punkte über die "Einfüge"-Handle hinzugefügt.
In der Palette werden die Werte Punkanzahl und Koordinaten nicht geändert.
Die erfolgt es wenn Punkte verschoben werden bzw. die Koordinatentabelle ein- oder ausgeklappt wird.

Gruss und Dank
Hansruedi

Anhänge (2)

Typ: image/png
57-mal heruntergeladen
Größe: 27,76 KiB
Typ: application/zip
570-mal heruntergeladen
Größe: 3,62 KiB

Hallo Hansruedi,

um einen Update der Palette auszulösen, müssen die Click-Handles einen HandleParameterType haben. Hier bieten sich INCREMENT_BUTTON und DECREMENT_BUTTON an. Dadurch vereinfacht sich auch die Funktion move_handle.

Ich habe die angepasste py-Datei angehängt.

Viele Grüße
Horst

Anhänge (1)

Typ: application/zip
562-mal heruntergeladen
Größe: 2,95 KiB

Vielen Dank.

Gruss Hansruedi