Support Forum

[Frage] Globale Allplan-Koordinaten im Smartpart abrufen? [Gelöst]


Hallo Zusammen

Ich möchte ein Smartpart programmieren, dass mir in einem Koordinatenkreuz die jeweils Globalen Allplan-Koordinaten anzeigt (Koordiantenkreuz für Auflagepläne). Dazu 2 Fragen:

- Mit welchem Befehl kriege ich die globalen Allplan-Koordinaten ins Smartpart (z.B. als Variable)?
- Ist es möglich, das Smartpart auf den jeweils nächsten Rasterpunkt (z.B. ein 10m-Raster 2'602'020 / 1'205'040) springen zu lassen?

Vielen Dank für eure Antworten und Ratschläge
Gruss yarn

Lösung anzeigen Lösung verbergen

...die Texte am Symbolpunkt sind Beschriftungsbilder!
Du brauchst für Beschriftungsbilder ein zu beschriftendes Objekts, (am besten punktförmiges, mit nur einem Einfügepunkt)
welches die Koordinaten des Einfügepunktes in ein Attribute ablegt, um diese beschriften zu können!
Und die Attribute müssten aktualsiert werden, wenn das Objekt verschoben wird!
Ein Makro leistet das z.B nicht! Und sowohl SmartPart als auch PythonPart sind Makros!!!

Die einzigen Objekte, die so etwas können sind: Symbolpunkt und Höhenkote

Und wenn es nur um die Grafik geht, so zeichne zu dem Symbolpunkt einfach das Gewünschte hinzu, und mach eine Elementgruppe draus.
(Man kann die Darstellung des Symbolpunktes auch ausschalten.)
Gleiches trifft auf die Höhenkote zu, dazu brauchst Du aber dann ein selbst definiertes Beschriftungsbild.

Anhänge (1)

img
symbol.png
Typ: image/png
18-mal heruntergeladen
Größe: 50,52 KiB
1 - 10 (13)

Hallo,

There is no possibility to get the placement coordinates inside the SmartPart.
You have to enter them manually.
You can draw a cross where you want, but the insert point will only be where you place the SmartPart.
_______________

Es gibt keine Möglichkeit, die Platzierungskoordinaten im SmartPart abzurufen.
Sie müssen sie manuell eingeben.
Sie können ein Kreuz an der gewünschten Stelle zeichnen, aber der Einfügepunkt befindet sich nur dort, wo Sie das SmartPart platzieren.


Hallo Bertrand

Eventuell sprechen wir nicht vom gleichen ...
Ich möchte dort, wo jetzt "Text" steht einfach die X- resp. die Y-Koordinate vom Allplan-Teilbild stehen haben, geht das nicht?

LG yarn

Anhänge (1)

img
Anmerkung 2020-07-19 224142.png
Typ: image/png
9-mal heruntergeladen
Größe: 12,81 KiB

I understand, but it is not possible.
The SmartPart does not allow you to know where it is inserted.
_______________

Ich habe es gut verstanden, aber es ist nicht möglich.
Mit dem SmartPart können Sie nicht wissen, wo es eingefügt ist.


Mit einem SmartPart ist das nicht zu schaffen.
Aber: Ein Symbolpunkt erfüllt genau diese Anforderungen.

Anhänge (1)

img
symbolpunkt.png
Typ: image/png
43-mal heruntergeladen
Größe: 89,47 KiB

Hallo yarn,

mit PythonParts können deine Anforderungen programmiert werden.

Viele Grüße
Horst

@Horst

Ist das wirklich mit einem "änderbaren PythonPart-Element" (Makro) umsetzbar?
D.h. wenn ich das PythonPart verschiebe, aktualisiert sich die Koordinaten-Anzeige?
Wenn das geht, könntest Du uns den Code für dieses Example zur Verfügung stellen?

Als Einmal-Absetz-Lösung ist es einfach, zumal mit "Punkt messen" und "Messwert absetzen" ist man irgendwie schneller! (Ganz ohne "programmieren" ...)
Vom Ansatz her läuft das ganze auf "Beschriften" hinaus. Deshalb ist der Symbolpunkt mit Beschriftung eigentlich schon das Richtige!

Zitiert von: Nemo
Ist das wirklich mit einem "änderbaren PythonPart-Element" (Makro) umsetzbar?
D.h. wenn ich das PythonPart verschiebe, aktualisiert sich die Koordinaten-Anzeige?
Wenn das geht, könntest Du uns den Code für dieses Example zur Verfügung stellen?

Yes, I saw that we can get the global position inside a PythonPart.
But, there is no function to update a PythonPart, so you need to open it to get an update (and it's not the best...).
An example to get all the attributes of a SmartPart being edited would be welcome...
_______________

Ja, ich habe gesehen, dass wir die globale Position in einem PythonPart erreichen können.
Es gibt jedoch keine Funktion zum Aktualisieren eines PythonParts. Sie müssen es also öffnen, um ein Update zu erhalten (und es ist nicht das Beste...).
Ein Beispiel, um alle Attribute eines SmartParts zu erhalten, das bearbeitet wird, wäre willkommen...


Hallo Zusammen

Vielen Dank für eure Antworten.

@Nemo, leider kann ich die Symbolpunkte grafisch nicht so einstellen, dass sie den Anforderungen des Bauherrn entsprechen , aber zur Not eine gute Idee...

@Horst, leider habe ich was Python betrifft gar keine Ahnung, und es müsste sich schon von selbst aktualisieren, sonst ist der Aufwand beim manuellen Weg nicht mehr viel grösser...

Kann man evtl. mit Beschriftungsbildern was machen?

Gruss yarn

...die Texte am Symbolpunkt sind Beschriftungsbilder!
Du brauchst für Beschriftungsbilder ein zu beschriftendes Objekts, (am besten punktförmiges, mit nur einem Einfügepunkt)
welches die Koordinaten des Einfügepunktes in ein Attribute ablegt, um diese beschriften zu können!
Und die Attribute müssten aktualsiert werden, wenn das Objekt verschoben wird!
Ein Makro leistet das z.B nicht! Und sowohl SmartPart als auch PythonPart sind Makros!!!

Die einzigen Objekte, die so etwas können sind: Symbolpunkt und Höhenkote

Und wenn es nur um die Grafik geht, so zeichne zu dem Symbolpunkt einfach das Gewünschte hinzu, und mach eine Elementgruppe draus.
(Man kann die Darstellung des Symbolpunktes auch ausschalten.)
Gleiches trifft auf die Höhenkote zu, dazu brauchst Du aber dann ein selbst definiertes Beschriftungsbild.

Anhänge (1)

img
symbol.png
Typ: image/png
18-mal heruntergeladen
Größe: 50,52 KiB
1 - 10 (13)

https://connect.allplan.com/ verwendet Cookies  -  Mehr Informationen

Akzeptieren