How to filter and extract specific properties from large IFC files
What are all the aspects of filtering properties from IFC files and how to extract information using a professional BIM viewer

In the BIM field, IFC files represent the most widely used open standard to ensure interoperability among different software and disciplines. However, with the increasing size of models and multidisciplinary complexity, extracting relevant information becomes a significant challenge.
Knowing how to filter and extract specific properties from large IFC files is therefore essential to transform the model into an operational tool capable of supporting accurate decisions, regulatory checks, and coordination activities. In this context, professional BIM viewers offer advanced functionalities to query the model, select elements according to precise criteria, and export data in formats usable in collaborative workflows or external analysis tools.

View IFC files online with an online BIM viewer
Contents
Why extracting IFC properties is essential in BIM workflows
In advanced BIM workflows, the information model is no longer just a geometric representation of the building, but a true structured database. IFC files contain an enormous amount of heterogeneous information: geometric data, technical properties, performance attributes, relationships between objects, and metadata useful for managing the entire lifecycle of the project.
Extracting specific properties from large IFC files is therefore a key operation to transform the model into an operational tool. Without adequate filtering and querying capabilities, the risk is to work with models rich in information but difficult to use effectively. A professional BIM viewer allows you to isolate only the truly necessary data, improving project control, reducing errors, and optimizing decision-making times and processes.
From interdisciplinary coordination to regulatory checks, from estimating to facility management activities, the ability to extract targeted IFC properties represents one of the pillars of a truly data-driven BIM approach.
Critical data: fire rating, materials, GUID, and compliance parameters
Some IFC properties play a strategic role because they also refer to safety, construction quality, and traceability of elements. Among these, the fire rating is an emblematic example: the fire resistance of walls, floors, and doors must be verifiable quickly, especially in complex projects or those subject to stringent regulatory checks. Filtering objects based on this property allows for immediate identification of any inconsistencies or missing information.
The same applies to materials. In IFC files, materials can be defined at different levels (element, layer, composition), and without advanced extraction tools, it becomes difficult to correctly analyze design choices. An advanced BIM viewer allows you to select and compare elements based on the assigned material, supporting environmental analyses, performance checks, and more reliable estimates.
Another fundamental piece of information is the GUID (Global Unique Identifier). This unique identifier ensures the traceability of IFC objects over time, even through different versions of the model. Extracting and correctly using GUIDs is essential in coordination processes, in clash detection, in revision management, and in integration with external systems such as CDE, project management software, or facility management platforms.
Finally, compliance parameters (often organized in custom Property Sets) allow for verification of the model’s alignment with regulatory requirements, information specifications, or corporate standards. The ability to filter elements based on the presence, absence, or value of these parameters drastically reduces the risk of non-compliance and makes quality control activities more efficient.
The increasing complexity of IFCs and multidisciplinary models
Models do not just “describe” a single discipline, but integrate architecture, structures, systems, infrastructures, and, in some cases, information related to the operation and maintenance phase. This multidisciplinarity translates into large files, with hundreds or even thousands of objects and an extremely high number of associated properties.
In this context, simple visualization of the model is not enough. Without advanced filtering and data extraction tools, the BIM professional risks losing informational control of the project. The complexity of IFCs therefore requires BIM viewers capable of managing large amounts of data without compromising performance and, above all, allowing targeted queries on properties.
The ability to isolate specific categories of objects, certain Property Sets, or individual parameters becomes essential for working efficiently. This approach allows for addressing complexity not as a limitation, but as a value: more data means more analysis possibilities, provided you have the right tools to select, read, and use them consciously.
How advanced filtering systems work in professional BIM viewers
In professional BIM viewers, advanced filtering systems represent the true engine of the informational analysis of IFC files. These are not just simple graphic selection functions, but tools capable of querying the logical structure of the model, reading classes, relationships, and properties according to the IFC schema. This approach allows for working directly on the data, regardless of geometric complexity or file size.
An advanced filtering system allows for creating thematic views, isolating coherent sets of objects, and building repeatable analyses over time. The main advantage is the ability to switch from “object-based” navigation to “information-based” navigation, essential in BIM processes oriented towards control, verification, and structured data extraction.
Filters based on Property Sets (Pset)
Property Sets (Pset) constitute the informational core of IFC files. Each element can have one or more Psets, standard or custom, that collect technical, performance, or management properties. Professional BIM viewers allow you to filter objects based on the presence of a specific Pset, the name of a property, or the associated value.
This type of filter is particularly useful in informational verification workflows. For example, it is possible to isolate all elements containing a specific regulatory Pset, or to identify those that lack it, immediately highlighting the model’s shortcomings. Similarly, filtering by values allows for comparing design solutions, verifying minimum or maximum thresholds, and checking the consistency of data entered by authors from different disciplines.
Using filters based on Psets makes the IFC model a systematically queryable tool, bringing it closer to a true structured database.
Filters based on IFC classes and hierarchies
Another fundamental level of filtering is that based on IFC classes and their hierarchy. Each object in the model belongs to a specific IFC entity (for example, IfcWall, IfcSlab, IfcDoor), organized according to a well-defined tree structure.
Advanced BIM viewers allow filtering elements based on class, including or excluding entire categories of objects. This is particularly useful in multidisciplinary models, where the distinction between architectural, structural, and MEP elements is essential for targeted analysis. Additionally, support for hierarchies allows working at more generic levels, such as IfcBuildingElement, automatically including all subclasses.
This type of filter facilitates operations such as disciplinary checks, coordination between federated models, and the creation of views dedicated to specific activities, without having to manually intervene in the selection of objects.
Filters for element and material GUIDs
The GUID is the unique identifier that ensures the traceability of IFC objects over time. BIM viewers allow filtering and selecting specific elements starting from this identifier, a fundamental feature in coordination processes and revision management.
Filtering by GUID allows, for example, to quickly find an element flagged in an issue, in a clash detection report, or in communication between teams. This approach eliminates ambiguity and subjective interpretations because the object is uniquely identified, regardless of its name or position in the model.
Similarly, some viewers allow extending filtering to materials, associating the GUIDs of materials with the elements that use them. This is particularly useful for cross-sectional analyses, such as verifying the use of a specific material in multiple parts of the project or checking changes between different versions of the model.
Conditional filters (advanced queries)
The most advanced level is represented by conditional filters, often implemented in the form of advanced queries. These tools allow combining multiple logical criteria, using operators such as AND and OR, to build complex queries on the IFC model.
With advanced queries, it is possible, for example, to select all doors with a certain IFC class, a specific fire rating, and a specific material, excluding those that do not meet a compliance parameter. This type of filter is extremely powerful in quality checks, regulatory verifications, and comparative analyses.
Advanced queries transform the BIM viewer into a fully-fledged information analysis tool, capable of returning precise results even on large models. In this way, the BIM professional can focus on interpreting the data, leaving the system to manage the informational complexity of the IFC file.
Methods for data extraction from viewers
Once filters are applied and the properties of interest are isolated, the next step in BIM workflows is data extraction. In professional BIM viewers, this operation is not limited to a simple “copy and paste”: it is possible to structure the information in interoperable formats, integrable into analysis tools, reporting, or external platforms. The choice of method depends on the project’s objectives, the complexity of the model, and the desired level of automation.
Export to Excel/CSV
One of the most immediate and widespread methods is exporting to tabular formats such as Excel or CSV. These formats allow organizing IFC properties into easily readable, sortable, and filterable columns even outside the viewer.
Tabular export is particularly useful for:
- cost estimates and quantitative analyses;
- comparisons between multiple versions of the same model;
- compliance checks on large data sets.
In professional viewers, it is possible to select only the filtered properties or, alternatively, export the entire Pset. Some tools also allow creating custom templates, defining which columns to include and in what order, making the operation repeatable and standardized across different projects.
Export to BCF
Originally designed to facilitate communication between multidisciplinary teams, the BCF (BIM Collaboration Format) allows sharing information related to issues, changes, or verification requests without transferring the entire 3D model, significantly reducing file size while maintaining data clarity.
One of the strengths of BCF is its ability to link each issue to specific elements of the model via the GUID. This means that each report, note, or comment is directly traceable to a unique object in the IFC model, without ambiguity, regardless of future changes to the geometry or nomenclature of the elements. In practice, BCF acts as an “informational bridge” between the model and the team, ensuring complete traceability.
In addition to the GUID, BCF retains information about the view and spatial position. This allows opening the report directly in the same perspective of the model, highlighting the element and the surrounding context. In complex contexts such as large multidisciplinary models, this functionality drastically reduces the time needed to interpret issues and minimizes errors due to misunderstandings or mismatches between teams.
The main practical applications of exporting to BCF include:
- non-compliance reports and clash detection: each clash or detected issue can be exported as a BCF issue, associated with the involved objects and accompanied by comments and images. This allows all teams to immediately visualize the problem in the correct context and track corrective actions;
- targeted sharing of properties between teams: it is possible to extract and share only the relevant information, without transferring the entire model, reducing the risk of information overload and protecting the confidentiality of other parts of the project;
- tracking revisions of specific elements: changes to IFC objects can be linked to their respective BCF issues, creating a digital record of revisions that supports audits, compliance, and coordination between disciplines.
APIs and custom scripts
For more complex or automated scenarios, BIM tools offer the possibility to extract data via APIs or custom scripts. This mode allows directly querying the IFC model, applying advanced filters, and generating structured output according to the project’s needs or the business workflow.
Scripts can be developed in languages such as Python or C#, and allow:
- extracting properties and values on a large scale without manual intervention;
- creating dynamic reports that are automatically updatable;
- integrating IFC data with other information systems, such as cost management software, maintenance, or energy analysis.
The use of APIs and scripts represents the most powerful solution for transforming IFC data into a true operational database, allowing efficient management of large multidisciplinary models, reducing manual errors and processing times.
How to filter and extract properties with usBIM
Thanks to the integrated viewer, it is possible to quickly query any model, isolating properties, classes, materials, and specific parameters without compromising performance even on complex and multidisciplinary files.
The strength of usBIM lies in its ability to integrate filters based on Property Set, IFC classes, GUIDs, and conditional queries with direct extraction methods to interoperable formats such as Excel, CSV, and BCF. This allows transforming the model into an operational database, ready for analysis, compliance checks, and reporting, making the BIM workflow more efficient and secure.
Example: obtaining all Material GUIDs of walls and slabs
Suppose we want to analyze the IFC model to obtain the complete list of Material GUIDs associated with walls (IfcWall) and slabs (IfcSlab). With usBIM, the process is simple and quick:
Applying the class filter: we select all entities belonging to the IfcWall and IfcSlab classes. The viewer highlights only the elements of interest, regardless of the geometric complexity of the model.
Selecting the Property Set containing the materials: within the IFC properties, we identify the Pset related to materials (e.g., Pset_WallCommon or Pset_SlabCommon), which contains the Material property associated with each element.
Extracting the Material GUIDs: using the export tool, it is possible to generate a tabular list in Excel or CSV, reporting the GUID of the material for each element. This allows for a complete database, easily filterable or comparable with other models, useful for environmental checks, quality control, or material management.
Thanks to this approach, usBIM not only allows for the rapid acquisition of critical information but also ensures traceability and data consistency, as each GUID remains uniquely linked to the original IFC element. The operation can be repeated periodically, updating the list of materials with each new version of the model, ensuring a continuous and reliable BIM workflow.
FAQ on filtering properties of an IFC file
Why is extracting IFC properties essential in BIM workflows?
In advanced BIM workflows, the informational model is not just geometric but represents a structured database. Extracting specific properties from large IFC files allows transforming the model into an operational tool, improving project control, reducing errors, and optimizing decision-making times and processes. It is essential for interdisciplinary coordination, regulatory checks, computation, and facility management activities.
What are the critical data to filter in IFC files?
Some IFC properties are strategic for safety, construction quality, and traceability: the fire rating (fire resistance of walls, slabs, and doors), materials defined at various levels (element, layer, composition), unique object GUIDs, and compliance parameters organized in Property Set. Filtering this information allows identifying inconsistencies, verifying compliance, and supporting accurate analyses.
How to address the increasing complexity of IFCs and multidisciplinary models?
Multidisciplinary models integrate architecture, structures, systems, and management information. Simple visualization is not enough: BIM viewers capable of handling large amounts of data are needed, allowing targeted filtering and isolation of object categories, Property Sets, or individual parameters. This enables addressing complexity as an added value, increasing the possibilities for data analysis and control.
How do advanced filtering systems work in professional BIM viewers?
Advanced filtering systems in BIM viewers query the logical structure of the IFC model, reading classes, relationships, and properties. They allow creating thematic views, isolating coherent object sets, and building repeatable analyses. Filters can be based on Property Set, IFC classes and hierarchies, GUIDs and materials, or advanced conditional queries, enabling a shift from object navigation to information navigation.
What are the methods for data extraction from BIM viewers?
IFC data can be extracted through: export to Excel/CSV, useful for computations, quantitative analyses, and compliance checks; export to BCF, to share issues, track changes, and maintain links with GUIDs and 3D views; APIs and custom scripts, for large-scale extractions, dynamic reports, and integration with other systems. These methods transform the model into an operational and repeatable database.
How does BCF export work?
The BCF format allows sharing information about issues, changes, or verification requests without transferring the entire 3D model. Each issue is linked to a unique GUID, a view, and a spatial location, ensuring traceability and context. It is ideal for reporting non-compliance, clash detection, targeted sharing of properties, and tracking revisions of specific elements, transforming analysis into a structured collaborative flow.
How to use APIs and custom scripts to extract IFC data?
APIs and custom scripts allow directly querying the IFC model, applying advanced filters, and generating structured outputs according to workflow needs. They can be developed in Python or C#, enabling large-scale property extractions, creating dynamic reports, and integrating IFC data with external systems such as cost management, maintenance, or energy analysis software, transforming the model into an efficient operational database.
How to filter and extract specific properties from large IFC files using a professional BIM viewer?
With usBIM, it is possible to quickly query any IFC model, isolating properties, classes, materials, and specific parameters. It integrates filters based on Property Set, IFC classes, GUIDs, and conditional queries with exports to Excel, CSV, and BCF. This allows transforming the model into an operational database, ready for analysis, compliance checks, and reporting, making the BIM workflow more efficient and secure.
Practical example: how to obtain all Material GUIDs of walls and slabs with usBIM?
To obtain the Material GUIDs of walls (IfcWall) and slabs (IfcSlab) with usBIM: apply the class filter, select the Property Set containing the materials (e.g., Pset_WallCommon or Pset_SlabCommon), and use the export tool to generate a tabular list in Excel or CSV. This allows for a complete database, filterable or comparable with other models, useful for environmental checks, quality control, or material management, maintaining traceability and data consistency.


