Skip to main content

Hello,

I have a fairly messy IFC where I need to extract all geometry traits (Pset.Attribute) and I ran into an issue. Not sure what to do here...

I'm using the GeometryPropertyExtractor to get all "Pset.Attribute" values and it gives me this:

They are supposed to be the same "Pset.Attribute" (by name), but the GeometryPropertyExtractor decided to give one of them a "{0}".

I think what's happening is, for some reason one of the Psets has a different ID, so technically it's correct, just not what I want? Maybe?

I guess I can remove all "{0}" with the BulkAttributeRenamer and hope for the best? Or is there a way to force the GeometryPropertyExtractor to use the Pset name instead of the id?

Or is there a different reason?

Hi @ras,

If the attribute from the extracted trait has {#} at the end, it is usually a sign that there were multiple traits on the geometry with the same name, likely on different parts of the geometry. Please try setting 'Prefix Extracted Trait with Geometry Name' to Yes to differentiate them.


Reply