Support Forum

Viewpoint setzen / Elemente auswählen

Schlagworte:
  • [AIDP-225958]

Hallo zusammen

Ich habe zwei Fragen.
- Wie setze ich den Viewpoint. Also Kameraposition, UpVector, und Target?
- Ich will eine Liste von IFC UUID's farbig markieren. Wie kann ich das machen?

Besten Dank und Gruss
Janis Huser
PRO Engineers AG

Hallo,
Aug- und Zielpunkt können in der Fenstersymbolleiste bei "Freie Projektion" gesetzt werden.

Software: Allplan, Lumion, OM by Cycot, Simplebim, Nevaris...
Coachings unter http://www.cycot.de / Tutorials unter http://www.allplanlernen.de

Anhänge (1)

Typ: image/jpeg
34-mal heruntergeladen
Größe: 73,36 KiB

Zitiert von: JanisHuser
- Wie setze ich den Viewpoint. Also Kameraposition, UpVector, und Target?

Hallo,
Ich vermute, es ging darum, ViewPoint mit Hilfe von Python API zu setzen. Im moment ist nur das Lesen möglich. Die Projektion in einem Viewport wird mit ViewWorldProjection beschrieben. Das ist ein Base-class vom CoordinateInput objekt, der in einem Interactor PythonPart vom Framework zur Verfügung gestellt wird. Es bietet nur GET-Methoden an. Den Viewpoint zu beinflüssen, indem auf ein bestimmtes Objekt gezoomed wird, steht auf unserer Roadmap und wird in Allplan 2025 zur Verfügung stehen. Hier mal die Frage, was ist Ihrer Use-Case? Wir haben vor, einen Zoom zu ermöglichen, wo man durch eingabe von z.B. UUID einen bestimmten (oder mehrere) Objekt markieren und zoomen kann. Wäre das ausreichend oder möchten Sie tatsächlich den Viewpoint, Richtungspunkt und Sichtweite separat beeinflüssen?

Zitiert von: JanisHuser
- Ich will eine Liste von IFC UUID's farbig markieren. Wie kann ich das machen?

Ifc UUID (als Base64) wird von Allplan intern vom GUID konvertiert und in dem Attribut 683 gespeichert. Wenn man Objekte basierend auf IFC ID markieren will, muss man sie zuerst selektieren. Dazu würde ich den ElementsByAttributeService empfehlen. Hat man die BaseElementAdapterList mit den objekten, kann man sie entweder direkt mit HighlightService hervorheben. Die Objekte mit einer Markierungsfarbe (standardmäßig rot) zu markieren geht momentan nicht direkt. Sie können aber einen Preview von den selektierten Objekten zeichnen. Da können sie die CommonProperties selber festlegen und damit auch die Farbe.

VG,
Bart