Support Forum

Bauteile via IFCIDs markieren


Hallo zusammen,

über die IFCIDs versuche ich Bauteile in einem Teilbild zu markieren.
Das Selektieren mit SelectElementsByIfcGuid klappt jedoch nicht so wie ich es interpretiere.
Mein Ansatz sieht in etwa so aus:

IfcIDs = ["00I4ET3yD76OKcQgDOxxKv","0BVPuZa4j8OhrRV_5bAks_","2Yy8QSbj5DIwkMKGgrErlv"]
obj_to_highlight = AllplanBaseElements.ElementsSelectService.SelectElementsByIfcGuid(coord_input.GetInputViewDocument(), IfcIDs)
print(len(obj_to_highlight))

Das ergibt stets eine leere Liste.
Die IDs stammen von Bauteilen welche ich aus dem passenden Allplanteilbild testweise übernommen habe. Beim Auslesen der Attribute über alle Bauteile werden auch diese IFCIDs aufgelistet.
Wo liegt hier mein Denkfehler.

Danke schon mal vorab für Hinweise!

VG
Marcus

Ich möchte dieses Thema gerne nochmals aufgreifen.

AllplanBaseElements.ElementsSelectService.SelectElementsByIfcGuid()
SelectElementsByIfcGuid(...)
    SelectElementsByIfcGuid( (DocumentAdapter)arg1, (list)ele) -> BaseElementAdapterList :
        Select elements by IFC guids

        Parameter: doc         Document
                   ifcGuids    List with the IFC GUIDs

        Return:  Element

Meine Verwendung:
AllplanBaseElements.ElementsSelectService.SelectElementsByIfcGuid(coord_input.GetInputViewDocument(), ["00I4ET3yD76OKcQgDOxxKv","0BVPuZa4j8OhrRV_5bAks_","2Yy8QSbj5DIwkMKGgrErlv"])

Damit erhalte ich weder einen Rückgabewert noch eine Fehlermeldung. Nur eine leere Liste...

Können mit der Funktion/ Methode Bauteile grundsätzlich anhand der IfcIds gefiltert werden?
Kennt jemand ein Beispiel dazu oder könnte die Verwendung erläutern.

Als alternative Lösung selektiere ich die Bauteile nun über eine Attributprüfung aller Bauteile.
Ich denke es wäre aber eleganter die vorgesehene Funktion zu verwenden (falls dafür vorgesehen).

Danke!

VG
Marcus


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

Akzeptieren