Andrej730
01ebb649d9
Library for US AISC15 Steel Profiles #3203
2024-04-16 10:05:08 +02:00
Dion Moult
d29f0f171c
Override Ctrl-N new file menu to make it easier to start new projects and new IFC icon.
2024-04-16 10:05:08 +02:00
Andrej730
236581baa3
w-type US steel profiles #3203
2024-04-15 13:30:41 +02:00
Dion Moult
ef98bd5120
Convert Ifc2Sql script to IfcPatch recipe and add geometry support
2024-04-15 12:04:43 +02:00
Dion Moult
ada978ed1f
Toggle between full schema (i.e. all tables for every declaration) and partial schema dump into SQL
2024-04-15 11:44:55 +02:00
Dion Moult
a4224b104d
Experimental support for storage of IFC in MySQL and SQLite
2024-04-15 11:44:55 +02:00
Massimo Fabbro
f7c83df793
Move the recipe into the blenderbim script folder and rewrite it as a script
2024-04-15 10:34:41 +02:00
Andrej730
83f5241694
Fixed couple bugs in furniture library
...
1) last polyline point was failing on Consecutive rule causing validation errors
2) Fixed wrong ifc class for dishwasher (was used occurence class instead of type)
2024-04-15 09:49:53 +02:00
Ryan Schultz
5c301da21e
Library - changed to correct class
2024-04-15 09:37:49 +02:00
Andrej730
d2124e1c8b
Fixed bugs with furniture library toilets and basins #2976
...
Bug was introduced in cf6acd5 when `shape_builder.get_rectangle_coords` started returning coords in counter-clockwise order instead of clockwise.
2024-04-15 09:37:49 +02:00
Andrej730
7f058ab8bf
removed redundant parts from generate_steel_profiles_library.py
...
removed never used methods and contexts
2024-04-15 09:25:49 +02:00
Andrej730
be75ef2596
Fixed ifc validation errors for furniture library #2925
...
Fixed bunch of validation errors with furniture library:
- IfcSpaceType PredefinedType wasn't optional
`<attribute PredefinedType: <enumeration IfcSpaceTypeEnum: (EXTERNAL, GFA, INTERNAL, NOTDEFINED, PARKING, SPACE, USERDEFINED)>> Not optional`
- some object had 0.0 depth extrusion
```
Rule IfcPositiveLengthMeasure_WR1:
(self > 0.)
Violated by:
(0.0 > 0.0)
```
- some orphan representations violating:
```
Rule IfcShapeModel_WR11:
((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1))
Violated by:
((0 == 1 ^ 0 == 1) ^ 0 == 1)
+ where 0 = sizeof(())
+ where () = #9091=IfcShapeRepresentation(#15,'Body','SweptSolid',(#9090 )).OfProductRepresentation
+ and 0 = sizeof(())
+ where () = #9091=IfcShapeRepresentation(#15,'Body','SweptSolid',(#9090 )).RepresentationMap
+ and 0 = sizeof(())
```
2024-04-15 09:25:48 +02:00
Andrej730
75d3da9908
Fixed all unit.add_si_unit uses after fd87747
...
Now they were causing `TypeError: Usecase.__init__() got an unexpected keyword argument 'name'`
2024-04-15 09:25:48 +02:00
Andrej730
31f6baaf67
small refactor for Ifc.edit and tool.Ifc
...
1) replaced IfcStore.edited_objs.add with tool.Ifc.edit
2) updated interface in tool.py
3) removed unlink from tool.Ifc - it was declared there twice
2023-03-17 17:50:56 +05:00
Dion Moult
363ddc2a9b
Minor fix
2023-02-27 20:49:45 +11:00
Dion Moult
2fe2c349fd
Fix #2743 . obj2ifc scripts updated to support multiple OBJ files.
2023-02-23 22:17:34 +11:00
Andrej730
d52618277e
Ifc4x3 - entity-types mapping
...
- added mapping entity-types mapping based on iso release of ifc4x3
- added some manual corrections for `generate_util_type_json.py` if someone would regenerate the map for ifc4.
- manual correction in ifc4x3 mapping for IfcCivilElement. It could be removed in the future releases of IFC if https://github.com/buildingSMART/IFC4.3.x-development/issues/583 is resolved
If curious to look what were the changes for mapping between ifc4 and ifc4x3:
https://github.com/IfcOpenShell/IfcOpenShell/commit/da51253fb0a9d08aa93f5fe3c074d3592b3aa997#diff-98f525c91bb47b9820e603fba61cc015d3e6ae7261593d727c51114e3ff73aa7
2023-02-17 17:57:16 +05:00
Andrej730
a8400ec963
geonodes prototype copyright
2023-02-06 18:44:09 +05:00
Dion Moult
a7cc58fb50
Update libraries to use Plan/Body/PLAN_VIEW instead of annotations.
2023-02-04 14:09:35 +11:00
Andrej730
f9bff64f0d
ifc geonodes modifier prototype
2023-01-30 13:45:52 +05:00
Andrej730
9f0ad9be3c
Black formatting window modifier
2023-01-25 11:13:41 +05:00
Andrej730
d0cf5f9d0c
Fixed ShapeBuilder bug for mirroring IfcExtrudedAreaSolid
...
Also fixed typo in shape_builder_examples
2023-01-25 11:10:19 +05:00
Andrej730
1888048d4d
Moved ShapeBuilder to separate module #2679
...
Moved ShapeBuilder to separate module - now `mathutils` will be only required if you're actually using ShapeBuilder (related to #2679 )
2023-01-08 19:47:18 +05:00
Andrej730
c29048ecfb
Furniture library bug fixes
2023-01-08 19:47:18 +05:00
Andrej730
23c7bc3f56
Added ShapeBuilder class and library for non structural assets (
...
`ShapeBuilder` class is used to programmatically create 2d and 3d ifc shapes and representations. It's inspired by the way OpenSCAD language is designed - the goal was to create a readable and easy way to create new shapes. The class can be imported from `ifcopenshell.util.representation` module.
Examples of things created with `ShapeBuilder` can be found in `shape_builder_examples.py` or `generate_furniture_library.py` / `Non_structural_assets_library.ifc`.
Also added ifc library of non structual assets (furniture etc) - `Non_structural_assets_library.ifc`. All assets are using most common dimensions for them - it makes it good for prototyping. Related to https://community.osarch.org/discussion/1192
2023-01-06 16:35:55 +05:00
Andrej730
f850bd5741
documented create_simple_2dcurve()
2022-11-17 12:03:28 +06:00
Andrej730
ff2714d991
Added c-, z-profiles with lips to AU steel library
...
Added c- and z-profiles with lips to IFC AU Steel profile library (based on data from https://github.com/boltsparts/boltsparts/pull/15 ).
For z-profiles I've created simple 2D curve generation function that can be reused later - it requires list of points and list of points with fillets and the results are list of curve points, segments and IfcIndexedPolyCurve.
Example:
points, segments, ifc_curve = create_simple_curve_from_coords(coords,
fillets = (0, 1, 4, 5, 6, 7, 10, 11),
fillet_radius=(r+t, r+t, r, r, r+t, r+t, r, r),
closed=True, ifc_file=ifc_file)
2022-11-15 13:35:44 +06:00
Andrej730
03781bdf9b
Updated EU, AU steel profiles libraries
...
1) Updated AU profiles based on more correct data (https://github.com/boltsparts/boltsparts/pull/4 ) - also added welded i-beam profiles
2) Added inner and outer fillet radius to hollow profiles since this data was added to https://github.com/boltsparts/boltsparts
3) Added more data to ifc profiles that was available on bolts: FilletRadius for I-beams, C-beams; FilletRadius and EdgeRadius for I-beams. Sovles #2556
4) Set names IfcProfileDef names too. Solves #2556
2022-11-08 11:29:43 +06:00
Andrej730
c0909dace0
black.py formatting
2022-11-02 17:35:51 +06:00
Andrej730
ebf3cd8909
Added IFC libraries for AU and EU profiles
...
Also added script that was used to generate those libraries (the script is using data from https://github.com/boltsparts/BOLTS ).
Types of steel profiles included:
I profiles, Z profiles, C profiles (known as U profiles in IFC), L profiles (both equal and unequal), hollow profiles (circle, square and rectangular).
2022-10-29 10:32:26 +06:00
Dion Moult
a34c0cb35c
Fix a variety of IFC validation errors in entity creation and asset appending
2022-10-14 18:19:35 +11:00
Martin15135215
6aa4ca89fe
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-09-04 09:22:58 +00:00
Martin15135215
f11f648630
From append methode to do with numpy
2022-09-04 10:25:02 +10:00
Martin15135215
248ac71215
From append methode to use numpy
2022-09-03 19:13:55 +02:00
Dion Moult
b9cb1ab012
Black
2022-09-03 15:34:52 +10:00
Dion Moult
2a716ec242
Minor fix
2022-08-29 17:28:44 +10:00
luz paz
68bf7a08e0
BlenderBIM: typo fixes
2022-08-28 11:39:15 +10:00
Dion Moult
836a162d57
#2342 Support different IFC schema versions for obj2ifc
2022-08-18 17:15:39 +10:00
Dion Moult
ae2fd67260
#2342 New Meshlab based OBJ2IFC converter
2022-08-17 14:33:48 +10:00
Dion Moult
b534895ae3
Slightly more dodgy but more robust test dependency installation script
2022-07-21 15:44:11 +10:00
Vukas Pajic
57fe895ae0
ensure modules are installed to blender python
...
thankyou to @Gorgious56 for help on this one ;) https://blender.stackexchange.com/a/238995/130742
2022-07-06 13:56:24 +02:00
Dion Moult
3507920c09
#2224 Expose unload project in UI to aid in unlinking IFCs for coordination only
2022-06-08 19:09:55 +10:00
Dion Moult
cdabc507e1
#2224 New headless import script
2022-06-08 14:09:02 +10:00
Dion Moult
f67941221e
Enable syntax highlighting in test suite for easier debugging
2022-05-08 15:24:06 +10:00
Dion Moult
6a82f27d48
Standalone Blender import script now available for debugging
2022-05-05 09:59:04 +10:00
Gorgious56
6e55a04550
Refactor Standalone section shader ( #2172 )
...
* Refactor Standalone section shader
* Remove leftover code
2022-05-03 18:21:51 +02:00
Dion Moult
7e7d576855
Basic WIP Australian project library with some materials and walls
2022-04-27 20:45:34 +10:00
Dion Moult
8aff4badf7
Minor housekeeping
2022-04-25 19:37:03 +10:00
Dion Moult
3e4b1d95cb
Standalone section shader add-on for those who don't need the full BlenderBIM add-on features
2022-02-06 20:27:44 +11:00
Dion Moult
3350f31312
Write documentation to help developers get acquainted with testing
2022-01-07 17:38:43 +11:00