mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 09:21:46 +00:00
ifcclash ifccsv ifcdiff ifcpatch: README.md stubs
The pyproject.toml files were referencing these missing files
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
# IfcClash
|
||||
|
||||
IFC clash detection library to handle intersections, collisions, and clearance checks between building elements in IFC models.
|
||||
|
||||
## Features
|
||||
|
||||
- **Multiple detection modes**: intersection, collision, and clearance checking
|
||||
- **Flexible clash sets**: Compare elements within a single model or between multiple IFC files
|
||||
- **Smart grouping**: Automatically group related clashes
|
||||
- **Export options**: Export clash results to BCF-XML or JSON formats
|
||||
- **Element filtering**: Use selectors to specify which elements to check for clashes
|
||||
@@ -0,0 +1,12 @@
|
||||
# IfcCSV
|
||||
|
||||
A utility to interact with IFC data through CSV. Export and import IFC data from and to CSV, ODS, XLSX formats, and pandas DataFrames. Enables bulk editing of IFC properties and schedules using spreadsheet tools.
|
||||
|
||||
## Features
|
||||
|
||||
- **Export IFC data**: Extract element properties and attributes to spreadsheet formats
|
||||
- **Import changes**: Update IFC models from modified spreadsheets
|
||||
- **Multiple formats**: Support for CSV, ODS (OpenDocument Spreadsheet), XLSX (Excel), and pandas DataFrames
|
||||
- **Flexible queries**: Use selectors to specify which elements and attributes to export
|
||||
- **Data transformations**: Group, summarize, format, and sort results
|
||||
- **Preserve existing data**: Update existing spreadsheets while preserving formatting
|
||||
@@ -0,0 +1,19 @@
|
||||
# IfcDiff
|
||||
|
||||
Compare IFC models for changes to geometry, properties, and structure. Compares the differences between two IFC models, including changes to geometry, properties, relationships, and spatial structure. Outputs differences in JSON format for further processing or reporting.
|
||||
|
||||
## Features
|
||||
|
||||
- **Element tracking**: Identify added and deleted elements between models
|
||||
- **Relationship comparison**: Track changes in multiple relationship types:
|
||||
- Geometry
|
||||
- Attributes
|
||||
- Type assignments
|
||||
- Properties
|
||||
- Spatial containers
|
||||
- Aggregations
|
||||
- Classifications
|
||||
- **Flexible filtering**: Compare only specific element types using IFC selectors
|
||||
- **Configurable depth**: Choose between shallow (first difference only) or deep (all differences) comparison
|
||||
- **JSON export**: Export comparison results in JSON format for further processing
|
||||
- **Precision control**: Configure geometric comparison precision
|
||||
@@ -8,7 +8,7 @@ version = "0.0.0"
|
||||
authors = [
|
||||
{ name="Dion Moult", email="dion@thinkmoult.com" },
|
||||
]
|
||||
description = "Compares the differences between two IFC models"
|
||||
description = "Compare IFC models for changes to geometry, properties, and structure"
|
||||
readme = "README.md"
|
||||
keywords = ["IFC", "Diff"]
|
||||
classifiers = [
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
# IfcPatch
|
||||
|
||||
Utility for applying modification recipes to IFC files. IfcPatch enables programmatic editing and correction of IFC models through a collection of patches that can fix common issues, migrate data, or transform models.
|
||||
|
||||
## Available Recipes
|
||||
|
||||
### Alignment and Linear Placement
|
||||
- **AddGeometricRepresentationToAlignment** - Add geometric representations to alignment elements
|
||||
- **AddLinearPlacementFallbackPosition** - Add fallback positions for linear placements
|
||||
- **AddZeroLengthSegmentToAlignment** - Add zero-length segments to alignments
|
||||
- **PatchStationReferentPosition** - Patch station referent positions
|
||||
|
||||
### Data Conversion and Migration
|
||||
- **AGS2IFC** - Convert AGS (geotechnical) data to IFC
|
||||
- **ConvertLengthUnit** - Convert between length units
|
||||
- **ConvertNestToAggregate** - Convert nesting relationships to aggregations
|
||||
- **ConvertPropertiesToQuantities** - Convert properties to quantities
|
||||
- **Migrate** - Migrate between IFC schema versions
|
||||
|
||||
### Element Extraction and Manipulation
|
||||
- **ExtractElements** - Extract specific elements into a new model
|
||||
- **ExtractPropertiesToSQLite** - Export properties to SQLite database
|
||||
- **Ifc2Sql** - Convert IFC to SQL database
|
||||
- **TessellateElements** - Tessellate elements into triangulated geometry
|
||||
|
||||
### Fixing Software-Specific Issues
|
||||
- **FixArchiCADToRevitDoorSwings** - Fix door swing orientation from ArchiCAD for Revit
|
||||
- **FixArchiCADToRevitSpaces** - Fix space data from ArchiCAD for Revit
|
||||
- **FixRevit2025TINs** - Fix TIN (Triangulated Irregular Network) issues from Revit 2025
|
||||
- **FixRevitClassificationCodeTypes** - Fix classification code data types from Revit
|
||||
- **FixRevitTINs** - Fix TIN issues from Revit
|
||||
|
||||
### Geometry and Representation
|
||||
- **AssignConstituentFractions** - Assign fractions to material constituents
|
||||
- **DowngradeIndexedPolyCurve** - Convert indexed poly curves to simpler representations
|
||||
- **RemoveSiteRepresentation** - Remove geometric representation from site elements
|
||||
|
||||
### Merging and Optimization
|
||||
- **MergeDuplicateTypes** - Merge duplicate element types
|
||||
- **MergeProjects** - Merge multiple IFC projects
|
||||
- **MergeStyles** - Merge duplicate styles
|
||||
- **Optimise** - Optimize file size and structure
|
||||
- **PurgeData** - Remove unused data from model
|
||||
|
||||
### Spatial and Coordinate Systems
|
||||
- **OffsetObjectPlacements** - Offset object placement coordinates
|
||||
- **OffsetStoreyElevations** - Offset storey elevations
|
||||
- **ResetAbsoluteCoordinates** - Reset absolute coordinates to origin
|
||||
- **ResetSpatialElementLocations** - Reset spatial element locations
|
||||
- **SetFalseOrigin** - Set a false origin for coordinates
|
||||
- **SetRefElevation** - Set reference elevation
|
||||
- **SetWorldCoordinateSystem** - Set world coordinate system
|
||||
- **SplitByBuildingStorey** - Split model by building storeys
|
||||
|
||||
### Utilities
|
||||
- **RecycleNonRootedElements** - Remove or recycle non-rooted elements
|
||||
- **RegenerateGlobalIds** - Regenerate GlobalId values for elements
|
||||
- **RemoveRevitUniformatClassification** - Remove Revit Uniformat classification
|
||||
- **UnsharePsets** - Unshare property sets between elements
|
||||
@@ -8,7 +8,7 @@ version = "0.0.0"
|
||||
authors = [
|
||||
{ name="Dion Moult", email="dion@thinkmoult.com" },
|
||||
]
|
||||
description = "IFC patching utility"
|
||||
description = "Utility for applying modification recipes to IFC files"
|
||||
readme = "README.md"
|
||||
keywords = ["IFC", "BIM"]
|
||||
classifiers = [
|
||||
|
||||
Reference in New Issue
Block a user