ifcviewer: filter iterator to net IfcElements, void-limit setting

Mirror bonsai's IfcImporter.process_element_filter so the streamer
walks only IfcElement (plus IfcProxy on IFC2X3/IFC4), drops
IfcFeatureElement except IfcSurfaceFeature, and routes elements
with more openings than the configurable void limit through a
second iterator pass with disable-opening-subtractions=true.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Dion Moult
2026-04-29 08:54:35 +10:00
parent e21bd1ac96
commit b73cdd1a0e
5 changed files with 211 additions and 89 deletions
+2
View File
@@ -25,6 +25,7 @@
class QCheckBox;
class QLineEdit;
class QShowEvent;
class QSpinBox;
class SettingsWindow : public QDialog {
Q_OBJECT
@@ -45,6 +46,7 @@ private:
QCheckBox* show_stats_check_ = nullptr;
QCheckBox* backface_culling_check_ = nullptr;
QCheckBox* load_data_source_check_ = nullptr;
QSpinBox* void_limit_spin_ = nullptr;
};
#endif