2017-08-08 4 views
1

Ich experimentiere mit Revit und dem Forge Viewer und habe bemerkt, dass Forge bereits eindeutige IDs für jedes Ding hat, auf das Sie im Revit-Modell klicken können, also habe ich diese anstelle der Assembly-ID verwendet Revit.Forge Viewer: Eindeutige IDs für anklickbare Objekte

Als Beispiel hat die Tür meines Gebäudes ID: "3003".

Meine Frage ist, wo ist diese Daten gespeichert und wie kann ich „3003“ in „Tür 1“ ändern

Antwort

2

Die Viewer Zugriff auf 3 Arten von IDs gibt, wenn sie mit Revit-Dateien zu tun (?):

  • dbId: Dies ist Viewer-spezifisch und verwendet, um Elemente auf Viewer zu manipulieren, wie für .getProperties() Methode.
  • Revit ElementID: tatsächlich als Teil der Name Eigenschaft auf Viewer ausgesetzt. Wenn Sie etwas auswählen, hat der Titel im Bedienfeld "Eigenschaften" die Form "Name [12345]". Sie können diese Namenszeichenfolge analysieren und den Namen extrahieren.
  • Revit Eindeutige ID: ausgesetzt als externalId Eigenschaft auf der .getProperty() Antwort.
  • Diese sample app exportiert Eigenschaften in eine Tabelle, kann es für Sie relevant sein.

    +0

    Hallo, danke für die Zusammenfassung. Ich habe den Viewer erfolgreich zum Zugriff auf die Revit ElementID gecaptured und als Beispiel an den Objekten wird angezeigt: "5173305", nicht "Name [5173305]. Ich würde es wirklich gerne den Namen der Familie auch abrufen. Wie ist das zugänglich ? – Mykita

    +0

    Um die Familie zu erhalten, benötigen Sie den übergeordneten Hierarchieknoten für ein bestimmtes Element (auf dem Bildschirm ausgewählt) mit 'viewer.getObjectTree', verwenden Sie dann' .getNodeParentId', mehr unter https://Stackoverflow.com/a/45594631/ 4838205 –

    Verwandte Themen