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] Globale Allplan-Koordinaten im Smartpart abrufen? [Gelöst]

Schlagworte:
  • Smartpart Globale Koordinaten

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)

Typ: image/png
61-mal heruntergeladen
Größe: 50,52 KiB
11 - 13 (13)

wenn es um eine Beschriftung mit Koordinaten geht, hat Nemo nicht recht!
Das funktioniert mit Makros und Smartparts hervorragend unter der Voraussetzung, dass der Einfügepunkt der Punkt ist, welchen man haben will und das Makro/Smartpart entsprechend aufgebaut ist.

Anhänge (2)

Typ: application/octet-stream
798-mal heruntergeladen
Größe: 768,26 KiB
Typ: image/jpeg
76-mal heruntergeladen
Größe: 122,77 KiB

Es bleibt dabei: Die Koordinaten des Einfügepunktes kann man innerhalb des SmartParts (im Script) nicht verwenden.
Auch nicht, wenn man einem Parameter das Attribut X_Koordinate zuweist! Das war die ursprüngliche Frage!

Was aber laut Vorredner funktioniert, ist das SmartPart (Makro) zu beschriften, und dabei die Attribute "X_Koordinate","Y_Koordinate" und "Z_Koordinate" zu verwenden.
Es gibt also neben dem SymbolPunkt, der Höhenkote noch ein Objekt, was man mit Koordinaten des Einfügepunktes beschriften kann: die Makroverlegung

Hallo Zusammen
Vielen Dank für eure Antworten. Es tönen beide Varianten erfolgsversprechend, ich probiere erst mal die Idee mit den Punktsymbolen in einer Elementgruppe.
Weis jemand, ob man bei den Punktsymbolen das Tausendertrennzeichen einschalten kann?
Gruss yarn

11 - 13 (13)