Tag number of ifc entities generated from SketchUp 2024

Hi all.

I created a model in SketchUp and classified the objects into different IFC Entities. Subsequently, I exported the model as an IFC file and viewed the details in BIMVision. While float tag numbers existed and referred to specific objects in the model, no geometry is selected when I click on the integer tag numbers.

However, when I generated the report with Entity ID using the “Find and Report” extension, the float tag numbers (entity IDs) do not appear. I cannot search the float tag numbers in the SketchUp neither.

I would like to ask:

  1. Why do the float tag numbers exist after exporting to the IFC file?
  2. What is the relationship between the integer and float tag numbers? Are they similar to the concept of a Parent-and-child relationship?
  3. Do only entities with float tag numbers contain geometry?

This is the situation I met during the study.

Que versión de SketchUp estás utilizando, tu perfil dice que estas usando Free Plan 2024 pero dicha versión no existe.
Sería recomendable que compartieras el modelo. El GUID de un componente es siempre un string por lo que puede ser problema de Bim Vision. ¿Has probado a ver el Ifc en Trimble Connect?

I am using SketchUp 2024, 10-days free trial version. And when I open the IFC file with Notepad and search for the float tag numbers, they also exist.

You may download the sample ifc file in the link below for your study:

The link will be expired on 27 November 2024.

How did you export the ifc ? If you used the internal export from Su, it’s not surprising… Please try to use the ifcManager plugin Release Sketchup-IFC-Manager 5.3.0 · BIM-Tools/SketchUp-IFC-Manager · GitHub by @brewsky as it works much better on almost every aspect of ifc export.
I’m not familiar with Float Tags, please could you explain what that is ?

I used the IFC Manager extension to export the IFC file.
I am also asking what are the float tags and why they exist after converting to the IFC file. Normally, the tags (or Entity ID) should be listed as integers. :thinking:

But it is found that the float tags exist in the IFC file (opening the IFC in Notepad or BIMVision will reveal the float tags). Additionally, the float tags cannot be searched in SketchUp.

Trimble Connect reads your entities ok. Their tags are integers (persistent_id). Component instances have guid that are strings.


What is your main purpose with your model? The model you are showing is not the same as the link you posted. You are showing Omniclass classification and other different data that is not in the SketchUp model.

By the way free trial is 7 days but you are asking abut Ifc since more than 1 week.

Hmmm, sorry, I don’t really understand the issue. I hope @rtches comments help you.

I am working on a project requiring adding custom attributes (e.g., LOD-I, LOD-G, OmniClassCode, etc.) for all IFC Entities I have classified in SketchUp. However, it seems SketchUp does not have an extension allowing me to create these custom attributes automatically. I have to manually create the attributes for each IFC entity using the “Rtches BIM Utilities” extension, which is quite time-consuming for a complex model.

Therefore, I am exploring an alternative way to create the attributes automatically.
Step 1: I classify the IFC Entities and export the model as an IFC file using the “IFC Manager” extension.
Step 2: I create a report containing the Entity IDs using the “Find and Report” extension and export it as an Excel.
Step 3: I add columns to input the field names and attributes for all Entities.
Step 4: I use an in-house program with IfcOpenShell to search for the Entity IDs in the IFC file and link them up with the Entity IDs in Excel. The program will then automatically modify the IFC file and add the attributes (from Excel) under each Entity ID.

However, the Entity IDs listed in Excel are all integers, while some Entity IDs searched from the IFC file are decimals/ floats. Following the logic mentioned above, some Entity IDs with decimals/ floats cannot be mapped with the integer Entity IDs listed in Excel. So, the attributes of the decimal/ float Entity IDs will be missed.

The initial solution is to use our in-house program to search for the integral part of the Entity IDs in the IFC file. Then, it will map the searched integral parts with the integer Entity IDs listed in Excel. After that, it can add the attributes to the IFC file according to the Entity IDs. For this solution, I assume that integer and decimal/ float Entity IDs with the same integral part originally refer to the same element in SketchUp. But for unknown reasons, after exporting the IFC file from SketchUp, one element (i.e. IfcGeographicElement) was separated into two parts (ie. Building Element and Tree) represented by integer and decimal/ float Entity IDs in the IFC file.

In the actual case, the program searches for the integral part “43280” in the IFC file and returns two results: 43280 and 43280.6962. Accordingly, it maps the attributes of Entity ID 43280 in Excel to both Entity IDs 43280 and 43280.6962 in the IFC file. So, 43280 and 43280.6962 Entity IDs contain the same attributes after this processing. After that, I open the updated IFC file in BIMVision; no element is highlighted when I click on the integer Entity ID (name = Building
Element). But it does highlight one element when I click on the decimal/ float Entity ID (name = Tree).

So,my question is, why do the decimal/ float Entity IDs exist after exporting the IFC file from SketchUp? Understanding this reason will help confirm whether the proposed solution, logic, and assumptions are valid.

This is a complex issue, and I hope this explanation clarifies the situation… :pray: :pray:

I’m the developer of the plugin. Do you know that you can attach custom attributes to several entities at the same time?

So Both Entity IDs are not the same. You are using the wrong attribute to match elements.
Why do you assume that Tag is the Entity Id? Why don’t you use Guid? Tag is an Authoring Id that you can’t control.

By the way, you are confusig classifications and attributes.And you’re doing a somewhat strange Ifc, hence your problems.

Yeah, @rtches asks the question I was wondering about; why not use the Guid to synchronize between a spreadsheet & the ifc or su file, that’s the whole point of a gUid, it’s Unique :slight_smile: so there can be no error…
You might also like to try the bsDD plugin as that helps add many standardized attributes/psets

all the best,