Ryan Schultz
05cd11ae12
Added some troubleshooting measures to determine if another plugin is interfering with BB.
2022-12-13 08:12:21 -06:00
fbpyr
307f9a2322
bump python version
...
bumping python version, so it works with our ubuntu latest image and `actions/setup-python@v2`
2022-12-13 21:35:42 +11:00
CyrilWaechter
3d05dc234a
Ignore mypy cache, swig and compiled files
2022-12-11 22:49:44 +01:00
CyrilWaechter
1f87165601
Remove bloat line
2022-12-11 22:46:05 +01:00
CyrilWaechter
a513e1b56a
Remove duplicate line
2022-12-10 19:45:17 +01:00
CyrilWaechter
ec0c8f509e
Move boundary origin to space origin
...
Ensure that boundary origin is same as space origin to assign correct
geometry into IFC.
2022-12-10 19:44:28 +01:00
Ryan Schultz
a23bac6ecb
where to look to see if a dependency has changed.
2022-12-09 10:31:57 -06:00
Kristoffer Andersen
569c19abca
Merge pull request #2642 from CyrilWaechter/v0.7.0
...
Remove unecessary line which make build failing
2022-12-09 10:52:01 +01:00
CyrilWaechter
dfeac601e4
Remove unecessary line which make build failing
2022-12-09 09:44:19 +01:00
Dion Moult
53cecb3546
Write documentation for the nest API module.
2022-12-07 18:56:44 +11:00
Dion Moult
cf87852d9c
Add API documentation for the material module
2022-12-07 17:30:08 +11:00
Dion Moult
7da3d9ee70
Add docs for library API module
2022-12-07 12:20:29 +11:00
Dion Moult
9650bbb5ee
Add docs to layer API
2022-12-07 08:59:24 +11:00
Dion Moult
45953c6b49
Add API documentation for group module
2022-12-06 16:42:47 +11:00
Dion Moult
b34caa1b5f
Add documentation for grid API module
2022-12-05 17:10:22 +11:00
Ryan Schultz
ea8433b187
Added more examples to the Code Examples page
2022-12-05 15:44:38 +11:00
Andrej730
390f23a30c
Added ReloadSelectedIfcFile operator
...
Added ReloadSelectedIfcFile operator and added it to IFC Quality Control -> IFC Debug, it's useful when you're debugging and doing a lot of iterations on the same file.
2022-12-05 14:59:58 +11:00
Massimo Fabbro
c8ba2b53c9
Mapping quantities (see #2533 ) ( #2627 )
...
* Finish mapping Qto_PileBaseQuantities
* Finish mapping IfcPipeSegmentBaseQuantities
* Finish mapping IfcVehicleBaseQuantities
* Finish mapping Qto_OpeningElementBaseQuantities
* Finish mapping Qto_PlateBaseQuantities
* Finish Qto_MarineFacilityBaseQuantities
* Finish Qto_FacilityPartBaseQuantities
* Finish Qto_ProjectionElementBaseQuantities
* Better syntax
2022-12-02 18:19:43 +01:00
Thomas Krijnen
dbbbb52e9e
#2624
2022-12-02 13:43:44 +01:00
Dion Moult
052d6e2254
Add API docs for georeferencing module
2022-11-28 10:30:51 +11:00
Massimo Fabbro
b05c711fb9
Merge pull request #2619 from maxfb87/mapping_quantities
...
Finish mapping quantities Qto_SpaceBaseQuantities (see #2533 )
2022-11-27 08:17:32 +01:00
CyrilWaechter
eb0322759c
Allow ifcpatch to work with .ifcZIP | .ifcXML
...
Closes #2350
2022-11-26 05:37:00 +01:00
CyrilWaechter
25a7a95284
Allow to write .ifcZIP | .ifcXML #2350
...
Transparently write any .ifc | .ifcXML | .ifcZIP formatted file
with any extension :
- by guessing format from its extension
(eg. .zip | .ifczip | .ifcZIP | .ifcXML | .ifcxml | .IFC | .ifc)
zipped file can file can be of any supported format
- by specifying a format
- by specifying if it should be zipped
2022-11-26 05:19:01 +01:00
Ryan Schultz
8ec1b7bb3e
misspellings with outer_boundary
2022-11-25 12:29:00 -06:00
CyrilWaechter
5f094f6a95
Fix IfcSystem assignment bug introduced in f0b1935
...
Fixing my own bug…
Note : always run all test before pushing not only the one which used to fail…
2022-11-25 19:01:07 +01:00
CyrilWaechter
f0b1935861
Add system assignment check
...
@aothms Is there a way to check against IFC formal propositions ?
Example for [IfcZone](http://ifc43-docs.standards.buildingsmart.org/IFC/RELEASE/IFC4x3/HTML/lexical/IfcZone.htm#5.4.3.82.4-Formal-propositions )
@Moult Should I move is_assignable to an util ?
2022-11-25 18:52:58 +01:00
Massimo Fabbro
2540ba3467
Finish mapping quantities Qto_SpaceBaseQuantities
2022-11-25 17:22:13 +01:00
CyrilWaechter
88093728a7
Add IfcSpatialElementType to assignable classes
...
Required for IFC4+ to assign IfcSpaceType and IfcSpatialZoneType
Solves #2615
2022-11-25 15:55:32 +01:00
Thomas Krijnen
af6734d7b0
IfcOpenShell WASM module build script ( #2617 )
2022-11-25 13:16:36 +01:00
Thomas Krijnen
8a108f37c3
Moar schema indices
2022-11-24 09:36:02 +01:00
Andrej730
d88510b919
Added new angle annotations operator
...
New operator should be more intuitive to work with. I kept the old one too for now.
2022-11-24 12:05:54 +06:00
Thomas Krijnen
afe9f7602f
Test cases for #2586
2022-11-23 13:46:15 +01:00
Thomas Krijnen
ff2b79a41f
Distinguish between nil and derived in validate.py
2022-11-23 13:45:44 +01:00
Thomas Krijnen
631722303f
https://raw.githubusercontent.com/buildingSMART/IFC4.3-html/sep-13-release/IFC/RELEASE/IFC4x3/HTML/IFC4X3_TC1.exp
2022-11-23 13:23:49 +01:00
Dion Moult
4b20a407e9
Add API docs for drawing module
2022-11-23 11:23:40 +09:00
Dion Moult
b23f445946
Add API documentation for document module
2022-11-23 10:56:41 +09:00
CyrilWaechter
09c8268494
Fix path for ci (root at src/ifcopenshell-python)
2022-11-22 23:25:11 +01:00
CyrilWaechter
0bc3543914
Update test/input submodule to https://github.com/IfcOpenShell/files/commit/20a17fcf3b1be2bc48af0273f7604af5b7cc4068
...
#2350
2022-11-22 21:23:26 +01:00
CyrilWaechter
0412eb48a0
Fix type hints #2350 for python <3.10
2022-11-22 01:00:04 +01:00
CyrilWaechter
e7d5add13d
Add test suite for ifcopenshell.open #2350
...
Fix open function: format argument was unused
2022-11-22 00:40:27 +01:00
Thomas Krijnen
25948a608a
Missing parse updates after 4e0a19e
2022-11-21 09:43:13 +01:00
Dion Moult
11f772b5a3
Add documentation for cost module
2022-11-21 12:05:58 +09:00
CyrilWaechter
412cf7c6cb
Add stable AUR package
2022-11-21 01:42:26 +01:00
CyrilWaechter
b2d5580c37
Allow to open .ifcZIP | .ifcXML #2350
...
Transparently open any .ifc | .ifcXML | .ifcZIP formatted file
with any extension :
- by guessing format from its extension
(eg. .zip | .ifczip | .ifcZIP | .ifcXML | .ifcxml | .IFC | .ifc)
zipped file can file can be of any supported format
- by specifying a format
2022-11-21 01:32:12 +01:00
CyrilWaechter
8386aa0e0a
IfcZone: Allow to remove an object from an IfcZone
2022-11-20 17:48:30 +01:00
CyrilWaechter
ae0f2a9de6
IfcZone : Allow basic selection/deletion/creation
2022-11-20 17:35:27 +01:00
Thomas Krijnen
4e0a19e013
https://raw.githubusercontent.com/buildingSMART/IFC4.3-html/v4.3.1.0/IFC/RELEASE/IFC4x3/HTML/IFC4X3_ADD1.exp
2022-11-20 16:52:46 +01:00
Thomas Krijnen
9a840174d2
Fix test case
2022-11-20 14:38:17 +01:00
Massimo Fabbro
83528ba80a
Merge pull request #2612 from maxfb87/Mapping_quantities
...
Finish mapping Qto_CoveringBaseQuantities (see #2533 )
2022-11-19 23:05:29 +01:00
Massimo Fabbro
eb23372fd0
Finish mapping Qto_CoveringBaseQuantities
2022-11-19 21:44:51 +01:00
Massimo Fabbro
286e9dfda9
Merge pull request #2605 from maxfb87/mapping_quantities
...
Mapping quantities (see #2533 )
2022-11-19 17:28:29 +01:00
Vukas Pajic
f0b9c9ad7b
#2602 get_properties no longer throws error when EnumerationValues = None
2022-11-18 14:35:57 +01:00
Kristoffer Andersen
afd79ee16d
bump conda daily build number
2022-11-18 13:52:35 +01:00
Ryan Schultz
caa4445eb0
Added diffuse_color inside IFC Style panel
2022-11-18 12:36:10 +11:00
Andrej730
f850bd5741
documented create_simple_2dcurve()
2022-11-17 12:03:28 +06:00
Massimo Fabbro
8c5883ffaa
Finish mapping Qto_DoorBaseQuantities and Qto_WindowBaseQuantities
2022-11-16 22:28:10 +01:00
Massimo Fabbro
8f8940de2a
Minor fix
2022-11-16 21:56:29 +01:00
Massimo Fabbro
bf59871db5
Fix get_gross_side_area for Qto_WallBaseQuantities
2022-11-16 21:50:52 +01:00
Dion Moult
22eb0bf2e4
Write API documentation for control module
2022-11-16 18:38:51 +09:00
Dion Moult
68838a37e5
Add API documentation for context module
2022-11-16 18:18:22 +09:00
Dion Moult
22b4bfe07d
Add API docs for constraint module
2022-11-16 08:57:25 +09: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
Dion Moult
308ee7f7a9
Add API documentation for classification module
2022-11-15 16:11:47 +09:00
Dion Moult
c87924c4ba
Add API docs for boundary module
2022-11-15 08:27:26 +09:00
Thomas Krijnen
8f33c2ca9d
Missing file
2022-11-14 09:38:51 +01:00
Thomas Krijnen
9351038009
Refactoring
2022-11-14 09:23:59 +01:00
Dion Moult
66281ec1f1
Add docs for attribute API
2022-11-14 07:55:50 +11:00
Dion Moult
ae843e6faf
Add docs for aggregate api
2022-11-14 07:48:20 +11:00
Massimo Fabbro
5ca0a254ff
Cleaning around in qto_calculator
2022-11-14 06:50:33 +11:00
Thomas Krijnen
c18458b3db
Refactoring
2022-11-13 11:21:58 +01:00
Thomas Krijnen
3736a8b4b4
Refactoring
2022-11-13 11:04:16 +01:00
Dion Moult
6558f68cd4
Minor fix
2022-11-13 15:32:24 +11:00
Dion Moult
4fd5806f70
Minor documentation tweaks
2022-11-13 15:30:35 +11:00
Thomas Krijnen
b1c730c04d
draw.include_projection setting
2022-11-12 15:49:29 +01:00
Dion Moult
bdec443410
Minor fixes to IfcTester
2022-11-12 14:08:01 +11:00
Erik Abrahamsson
d9afb0f8a2
Fix translation of days in Powerproject importer
2022-11-12 08:32:19 +11:00
Andrej730
9dfd7e03f7
IFC Stair - added "Wood / Steel" stair type
...
Added new stair type "Wood / Steel" to IFC Stair modifier. It's less sophisticated than "Concrete" stair type - it acts more like a "Dumb stair" operator we have.
2022-11-11 17:32:57 +06:00
Andrej730
31b633b8b6
IFC Stair - cosmetic adjustments
2022-11-11 16:22:55 +06:00
Massimo Fabbro
20f4737ffd
Fix some errors and update notes
2022-11-11 12:00:08 +11:00
Massimo Fabbro
4d4ab63404
Finish mapping Qto_BeamBaseQuantities
2022-11-11 12:00:08 +11:00
Massimo Fabbro
056f7610c1
Fix some get_lateral_area function errors
2022-11-11 12:00:08 +11:00
Massimo Fabbro
bfb2f06e44
Finish mapping Qto_BeamBaseQuantities
2022-11-11 12:00:08 +11:00
Dion Moult
a7febaa9b0
Fix astapowerproject import to ifc which seemed mostly broken for some reason
2022-11-11 11:38:09 +11:00
Sigma Dimensions
ff984f62af
BBIM feature to load nested tasks outputs, and select all nested task outputs
2022-11-10 18:05:26 +01:00
Otso Alho
d005524c4c
catch missing instances one by one. do not throw away whole relation.
2022-11-10 14:18:50 +01:00
Dion Moult
a2362668a3
The profile manager now only manages named profiles
2022-11-10 23:32:15 +11:00
Andrej730
277317e6fd
Added "IFC Stair" to object modifiers
...
1) Added "IFC Stair" to object modifiers - it works in similar way as "IFC Array". It creates a stair from current object (if it's IfcStairFlight) and writes it's parameters to property set "BBIM_Stair" and also to IfcStairFlight parameters.
Then you can edit it - modifying stair parameters and immediately see the changes, then you can save those changes or discard them.
2) "Clever Stair" operator (in Shift+A menu) works a bit different now - it creates new IfcStairFlight with IFC Stair modifier activated.
2022-11-10 15:57:08 +06:00
Dion Moult
b3f0b9b37b
Get cross section area from profile directly rather than mesh parsing
2022-11-10 17:37:14 +11:00
Dion Moult
6de1e73e4f
Distinguish between calculating gross and net surface area
2022-11-10 17:02:11 +11:00
Thomas Krijnen
c6cdf4ab77
Be a bit more careful in throwing NoSuchObject in case of triangulated face handling https://github.com/IfcOpenShell/wasm-preview/issues/1
2022-11-09 20:32:53 +01:00
Dion Moult
21f8aca00f
Elementary fixes to the BCF module just so that things load (but lots are still broken)
2022-11-09 23:35:47 +11:00
Thomas Krijnen
1d6c3b3fc2
Update build-all.py
2022-11-09 10:58:38 +01:00
Thomas Krijnen
4362163ea9
Update build-all.py
2022-11-09 10:57:42 +01:00
Dion Moult
67808b8384
Fix issue where sometimes world coordinate system would trigger the georeferencing distance threshold
2022-11-09 18:37:16 +11:00
Andrea Ghensi
2cbc7a10ab
[BCF] New BCF XML handler with better performances ( #2355 )
...
BREAKING CHANGE: incompatible methods and objects with previous version.
closes #2321
2022-11-09 08:54:23 +11:00
Massimo Fabbro
d97594df96
Finish Qto_SlabBaseQuantities quantities ( #2567 )
2022-11-08 22:21:00 +11:00
Dion Moult
c7eca135de
Document how you can get the matrix of elements from IfcOpenShell Python.
2022-11-08 20:18:08 +11:00
Dion Moult
e63ec83325
Fix some bugs in IfcTester that prevented tests running on IFC2X3
2022-11-08 20:05:56 +11:00
Dion Moult
1ddae8a6f5
Fix #2577 . Bug where system editing UI appears multiple times.
2022-11-08 20:04:59 +11: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
Dion Moult
62e5c3684b
Fix #2564 . Bug where profiles were not reused across copies.
2022-11-07 22:37:53 +11:00
Dion Moult
ff90728a22
New unassign container API function
2022-11-07 18:47:15 +11:00
Dion Moult
dadf23681b
Fix #2123 . Bug where mesh to extrusion conversion didn't work for thin extrusions.
2022-11-07 17:45:05 +11:00
Dion Moult
516bd37518
Fix #2550 . Bug where material styles weren't included when appending from a library
2022-11-07 16:20:23 +11:00
Dion Moult
521ec1b124
Support styles defined somewhere along a boolean result stack
2022-11-07 11:24:13 +11:00
Thomas Krijnen
4881e4c686
Error in type checking introduced in ca98e77b40
2022-11-06 14:45:00 +01:00
Thomas Krijnen
a57cac5f9c
#2558 make conditional
2022-11-06 14:39:01 +01:00
Thomas Krijnen
ca98e77b40
#2471 Fix refcount when setting aggregates
2022-11-05 16:24:04 +01:00
Dion Moult
cbd9c898c3
Fix failing tests
2022-11-04 17:08:41 +11:00
Massimo Fabbro
f57731a10a
Mapping quantities #2533 ( #2565 )
...
* Implement some Qto_WallBaseQuantities quantities
* finish Qto_WallBaseQuantities
2022-11-04 08:56:38 +11:00
Dion Moult
0142bface5
You can now edit parameterised profiles again in the material panel
2022-11-04 00:05:09 +11:00
Dion Moult
5acbf4658f
Material UI now prompts to add a profile if none exist in your library
2022-11-03 23:44:47 +11:00
Dion Moult
32e00f6d49
Refactor material UI to not depend on IOS API data class
2022-11-03 23:36:16 +11:00
Gorgious56
4e3ce192cc
Custom property set attributes now show their description when right clicking the field
...
+ Add explicit numerical constraint members to attribute class #2562
+ Fix error in numerical value callback #2562
+ Fix error in setting attribute values because of wrong type cast
2022-11-03 09:54:35 +01:00
Gorgious56
841bb59d18
Fix error when the user selects a class suggestion that is not a predefined type
2022-11-03 08:21:55 +01:00
Gorgious56
8dd8a23af9
The predefined type suggestions now fetch their values from the ifcopenshell.util.doc module instead of parsing the file data
2022-11-03 08:16:40 +01:00
Dion Moult
adc59de2bf
Minor fix to accommodate null descriptions and parents with no attributes
...
# Conflicts:
# src/ifcopenshell-python/ifcopenshell/util/doc.py
2022-11-03 17:13:56 +11:00
Gorgious56
20198bccdb
Numerical Attribute validation callback ( #2562 )
...
* Numerical attributes can now be clamped
* #2545 : IfcMaterialLayer Priority is now clamped between 0 and 100
* Run black
2022-11-03 14:41:47 +11:00
Andrej730
c0909dace0
black.py formatting
2022-11-02 17:35:51 +06:00
Andrej730
bd054d4baf
Added more advanced stair generating operator
2022-11-02 17:31:27 +06:00
Dion Moult
35a70a4ae3
Fix #2559 . Don't consider door and window styles in IFC4X3.
2022-11-02 17:31:10 +11:00
Dion Moult
a1d30d157b
Minor fix.
2022-11-02 17:27:18 +11:00
Kristoffer Andersen
621d89c80e
Update ci-ifcopenshell-conda-daily.yml
...
Bump GA versions away from deprecated versions
2022-11-01 20:58:59 +01:00
Gorgious
2fa3793622
Selecting an ifc predefined type in addition to the ifc class in the object ifc class selector now correctly assigns it
2022-11-01 17:34:29 +01:00
Kristoffer Andersen
872c057c4f
bump conda daily to python v 3.10 and 3.11
2022-11-01 16:16:28 +01:00
Kristoffer Andersen
f6a530e5e3
remove cap on boost version
2022-11-01 15:17:32 +01:00
Dion Moult
2043a629c7
Material profile sets UI cleanup and now lets you choose from a profile in your library instead of creating new profiles on the fly all the time
2022-11-01 23:39:07 +11:00
Kristoffer Andersen
a7f9d548cf
fix: add conditional #include <windows.h> for certain files breaking … ( #2558 )
...
* fix: add conditional #include <windows.h> for certain files breaking with boost v1.78+
* Revert "fix: add conditional #include <windows.h> for certain files breaking with boost v1.78+"
This reverts commit 7cd5c6292b .
* fix: add only `BOOST_REGEX_NO_W32` to fix issues boost v1.78+
2022-11-01 13:30:07 +01:00
Dion Moult
1391dd38ec
Update README.md
2022-11-01 13:29:20 +01:00
Dion Moult
38f6b7aca0
Clean up README
...
This new proposed readme makes it more obvious to readers that there is a large collection of tools available, a brief glance of what they do, and directs users to the dedicated websites and documentation for further instructions on installation and so on.
2022-11-01 13:29:20 +01:00
Dion Moult
f0e4397ef9
Change PyPI package readme. See #2531 .
2022-11-01 09:08:13 +11:00
Dion Moult
6b7ffc8ca6
Merge pull request #2544 from Gorgious56/Tooltips
...
Blenderbim : Implement tooltips and online docs in the interface
2022-11-01 08:46:51 +11:00
Gorgious
5458f4f9dd
Slightly optimise the display of the description popup
2022-10-31 22:22:46 +01:00
Gorgious
0c3269d9e1
Revert "Squashed commit of the following:"
...
This reverts commit f07cf1d1ef .
2022-10-31 19:53:19 +01:00
Gorgious
84dde4c5c0
Property set templates attributes now show a tooltip on hover
2022-10-31 19:34:59 +01:00
Gorgious
7eefb3f62f
Pset nominal values now show their description on right click
2022-10-31 19:09:58 +01:00
Gorgious
90369bf7f7
Directly use predefined type doc function instead of wrapper
2022-10-31 18:10:03 +01:00
Gorgious
eff3318399
Directly use attribute doc functions instead of wrapper
2022-10-31 18:01:59 +01:00
Gorgious
ee59d366dc
Directly use entity doc functions instead of wrappers
2022-10-31 17:57:24 +01:00
Gorgious
c0b91848a3
Refactor right click context menu
2022-10-31 17:30:33 +01:00
Gorgious
d05d430642
Directly use pset doc functions instead of wrapped ones
2022-10-31 17:30:18 +01:00
Gorgious
e8a73e008e
Pset types and template types enums now show tooltips on hover
2022-10-31 17:15:58 +01:00
Thomas Krijnen
259bb4f36a
Let's try #2551
2022-10-31 13:39:01 +01:00
Dion Moult
b87191a358
Forgot to commit new profile import export in model tool
2022-10-31 22:34:48 +11:00
Gorgious
a359230181
Actually fix #2553 : Add safeguard to unregister custom right click context menu
2022-10-31 11:29:04 +01:00
Gorgious
a95e12c0b2
Pset enums now display a tooltip on hover
2022-10-31 11:09:31 +01:00
Gorgious
2ac27c6fdd
Add additional line to the ifc description popup to display the attribute type
2022-10-31 10:43:50 +01:00
Gorgious
757578a74b
Fix error fetching the description of a nameless attribute
2022-10-31 10:34:18 +01:00
Gorgious
3466a38a44
Removed hardcoded descriptions thanks to 937f39c
2022-10-31 10:32:49 +01:00
Gorgious
f07cf1d1ef
Squashed commit of the following:
...
commit 7fb4cdaa16
Author: Gorgious <nathan.hild@gmail.com >
Date: Mon Oct 31 09:35:06 2022 +0100
Fix #2546 : Editing a material now automatically ends the edition of its material set item if necessary
commit 427411e758
Author: Dion Moult <dion@thinkmoult.com >
Date: Mon Oct 31 19:04:57 2022 +1100
You can now edit arbitrary profiles in the profile manager
commit cc056d5d53
Author: Gorgious <nathan.hild@gmail.com >
Date: Mon Oct 31 08:52:11 2022 +0100
Fix #2553 : Right click documentation is now only available for Blender 3.3+
Also fix an error in the console when right clicking a button
commit 31600033bf
Author: ArturTomczak <artomczak@gmail.com >
Date: Sun Oct 30 23:16:08 2022 +0100
add BCF reporter to IDS (#2552 )
* grammar
* reason not always a list
* extend readme with instruction
* remove microseconds from date
* add BCF reporter
commit 0338825175
Author: Dion Moult <dion@thinkmoult.com >
Date: Sun Oct 30 23:26:59 2022 +1100
You can now add new profile definitions in the profile manager
commit d9f8aa4e7b
Author: Andrej730 <azhilenkov@gmail.com >
Date: Sun Oct 30 11:29:42 2022 +0600
Added ifc types schema for Ifc2x3 and Ifc4
Types schema located in separate json file, it's structure:
{ ifc_type_name: {"description": type_description, "spec_url": type_spec_url} }
I've also added new API function to get type data - `get_type_doc(version, ifc_type)`
commit 6803788676
Author: Dion Moult <dion@thinkmoult.com >
Date: Sun Oct 30 11:02:18 2022 +1100
Load thumbnails in a paginated manner to allow to scale to larger models
commit d421cc0bbb
Author: Massimo Fabbro <79401028+maxfb87@users.noreply.github.com >
Date: Sun Oct 30 00:07:56 2022 +0200
No mapped quantities in qto calculator has None value (#2549 )
commit bf57c8b1bf
Author: Dion Moult <dion@thinkmoult.com >
Date: Sat Oct 29 23:45:04 2022 +1100
Refactor profile module to use data class
commit 9a25db6584
Author: Andrej730 <azhilenkov@gmail.com >
Date: Sat Oct 29 18:31:40 2022 +0600
get_attribute_doc get_entity_doc now use recursive method by default
commit 17ccd0adf7
Author: Andrej730 <azhilenkov@gmail.com >
Date: Sat Oct 29 18:27:51 2022 +0600
Simplified getting entity parent information for schema api
Removed unnecssary parent information from json schema - now API is getting it from ifcopenshell schema.
commit 937f39c898
Author: Andrej730 <azhilenkov@gmail.com >
Date: Sat Oct 29 17:35:43 2022 +0600
Added information about parent entity to schema
Added information about parent entity to schema (it's located in "parent_entity" entity parameter inside schema), both for Ifc2x3 and Ifc4.
Modified get_entity_doc and get_attribute_doc - now you can use additional optional parameter `recursive=True` with those functions - then parent entities attributes will be included to the list of entity's attributes. For example IfcWindow will also have attributes from IfcBuildingElement, IfcElement, IfcProduct etc...
commit 0b5ccd88a5
Author: Andrej730 <azhilenkov@gmail.com >
Date: Sat Oct 29 16:31:54 2022 +0600
Added descriptions for psets and qsets to ifc2x3, ifc4 schema
Example of getting pset description: `get_property_set_doc("IFC4", "Pset_ZoneCommon")['description']`
commit ebf3cd8909
Author: Andrej730 <azhilenkov@gmail.com >
Date: Sat Oct 29 10:32:26 2022 +0600
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).
commit 08afec3461
Author: Dion Moult <dion@thinkmoult.com >
Date: Fri Oct 28 22:32:15 2022 +1100
Support material layer set usage negative direction sense for parametric walls
commit 4408a23873
Author: Dion Moult <dion@thinkmoult.com >
Date: Fri Oct 28 22:30:43 2022 +1100
Merge duplicate types IfcPatch recipe can now merge based on any attribute
2022-10-31 09:51:05 +01:00
Gorgious
7fb4cdaa16
Fix #2546 : Editing a material now automatically ends the edition of its material set item if necessary
2022-10-31 09:35:06 +01:00
Dion Moult
427411e758
You can now edit arbitrary profiles in the profile manager
2022-10-31 19:05:04 +11:00
Gorgious
cc056d5d53
Fix #2553 : Right click documentation is now only available for Blender 3.3+
...
Also fix an error in the console when right clicking a button
2022-10-31 08:52:11 +01:00
ArturTomczak
31600033bf
add BCF reporter to IDS ( #2552 )
...
* grammar
* reason not always a list
* extend readme with instruction
* remove microseconds from date
* add BCF reporter
2022-10-31 09:16:08 +11:00
Dion Moult
0338825175
You can now add new profile definitions in the profile manager
2022-10-30 23:27:11 +11:00
Andrej730
d9f8aa4e7b
Added ifc types schema for Ifc2x3 and Ifc4
...
Types schema located in separate json file, it's structure:
{ ifc_type_name: {"description": type_description, "spec_url": type_spec_url} }
I've also added new API function to get type data - `get_type_doc(version, ifc_type)`
2022-10-30 11:33:20 +06:00
Dion Moult
6803788676
Load thumbnails in a paginated manner to allow to scale to larger models
2022-10-30 11:02:31 +11:00
Massimo Fabbro
d421cc0bbb
No mapped quantities in qto calculator has None value ( #2549 )
2022-10-30 09:07:56 +11:00
Dion Moult
bf57c8b1bf
Refactor profile module to use data class
2022-10-29 23:45:12 +11:00
Andrej730
9a25db6584
get_attribute_doc get_entity_doc now use recursive method by default
2022-10-29 18:31:40 +06:00
Andrej730
17ccd0adf7
Simplified getting entity parent information for schema api
...
Removed unnecssary parent information from json schema - now API is getting it from ifcopenshell schema.
2022-10-29 18:27:51 +06:00
Andrej730
937f39c898
Added information about parent entity to schema
...
Added information about parent entity to schema (it's located in "parent_entity" entity parameter inside schema), both for Ifc2x3 and Ifc4.
Modified get_entity_doc and get_attribute_doc - now you can use additional optional parameter `recursive=True` with those functions - then parent entities attributes will be included to the list of entity's attributes. For example IfcWindow will also have attributes from IfcBuildingElement, IfcElement, IfcProduct etc...
2022-10-29 17:35:43 +06:00
Andrej730
0b5ccd88a5
Added descriptions for psets and qsets to ifc2x3, ifc4 schema
...
Example of getting pset description: `get_property_set_doc("IFC4", "Pset_ZoneCommon")['description']`
2022-10-29 16:31:54 +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
Gorgious56
d9b1c26bf0
Fix bug when prop_with_search is used with a prop that is not an enum
2022-10-28 16:50:11 +02:00
Gorgious56
490da99792
Pset primary measure type should now display a tooltip on hover
...
Awaiting for ifc measure descriptions to be added to the docs
2022-10-28 16:32:17 +02:00
Gorgious56
528df00027
Organization and person now show a tooltip on hover
2022-10-28 16:30:04 +02:00
Gorgious56
bc10f934d6
Add tooltips to attributes to guide users to their description
2022-10-28 15:46:02 +02:00
Gorgious56
819db11db4
Simplify attribute description
2022-10-28 15:44:31 +02:00
Gorgious56
37a0854d40
Material set profile attributes now show a description on right click
...
+ added link to docs to Material set profile attributes and Material set item
2022-10-28 14:39:36 +02:00
Gorgious56
b984268b5d
parameterized profile classes now shot a tooltip on hover
2022-10-28 14:34:57 +02:00
Gorgious56
e4d2ae185d
Fix bug when an entity doesn't have any predefined type to fetch in the docs
2022-10-28 14:26:08 +02:00
Gorgious56
345098b4af
Fix bug when attribute enum items descriptions are not filled in
2022-10-28 13:51:52 +02:00
Gorgious56
98b517954f
Material layer set item attributes now show a description on right click
2022-10-28 13:47:42 +02:00
Gorgious56
dba8d2df9d
Fix bug when right clicking an operator button in the interface
2022-10-28 13:43:41 +02:00
Gorgious56
6756ba7022
Ifc profile classes enum now shows a tooltip on hover
2022-10-28 13:42:51 +02:00
Dion Moult
08afec3461
Support material layer set usage negative direction sense for parametric walls
2022-10-28 22:32:15 +11:00
Dion Moult
4408a23873
Merge duplicate types IfcPatch recipe can now merge based on any attribute
2022-10-28 22:30:57 +11:00
Gorgious56
c33b5aa4b7
Extract attribute description fetching
2022-10-28 12:08:28 +02:00
Gorgious56
0ebbc62a06
Add popup window when clicking Ifc description in right click context menu
2022-10-28 11:54:07 +02:00
Gorgious56
0494373155
Store Ifc class in attribute
...
This shouldn't be necessary ? but it's easier for now
2022-10-28 11:53:23 +02:00
Gorgious56
c897cb3ea0
Show descriptions for attributes in right click context menu
...
This is hacky, looking for a solution to get tooltips on hover over field
2022-10-28 11:10:12 +02:00
Gorgious56
f38e8f26f5
You can now access property sets online documentation through the right click context menu
2022-10-28 09:07:33 +02:00
Gorgious56
7164103a80
Search button now only displays when an enum has more than 10 items
...
To reduce visual clutter for enums with only a few values
Also tweak the online docs ui function
2022-10-28 08:33:56 +02:00
Gorgious56
5fb7f33fb0
You can now access the ifc classes online docs from the right click context menu
...
+ Remove the ugly buttons in the interface
2022-10-28 08:19:35 +02:00
Gorgious56
e602f16ed3
Add description to more ifc entities enums
...
- Constraint type
- Material type
- ObjectMaterial type
- Actor class and type
- Structural load type and boundary condition type
- Style type
- System type
- Relating type
- Unit type
2022-10-27 17:19:24 +02:00
Gorgious56
17a872a8d8
Use new get_predefined_type_doc function #1982
2022-10-27 16:00:12 +02:00
Dion Moult
4533b74d65
Minor IfcTester fixes
2022-10-27 23:37:01 +11:00
Dion Moult
62229b032e
You can now array IFC elements parametrically
2022-10-27 23:36:09 +11:00
Andrej730
f2c2fa8dce
Added entities predefined types to schema
...
Both for ifc2x3 and ifc4 but there is still a problem with ifc2x3 predefined types description - it's empty since constants have no description in ifc2x3. For temporary solution I've used description available on ifc4 for ifc2x3 too.
I've also added API function to get entity's predefined type description: `get_predefined_type_doc(version, entity, predefined_type)`
Example for the same constant that has no description in ifc2x3 and has one in ifc4:
https://github.com/buildingSMART/IFC/blob/Ifc2.3.0.1/Constants/s/STEAMINJECTION_1b6zZZM99EevT2LVdQ7B%24V.xml
https://github.com/buildingSMART/IFC/blob/Ifc4.0.2.1/Constants/s/STEAMINJECTION_1b6zZZM99EevT2LVdQ7B$V.xml
2022-10-27 16:23:46 +06:00
Dion Moult
ae170bbfac
Fix #2541 . Forgot that wall body must be based off the axis reference line.
2022-10-27 19:08:37 +11:00
Dion Moult
706b925f4c
FM documents now use the identification as the key, and refer to the doc info instead of doc reference
2022-10-27 09:46:11 +11:00
Dion Moult
65288eac04
Minor fix. See #2533 .
2022-10-27 09:45:28 +11:00
Massimo Fabbro
bf5a9bdac6
Start quantity calculator implementation (related to #2533 ) ( #2534 )
...
* Start quantity calculator implementation
* Fix get qto_name
2022-10-26 23:51:52 +11:00
Dion Moult
e22ebfbf94
Fix #2523 . Extrusion depth now reflects perpendicular depth
2022-10-26 22:24:18 +11:00
Dion Moult
fb2989c17f
Fix #2528 . Setting x angle on slabs now only affects the X euler angle
2022-10-26 18:11:54 +11:00
Dion Moult
ffbf6483b5
You can now disconnect a wall from a roof clipping
2022-10-26 17:53:20 +11:00
Dion Moult
5c5488fa49
You can now clip walls by sloped slabs / roofs.
2022-10-25 23:13:44 +11:00
Dion Moult
7ff1b8a34d
New API for connecting and disconnecting elements
2022-10-25 17:54:24 +11:00
Dion Moult
fb786bb90c
Batch reassignments now take advantage of inverse indices for a slight speedup. See #2408 .
2022-10-25 16:27:13 +11:00
Dion Moult
fad80eacaf
Bump IOS
2022-10-25 14:03:25 +11:00
Gorgious56
84020c9832
Type Manager : Add search to ifc class and descriptions to class an predefined type enums
2022-10-24 15:20:52 +02:00
Dion Moult
59bce590cc
Fix #2529 . Bulk copying decomposed elements to multiple storeys now maintains decomposition.
2022-10-24 22:57:23 +11:00
Dion Moult
a7ae78ec2a
Fix crash when deleting opening. See #2529 .
2022-10-24 21:49:44 +11:00
Dion Moult
523a97329e
Fix door appearing on wrong RL when not on ground floor. See #2529 .
2022-10-24 20:34:09 +11:00
Dion Moult
248dab936d
Experimental reimplementation of reloading an updated IFC
2022-10-24 13:36:50 +11:00
Dion Moult
a908fa62ba
Loading model elements is now half aware of existing elements and will reuse where possible.
2022-10-24 13:07:45 +11:00
Dion Moult
2f7643424d
IfcDiff now uses the iterator to compare geometry, which seems significantly faster.
2022-10-24 13:06:03 +11:00
Dion Moult
226c94381b
IfcDiff now supports file objects as inputs instead of filepaths
2022-10-23 23:33:52 +11:00
Dion Moult
548a2972bc
You can now add new profileset based types easily in the type manager.
2022-10-23 21:17:52 +11:00
Dion Moult
6263110733
You can now add layerset types in the type manager and access the manager on blank projects.
2022-10-23 20:02:34 +11:00
Dion Moult
89e8bf1ed6
You can now add new mesh based types in the type manager
2022-10-23 18:15:33 +11:00
Dion Moult
3809b5a34b
You can now create new empty types, and select type objects from the type manager
2022-10-23 16:53:09 +11:00
Ryan Schultz
3cda25773d
Maintaining the MaterialLayer thickness when X_Angle is used ( #2525 )
2022-10-23 15:35:17 +11:00
Ryan Schultz
77f2ad8f68
'X angle' rotates ifcslab/ifcramp in space. ( #2522 )
...
* 'X angle' rotates ifcslab/ifcramp in space.
* rotation w/ mathutils.Matrix.Rotation instead
per https://github.com/IfcOpenShell/IfcOpenShell/pull/2522#issuecomment-1287969832
2022-10-23 15:32:31 +11:00
Dion Moult
733b89be12
Link to C++ API reference from Python Sphinx docs
2022-10-23 12:15:11 +11:00
Thomas Krijnen
6346c5ba47
#1444 V3d_DirectionalLight compatibility fix
2022-10-22 20:30:13 +02:00
Thomas Krijnen
dbb342d494
Small changes to code_examples.rst
2022-10-21 09:25:55 +02:00
Massimo Fabbro
cb0ad67bcc
Fixed errors and little improvement
2022-10-21 09:17:40 +02:00
Massimo Fabbro
f0266a16a3
Little improve about code example doc and geometry setting doc
2022-10-21 09:17:40 +02:00
Thomas Krijnen
cdde536651
Test cases for #2486 and #2517
2022-10-20 20:31:56 +02:00
Thomas Krijnen
c1aca6ba8c
#2517 Don't free parsed simple types as part of parent entity, but at file destruction
2022-10-20 20:30:48 +02:00
Thomas Krijnen
f9391f80c4
#2408 test case
2022-10-20 13:36:00 +02:00
Thomas Krijnen
f012286eda
#2408 ifcopenshell.file.get_inverse(with_attribute_indices)
2022-10-20 13:35:02 +02:00
Dion Moult
45087e8822
The BIM Tool now provides similar slab-like editing tools for ramps and roofs
2022-10-20 20:51:32 +11:00
Dion Moult
8fa944d2a8
You can now have sloped slabs, good for doing roof slabs.
2022-10-20 19:56:15 +11:00
Dion Moult
67955b4e35
Batch reassign utility to address performance issues in #2408 .
2022-10-20 18:25:14 +11:00
Dion Moult
9a0f29170a
Fix #2518 . Don't fail on non-existent schemas to allow for custom schemas
2022-10-20 15:03:33 +11:00
Dion Moult
d09286eeca
Schema migrator now supports IfcElectricDistributionPoint
2022-10-20 14:52:39 +11:00
Gorgious56
89f64eacef
Remove info mode and streamline entity url fetching
2022-10-19 18:42:05 +02:00
Gorgious56
3334ea5c10
Fix error when toggling viewport annotations if there is no active camera in the current scene
2022-10-19 16:13:53 +02:00
Dion Moult
16b05d9981
Fix support for document references in IFC2X3
2022-10-19 20:17:10 +11:00
Thomas Krijnen
7f278fbde4
Import submodule explicitly
2022-10-19 10:44:29 +02:00
Dion Moult
2cad62554e
Fix #2510 .
2022-10-19 18:54:42 +11:00
Boris Brangeon
83bd0a973c
Add function grouped_by in Selector ( #2515 )
2022-10-19 18:49:06 +11:00
Boris Brangeon
b2c5153c1c
Add IsGroupedBy in function get_decomposition ( #2513 )
...
* Add IsGroupedBy in function get_decomposition
selector example : "@ .IfcZone & .IfcSpace"
* Update element.py
* Change name function get_group
get_group to get_grouped_by
2022-10-19 18:48:55 +11:00
Dion Moult
ec955ca717
You can now draw walls at a set RL
2022-10-19 17:54:25 +11:00
Dion Moult
9c28a95f41
Fix #2416 .
2022-10-19 12:44:55 +11:00
Dion Moult
80020970e1
Purge old dynamic void system as Blender booleans are not sufficient.
2022-10-19 12:32:02 +11:00
Dion Moult
f55b47dcb3
Include sample file generator in IfcTester doc generator
2022-10-19 11:54:30 +11:00
Dion Moult
7197db796c
Fix #2508
2022-10-19 09:48:05 +11:00
Dion Moult
a5aa970977
Add support for normalised ratio diffuse colours. See #2509 .
2022-10-19 09:37:22 +11:00
Dion Moult
159e2ca779
Run black and minor fix. See #1990 .
2022-10-19 09:17:37 +11:00
Gorgious56
ec1fbabd00
Dynamic Attribute Info ( #1990 )
...
* Add info mode toggle in addon prefs
* Add documentation property to Attribute
* Add webbrowser open operator
* Populate attribute doc on import
* Add attribute doc popup operator
* use path_resolve instead of eval
* Rename operator
* Add description field
* Panel UI is managed by operator
* Revert "Panel UI is managed by operator"
This reverts commit a7bbd06865 .
* Revert "Revert "Panel UI is managed by operator""
This reverts commit d62115bf63 .
* Add info popup to ifc class panel in object properties
* Implement fetching doc for non-ifc classes from jsonlike format
* Draw doc from non ifc classes
* Add utility function to draw info button on a given layout
* Add info buttons in the create project UI
* Display entity descriptions as tooltips in enum items
* Move predefined types fetching to data class
* Remove leftover prop code
* Use tool to get schema
2022-10-19 08:17:31 +11:00
Dion Moult
b70bf5ed33
Cute developer function to spit out a debug object to help when coding.
2022-10-18 23:11:37 +11:00
Dion Moult
d6be887bde
Minor IfcTester test case fixes
2022-10-18 23:11:11 +11:00
Dion Moult
6098d94223
Fix #2507 .
2022-10-18 22:47:42 +11:00
Dion Moult
f045e86a38
Rebuild wall engine (again) to allow for sloped wall clippings.
2022-10-18 20:02:00 +11:00
Dion Moult
9ef65c9cc5
Add basic support for sloped walls, sloping along the local X axis
2022-10-17 22:52:44 +11:00
Ryan Schultz
f8a8250429
searching for an IfcMaterial in IfcMaterialDefinitions ( #2503 )
...
* searching for an IfcMaterial in IfcMaterialDefinitions
A start to trying to address: https://community.osarch.org/discussion/comment/13024/#Comment_13024
* refactored to a tighter version. Thanks Thomas.
2022-10-17 20:24:05 +11:00
Dion Moult
a75341b36e
Fix #2505 . Missing rotate button in UI.
2022-10-17 20:11:37 +11:00
Dion Moult
0a0271a30e
Filled openings can now be based off a custom profile representation
2022-10-17 18:34:34 +11:00
Andrej730
871f6ebdf1
Updated windows batch script for setting up environment for blenderbim
...
Previous batch scripts was resulting in broken sym links (probably because mklink and some other comands were expecting full paths). New script provide required full paths and also use 1 line to set up blenderbim location.
2022-10-17 12:19:53 +06:00
Dion Moult
90f1a179bc
You can now flip the direction of doors and windows
2022-10-16 23:50:00 +11:00
Andrej730
81d80ee415
Doc API is now accessible without setting up DocAPI class
...
Now you can access Doc API functions directly (like `ifcopenshell.util.doc.get_entity_doc(...)`) without setting up DocAPI class.
To make it work I've set up singleton DocDatabase class and made all paths relative to module location.
2022-10-16 16:54:05 +06:00
Dion Moult
1eeb820d26
Flipping walls with fillings now works. See #2491 .
2022-10-16 21:05:05 +11:00
Andrej730
4dc860c019
Added IFC v4.0 json schema and added docs API for working with schemas
...
The schema for IFC4 the same as it was for IFC2x3.
Properties schema for IFC4 includes both quantity and propety sets.
Also cleaned up entities description for IFC2x3 from HTML code and IFC tags.
2022-10-16 13:32:22 +06:00
Dion Moult
cb28a0b298
Flipping walls with openings now works. See #2491 .
2022-10-16 17:58:06 +11:00
Dion Moult
76e6923a3e
Filled openings now handle offset wall axes
2022-10-16 10:16:10 +11:00
Dion Moult
56a09e51bd
Modeling dimensions now affect newly created walls and profiles
2022-10-15 22:53:19 +11:00
Dion Moult
b90ab70658
Modeling dimensions now have sensible defaults depending on units and show prior to element creation
2022-10-15 11:06:21 +11:00
Andrej730
28aab490df
IFC v2.3 json schema and parsing tool to regenerate it ( #2501 )
...
* IFC v2.3 json schema and parsing tool to regenerate it
Added entities and propeties schema in json format.
ifc2x3_entities.json format:
entity_name -> description, url, attributes;
attributes format: attribute_name -> attribute_descrption
ifc2x3_properties.json format:
property_set_name -> property_name -> description, children
children format: child_property_name -> child_property_description.
Also added doc.py script that can generate the same json schema files but requires docs IFC 2.3 docs in the same folder (https://github.com/buildingSMART/IFC/tree/Ifc2.3.0.1 )
* Moved all json schema files to /util/schema
* Moved json files back to /util/, changed doc.py export location
* Added specification urls for entities and properties
Added specification urls for entities and properties.
Also added a function to parse actual property sets domain from the website to generate specification urls (domain on website and on github do not match).
Schema structure was changed:
ifc2x3_entities.json format:
entity_name -> description, spec_url, attributes;
attributes format: attribute_name -> attribute_descrption
ifc2x3_properties.json format:
property_set_name -> properties, spec_url
properties format: property_name -> description, children_properties
children_properties format: child_property_name -> child_property_description.
ifc2x3_property_sets_domains.json format:
property_set_name -> ifc_domain
2022-10-15 07:14:34 +11:00
Thomas Krijnen
0810fa7564
Escape \W in selector grammar
2022-10-14 11:30:11 +02: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
fbpyr
10bde73c1a
choco nightly path ( #2498 )
...
* fix choco nightly scripts path
* fix choco nightly scripts path
2022-10-14 17:16:50 +11:00
Massimo Fabbro
670399f327
Add gross volume calculation ( #2487 )
...
* Now gross volume calculation doesn't consider related voids
* Qto gross volume calculation minor fixes
* No need to create a new entity and better mesh creation
* Use bmesh to calculate volume so it's not necessary to create a new object
2022-10-14 16:50:04 +11:00
Dion Moult
241c5b1f48
Fix bug where unnamed types didn't show up in the UI.
2022-10-14 10:08:52 +11:00
Dion Moult
9ef3b4389b
Change pip name to ifcopenshell. See #2468 .
2022-10-14 08:25:15 +11:00
Dion Moult
2d37d3c914
More robust type switching of parametric objects
2022-10-13 22:51:06 +11:00
Thomas Krijnen
ede9c5fca5
Fixes to svgfill/cgal/mpfr/gmp for -shared build on nix
2022-10-13 09:52:22 +02:00
Thomas Krijnen
4cccfd08d3
#671 check for zero magnitude vector in newells method
2022-10-13 09:34:14 +02:00
Thomas Krijnen
153c5a06e7
#671 use new faceset_helper api in IfcFace
2022-10-13 09:22:49 +02:00
Thomas Krijnen
9a4d3e706a
#671 api in faceset_helper to obtain multiple bounds from single loop in case of intersections
2022-10-13 09:22:28 +02:00
Thomas Krijnen
0b20d3ae2c
#671 correct check for NO_WIRE_INTERSECTION_CHECK setting
2022-10-13 09:21:50 +02:00
Thomas Krijnen
92fb46558f
#671 perform fix on wires after wire_intersections()
2022-10-13 09:20:44 +02:00
Dion Moult
8be1a913ec
Basic support for mesh booleans
2022-10-13 17:04:53 +11:00
Dion Moult
c354de7b83
Minor fix
2022-10-13 11:50:33 +11:00
Dion Moult
19b718cdf5
Thumbnails auto load when projects are loaded.
2022-10-13 10:19:09 +11:00
Dion Moult
cdffeba4cc
Map units are now supported in converting to and from local to global coordinates
2022-10-12 20:32:16 +11:00
fbpyr
e6e8db8a00
choco yesterday ( #2495 )
...
* fix check for available bbim releases yesterday
* fix check yesterday bbim releases after midnight
* fix check all releases url
2022-10-12 17:39:50 +11:00
Thomas Krijnen
8dab1810c7
#2486 #1861 Don't fail on overwriting header values
2022-10-11 10:48:53 +02:00
Dion Moult
c5c9a192b0
You can now duplicate existing types in the type manager
2022-10-11 17:51:01 +11:00
Dion Moult
4279576d3c
Type manager can now browse to type classes that don't have any types yet
2022-10-11 17:34:17 +11:00
Dion Moult
dff35c173d
You can now delete a type when managing types
2022-10-11 15:31:31 +11:00
Dion Moult
38f563d4f4
New timerless thumbnailed type manager.
2022-10-11 13:49:46 +11:00
Dion Moult
36fdd3f7fc
Bundle pillow as dependency for thumbnail generator
2022-10-11 10:54:08 +11:00
fbpyr
47e0ec43c2
fix get sha256sum directly from release download ( #2493 )
2022-10-11 09:40:00 +11:00
Thomas Krijnen
0446fca56a
--json --spf option in validate.py
2022-10-10 14:25:45 +02:00
Thomas Krijnen
785dc2a300
Test case for string formatting
2022-10-10 14:20:21 +02:00
Thomas Krijnen
64ff046e96
#2482 Use u32string for character encoder, remove CODECVT_BOOST_FALLBACK
2022-10-10 14:19:42 +02:00
Dion Moult
16582cf57f
Experimental new thumbnail with smarter layer / profile thumbnails and no timers.
2022-10-10 23:13:37 +11:00
Dion Moult
a5517071cc
Make remove opening more accessible in UI and refactor
2022-10-10 11:45:50 +11:00
Gorgious
5d5ab3dafd
Fix bad indenting in last commit
...
Sorry, I'm a bit rusty !
2022-10-09 22:05:56 +02:00
Gorgious
ccfbeab51e
Creating a wall with a IfcMaterialLayerSet with the BIM tool now makes it active (yellow outline)
...
+ deduplicate code under new function
2022-10-09 22:04:01 +02:00
Dion Moult
c9214bf04a
The BIM Tool workspace now intelligently reflects the active object
2022-10-09 23:51:40 +11:00
Dion Moult
492a535312
You can now set a fixed RL for inserted windows
2022-10-09 23:29:06 +11:00
Dion Moult
278931f5db
Minor fix
2022-10-09 22:40:20 +11:00
Dion Moult
d847f358ba
Minor fix
2022-10-09 22:26:38 +11:00
Dion Moult
ab31fd7e48
Copying filled openings is now possible.
2022-10-09 22:25:55 +11:00
Dion Moult
32f0911479
Elements with filled openings don't have their openings copied, as it depends on the fill
2022-10-09 22:22:12 +11:00
Dion Moult
bdbd874fa8
Fix #2488 . Copying objects now copy deep instead of adding afresh (and losing parametric data and openings).
2022-10-09 18:09:22 +11:00
Dion Moult
232252f61d
Copy deep can now exclude things, useful for copying representation graphs where you don't want to duplicate the context
2022-10-09 17:15:39 +11:00
Dion Moult
3ee4b1f0e3
Fix #2489 . Prevent openings from being added twice and only save changed openings.
2022-10-09 15:22:10 +11:00
Thomas Krijnen
cd27d48701
#2482 entity_instance.to_string()
2022-10-08 17:18:47 +02:00
Thomas Krijnen
94ba1a121d
#2486 store provenance to file also in simple type instances
2022-10-08 15:16:53 +02:00
Dion Moult
4110b81270
Decomposition mode now selects all children (not parenting) to move a host and all children easily
2022-10-08 23:42:03 +11:00
Dion Moult
37028857b4
Suspicious undo stack fix
2022-10-08 22:29:13 +11:00
Dion Moult
7c1f02cafe
You can now reinsert windows and doors into other hosts
2022-10-08 22:28:46 +11:00
Dion Moult
7d779130e1
Removing products now handles purging a bunch more inverse relationships
2022-10-08 21:15:01 +11:00
fbpyr
fb6d24b3ed
add choco alpha version tag, description fixes ( #2484 )
2022-10-07 22:14:04 +11:00
Dion Moult
c6ee1d1679
Deleting a fill auto deletes the opening
2022-10-07 20:55:46 +11:00
Dion Moult
1db5d3b06c
Begin purging old dynamic void feature
2022-10-07 20:47:13 +11:00
garylzimmer
3b81c158f3
Added auto renaming for null project name ( #2478 )
...
Sorry it took me almost a year to implement @aothms excellent suggestion!
https://github.com/IfcOpenShell/IfcOpenShell/issues/1954#issuecomment-1002463624
2022-10-07 20:36:25 +11:00
Dion Moult
34aff01eb2
New prototype operator to regen fill openings
2022-10-07 17:06:19 +11:00
Dion Moult
7d1a41c1c7
Minor fix
2022-10-07 16:08:21 +11:00
Dion Moult
d187c588d3
Minor fix
2022-10-07 16:04:06 +11:00
Dion Moult
82f847f5d4
Basic adding of filled openings reimplemented with new opening system
2022-10-07 16:00:17 +11:00
Dion Moult
27dc81544c
Minor fixes to IfcTester testcases
2022-10-07 13:34:19 +11:00
Dion Moult
1677a6c83f
IfcTester now supports new entityType data in partof facet
2022-10-07 13:11:52 +11:00
Dion Moult
61f4c48a4a
Write docs for basic description of what's in an IFC
2022-10-06 21:07:58 +11:00
Dion Moult
0259b75d4c
Write documentation for IOS code examples
2022-10-06 19:56:53 +11:00
Dion Moult
0db28917a4
Write docs on IOS geometry processing. See #671 .
2022-10-06 17:06:37 +11:00
Dion Moult
15b4ab543b
Update geom settings with newly added settings, and add example code. See #671 .
2022-10-06 15:52:12 +11:00
Dion Moult
72147e51f5
Migrate old Doxygen geom markdown to new Sphinx rst docs. See #671
2022-10-06 11:18:23 +11:00
Sigma Dimensions
835e3f00b4
fix the bug fix on commit #88893a8
2022-10-05 13:59:41 +01:00
Thomas Krijnen
2dee2afdfa
#1861 test case
2022-10-05 13:07:16 +02:00
Thomas Krijnen
3d82791a99
#1861 update globalid map on attribute change
2022-10-05 13:03:52 +02:00
Dion Moult
2cb8eebf83
Profiles now retain manual booleans alongside autogenerated clipping planes
2022-10-05 21:52:07 +11:00
Dion Moult
49d3ee2f73
Copying an opening now tracks it as a special objects in the scene
2022-10-05 20:04:19 +11:00
Dion Moult
aeaef641bf
Bump IOS build
2022-10-05 19:52:24 +11:00
Dion Moult
e97d427e9f
Copying elements with openings now also copies openings
2022-10-05 19:44:32 +11:00
Dion Moult
d525dfa46f
Deleting voided objects now works with new opening system
2022-10-05 18:22:35 +11:00
Dion Moult
272a00941e
Openings now move with profiles, but stay fixed along the local Z axis
2022-10-05 17:57:51 +11:00
Dion Moult
1590e8c0e7
Openings locations are fixed relative to slab profile editing
2022-10-05 16:39:10 +11:00
Dion Moult
ac4e2f142b
Openings now move with the host, but also intuitively stay along the local X axis of the host
2022-10-05 15:26:27 +11:00
Dion Moult
428ee648b4
Wall representations now distinguish between auto and manual booleans and manual booleans move with the wall
2022-10-05 13:09:18 +11:00
Thomas Krijnen
fa6bbf2d4a
A bunch of not so pretty validate.py performance improvements
2022-10-04 15:16:34 +02:00
Dion Moult
12aa66fdcb
Fix nasty bug related to inconsistent behaviour of wall intersection math
2022-10-05 00:14:12 +11:00
Thomas Krijnen
f68db3d3be
Fixes after 698c708bf6
2022-10-04 12:38:40 +02:00
Dion Moult
1f56b36bfa
Minor fix
2022-10-04 20:16:36 +11:00
Thomas Krijnen
be805a3e96
Fixes after 698c708bf6
2022-10-04 11:14:13 +02:00
Thomas Krijnen
5d95475970
#2471 test case
2022-10-04 10:23:27 +02:00
Thomas Krijnen
f41ad0d5de
#2471 work around file gc with instance refs
2022-10-04 10:23:08 +02:00
Dion Moult
f81b22240c
Minor fix
2022-10-04 18:35:01 +11:00
Dion Moult
7d63b03dd3
Fix bug where linking an element twice caused stacked undos to fail. See #2200 .
2022-10-04 14:23:02 +11:00
Dion Moult
e74eb0cc53
Fix bug where unlinking operations were not stored in the undo stack
2022-10-04 13:41:27 +11:00
Dion Moult
008d6bed5c
PIP publish now only happens once a month, on a full moon
2022-10-04 10:41:25 +11:00
Dion Moult
d0985a23d0
Fix critical bug where default context was not set on project load
2022-10-04 10:03:59 +11:00
Massimo Fabbro
a5d49e81a0
Fix little bug in qto_calculator about net footprint area ( #2470 )
2022-10-04 09:59:50 +11:00
Dion Moult
bfcc086aad
Attempt to change PyPI name to ifcopenshell
2022-10-03 23:40:29 +11:00
Dion Moult
0eae3de6a2
Openings now move with the host by default. Small change, big impact.
2022-10-03 23:30:19 +11:00
Thomas Krijnen
1d39413717
Test cases for previous commits
2022-10-03 14:29:41 +02:00
Thomas Krijnen
c57e5e2100
Capture lower level errors in validate.py reported in C++
2022-10-03 14:19:29 +02:00
Thomas Krijnen
ca5249a179
More resiliance against wrong attribute counts
2022-10-03 14:05:08 +02:00
Thomas Krijnen
698c708bf6
Reduce heap allocations during parse by reusing vector for top level instances
2022-10-03 14:04:42 +02:00
Thomas Krijnen
084151ed4c
Augment invalid entity message with offset in file
2022-10-03 14:03:53 +02:00
Thomas Krijnen
c56c7288e3
Clarify wrong attribute count message
2022-10-03 14:03:04 +02:00
Thomas Krijnen
f5398c77d5
Clarify invalid entity message
2022-10-03 14:02:28 +02:00
Thomas Krijnen
a724b5cb24
Clarify character offset in exception
2022-10-03 14:02:04 +02:00
Thomas Krijnen
f3a15953b2
Missing include
2022-10-03 14:01:43 +02:00
Dion Moult
567548c7f3
Fix bug where adding an opening didn't create a relative placement
2022-10-03 22:35:53 +11:00
Dion Moult
8c25349b49
Add new opening functions to BIM tool workspace UI
2022-10-03 20:50:33 +11:00
Amoki
49cd966d43
remove-yacc
2022-10-03 11:16:42 +02:00
Dion Moult
b552ea1376
Openings now can be explicitly edited and saved and use IOS instead of Blender modifiers
2022-10-03 01:02:08 +11:00
Dion Moult
9c91ee31e5
New booleans UI panel to manage representation boolean stack
2022-10-02 23:48:19 +11:00
Carlos Villagrasa
e9a063ccbd
Construction Types Browser - Multipreview now runs smoothly ( #2463 )
...
* Construction types multipreview now runs smoothly
* Minor fix
* Minor fix
2022-10-02 16:46:14 +11:00
Dion Moult
e4e9db0b3e
Implement show and hide openings and hide booleans operator
2022-10-01 23:45:49 +10:00
Dion Moult
2ec41bf3a0
Add support for processing rectangular profiles in the profile editor
2022-10-01 23:27:05 +10:00
Dion Moult
944cbeea1a
Handle both 2D and 3D placement matrixes in IfcOpenShell utils
2022-10-01 23:25:34 +10:00
Dion Moult
4b8238a602
Openings are no longer loaded when loading fresh IFC projects
2022-10-01 20:32:40 +10:00
Dion Moult
8789a19f57
Basic show and remove representation boolean operators
2022-10-01 20:31:46 +10:00
Kristoffer Andersen
8c8e83d98f
update ci-daily build use win2019 for upload
2022-10-01 10:04:24 +02:00
Dion Moult
527d26c1c6
Openings are now specially shaded, and you can now add half space clipping booleans
...
# Conflicts:
# src/blenderbim/blenderbim/bim/module/model/ui.py
2022-10-01 14:33:33 +10:00
Massimo Fabbro
e2a5b09d77
Add calculate all qtos button: initial fixing ( #2456 )
2022-10-01 10:55:42 +10:00
Kristoffer Andersen
98b6edf119
Merge pull request #2461 from Krande/fix-daily-conda-build
...
fix: daily builds of conda ifcopenshell
2022-09-30 19:42:34 +02:00
Carlos Villagrasa
0a05197d3e
Construction Types Browser: Solution to most of the current issues ( #2460 )
...
* Delay asset generation
* bpy.app.is_job_running only in Blender >= 3.3
* First time preview on sidebar works again
* Avoid flickering
* Show multiple previews on the first run
* Preserve mouse position with hacky operator
2022-10-01 02:01:26 +10:00
krande
75645a837a
fix: daily builds of conda
...
Ran into a lot of `build not compiled for windows` errors on windows. So using the host and dependencies from conda-forge meta.yaml and pin boost-cpp to <=1.74 to at least allow windows builds of ifcopenshell to be created while we figure out how to support boost-cpp >=1.78
2022-09-30 17:49:55 +02:00
Thomas Krijnen
40e463a55f
#2457 uplift curves to wires in geometric sets
2022-09-30 13:59:31 +02:00
Dion Moult
7b817f7359
Minor fix
2022-09-30 18:53:14 +10:00
Dion Moult
22e69a606d
CAD sketcher constraints can now be saved and loaded from IFC
2022-09-30 16:04:16 +10:00
Dion Moult
8c7b2ab2a1
Slab depth auto-updates on type/layer changes with new slab system
2022-09-30 13:43:23 +10:00
Dion Moult
3512a2ce36
Add undo support to profile and wall element operators
2022-09-30 13:08:39 +10:00
Dion Moult
9e76b2b9eb
Footprints are now supported in the new profile editor
2022-09-30 13:00:40 +10:00
Dion Moult
a08a78b3c9
Slabs are now first created directly in IFC instead of reverse engineering meshes
2022-09-30 12:08:57 +10:00
Dion Moult
9fc5f72831
Minor fix
2022-09-29 23:51:25 +10:00
Dion Moult
391e09c16c
Convenience operator to draw rectangles when editing profiles
2022-09-29 23:31:11 +10:00
Dion Moult
60e4de5ffa
You can now align the view to the edited profile, for angled profiles
2022-09-29 22:33:32 +10:00
Vukas Pajic
a248f16cf8
indentation
2022-09-29 14:30:25 +02:00
Vukas Pajic
9240a10fa8
no need for Shapely.libs when using macos
2022-09-29 14:25:42 +02:00
Vukas Pajic
19d3208744
add Shapely.libs
2022-09-29 14:08:24 +02:00
Vukas Pajic
c080567f53
update makefile for shapely dependancy ( #2452 )
...
* initial
* unzip instead of tar
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2022-09-29 22:01:54 +10:00
Dion Moult
ac72f41051
You can now change the radius of existing arcs. Minor interface cleanup.
2022-09-29 17:24:00 +10:00
Dion Moult
fc9273c1d3
You can now change the radius of existing circles. Radius settings are remembered.
2022-09-29 16:47:40 +10:00
Dion Moult
43dc2da05f
Minor fix
2022-09-29 15:43:19 +10:00
Dion Moult
121190c9b9
Vertex group indices in repeated operations do crazy stuff. This is more robust.
2022-09-29 15:41:06 +10:00
Dion Moult
0f2f6e2721
More robust arcindex generation and let user specify radius for circles
2022-09-29 11:41:52 +10:00
Carlos Villagrasa
05070c3758
Construction Types - Attempt to solve repeated object creation ( #2450 )
...
* Constr types dicts to Blender props
* Reduce update interval
* Base for not linking dummy asset objects to collections
2022-09-29 10:00:39 +10:00
Dion Moult
d4d923e51b
New feature to fillet profiles with true arcs
2022-09-28 23:35:29 +10:00
Dion Moult
766ffa71cd
Operator to clear parametric vertices when editing profile
2022-09-28 23:04:07 +10:00
Dion Moult
cbf213952b
Minor fix
2022-09-28 22:45:03 +10:00
Vukas Pajic
b7c76048ab
comment out tests
2022-09-28 14:24:17 +02:00
Kristoffer Andersen
20fdb09a0c
Update meta.yaml
...
Do not force boost version 1.80.0. It fails horribly
2022-09-28 14:21:47 +02:00
Vukas Pajic
1943d59339
Add additional quantity calculations to QtoCalculator ( #2405 )
2022-09-28 14:20:10 +02:00
Dion Moult
d2836e07d5
Minor fix
2022-09-28 22:18:54 +10:00
Dion Moult
90a788082d
New 2D CAD offset operator
2022-09-28 21:07:28 +10:00
Kristoffer Andersen
eafad2862f
Update meta.yaml
...
test using boost 1.80.0
2022-09-28 09:21:39 +02:00
Dion Moult
1c0fa13f39
Fix CAD arc bug where sometimes arc went the wrong way, and now auto-clean verts when creating arc
2022-09-28 11:02:49 +10:00
Carlos Villagrasa
2e5ce6b862
Fix bim tool crash ( #2446 )
...
* Attempt to wait for assets (triggers infinite loop)
* Using timer instead of sleep
* remove sleep import
* Reduce asset update interval
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2022-09-28 09:30:52 +10:00
Ryan Schultz
f63a33647b
relocate remove drawing button per https://community.osarch.org/discussion/comment/12744/#Comment_12744 ( #2444 )
...
* added 3"=1'-0" scale (a common scale), and corrected 6"=1'-0" scale
* relocate remove drawing button per
https://community.osarch.org/discussion/comment/12744/#Comment_12744
2022-09-28 01:54:11 +10:00
Carlos Villagrasa
2f84c188f5
Fix bim tool crash ( #2445 )
...
* Attempt to wait for assets (triggers infinite loop)
* Using timer instead of sleep
* remove sleep import
2022-09-28 01:31:59 +10:00
Dion Moult
01b1b57f71
Mitre joints now auto merge and are accessible in the new profile editor
2022-09-27 23:35:40 +10:00
Dion Moult
1ad0ef82d4
Fix bug where CAD filleting sometimes led to crashes
2022-09-27 23:34:08 +10:00
Dion Moult
23212003e9
Add support for circles in profile editing
2022-09-27 17:16:26 +10:00
Dion Moult
aff281d00b
Add unit support in new profile editing tool
2022-09-26 22:40:33 +10:00
Dion Moult
4bbcf3fa1e
Set and unset 3-point arcs only for profiles
2022-09-26 22:06:11 +10:00
Dion Moult
5e50a15b41
New smart profile editor for extruded elements inspired by CAD Sketcher
2022-09-26 18:00:05 +10:00
Massimo Fabbro
b673fc94a5
Add calculate all qtos button ( #2441 )
...
* Add button to calculate all object qtos in qto n-panel
* Calculate all qtos button: now the schema is readed from the file
* Calculate all qtos button: now edit_qto runs only one time every object
* Add button to assign pset qto to selected objects
* Calculate all qtos button: small fixing and unable to execute if no selected objects
* Calculate all qtos button: first tool test
* Calculate all qtos button: use better built-in function to get ifc obj entity
2022-09-26 16:05:08 +10:00
Dion Moult
4c7a5e8a1a
Experimental CAD Sketcher integration for simple arbitary polyline extrusions
2022-09-25 12:27:10 +10:00
Dion Moult
33ebcd7664
New convenient modifier to rotate beam/wall/column etc by 90 degrees
2022-09-24 21:46:32 +10:00
Dion Moult
76ce726f1d
Implement refresh profiles on type and profile changes
2022-09-24 20:19:01 +10:00
Ryan Schultz
54da579891
Ifc text tweaks ( #2431 )
...
* added 3"=1'-0" scale (a common scale), and corrected 6"=1'-0" scale
* Allow float point values in smart tags, and avoid breaking when no assigned product See #2340 , #2349
2022-09-24 20:07:32 +10:00
Dion Moult
e024e9e622
You can now set cardinal point on creation and bulk change for profile elements
2022-09-24 16:21:20 +10:00
Dion Moult
56f4b72161
Reimplement profile cardinal points 1-9 with new profile engine
2022-09-24 15:42:50 +10:00
Dion Moult
7545313dee
Removing an element now also purges connection relationships
2022-09-24 14:12:45 +10:00
Dion Moult
48eb6b70e3
You can now manually set the length/height of profiled extrusions
2022-09-23 23:53:12 +10:00
Dion Moult
5f2acb43b1
You can now recalculate connections manually for profiles
2022-09-23 23:41:37 +10:00
Dion Moult
b7eaefee50
Fix bug when deleting elements may possibly create an invalid containment relationship
2022-09-23 23:26:29 +10:00
Dion Moult
13a387cc73
Add support for descriptions in path connection relationships
2022-09-23 23:00:27 +10:00
Dion Moult
f139f2ba1e
Fix bug where removing an element in an aggregation could leave the file in an invalid state
2022-09-23 23:00:07 +10:00
Dion Moult
1d8085f6c9
New profile engine now supports mitred profile joints.
2022-09-23 19:23:22 +10:00
Dion Moult
6699bfeb54
Mitred wall joints rebuilt on the new wall engine
2022-09-23 15:42:05 +10:00
Dion Moult
7cee0a85c6
3D axis representation contexts are now created by default for all new projects
2022-09-23 12:39:23 +10:00
Dion Moult
351dcfa241
Implement profile unjoin and start cleaning up legacy architectural tools panel
2022-09-23 12:38:49 +10:00
Dion Moult
28022581a7
You can now have connection aware L joints for profiled elements
2022-09-23 00:09:56 +10:00
Dion Moult
748aaa671d
Extending profiled elements (e.g. beams and columns) now supports axis connectivity and uses new profile engine
2022-09-22 23:32:22 +10:00
Thomas Krijnen
95b474c37d
Delete HdfSerializer.h~
2022-09-22 13:13:57 +02:00
Thomas Krijnen
9bb9f91f57
Delete HdfSerializer.cpp~
2022-09-22 13:13:47 +02:00
Dion Moult
7db967583b
Profile extensions now use the new engine and support 3D axis representations
2022-09-22 16:05:35 +10:00
Dion Moult
5d43f6db37
Adding a profile now uses the new profile engine
2022-09-21 23:28:03 +10:00
Dion Moult
4cfa327159
New API functions for adding arbitrary profile and profile-based representations
2022-09-21 23:27:24 +10:00
Dion Moult
920177d8c6
Minor fix. See #2416 .
2022-09-21 10:50:02 +10:00
Dion Moult
5f902600e3
Minor fix. See #2416
2022-09-21 00:04:02 +10:00
Dion Moult
db9af13843
Fix #2427 . Don't treat missing mandatory attributes as fatal in IFC version migration
2022-09-20 22:46:15 +10:00
Thomas Krijnen
dd49c092c6
#2419 remove map erasure from destructor
...
de initialization order can result in map already destroyed when unique_ptr schemas are still being deleted
2022-09-20 11:35:08 +02:00
Thomas Krijnen
d347a7f893
Don't run choco from other repos
2022-09-20 11:33:07 +02:00
Dion Moult
3c61804e8b
Flipping walls now preserves connections, and flips around the reference axis
2022-09-20 17:21:11 +10:00
Dion Moult
e179070978
New interface to show, select, and remove path connections
2022-09-20 16:25:52 +10:00
Dion Moult
de2ada1141
Walls recalculate on type and layer thickness changes
2022-09-20 14:05:04 +10:00
Dion Moult
eb48a68dd1
Copying elements do not copy connections to prevent mutually exclusive connectivity
2022-09-20 12:01:40 +10:00
Dion Moult
fc6bf5e2bb
You can now set an exact wall length
2022-09-20 10:48:44 +10:00
Dion Moult
3f2d86255d
Merge projects now merges all entities, not just rooted ones.
2022-09-19 23:44:10 +10:00
Dion Moult
d751ee9995
Fix critical typo in rendering styles creation that led to invisible styles
2022-09-19 23:10:56 +10:00
Dion Moult
83f70624a4
Attempt to get LXML working across all platforms. See #2422 .
2022-09-19 22:23:09 +10:00
Dion Moult
356253c4f0
Minor fix
2022-09-19 21:40:53 +10:00
Dion Moult
a459c39c97
Minor fix
2022-09-19 17:36:20 +10:00
Dion Moult
e5719bd3c6
You can now change wall heights in bulk
2022-09-19 16:29:43 +10:00
Dion Moult
18387e7732
You can now switch contexts of of objects in bulk
2022-09-19 15:59:37 +10:00
Dion Moult
57e8e47061
Minor regression fix
2022-09-19 13:33:40 +10:00
Dion Moult
5c5bb03652
IfcPatch now allows passing in IFC objects instead of filepath strings
2022-09-19 13:31:33 +10:00
Dion Moult
ea1d797605
Add documentation for IfcPatch
2022-09-19 12:25:35 +10:00
Dion Moult
bc3bf07a60
Minor fix to 12DToRevitTINS patch
2022-09-19 10:49:03 +10:00
Dion Moult
fbd4177d08
New feature to merge aligned walls and retain parametric connections
2022-09-19 09:12:42 +10:00
Thomas Krijnen
4842891fd7
#2322 Implement IfcSweptDiskSolidPolygonal.FilletRadius
2022-09-18 15:59:24 +02:00
Dion Moult
f6056f9bc3
Shift-Y in the BIM tool for walls now regenerates wall connections
2022-09-18 23:26:18 +10:00
Dion Moult
c7af6c4482
Fix #2420 . Bug where project library assets sharing relationships with other assets would pull in other assets
2022-09-18 23:19:23 +10:00
Dion Moult
c9c905fd3e
Splitting walls now uses the new wall engine
2022-09-18 22:00:27 +10:00
Dion Moult
7f76488869
New recalculate wall operator to manually trigger an update of all wall connections
2022-09-18 15:57:07 +10:00
Dion Moult
cd930d809a
New wall engine slowly being wired up to wall join hotkeys
2022-09-18 15:56:23 +10:00
Dion Moult
f49d7ec2cb
Implement unjoin in new wall engine
2022-09-18 15:54:24 +10:00
Dion Moult
322abdff53
Minor fix
2022-09-17 22:19:49 +10:00
Dion Moult
984978bc00
Add axis support to new wall engine
2022-09-17 21:52:03 +10:00
Dion Moult
ce8da8bd85
An axis context is now added by default for all new projects
2022-09-17 21:41:09 +10:00
Dion Moult
6d0fdb32c6
Fix #2416 .
2022-09-17 14:51:50 +10:00
Dion Moult
0cb3c0a907
Update docs about new Apple M1 support
2022-09-16 22:29:04 +10:00
Dion Moult
d9ea62a670
Distribute Apple M1 to PyPi
2022-09-16 22:21:58 +10:00
Dion Moult
2228104a8e
Apple M1 builds. This stuff never works the first time.
2022-09-16 21:48:38 +10:00
Dion Moult
e473574086
Setup BlenderBIM Apple M1 builds. Fingers crossed!
2022-09-16 20:30:33 +10:00
Dion Moult
f93604d6b7
Implement connection aware wall L-joints
2022-09-16 18:30:57 +10:00
Dion Moult
d106b0e017
Fix #2413 . Bug where multiple tasks may accidentally override animation keyframes.
2022-09-16 11:53:25 +10:00
Dion Moult
90e35810d9
Prototype connection-aware wall extension and T-joints
2022-09-15 22:44:06 +10:00
Bruno Postle
4fb910fc44
wrapper is a bash script not a sh script
2022-09-15 07:42:00 +01:00
Dion Moult
280ce56431
Creating walls are more stable and now directly goes to the IFC representation instead of reverse engineering Blender meshes
2022-09-15 10:46:52 +10:00
Dion Moult
81e46b533b
New API to directly create wall-like representations without Blender geometry
2022-09-15 10:44:43 +10:00
Dion Moult
171db4b241
Add support for connecting/disconnecting paths in API
2022-09-15 10:32:01 +10:00
Martin15135215
8fe9ddd599
Small Change
...
https://github.com/IfcOpenShell/IfcOpenShell/issues/2409#issuecomment-1246767831
2022-09-15 00:13:01 +10:00
Dirk Olbrich
b299694ca0
doc: library flags for macos build
2022-09-14 15:19:53 +02:00
Dirk Olbrich
ca76b77130
update doc for building on macOS
2022-09-14 15:19:53 +02:00
Thomas Krijnen
e94a5c97df
Merge remote-tracking branch 'remotes/origin/pr/1911' into v0.7.0
2022-09-14 14:57:27 +02:00
GisSpace
df845653f3
fix IFC to xml - IFCGROUP in IFC cannot be found in xml #1154
2022-09-14 14:54:05 +02:00
Thomas Krijnen
a3e499656c
Don't log vertex counts in helper when they didn't change
2022-09-14 14:13:24 +02:00
Thomas Krijnen
79bb40092f
Apparently --disable-static no longer works?
2022-09-14 10:57:08 +02:00
Thomas Krijnen
2c7a4ca880
Filter unsupported py versions on recent osx
2022-09-14 10:56:52 +02:00
Thomas Krijnen
6a4375cf54
Update build-all.py versions
2022-09-14 10:56:16 +02:00
Thomas Krijnen
c74b79213b
Remove asterisks before branch name
2022-09-14 10:55:32 +02:00
Ryan Schultz
806d147a85
A preference for locking grids upon import
2022-09-14 18:33:26 +10:00
Dion Moult
227b1391bd
Clarify behaviour of funny characters and pattern matching on numbers
2022-09-14 10:15:19 +10:00
Bruno Postle
68e2bb1fa7
oops, correct version of wrapper that quotes special characters
2022-09-13 23:21:49 +10:00
Dion Moult
fccc233f42
Merge pull request #2406 from brunopostle/desktop-files2
...
Configure blenderbim file associations and desktop icon
2022-09-13 23:06:04 +10:00
Bruno Postle
86785ab181
Configure blenderbim file associations and desktop icon
2022-09-13 13:57:13 +01:00
Dion Moult
3255053ac4
Implement all restrictions for IfcTester
2022-09-13 22:09:40 +10:00
Dion Moult
422cc4802c
Implement optionality in IfcTester, and generate integration testcases
2022-09-13 19:50:51 +10:00
Dion Moult
fc0b0ca188
Minor fix to ids.xsd
2022-09-13 19:44:36 +10:00
Dion Moult
3120b0c6e2
Add support for IfcTester and predefined properties
2022-09-12 23:03:50 +10:00
Dion Moult
91fac6d4bd
Add IfcTester support and test cases for bounded, table, and reference props
2022-09-12 22:35:05 +10:00
Dion Moult
c7c59d9496
IfcTester now supports list and enumerated properties
2022-09-12 21:34:06 +10:00
Dion Moult
73ac5d314b
Complex properties and quantities are not supported in IDS
2022-09-12 20:10:25 +10:00
Dion Moult
3b2cbac9d1
Generate stable GlobalIds for IDS docs to prevent commit noise
2022-09-12 20:10:25 +10:00
Thomas Krijnen
a63d6475b2
Keep moving schema agnostic code out of kernel
2022-09-12 10:34:11 +02:00
Thomas Krijnen
4cd0932d7d
Fix to boolean utils, version detection, and behaviour on old versions
2022-09-12 10:34:11 +02:00
Dion Moult
cb447fe902
IfcTester Add support for qto checks
2022-09-12 18:26:11 +10:00
Dion Moult
5ee4e2704d
User can now explicitly choose the quantity type via the edit qto API
2022-09-12 18:05:13 +10:00
Dion Moult
5b5540494d
Qtos now support being added to types and contexts (despite being rare)
2022-09-12 12:55:15 +10:00
Dion Moult
85e123fadb
IfcTester now supports occurs attributes on facets
2022-09-12 11:51:03 +10:00
Dion Moult
f745222d37
IfcTester now supports mandatory measures for properties
2022-09-12 11:21:47 +10:00
Sigma Dimensions
88893a8c2c
BBIM - Fix cost item products not loading for 1st cost item created
2022-09-11 22:14:57 +01:00
Dion Moult
eb8bf60e93
Fix #2398 . Add support for IFC4X3 entities.
2022-09-11 22:17:41 +10:00
Dion Moult
319aada33b
Fix #2388 .
2022-09-11 22:14:11 +10:00
Dion Moult
77c9bf5bb6
Implement newly proposed IDS PartOf facet
2022-09-11 17:20:50 +10:00
Dion Moult
e5e81c818e
IfcTester now handles floating point precision checks
2022-09-10 23:31:21 +10:00
Dion Moult
7aad0fc119
Implement type casting for property checks in IDS, bump to IDS v0.9
2022-09-10 22:42:22 +10:00
Sigma Dimensions
f7403e8eee
BBIM - Feature to guess all quantities at once
2022-09-09 13:25:04 +01:00
Dion Moult
e2df4f335d
API now supports adding representations using the Sverchok geometry structure
2022-09-09 22:20:06 +10:00
Sigma Dimensions
cbe944d030
BBIM - temp fix to refresh cost items products' quantities UI, when qto is edited
2022-09-09 11:43:28 +01:00
bosonprojets
87f0475b99
Quality - run black on api/sequence directory
2022-09-09 02:25:20 +01:00
bosonprojets
4689cc858a
BBIM Feature to import resources data from CSV
2022-09-09 02:23:53 +01:00
bosonprojets
6d6b893db2
Core tests for Resource module
2022-09-09 02:18:08 +01:00
bosonprojets
e2d4a3ae24
Refactor Resource module
2022-09-09 02:17:28 +01:00
Dion Moult
e4c1f7518d
Revert "Hiding all objects in the "Types" Collection "
...
This reverts commit 2c0ea75960 .
2022-09-09 10:59:10 +10:00
Dion Moult
48f8c0e085
Merge pull request #2395 from IfcOpenShell/Hiding-all-objects-in-the-"Types"-Collection
...
Hiding all objects in the "Types" Collection
2022-09-09 10:56:26 +10:00
Ryan Schultz
2c0ea75960
Hiding all objects in the "Types" Collection
...
When all the objects in the "Types" collection are hidden, it makes it quicker to turn on, and isolate one type for viewing and/or toggling other types on to compare to.
2022-09-08 13:12:47 -05:00
Thomas Krijnen
e643972669
#2390 Submodule
2022-09-08 13:54:17 +02:00
Dion Moult
d7c4936255
New recipe to fix dense TINs from 12D loading properly in Revit
2022-09-08 16:36:12 +10:00
Sigma Dimensions
96d19952e9
Quality check - run black on api/resource
2022-09-08 03:15:41 +01:00
Sigma Dimensions
57caf6a31f
IfcOpenShell API: Deep purge resources upon removal
2022-09-08 03:12:44 +01:00
Dion Moult
189fc6e1e4
Minor fix
2022-09-07 20:39:55 +10:00
Dion Moult
88117941c5
Fix #2387 . Bundling for Blender makefile now works on Mac. Thanks dirkolbrich!
2022-09-07 20:26:44 +10:00
Dion Moult
0a6c8a4343
Write docs on creating a single object
2022-09-07 20:14:08 +10:00
Christian Martínez de la Rosa
5bfad88a75
[IfcConvert] Added IfcRelConnectsElements to xml export ( #2197 )
...
* [IfcConvert] Export tasks in the xml conversion
The exportion in the XML format exports in a new tag, named "tasks", all the tasks from the file with a hierarchy. Each task contains the IfcTaskTime object if it has it.
* [ifcConvert] Add related objects in tasks
* [IfcConvert] Added IsSuccessorFrom and IsPredecessorTo in xml task export
* Get IfcTasks from IfcWorkSchedule
* [IfcConver] Changed OperatesOn hierarchy level in xml task export
* Added task to property / quanty relationship
* [IfcConvert] Added calendars to xml output file
* [IfcConvert] Added Output objects in the XML file
* [IfcConvert] Fix crash when IfcWorkCalendar does not contain IfcWorkTime
* [IfcConvert] Added IfcWorkPlan to xml export
* [IfcConvert] Added IfcRelConnectsElements to xml export
* [IfcConvert] Added IfcRelConnectsElements to xml export
* [IfcConvert] Improved related and relating xml export
2022-09-05 14:58:22 +02:00
Dion Moult
72544419da
External resource relationships are now also purged when removing classifications
2022-09-05 16:51:42 +10:00
Dion Moult
d1baaa21e7
Update IfcFM to use actors, not contacts, support federated datasets, and be more true to spec
2022-09-05 12:41:06 +10:00
Dion Moult
5d9fc44a69
Fix #2374 . Axis for walls should be in the 2D plan context.
2022-09-05 11:35:04 +10:00
Dion Moult
917344ee1d
Fix bug where new instances may have a wrong Z coordinate
2022-09-05 11:13:31 +10:00
Dion Moult
68ef6458d7
Fix #2379 . Regressions where context adding never had any tests and failed.
2022-09-05 11:13:31 +10:00
Sigma Dimensions
36576c8d40
IFC resources utility: batch import Resource Data from CSV
2022-09-05 01:51:53 +01:00
Sigma Dimensions
b44a1cb2e2
Fix 4d import context
2022-09-05 01:46:19 +01:00
Thomas Krijnen
5c7cf4469f
Compute meaningful hash and eq on simple type instances
2022-09-04 14:23:35 +02:00
Dion Moult
147216cb7b
Revert "Fix bug where IFC data types were hashed as the same value in RecycleNonRootedElements IfcPatch recipe"
...
This reverts commit 3be8e4f1ce .
2022-09-04 22:22:54 +10:00
Dion Moult
62b1478af1
Merge pull request #2377 from Martin15135215/v0.7.0
...
From append methode to use numpy and ifcpatch bug
2022-09-04 20:13:51 +10:00
Dion Moult
0f0055b0f1
Merge branch 'v0.7.0' into v0.7.0
2022-09-04 20:13:38 +10:00
Dion Moult
3be8e4f1ce
Fix bug where IFC data types were hashed as the same value in RecycleNonRootedElements IfcPatch recipe
2022-09-04 20:12:54 +10:00
Martin15135215
6aa4ca89fe
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-09-04 09:22:58 +00:00
Dion Moult
5fb574cf5c
Fix #1589 . Saving beveled curves as rswept disk solids is now supported.
2022-09-04 17:46:34 +10:00
Dion Moult
85a502a038
Support multiple swept disk solids with equal radii as a native Blender object
2022-09-04 17:45:26 +10:00
Dion Moult
a7c56e742b
Fix UI bug where adding nested groups closed the UI
2022-09-04 11:17:55 +10:00
Martin15135215
f11f648630
From append methode to do with numpy
2022-09-04 10:25:02 +10:00
Martin15135215
74d1bd7e3e
Added "or element.is_a('IfcPropertySingleValue')"
2022-09-03 19:19:02 +02:00
Martin15135215
248ac71215
From append methode to use numpy
2022-09-03 19:13:55 +02:00
Dion Moult
af4cb22756
Fix bug where appended assets sometimes duplicated geometry contexts
2022-09-03 22:16:35 +10:00
Dion Moult
56393ef358
Fix #170 . Add note about not mixing OpenCascade installations.
2022-09-03 20:16:33 +10:00
Dion Moult
5d4512033d
Fix #2286 . Classifications can now be added for cost items.
2022-09-03 17:11:14 +10:00
Dion Moult
b9cb1ab012
Black
2022-09-03 15:34:52 +10:00
Dion Moult
e34b737428
Fix #2304 . You can now manage classifications for materials. Bulk classification now supported.
2022-09-03 15:33:52 +10:00
Dion Moult
557d3429eb
Support bulk deletion of psets on selected objects
2022-09-03 14:32:39 +10:00
Dion Moult
f9019a4007
Test non-rooted classifications in IDS
2022-09-03 11:54:12 +10:00
Dion Moult
0668eadc36
IDS doc generator now also generates a sample IDS file
2022-09-03 10:48:46 +10:00
Dion Moult
fdfaf54698
Support resource level classifications in IfcOpenShell API
2022-09-02 18:23:49 +10:00
Dion Moult
ffa3aae132
Fix UI bug where changing classification levels sometimes didn't display
2022-09-02 15:21:27 +10:00
Dion Moult
0293c133ab
Fix #2364 . Bug where classifications couldn't be added in IFC2X3.
2022-09-02 14:03:05 +10:00
Dion Moult
f9db685753
Fix #2343 . Pset template applicability is refreshed when you save your templates.
2022-09-01 18:25:00 +10:00
Dion Moult
a800d1af7e
Fix pset template UI bug where changing to another prop didn't cancel editing older props. Also add support for blank or falsey enums (e.g. a real of 0.0).
2022-09-01 18:06:33 +10:00
Dion Moult
f2bd362f57
Fix bug where adding a pset template didn't auto refresh the UI to the newly added template
2022-09-01 18:06:33 +10:00
krande
87021ebbe7
fix: edit ci triggers for ifcopenshell.
...
Changes are made to the github actions workflow files to reduce unnecessary triggering of ifcopenshell compilation, testing and conda package building
2022-09-01 09:41:30 +02:00
Dion Moult
36f2ed6da6
Allow disabling undo on save
...
The transaction system does not scale on large scale or complex remove_deep deletions. So if you want to delete a mesh with many thousands of vertices, it becomes very, very slow. Unfortunately we cannot also clear Blender's undo history, so this advanced feature should be used carefully.
Tested:
- deleting 250 average objects: 264s before, 246s after (6.8% faster)
- deleting 1 object with 6,000 vertices: 5 minutes and counting (basically impractical) before, 11s after
2022-09-01 11:17:06 +10:00
Dion Moult
a61c084f27
Minor fix
2022-09-01 10:17:45 +10:00
Dion Moult
6849bb8c17
OpenCascade is not practically optional for now
2022-09-01 09:07:40 +10:00
Dion Moult
a26f60861e
Add pip/docker install instructions
2022-09-01 09:05:06 +10:00
Thomas Krijnen
106b8fdd07
Update Dockerfile
2022-08-31 21:01:09 +02:00
Thomas Krijnen
87c6b06cfc
Update CMakeLists.txt
2022-08-31 20:48:36 +02:00
Thomas Krijnen
af4917efba
Sync dockerfile libs with ci libs
2022-08-31 20:28:26 +02:00
Dion Moult
806b2e2714
Add PyPi badge and switch to Shields badge for Anaconda
...
See https://github.com/ContinuumIO/anaconda-issues/issues/10231
2022-08-31 18:15:33 +10:00
Dion Moult
4ae8e4c74b
Rename PyPi package to ifcopenshell-python due to naming conflict
2022-08-31 17:18:18 +10:00
Dion Moult
8101ffe06a
Try using existing PYPI_TOKEN as the ifcopenshell package name is blocked
2022-08-31 16:54:27 +10:00
Dion Moult
f07b6e14b4
Second time lucky?
2022-08-31 16:06:07 +10:00
Dion Moult
f2c31cc17d
Add optimistic Github action to upload wheels to PyPi
2022-08-31 16:02:39 +10:00
Dion Moult
39a626edeb
Super simple wheel creator for PyPi
2022-08-31 15:41:01 +10:00
Sigma Dimensions
02379c5110
BBIM - New Sequence Toolkit Panel & new feature to highlight tasks for current selected object
2022-08-31 02:26:01 +01:00
Sigma Dimensions
1e661c42fb
BBIM Feature - expand and contract all tasks in a work schedule
2022-08-31 02:21:28 +01:00
Thomas Krijnen
eb7e9bacbf
Update README.md
2022-08-30 21:58:11 +02:00
Thomas Krijnen
c38e608a7c
Update README.md
2022-08-30 21:49:51 +02:00
Dion Moult
544ed696da
Add install instructions for ArchLinux for IfcOpenShell/IfcConvert
2022-08-30 23:00:18 +10:00
Dion Moult
322e47c5b5
Add badges to readme
2022-08-30 22:57:54 +10:00
Dion Moult
3ee9e6f45c
Remove mention of outdated 3DS max from install instructions
2022-08-30 22:27:09 +10:00
Thomas Krijnen
7df94a906d
#2305 fix cone boolean op
2022-08-30 13:31:26 +02:00
Dion Moult
af1a40c913
Fix bug where if an object placement was reused elsewhere a circular reference was created
2022-08-30 20:08:50 +10:00
Dion Moult
451512ddff
#1812 Add batching support for remove_deep2 for faster removals
2022-08-30 20:08:03 +10:00
Dion Moult
fbd33145e1
Fix #2360 . Fix documentation on IfcConvert flags that also apply to STP.
2022-08-30 18:28:30 +10:00
Dion Moult
8b0b1699f6
Fix #2370 . Asset preview code did not clean up after itself properly after generating objects.
2022-08-30 16:21:25 +10:00
Dion Moult
2e13ed77d8
Fix #2371 . Bug where you couldn't edit psets of a hidden object.
2022-08-30 11:38:04 +10:00
Dion Moult
804c0f4a77
Partially write tests for sequence refactor
2022-08-30 11:08:26 +10:00
Sigma Dimensions
37dec500fd
massive refactor of the sequence module
2022-08-29 21:55:37 +01:00
krande
ac3eb6fbda
Merge remote-tracking branch 'origin/v0.7.0' into v0.7.0
2022-08-29 14:03:26 +02:00
krande
6a0bc0cd91
feature: align conda daily builds of ifcopenshell feature-wise with IfcOpenBot builds
2022-08-29 14:02:51 +02:00
Sigma Dimensions
699c8bf6b6
fix path windows test-bim
2022-08-29 12:51:18 +01:00
Dion Moult
7806f989f3
Minor fix
2022-08-29 21:47:12 +10:00
Dion Moult
a0ca387ae7
Minor fix
2022-08-29 21:34:29 +10:00
Dion Moult
2a716ec242
Minor fix
2022-08-29 17:28:44 +10:00
Dion Moult
93ab51fb5e
Fix #1958 - document other useful Blender add-ons
2022-08-29 16:25:17 +10:00
Dion Moult
7c59fc0b83
Document installation and usage of IfcConvert
2022-08-29 13:04:37 +10:00
Dion Moult
819466a819
Port over compilation instructions to Sphinx
2022-08-29 11:40:38 +10:00
Dion Moult
33a8ba9834
Add install instructions for Conda / Chocolatey
2022-08-29 09:14:26 +10:00
Ryan Schultz
6ce86ae368
Closing the ends of a swept_disk_solid by default
2022-08-29 08:49:46 +10:00
luz paz
68bf7a08e0
BlenderBIM: typo fixes
2022-08-28 11:39:15 +10:00
luz paz
771ba4c337
Revert 3rd party code changes
2022-08-27 15:34:16 +02:00
luz paz
33199b4bb6
Fix various typos
2022-08-27 15:34:16 +02:00
krande
74d730f368
[fix] - conda-build - set explicit env python path in conda build script for unix
2022-08-26 14:19:41 +02:00
Dion Moult
eb2a71bf48
Fix #2159 . Disable JUnit in Behave in Blender due to Etree conflicts.
2022-08-26 13:40:34 +10:00
Dion Moult
4b4e2e1622
Improve instructions on how to run tests and set up a dev environment
2022-08-26 13:40:34 +10:00
Thomas Krijnen
b5f4c8218d
#2358 fix header entity parsing in case of too few fields
2022-08-24 11:57:06 +02:00
Christian Kimmig
e3a22601d5
Set Position of extrusions with height = 0
2022-08-24 11:10:45 +02:00
Dion Moult
f67856a2ae
Minor fix
2022-08-24 10:13:30 +10:00
Dion Moult
6b71b32e63
Improve documentation for running tests
2022-08-24 09:54:15 +10:00
Dion Moult
60d99fe2fa
Update dev install process docs and bump IfcOpenShell dep
2022-08-23 17:15:11 +10:00
Dion Moult
75e1786682
Purge IDS features from BIMTester as superseded by IfcTester
2022-08-23 16:37:15 +10:00
Dion Moult
9b3f964000
Fix #2060 . Large lists of types in a library can now be filtered.
2022-08-23 13:26:38 +10:00
Dion Moult
de6b578d9c
Fix #1375 . Spatial zones as non-hierarchical entities are now supported.
2022-08-22 17:31:44 +10:00
Dion Moult
f50e790b11
Minor fix
2022-08-22 17:02:05 +10:00
Dion Moult
9821c3af67
Fix #2317 add graphical support for viewing and editing referenced structures
2022-08-22 13:52:12 +10:00
Dion Moult
0844d6f52e
Fix #2354 - add support for selector queries for enumerated properties
2022-08-19 20:10:54 +10:00
Dion Moult
520e7653e4
#1375 #2317 add API support for referencing in spatial structures
2022-08-19 18:43:39 +10:00
Dion Moult
9512075506
Minor fix
2022-08-19 12:41:08 +10:00
Dion Moult
bdd61713ea
WIP refactor sequence module
2022-08-19 11:20:18 +10:00
Dion Moult
97cf1da4ff
#2339 Read directly from raw data instead of using strings for IfcDiff output
2022-08-18 17:57:11 +10:00
Dion Moult
836a162d57
#2342 Support different IFC schema versions for obj2ifc
2022-08-18 17:15:39 +10:00
Dion Moult
09a6f56f47
#2319 Add documentation for IfcDiff
2022-08-18 16:12:10 +10:00
Ryan Schultz
35ce8c2848
Updated links to point to current branch
2022-08-17 16:12:35 -05:00
Dion Moult
ae2fd67260
#2342 New Meshlab based OBJ2IFC converter
2022-08-17 14:33:48 +10:00
Dion Moult
9def041f27
You can now create multiple new IDSes side by side and close them
2022-08-16 17:14:54 +10:00
Dion Moult
e9d86253ec
Minor fixes to IfcTester
2022-08-16 11:52:01 +10:00
Dion Moult
f95466ee0c
IfcTester now integrated into BlenderBIM Add-on UI
2022-08-16 11:52:01 +10:00
Dion Moult
e85f21ce7a
Minor fix
2022-08-16 11:52:01 +10:00
Sigma Dimensions
d3795c9836
Documentation for ifcopenshell.util.element
2022-08-15 19:40:51 +01:00
krande
ab647b13d9
fix ci initializer to prevent accidentally triggering and add tagged release for conda-forge release
2022-08-15 16:59:32 +02:00
Kristoffer Andersen
dcad4146b6
PR daily builds of ifcopenshell and upload to conda ( #2132 )
...
* WIP PR for daily builds of ifcopenshell
* fix indentation in yaml
* fix branch name
* test daily builds using minimum occt ==v7.5.3
* chore: WIP daily builds - add tests
* add test script bat/sh. Continue work in PR
* fix: add more packages to test requires
* fix: remove space in minimum version requirement of numpy
* use manually installed MacOSX SDK on github runner. Minor rewrite of dynamic/static zlib conditional for conda_build.
* fix MacOSX SDK address and made it platform conditional
* make tests pass
* try to skip ids tests for common icopenshell builds (caused failure on windows tests probably due to special character in filepath)
* add conditional upload and testing of all available platform versions on github actions
* fix wrong path to source files
* fix errors in tests
* remove test files and skip tests
* only do import of ifcopenshell as means of testing and rely on the successful completion of ci.yml as a triggering mechanism instead
* make conditional switch between original implementation of zlib suffix and new depending on conda packaging or not
* point to occt v0.7.6
* make conditional import of BRepAdaptor_HCompCurve
* try removing libxml2 include path
* minor changes
* Test nix builds
* Test nix builds using only a single python version (in order to limit cpu/memory usage)
* remove run check
* remove testing of nix builds
* Revert "Test nix builds using only a single python version (in order to limit cpu/memory usage)"
This reverts commit 22a552a9ac .
* Revert "ci-py-only test modification"
This reverts part of commit af1e832f
* update occt version to 7.6.2 in daily builds
* Revert "Test nix builds"
This reverts commit af1e832f81 .
* Complete setups for local and cloud environments. And start by adding IfcPerson as a test case for the REST api communication
* Revert changing checkout version of MVD
2022-08-15 16:40:42 +02:00
Thomas Krijnen
adb2883310
#2344 Disable /MP by default
2022-08-15 13:53:23 +02:00
Dion Moult
7867c71b6e
Fix IFCTester handling of falsey properties
2022-08-11 16:38:44 +10:00
Gorgious
a5b1a96dfd
Revert hack to automatically close enum search popups
...
It was insta-closing for some users
2022-08-10 21:58:00 +02:00
Carlos Villagrasa
4e5503002a
Construction Type Browser, polishing of 2nd iteration ( #2336 )
...
* Polish a bit the type browser UI
* Remove SELECT from type browser
* model and geometry module tests fixed
* Polishing of type authoring layout redesign
* Further polishing of type authoring layout
2022-08-10 21:23:13 +10:00
fbpyr
fa8fc161da
Choco action ( #2335 )
...
* check cron based trigger isolated
* check cron based trigger isolated
* fix args
* add scheduled choco build action
* revert to original
* fix action name
* fix action name
* remove apt install as required packages exist already in the container
* remove apt install as required packages exist already in the container
2022-08-10 21:22:26 +10:00
Dion Moult
e4016313c4
IfcTester now supports HTML reports
2022-08-09 17:04:12 +10:00
Dion Moult
81fdfbacd0
OffsetObjectPlacements patch now allows 3D rotations, such as to fix wrong Z axis coming from software like Solidworks
2022-08-08 14:34:06 +10:00
Dion Moult
7c2c946b2f
Fix bug in diff visualisation for non-rooted entities. Refactor diff UI to data class.
2022-08-05 10:59:07 +10:00
Dion Moult
5b34e08c37
#2321 Remove IDS from IfcOpenShell to prevent confusion as it is now refactored heavily and lives in ifctester
2022-08-05 09:29:01 +10:00
Vukas Pajic
0b16c07e3a
return result when calling diff()
2022-08-04 16:45:10 +02:00
Vukas Pajic
0210131a56
enhance ui for ifc-diff
2022-08-04 16:44:22 +02:00
Vukas Pajic
a44d7e997a
typo
2022-08-04 10:25:30 +02:00
Vukas Pajic
1df8908689
fix commit mistake
2022-08-04 10:24:13 +02:00
Vukas Pajic
f9daba9fba
filter diff with IFCSelector
2022-08-04 10:04:06 +02:00
Vukas Pajic
fd6f2f3fc4
Diff can be restricted by elements that match Selector query
2022-08-04 09:54:11 +02:00
Dion Moult
a4d0378405
More IfcDiff optimisations (461s->247s), bump DeepDiff version, less false positives with more accurate number comparisons
2022-08-04 17:49:18 +10:00
Dion Moult
1629205c3f
Some optimisations to IfcDiff for a 50% speed up (461s down to 300s on sample data)
2022-08-04 11:47:34 +10:00
befr
d058f17c15
add logic to build blenderbim-nightly chocolatey package
2022-08-04 11:05:12 +10:00
Carlos Villagrasa
bbb3b62b8a
Construction Type Browser, 2nd iteration ( #2334 )
...
* Polish a bit the type browser UI
* Remove SELECT from type browser
* model and geometry module tests fixed
* Polishing of type authoring layout redesign
2022-08-04 11:04:40 +10:00
Dion Moult
f9ef00fd45
WIP experimental layout for authoring tool with Carlos and Vukas
2022-08-03 19:03:47 +10:00
Dion Moult
709c530434
Fix bug where MergeDuplicateTypesByTag recipe would've left multiple IfcRelDefinesByType relationships which is no good
2022-08-03 17:33:23 +10:00
Dion Moult
0ee93294dd
Fix bug where element types wouldn't load if a filter was applied
2022-08-03 17:11:56 +10:00
Dion Moult
73124dd597
Fix failing tests
2022-08-02 19:34:12 +10:00
Dion Moult
759e134e3b
Check and correct for object mode in operator, not in poll, as operator may be called headlessly (e.g. in export function).
...
Note that after the operator has been refactored to use the core / tool design pattern, the poll code may return if necessary.
2022-08-02 19:34:12 +10:00
Dion Moult
1f11354188
Add support for adding non-library based classification references for IFC2X3
2022-08-02 19:34:12 +10:00
Vukas Pajic
eaffb9d8c0
Remove outdated test in "search"
2022-08-02 10:53:02 +02:00
Vukas Pajic
f297b1709d
add search to pytest.ini
2022-08-02 10:52:13 +02:00
Carlos Villagrasa
1f637660d1
model and geometry module tests fixed
2022-08-02 18:13:31 +10:00
Carlos Villagrasa
c349523ea9
Remove SELECT from type browser
2022-08-02 18:13:31 +10:00
Carlos Villagrasa
5cc11a170b
Polish a bit the type browser UI
2022-08-02 18:13:31 +10:00
Dion Moult
21094c59d9
API now supports adding classifications by identifier instead of from a library
2022-08-02 10:10:02 +10:00
Vukas Pajic
8ca5dd747e
Fix issues with updating groups
2022-08-01 18:32:19 +02:00
Dion Moult
ffe9ac6614
Run black
2022-08-01 19:45:36 +10:00
Dion Moult
d2083b9a3d
Refactor: move UI code for construction types panel into UI file
2022-08-01 19:42:57 +10:00
Dion Moult
70d1ad59c2
Merge pull request #2315 from cvillagrasa/v0.7.0
...
Addition of Construction Type Browser
2022-08-01 18:42:09 +10:00
Carlos Villagrasa
53687e6b7c
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-08-01 10:41:33 +02:00
Vukas Pajic
67993071a6
UIlist no longer closes after adding group to group
2022-08-01 10:32:05 +02:00
Vukas Pajic
29c98a5996
Support for nested IfcGroups
2022-08-01 10:16:27 +02:00
Dion Moult
5b5a4649c5
Fix #2310 . Manually patch applicable class errors in official IFC pset templates.
2022-08-01 13:05:57 +10:00
Dion Moult
d654110fc1
Support removing representations from IFC models that do not correctly follow the convention that mapped representations come from types
2022-08-01 11:23:35 +10:00
Carlos Villagrasa
735f308abd
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-07-28 23:50:10 +02:00
Dion Moult
f86f988d6e
Fix #2318 . Hotfix only. Needs proper code review.
2022-07-28 12:17:23 +10:00
Sigma Dimensions
a1a684cd2b
refactor BBIM Module Workplans (data loading) (Part 2of2)
2022-07-28 01:32:08 +01:00
Carlos Villagrasa
6180f5be33
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-07-27 08:37:39 +02:00
Carlos Villagrasa
cd58b994dd
Renaming AddConstrTypeInstance
2022-07-27 08:24:50 +02:00
Carlos Villagrasa
40854eb3d3
Renaming constr_type back to relating_type
2022-07-27 08:18:34 +02:00
Carlos Villagrasa
79453a6ae0
Renaming constr_class back to ifc_class
2022-07-27 08:11:52 +02:00
Bruno Postle
eec4c23017
Transfer psets and style representations when appending a material
2022-07-27 09:53:22 +10:00
Sigma Dimensions
beeba10b22
refactor BBIM sequence module - workplans (add, edit, delete)
2022-07-26 19:55:47 +01:00
Carlos Villagrasa
7a6005d0ea
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-07-26 20:43:38 +02:00
Carlos Villagrasa
58150a296d
Revert "Merge remote-tracking branch 'origin/master' into v0.7.0"
...
This reverts commit 14bca5d199 , reversing
changes made to 7321138d57 .
2022-07-26 20:20:29 +02:00
Dion Moult
7de454337d
Minor fix
2022-07-26 10:33:40 +10:00
Carlos Villagrasa
3e25ef9222
Merge branch 'IfcOpenShell-v0.7.0' into v0.7.0
2022-07-26 01:39:49 +02:00
Carlos Villagrasa
9278e43d72
Merge branch 'v0.7.0' of https://github.com/IfcOpenShell/IfcOpenShell into IfcOpenShell-v0.7.0
2022-07-26 01:39:09 +02:00
Dion Moult
fafdc76494
Minor fix
2022-07-26 09:30:04 +10:00
Carlos Villagrasa
99c47069cd
Tests polished
2022-07-26 01:22:22 +02:00
Carlos Villagrasa
cee48d7424
Some more renaming/refactoring
2022-07-26 01:21:51 +02:00
Ryan Schultz
dc7062e182
fix broken links in Documentation
2022-07-25 14:55:37 -05:00
Vukas Pajic
5f6c584a58
fix error where prop name wasn't shown
2022-07-25 12:25:55 +02:00
Vukas Pajic
5f7630e527
added test for creating new ifcgroups
2022-07-25 11:13:15 +02:00
Gorgious
733e80737a
Fix error messages when using the search operator on blank file (F3)
2022-07-23 15:03:26 +02:00
carlos
64752e52c9
Tuning feature tests
2022-07-23 00:39:17 +02:00
carlos
6c260ef5c9
Margins function for UILayouts
2022-07-23 00:38:26 +02:00
carlos
e0e0572ff5
Minor renaming and bug fixing
2022-07-23 00:37:31 +02:00
Carlos Villagrasa
a3942ee5e2
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-07-22 18:42:25 +02:00
Vukas Pajic
40d5a94e2d
Added new test for Selector UI
2022-07-22 09:37:46 +02:00
Vukas Pajic
f9fe1607ff
load_query now closes automatically
2022-07-22 08:20:06 +02:00
Gorgious56
2a019e8090
Enum search popup now automatically closes on item selection
...
+ move close_operator_panel higher in hierarchy to access it
2022-07-21 17:50:43 +02:00
Gorgious56
901a582c6c
Add tooltip to append library element operator
2022-07-21 16:57:31 +02:00
Vukas Pajic
29a4f78689
Integrate ifcgroups with selector
2022-07-21 16:10:10 +02:00
Vukas Pajic
f1e0375b6a
api: assign_group now expects product to be a list
...
* minor change to assign_group
* api: assign_group now expects product: list
2022-07-21 10:14:58 +02:00
Vukas Pajic
52e354d1b8
delete search.feature (not ready yet)
2022-07-21 09:31:54 +02:00
Vukas Pajic
eef961a39e
Merge branch 'v0.7.0' into v0.7.0
2022-07-21 08:37:44 +02:00
Vukas Pajic
fcab5d445f
test features
2022-07-21 08:20:25 +02:00
Dion Moult
b534895ae3
Slightly more dodgy but more robust test dependency installation script
2022-07-21 15:44:11 +10:00
Vukas Pajic
5b76e83965
Selector: added new tests and improved UX
...
Selector: added tests to check non-standard characters and missing values
2022-07-21 07:37:48 +02:00
Dion Moult
a21b73225a
Fix #2296 . Bug where material and profile psets couldn't be removed.
2022-07-21 15:12:00 +10:00
Dion Moult
a11a4032f6
You can now audit and view basic results using the IfcTester webapp
2022-07-21 13:13:38 +10:00
carlos
a09f864651
Fetch latest commits
2022-07-20 19:17:52 +02:00
Vukas Pajic
609fd35410
quality of life improvements :)
2022-07-20 14:54:03 +02:00
Vukas Pajic
df0c136b6c
users can now add selection to ifcgroup
2022-07-20 13:48:26 +02:00
Vukas Pajic
ce6d4ea59a
match elements when attribute is none and negation used
2022-07-20 09:33:58 +02:00
Vukas Pajic
29594b50b5
test when value does not exist
2022-07-20 09:06:04 +02:00
Vukas Pajic
2a2da56a0e
added test to check non standard characters
2022-07-20 08:32:36 +02:00
Gorgious
dd041478b3
Add utility method to retrieve dynamic enum items without needing a reference to the callback
...
This is useful because trying to directly access a dynamic enum with an empty items list throws an error in the console
+ Remove prop search from template_type in pset ui which has only 2 elements
2022-07-19 22:17:39 +02:00
Vukas Pajic
650e5b0cd3
Added UI for IFC Selector Tool
...
UI for IFC Selector tool
2022-07-19 14:54:39 +02:00
Vukas Pajic
afa0db3c7e
all tests in test_selector.py now passing
2022-07-19 14:51:48 +02:00
Gorgious56
b9f1f3438c
Fix typo
2022-07-19 14:30:32 +02:00
Vukas Pajic
31f21dcb29
abstract away ui code from operator
2022-07-19 14:16:59 +02:00
Vukas Pajic
64a22fe5c6
further refinements
2022-07-19 13:55:20 +02:00
Dion Moult
3f85140d60
Continuing adding tests for the refactored property support
2022-07-19 20:38:53 +10:00
Gorgious56
1b1588359f
Ifc class suggestion ( #2290 )
...
* You can now use suggestions in ifc class enum search popup
* Move data to data submodule
* Fix error when suggestion mapping contains only one value
* Add predefined types to the search popup
* Use defaultdict to be able to add suggestions later
* Support predefined types and format name to display the ifc class
and fix bug where the prop is not defined in the suggestion dictionary
* Move data retrieval to data module
* Simplify prop search items retrieval
* Support prop search for more enums
2022-07-19 10:19:58 +02:00
Vukas Pajic
4c562c1af0
turn ui into popup operator
2022-07-19 10:05:20 +02:00
Vukas Pajic
a0fdb9f777
update according to review comments
2022-07-19 09:21:13 +02:00
Vukas Pajic
2c29f89fe9
Selector - update regex for pset filter
2022-07-19 09:19:32 +02:00
Dion Moult
f4aac566d5
Handle cyclic task dependencies in schedule cascading and CPM analysis
2022-07-19 12:39:54 +10:00
Dion Moult
57521bd106
Whoops
2022-07-19 09:47:32 +10:00
Dion Moult
1413cf4f9d
Fix bug when adding material sets to a non parametric object
2022-07-19 09:46:28 +10:00
Vukas Pajic
3fa74469f4
minor changes
2022-07-18 15:39:19 +02:00
Vukas Pajic
e3d9dd747d
draft
...
endofday 1207
240pm 14/07
draft version
cleanup
2022-07-18 15:11:27 +02:00
Vukas Pajic
d71ebb8d25
fix typo
2022-07-18 14:44:13 +02:00
Vukas Pajic
0097d98669
fix #2289
2022-07-18 14:42:39 +02:00
Thomas Krijnen
dd635340aa
Retry schema macro rewriting
2022-07-18 13:51:45 +02:00
Thomas Krijnen
1b06cb8014
Retry schema macro rewriting
2022-07-18 13:04:21 +02:00
Thomas Krijnen
163e10b608
More schema macro rewriting
2022-07-18 11:57:02 +02:00
Thomas Krijnen
dc67287d4b
Correct extern function declaration names
2022-07-18 10:46:01 +02:00
Thomas Krijnen
73f959c45a
Correct extern function declaration names
2022-07-18 10:08:46 +02:00
Thomas Krijnen
65e66352b7
CMake typo error
2022-07-18 09:31:12 +02:00
Thomas Krijnen
205ff0914c
Respect tokens in macro string concatenation
2022-07-18 09:24:20 +02:00
Dion Moult
2e76a800f5
You can now download modified IDSes via the webapp
2022-07-18 14:06:29 +10:00
Dion Moult
1890bf4cb9
You can now load multiple Blends simultaneously when linking IFCs
2022-07-18 10:58:25 +10:00
Dion Moult
3fd472549e
Fix bug where material categories don't exist in IFC2X3
2022-07-18 10:29:32 +10:00
Thomas Krijnen
28d15a6c9f
Add IFC4x3 ( https://standards.buildingsmart.org/IFC/RELEASE/IFC4_3/annex-a-express.html )
2022-07-17 21:45:07 +02:00
Thomas Krijnen
6026e037fa
Update schema references
2022-07-17 21:13:46 +02:00
Vukas Pajic
0ca90817d8
Fix for Issue #2288
2022-07-17 10:08:24 +02:00
Dion Moult
3436f3e0bb
Visualising diffs now show results from the actively loaded IFC
2022-07-16 11:53:08 +10:00
Dion Moult
71f0170966
IDS webapp with some basic read/write functionality
2022-07-15 15:58:39 +10:00
Dion Moult
97cd07226d
Support JSON output for IDS results
2022-07-15 15:14:04 +10:00
Dion Moult
309ce20068
Added error sentences for IDS property facet results
2022-07-15 14:38:57 +10:00
Dion Moult
282c140c14
More aggressive refactoring for IfcTester to break up the monolithic codebase
2022-07-15 14:09:55 +10:00
Bruno Perdigão
bdf46f9431
Update installation.rst
...
Minor correction
2022-07-15 12:42:19 +10:00
Dion Moult
e79068854a
Refactor IDS into IfcTester with less magic and less code
...
* String building code all deleted and replaced with more maintainable code
* Obscure features like metaclasses deleted
* Regular constructors used instead of factory create and parse methods
* Use Python class naming convention
* Use polymorphism more (e.g. asdict, init) for facet classes
* No more boolean any/and as users may want to test everything and not fail early
* Error state is stored instead of streamed to logger so it can be tested and more flexible formatting
2022-07-15 09:57:40 +10:00
carlos
7be93b5386
Add testing to construction type previews
2022-07-15 01:09:08 +02:00
carlos
1b4da58a15
Restore IFCFileSelector UI rendering
2022-07-14 13:59:47 +02:00
Carlos Villagrasa
356ce48af5
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-07-14 13:42:02 +02:00
carlos
3f24d54e8f
Distinguish bt active and selected constr type + renaming ifc_class -> constr_type
2022-07-14 13:40:57 +02:00
Vukas Pajic
1586c85314
added option to import all library assets
2022-07-11 11:07:40 +02:00
carlos
f9f9746a9a
Element Type Browser UI refactoring and improved wording
2022-07-11 07:53:14 +02:00
carlos
493faf22ff
Move col_with_margins utility to helper.py
2022-07-11 07:52:10 +02:00
Thomas Krijnen
bab6313313
Work on more readable ast for express schema parser
2022-07-10 21:51:25 +02:00
carlos
618bed3889
Improved version with optional cascading
2022-07-10 07:46:30 +02:00
carlos
8c9115c0ff
Merge remote-tracking branch 'origin/v0.7.0' into v0.7.0
2022-07-09 01:22:44 +02:00
Carlos Villagrasa
0a561d1a30
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-07-09 01:19:15 +02:00
dependabot[bot]
443af3f7e7
Bump lxml from 4.6.5 to 4.9.1 in /src/ifcopenshell-python/ifcopenshell
...
Bumps [lxml](https://github.com/lxml/lxml ) from 4.6.5 to 4.9.1.
- [Release notes](https://github.com/lxml/lxml/releases )
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt )
- [Commits](https://github.com/lxml/lxml/compare/lxml-4.6.5...lxml-4.9.1 )
---
updated-dependencies:
- dependency-name: lxml
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-07 09:29:42 +02:00
Thomas Krijnen
2f6ac0be9f
Fix test_wall_opening invocation
2022-07-07 08:46:38 +02:00
Thomas Krijnen
07c152f513
Submodule
2022-07-06 22:09:13 +02:00
Thomas Krijnen
158c62bdca
Update ci-py-only.yml
2022-07-06 22:01:15 +02:00
Thomas Krijnen
1029271e91
Update ci-py-only.yml
2022-07-06 18:20:32 +02:00
Thomas Krijnen
9b59d24fc7
Update test_wall_opening.py
2022-07-06 18:20:25 +02:00
Thomas Krijnen
1d0e8c59d2
Capital OR
2022-07-06 16:19:57 +02:00
Thomas Krijnen
b479d82251
CI workflow with BUILD_CONVERT=Off
2022-07-06 16:09:52 +02:00
Thomas Krijnen
6b6ac38f96
Link serializers also with only BUILD_IFCPYTHON
2022-07-06 16:06:16 +02: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
Gorgious56
4195d41e4c
Enums from attributes can now be searched by name
2022-07-06 12:09:37 +02:00
Dion Moult
7eac5397cd
Run black
2022-07-06 18:29:22 +10:00
Dion Moult
084823164e
Fix #2264 refactor property data structures to be separate from attributes
2022-07-06 18:25:29 +10:00
Gorgious56
87f110bae5
Add search operator to material enum field
2022-07-05 15:24:10 +02:00
Thomas Krijnen
952719f19b
#2260 correct init order
2022-07-05 10:27:44 +02:00
Thomas Krijnen
2ab4e44248
#2256 try explicit cast for clang
2022-07-05 09:46:19 +02:00
Vukas Pajic
6b9e670bf3
missing comma
2022-07-05 07:41:51 +02:00
Vukas Pajic
9e87f0f027
fix for issue #2261
2022-07-05 07:34:23 +02:00
Gorgious56
c7272065e6
Improve prop search v2 ( #2262 )
...
* Minor fixes
* Fix #2257 : enums with a different id and name now correctly show the name in the search field
* Add prop search to template_type
2022-07-04 23:09:03 +02:00
carlos
14bca5d199
Merge remote-tracking branch 'origin/master' into v0.7.0
2022-07-04 18:52:11 +02:00
Carlos Villagrasa
dbeb7d392c
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2022-07-04 18:50:53 +02:00
Vukas Pajic
22cb7b3b67
Merge pull request #2258 from vulevukusej/create-pset_templates-in-bbim
...
support enums in new pset_templates
2022-07-04 14:20:14 +02:00
Vukas Pajic
018be92063
support enums in new pset_templates
2022-07-04 13:48:51 +02:00
Gorgious56
37f91461d2
Add prop search to fields with a lot of enumerated values ( #2253 )
...
* Add prop_search layout function
* Display props operator
* display search for pset
* Display search for root
* Update operator and UI layout function
* Add search buttons to brick, geometry, patch, project, pset, pset_template, root and unit modules enums
2022-07-03 22:37:41 +02:00
Vukas Pajic
c73fedaaaf
fix error that stopped user from adding properties
2022-07-01 13:41:20 +02:00
Gorgious56
4ad4bdef3b
Initial Commit
2022-06-30 09:44:00 +10:00
Vukas Pajic
e50259f8fa
fix error I accidentally introduced.
2022-06-29 18:07:32 +02:00
carlos
7321138d57
Adding a preview popup for IFC Type additions
2022-06-29 17:43:28 +02:00
carlos
319f63c861
Preventing error when IfcSpatialElement has been deleted and an IFC Type instance is added
2022-06-29 17:39:40 +02:00
carlos
662cd6232c
Preventing edge case (vertical slabs & horizontal walls)
2022-06-29 17:37:42 +02:00
Vukas Pajic
3461a1e96f
Submodule_mvd
2022-06-29 17:23:27 +10:00
Vukas Pajic
919c007509
Submodule
2022-06-29 17:23:27 +10:00
Vukas Pajic
5b77001568
updated according to comments
2022-06-29 17:23:27 +10:00
Vukas Pajic
1f4022a41b
fix error from util/element.py
2022-06-29 17:23:27 +10:00
Vukas Pajic
c8c9262090
initial commit
...
-Added support for adding and editing enums
-changed behaviour of template psets that have enums.
2022-06-29 17:23:27 +10:00
Thomas Krijnen
104cabfb67
Minor things for drawing profiling and a warning
2022-06-29 11:35:43 +10:00
Kristoffer Andersen
4978a67e19
Add more subdirs for blenderbim build trigger
...
Add more subdirectories to the github actions workflow to trigger builds whenever a change occurs in relevant directories.
2022-06-29 11:33:44 +10:00
dependabot[bot]
e44e03f02e
Bump numpy in /src/ifcopenshell-python/ifcopenshell
...
Bumps [numpy](https://github.com/numpy/numpy ) from 1.21.0 to 1.22.0.
- [Release notes](https://github.com/numpy/numpy/releases )
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/HOWTO_RELEASE.rst )
- [Commits](https://github.com/numpy/numpy/compare/v1.21.0...v1.22.0 )
---
updated-dependencies:
- dependency-name: numpy
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-22 09:21:40 +02:00
Thomas Krijnen
5a636a925b
#2244 file.add() Don't fail on project without unit info
2022-06-21 14:15:59 +02:00
Dion Moult
d23f14f8aa
Cleaner IFC doc generation showing all contextual entities not only those related to the target instance
2022-06-21 22:05:26 +10:00
Dion Moult
1706ca5293
Fix bug where adding heavy classification references led to duplicate classification systems
2022-06-21 19:28:53 +10:00
Dion Moult
ff3e2f14e1
Inherited and overridden classification references per system is now supported
2022-06-21 19:28:29 +10:00
Dion Moult
c4433489b7
IDS now supports type casting
2022-06-21 17:01:12 +10:00
Dion Moult
4761c58571
IDS now supports failing inverse checks
2022-06-21 17:00:46 +10:00
Dion Moult
1de6a7e792
Improve geolocation docs with rotation diagram and scale explanation
2022-06-19 17:53:37 +10:00
Thomas Krijnen
7d6ba89496
Fixes after restructuring
2022-06-15 15:21:46 +02:00
Thomas Krijnen
c4dc3934fa
Add missing file
2022-06-15 14:46:37 +02:00
Thomas Krijnen
25f1d21a85
Fixes for some of the header renames
2022-06-15 14:23:58 +02:00
Thomas Krijnen
2bd6d9343c
Fixes for some of the header renames
2022-06-15 13:56:47 +02:00
Thomas Krijnen
bc2d76e685
Include-what-you-use
2022-06-15 13:41:13 +02:00
Thomas Krijnen
124f786007
Update Kernel.cpp
2022-06-14 17:18:44 +02:00
Thomas Krijnen
b49cfe9744
msvc /mp
2022-06-14 15:25:14 +02:00
Thomas Krijnen
6f5f189443
Missing files
2022-06-14 15:24:38 +02:00
Thomas Krijnen
d6f8448c83
IfcGeom refactoring pt. 1
2022-06-14 15:02:54 +02:00
Thomas Krijnen
0f85890c72
#2237 workaround for openings on extrusions of compound profiles
2022-06-11 15:48:04 +02:00
Thomas Krijnen
bf3eb68b67
template template template template template
2022-06-10 11:20:01 +02:00
Dion Moult
ce3a6bba0f
Fix bug where MS Project files with optional weekdays failed to import
2022-06-10 19:07:58 +10:00
Thomas Krijnen
f1e3d9c573
typename typename typename typename typename typename
2022-06-10 11:07:40 +02:00
Thomas Krijnen
0a30d1a438
#2213 Read precision from rep context in create_shape()
2022-06-10 11:00:45 +02:00
Dion Moult
8311983d5e
You can now toggle visibility and wireframe modes of linked models and fix bug where links with the same name were not unique
2022-06-09 21:48:13 +10:00
Dion Moult
97bf4e3d0d
Fix bug where object class selection didn't work with linked models
2022-06-09 21:46:24 +10:00
Dion Moult
15661536dc
Extract elements recipe now handles spatial elements as an upgrade to the ExtractSpaces recipe
2022-06-09 19:01:32 +10:00
Dion Moult
f451c51451
Fix bug where some appended assets created invalid graphs due to poor purging
2022-06-09 18:59:20 +10:00
Dion Moult
b5e27e4ced
Fix bug where transaction history was polluted when starting a new file in an existing Blender session
2022-06-09 15:30:18 +10:00
Dion Moult
95881c6258
Fix embarrassing geolocation bug for showing / setting grid north
2022-06-09 10:22:02 +10:00
Thomas Krijnen
cb8cfd7905
Update CMakeLists.txt
2022-06-08 13:59:29 +02:00
Dmitry Sedov
96fe1018ed
implemented the minimal build version
2022-06-08 13:46:18 +02:00
Thomas Krijnen
73c006a977
Use OCCT github mirror for reliability
2022-06-08 13:37:48 +02:00
Thomas Krijnen
133fa5547b
Use OCCT github mirror for reliability
2022-06-08 13:37:06 +02:00
Dion Moult
c95d263ca5
#2224 Write documentation for dealing with large models
2022-06-08 19:10:20 +10: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
bcbee0659b
#2224 Coordination mode now allows interspersed (much faster) object merging during model loading to crunch down large models, with a new by type merge mode
2022-06-08 12:10:01 +10:00
Dion Moult
053e4e1185
#2224 Enabling coordination mode now excludes types and openings
2022-06-08 12:06:59 +10:00
Dion Moult
d76679a45f
#2224 Cache seems unstable for some large models so allow option to disable
2022-06-08 11:56:22 +10:00
Dion Moult
a1ed78e755
#2224 You can now specify element offset / limit ranges when loading models
2022-06-08 11:53:58 +10:00
Dion Moult
d0f38bc919
#2224 You can now filter models by type when loading
2022-06-08 11:32:00 +10:00
Dion Moult
4681d3198f
#841 #2224 Users can now enable native mesh processing with support for FBSM geometry
2022-06-08 10:19:55 +10:00
Dion Moult
96e4641ebf
#2224 Optimise import by 10-40% by removing unnecessary slow traversal of representations
2022-06-08 09:14:36 +10:00
Dion Moult
2ab808a216
#2224 You can now bulk check/uncheck filter categories on import
2022-06-08 09:09:35 +10:00
Dion Moult
1ec0e1ce19
Fix bug with displaying inherited psets by accident.
2022-06-08 09:07:22 +10:00
bimworld
bc734c263e
Comment deconstructor IfcFile
2022-06-07 12:14:30 +02:00
Thomas Krijnen
a96bffa341
Update schema.py
2022-06-06 10:31:33 +02:00
Thomas Krijnen
fb3e9ad1b7
Quality IteratorSettings name in wrapper gen
2022-06-06 10:13:48 +02:00
Thomas Krijnen
4c854fbb62
Try to do less allocation during parse, favour upper case entity names in spf
2022-06-06 09:59:32 +02:00
Thomas Krijnen
0e8d7bdc97
Log result of unify() in boolean_operation()
2022-06-06 09:58:57 +02:00
Thomas Krijnen
a92d37cd64
Quick fix py create_shape() setting propagation
2022-06-06 09:58:42 +02:00
Dion Moult
00e46ce39e
More meaningful percentage completion in console when loading models
2022-06-06 09:59:43 +10:00
Esteban Dugueperoux
54b82fd149
Update README travis badge URL
2022-06-03 09:24:22 +02:00
Esteban Dugueperoux
e508fb44f2
Update CMake release requirement
2022-06-02 13:33:06 +02:00
Dion Moult
89e2ad9262
Write documentation for georeferencing
2022-06-02 19:01:09 +10:00
Dion Moult
419901649e
You can now configure the distance limit for false origin offsets
2022-06-01 14:25:30 +10:00
Dion Moult
18cb767a95
More IDS test structuring and add support for checking logical unknown
2022-05-31 22:27:37 +10:00
Thomas Krijnen
a11b51c971
Revert "Temporarily disable release tag guard"
...
This reverts commit c6b86e45f3 .
2022-05-31 11:30:25 +02:00
Thomas Krijnen
d7f913d464
#2218 Decreate (hardcode) angular tolerance on boolean op extrusion detection
2022-05-31 11:24:27 +02:00
Dion Moult
0d982090e3
More descriptive test names and slightly more concise IDS doc layout
2022-05-31 19:13:39 +10:00
Thomas Krijnen
be6617d9f9
Update release.yml
2022-05-31 10:31:56 +02:00
Thomas Krijnen
fc0efa2339
Tweak release.yml configure opts
2022-05-31 10:21:45 +02:00
Thomas Krijnen
c6b86e45f3
Temporarily disable release tag guard
2022-05-31 09:55:40 +02:00
Thomas Krijnen
53b6247bb8
Unify release.yml and ci.yml deps
2022-05-31 09:54:10 +02:00
Thomas Krijnen
eab06bda6c
Submodule
2022-05-31 09:43:53 +02:00
Thomas Krijnen
524fa58f05
Remove erroneous .gitmodule entry
2022-05-31 09:39:31 +02:00
Dion Moult
4c4846bc8f
Support userdefined process types in util module
2022-05-31 16:23:13 +10:00
Dion Moult
0dfe1d995f
Update IDS to support process types and require uppercase entities
2022-05-31 16:22:44 +10:00
Dion Moult
a4434413d2
Fix bug where rooted tasks with no subactivities would not export correctly to P6
2022-05-31 15:36:13 +10:00
Dion Moult
5ca19ce2f7
WIP update to support current IDS v0.6
2022-05-31 15:35:47 +10:00
Dion Moult
3e1c2c4daf
Code review and tests for georeferencing module refactor
2022-05-29 23:44:18 +10:00
Dion Moult
2d4e316df2
Fix bug where unit editing failed for named units
2022-05-29 17:25:28 +10:00
maxfb87
4b426e1fc0
Refactor Georeference Module
2022-05-29 15:54:06 +10:00
Dion Moult
d2ad4b2b68
Allow rooted tasks when exporting schedules to P6XML
2022-05-29 11:15:37 +10:00
Dion Moult
67522e03d1
Fix import error bugs when importing P6XML to enterprise environments
2022-05-27 17:17:31 +10:00
AToradaIBIM
24f307130c
BCFv3 "get_comments" error #2212
...
Fix for Issue #2212
The method get_comments wasn't working as expected because on line 649, it was trying to access the element "Topics" instead of "Topic", based on the XSD "Topics" doesn't exist.
2022-05-25 11:19:53 +02:00
Dion Moult
0a3e5f65fa
Fix multiple specifications in IDS
2022-05-25 17:49:12 +10:00
Dion Moult
e302fea33b
Resolve merge conflict. Still WIP IDS test cases.
2022-05-22 22:10:28 +10:00
Dion Moult
c352181f8c
Fix bug where underlays didn't work
2022-05-22 21:32:57 +10:00
Thomas Krijnen
3a1416536a
Oops
2022-05-17 22:31:37 +02:00
Thomas Krijnen
4eec863cad
Example for turning IDS test cases into spec. Sorry for butchering your code @Moult
2022-05-17 22:21:11 +02:00
Thomas Krijnen
96bcd31d99
#2202 Check for nested compound of solid in boolean result handling
2022-05-16 14:24:57 +02:00
Thomas Krijnen
b09ff828de
#2186 rerun codegen
2022-05-16 13:07:40 +02:00
Thomas Krijnen
3cb68ca388
#2186 optional attribute setter fix
2022-05-16 13:07:40 +02:00
Dion Moult
c95d3693ea
OpenSourceBIM contributors badge now in README
2022-05-16 11:35:39 +10:00
Dion Moult
67d2ab2577
Write documentation on materials, locations, and measurements
2022-05-16 08:15:31 +10:00
Dion Moult
970b24b63b
#1153 New annotation objects have their placement Z in the drawing direction to allow for 2D geometry.
2022-05-15 11:45:47 +10:00
Dion Moult
fdaae048c2
Implement IDS partOf facet
2022-05-12 14:33:44 +10:00
Dion Moult
4da5a38237
Implement IDS material null checks, inheritance checks, and set item checks
2022-05-12 12:06:23 +10:00
Dion Moult
0cf2d7e05e
Implement IDS uri/use/instructions for material facet
2022-05-11 23:30:10 +10:00
Dion Moult
3122cf21db
Implement IDS property facet measure conversions
2022-05-11 19:59:10 +10:00
Dion Moult
4bf25d5d9c
Minor fix
2022-05-11 18:46:27 +10:00
Dion Moult
dc10c7a360
Implement null check for IDS properties, and support restrictions
2022-05-11 17:10:22 +10:00
Dion Moult
94e082fc7d
Support IDS uri/use/instructions for property facets
2022-05-11 15:30:39 +10:00
Dion Moult
9671df8491
You can now choose between lightweight and full classifications
2022-05-11 15:19:31 +10:00
Dion Moult
8aa38917eb
New classification utility module
2022-05-11 15:19:17 +10:00
Dion Moult
0774100606
IDS classification facets not handle inheritance, full refs, and restrictions
2022-05-11 14:49:47 +10:00
Dion Moult
95b48b02e4
Add support for IDS classification uri, use, and instructions
2022-05-11 13:27:19 +10:00
Dion Moult
c5de1d8727
Add IDS support for restrictions in attribute facets and handle inheritance
2022-05-11 13:06:15 +10:00
Dion Moult
7e09ab0ced
Add support for IDS attribute use/instructions
2022-05-11 10:12:36 +10:00
Dion Moult
eb3e137a6e
#2196 Get psets now handleds inheritance by default
2022-05-11 09:18:23 +10:00
Dion Moult
f528ad9744
Minor fix
2022-05-10 23:49:14 +10:00
Dion Moult
650f9eb7f5
Attribute filtering in IDS now checks null-like values too.
2022-05-10 22:42:21 +10:00
Dion Moult
a78d6f42e5
Allow IDS to audit any entity, not just IfcObjects
2022-05-10 22:13:28 +10:00
Dion Moult
4326a74c64
Fix IDS to not allow subclasses and allow restrictions in the class name
2022-05-10 21:40:35 +10:00
Dion Moult
08fc62d4d9
Add support for userdefined predefined types in IDS entity facets
2022-05-10 21:20:10 +10:00
Dion Moult
ae298de8dc
Implement identifier, desc, and instructions for specification node in IDS
2022-05-10 19:26:12 +10:00
Dion Moult
a24c4b269a
Fix mandatory title and optional date and check invalid dates in IDS
2022-05-10 17:36:24 +10:00
Dion Moult
083d9d3e3e
Implement attribute facet for IDS
2022-05-10 16:23:07 +10:00
Dion Moult
12e7ed356c
Fix IDS namespace bug that prevented XML encoding, simplify XML writing, and new to_string() method to decrease dependency on the filesystem
2022-05-10 16:22:38 +10:00
Dion Moult
3f15dd71b1
Run black on ids module
2022-05-10 16:18:08 +10:00
Adrien SCHVALBERG
42448cae4e
Add missing exports for ifcopenshell-python when we build shared libs.
2022-05-09 14:13:47 +02:00
Dion Moult
7e28d193ec
#2185 Document installation and hello world examples for IfcOpenShell-python
2022-05-09 19:27:33 +10:00
Thomas Krijnen
8f2b32532c
validate.py text result formatting improvements
2022-05-09 11:00:04 +02:00
Dion Moult
f0a00cbc94
#2185 Set up auto generated API reference documentation via sphinx-autoapi
2022-05-09 15:35:52 +10:00
Dion Moult
fd73b2cf0a
#2185 Migrate web files to website repo
2022-05-08 19:51:17 +10:00
Adrien SCHVALBERG
e5b3455533
Fix memory leak for HeaderEntity instances:
...
the getArgumentCount() call in IfcEntityInstanceData destructor isn't virtually dispatched so it returns 0 instead of correct number of arguments => memory leak
added IfcEntityInstanceData::clearArguments() which clears all arguments and resets the attributes_ field to nullptr
Remove unnecessary copy in IfcEntityInstanceData::setArgument() when argument is created at the call site (no more leak of original argument)
Fix memory leak in IfcFile: delete entities from both byid and entity_file_map
2022-05-08 10:21:46 +02:00
Adrien SCHVALBERG
e677355438
Add IfcParse::clear_schemas() and individual Ifc___::clear_schema() to clear any resource allocated by registered schemas
...
Add missing virtual destructors in IfcSchema.h
2022-05-08 10:21:46 +02:00
Dion Moult
93fd3f97e3
#2111 New feature to select by style and see style usage
2022-05-08 18:03:18 +10:00
Dion Moult
910d189f35
#2188 support displaying inherited materials
2022-05-08 16:27:35 +10:00
Dion Moult
c8d6d12442
The material manager now groups materials into categories
2022-05-08 15:48:09 +10:00
Dion Moult
1f3ba3d09d
New makefile targets to specifically run tests of single modules
2022-05-08 15:45:47 +10:00
Dion Moult
f67941221e
Enable syntax highlighting in test suite for easier debugging
2022-05-08 15:24:06 +10:00
Dion Moult
8252ef82ad
#2185 Write documentation about viewing construction types
2022-05-07 21:50:38 +10:00
Dion Moult
3b825e35ae
#1153 You can now provide custom stylesheets, markers, symbols, and hatches
2022-05-07 20:28:24 +10:00
Dion Moult
4a4912e817
Editing URIReference properties now provides a file browse button
2022-05-07 20:26:25 +10:00
Dion Moult
5a38604ec2
#1153 Boilerplate styles and definitions now can be used with any drawing layer combination
2022-05-07 17:57:05 +10:00
Dion Moult
b15e0d0e2b
#2185 Commit logos and homepage mockup by Paulina Godoy and Meetlat
2022-05-07 11:48:20 +10:00
Dion Moult
5a5f52a5c2
#2185 Standardise graphic style for annotation images in documentation
2022-05-07 11:42:12 +10:00
Dion Moult
816a690519
Commit WIP website design by Paulina Godoy :)
2022-05-07 10:20:11 +10:00
Dion Moult
60303c6560
Minor fix
2022-05-06 20:51:36 +10:00
Dion Moult
cc88e6f112
#2185 Write documentation about viewing attributes, pets, and qtos
2022-05-06 20:44:26 +10:00
Dion Moult
5f1b5d0c63
You can now manage actor assignments to products
2022-05-06 17:47:24 +10:00
Dion Moult
b54caa8967
Person / organisation roles and acting actors are now shown
2022-05-06 16:21:12 +10:00
Dion Moult
73e048a9a8
#1153 You can now manage assigned products for all annotations
2022-05-06 15:35:39 +10:00
Dion Moult
316a2b7f53
#2185 Write documentation for viewing element classes
2022-05-06 12:46:29 +10:00
Dion Moult
42edcda8bd
Deleting an element now also auto deletes its associated distribution ports
2022-05-06 10:38:38 +10:00
Dion Moult
92432f453d
You can now remove ports
2022-05-06 10:35:12 +10:00
Dion Moult
4b6ebe7b1c
Fix bug where deleted objects were not cleared after saving
2022-05-06 09:20:37 +10:00
Emad Aghajani
3f6d25ed43
Fixes #2175 : Fixes a crash when blender is in background mode or is used as bpy Python module
2022-05-05 19:23:36 +10:00
Dion Moult
d4b2cc7f2c
Bump IfcOpenShell build
2022-05-05 18:00:58 +10:00
Dion Moult
53c050c6ed
Port locations now sync relative to their parent even when not actively displayed in the viewport
2022-05-05 18:00:42 +10:00
Dion Moult
3213af2f48
#2185 Write documentation on the object outliner panel
2022-05-05 16:29:40 +10:00
Dion Moult
85122ba184
#2185 Document how to navigate through a model
2022-05-05 14:43:34 +10:00
Dion Moult
b8791d43aa
Minor documentation update for loading an IFC model
2022-05-05 12:19:40 +10:00
Dion Moult
6a82f27d48
Standalone Blender import script now available for debugging
2022-05-05 09:59:04 +10:00
Dion Moult
4e2400952a
Fix #2147 #2143 Fix hanging when reloading a cache of a file with 2D and 3D data
2022-05-05 09:58:10 +10:00
Dion Moult
de1dae8b6e
Grids are now locked by default when loading IFCs
2022-05-05 09:28:36 +10:00
Dion Moult
dd127db969
Minor documentation improvements
2022-05-04 16:04:18 +10:00
Dion Moult
194bc53bdb
Minor refactor
2022-05-04 15:54:15 +10:00
Dion Moult
8c3e29c351
Split BlenderBIM and other docs to not overwhelm users. Use Furo theme for Sphinx.
2022-05-04 13:06:39 +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
9333839267
Copying an element now also copies its distribution ports
2022-05-03 18:05:27 +10:00
Dion Moult
280236290e
Fix #2182 . File export IFC menu item now defaults to save as to improve usability for new users
2022-05-03 17:36:55 +10:00
Dion Moult
c5773b5665
Port locations are now auto synchronised when hiding ports
2022-05-03 16:50:55 +10:00
Dion Moult
96babc4506
Creating a flow segment now also creates 2 ports at either end
2022-05-03 15:48:41 +10:00
Dion Moult
f8acde0801
You can now add ports to types, and ports are created when placing occurrences of that type
2022-05-03 14:32:18 +10:00
Dion Moult
32c101cf74
#1153 Implement angular dimension annotations
2022-05-02 09:20:40 +10:00
Bruno Perdigão
2a1aa535ba
Added VSCode extension to Live Development section
2022-05-02 08:06:27 +10:00
Dion Moult
02903c4929
#1153 New arc from 3 points command for 2D CAD
2022-05-01 17:25:03 +10:00
Dion Moult
d80e26e4ab
Design new icon for CAD workspace tool
2022-05-01 15:30:37 +10:00
Dion Moult
a88b83306e
#1153 New arc from 2 points command for 2D CAD (based on view direction)
2022-05-01 14:43:03 +10:00
Dion Moult
9577c40386
Fix #2107 . Materials and styles in the scene manager are now shown alphabetically
2022-05-01 12:01:24 +10:00
Dion Moult
f54a5cf6e0
Fix #2048 . Fix bug where material and style IFC links were severed after reloading a saved Blender file
2022-05-01 09:41:03 +10:00
Dion Moult
abcb492e5a
Fix #2174 . Don't show meaningless context dropdown when reassigning class.
2022-05-01 08:57:23 +10:00
Dion Moult
4d447c169f
Fix #2176
2022-05-01 08:50:25 +10:00
Dion Moult
b465605b63
#1153 CAD tool now provides hotkey access to offset edges command
2022-04-30 22:55:45 +10:00
Dion Moult
fb6dc45b1b
#1153 New fillet command for 2D CAD supporting both bevel and chamfer
2022-04-30 22:44:37 +10:00
Dion Moult
b2aca0ae36
#1153 New mitre command for 2D cad (like chamfer with 0 distance)
2022-04-30 18:17:39 +10:00
Dion Moult
03831d440c
#1153 New CAD workspace with hotkeys for super fast CAD operations
2022-04-30 15:50:40 +10:00
Dion Moult
ac4679a376
#1153 New CAD module with basic trim / extend tool for 2D linework
2022-04-30 11:40:19 +10:00
Dion Moult
21fee721be
#1153 Implement adding and removing schedules from a sheet
2022-04-29 13:32:34 +10:00
Dion Moult
6bcf00ef31
#1153 Reimplement ability to build SVG tables from referenced ODS documents
2022-04-28 19:57:47 +10:00
Christian Martínez de la Rosa
952d1c3b79
[IfcConvert] Added IfcWorkPlan to xml export
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
2d7a90bd2b
[IfcConvert] Fix crash when IfcWorkCalendar does not contain IfcWorkTime
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
b14de15a68
[IfcConvert] Added Output objects in the XML file
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
29ecba293b
[IfcConvert] Added calendars to xml output file
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
8396c68e75
Added task to property / quanty relationship
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
01c6a0d9be
[IfcConver] Changed OperatesOn hierarchy level in xml task export
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
99d8a225a9
Get IfcTasks from IfcWorkSchedule
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
89f13aa1e4
[IfcConvert] Added IsSuccessorFrom and IsPredecessorTo in xml task export
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
f089d03dc6
[ifcConvert] Add related objects in tasks
2022-04-28 17:54:43 +10:00
Christian Martínez de la Rosa
a4366ef151
[IfcConvert] Export tasks in the xml conversion
...
The exportion in the XML format exports in a new tag, named "tasks", all the tasks from the file with a hierarchy. Each task contains the IfcTaskTime object if it has it.
2022-04-28 17:54:43 +10:00
Dion Moult
9483abcdd5
Revert "Refactor BIM_PT_gis"
...
This reverts commit 265ebaebb8 .
2022-04-28 17:25:31 +10:00
Dion Moult
200a343746
Revert "Refactor BIM_PT_gis added files"
...
This reverts commit 445e77bac0 .
2022-04-28 17:25:31 +10:00
Dion Moult
2313fa00cc
Revert "minox fix"
...
This reverts commit dfb980e0d1 .
2022-04-28 17:25:31 +10:00
Dion Moult
99c5f895fc
Revert "Finish refactor georeference module"
...
This reverts commit fcd5908ac9 .
2022-04-28 17:25:31 +10:00
maxfb87
fcd5908ac9
Finish refactor georeference module
2022-04-28 14:34:35 +10:00
maxfb87
dfb980e0d1
minox fix
2022-04-28 14:34:35 +10:00
maxfb87
445e77bac0
Refactor BIM_PT_gis added files
2022-04-28 14:34:35 +10:00
maxfb87
265ebaebb8
Refactor BIM_PT_gis
2022-04-28 14:34:35 +10:00
Dion Moult
07fa7003fb
Minor fix
2022-04-28 14:34:18 +10:00
Ryan Schultz
3a90d664fa
added 3"=1'-0" scale (a common scale), and corrected 6"=1'-0" scale
2022-04-28 14:26:37 +10:00
Dion Moult
3f28ae18c0
#1153 You can now add / remove / open schedules, implemented as IFC documents
2022-04-28 14:16:39 +10:00
Dion Moult
9ea6499b5a
#2082 You can now filter by metadata existence in the selector syntax
2022-04-27 22:20:12 +10:00
Adrien SCHVALBERG
11c3a6e547
Fix ifcparse/Ifc____.h template
2022-04-27 14:08:05 +02:00
Adrien SCHVALBERG
e7f3856d64
Fix shared libraries exports.
2022-04-27 14:08:05 +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
cfa1428a75
Fix bug where material layer set usage axis was not consistent for non walls
2022-04-27 20:44:26 +10:00
Dion Moult
d4ee74455c
Show construction type descriptions as tooltips in BIM authoring tool
2022-04-27 20:36:32 +10:00
Dion Moult
07d2cc62c1
Fix #2163 bug where launching viewing apps could freeze Blender
2022-04-26 09:53:32 +10:00
Dion Moult
8aff4badf7
Minor housekeeping
2022-04-25 19:37:03 +10:00
Dion Moult
aa3325c010
#1153 Implement diameter annotation
2022-04-25 10:32:33 +10:00
Dion Moult
9b13cd8d5f
#1153 Dimensions can now have custom text
2022-04-25 10:02:00 +10:00
Dion Moult
0fe32c0c75
#1153 Add support for radius annotations
2022-04-25 09:54:08 +10:00
Thomas Krijnen
efc43c0fe9
#1153 merge-cells option in draw
2022-04-24 14:54:49 +02:00
Thomas Krijnen
5bfaa32c7c
#1153 add ray_distance to tree result
2022-04-24 14:51:24 +02:00
Thomas Krijnen
38e4ccdb0a
#1153 submodule
2022-04-24 14:50:53 +02:00
Dion Moult
7b71a7a866
#1153 You can now include and exclude elements from a drawing using queries
2022-04-24 22:15:14 +10:00
Dion Moult
b5ee20cb7a
#1153 New global referencing property determines whether or not a drawing is mean to be referenced from all other drawings
2022-04-24 18:39:22 +10:00
Dion Moult
cc8da4abf4
#1153 Symbol background option for text is now stored in a pset
2022-04-24 13:13:21 +10:00
Dion Moult
f2c4b20187
#1153 Experimental support for curve bounded planes for 3D annotations
2022-04-24 12:25:04 +10:00
Dion Moult
7c460bcf29
#1153 Viewport decoration now supports miscellaneous linework and fills
2022-04-24 11:12:24 +10:00
Dion Moult
31ddb0f2c5
#1153 Add support for Annotation3D representations
2022-04-24 10:00:31 +10:00
Thomas Krijnen
c2cad06cfa
Default BUILD_QTVIEWER to off for the time being
2022-04-23 15:39:03 +02:00
Dushyant Basson
421b58850c
Updated to use Qt5
2022-04-23 15:19:10 +02:00
Dushyant Basson
7c89aa1098
Enabled option to build QtViewer
2022-04-23 15:19:10 +02:00
Dushyant Basson
be7e85fc2d
Revert "Updated to use Qt5"
...
This reverts commit 06fe4abf6a .
2022-04-23 15:19:10 +02:00
Dushyant Basson
d91442de59
Revert "Enabled option to build QtViewer"
...
This reverts commit b82dddf441 .
2022-04-23 15:19:10 +02:00
Dushyant Basson
9cd3d73a23
Enabled option to build QtViewer
2022-04-23 15:19:10 +02:00
Dushyant Basson
0cf3c97eb2
Updated to use Qt5
2022-04-23 15:19:10 +02:00
Dushyant Basson
d49095844a
added output directories to .gitignore
2022-04-23 15:19:10 +02:00
Dion Moult
be65f77311
#1153 Breaklines are now pure lines separate from fill areas and orient correctly
2022-04-23 18:56:06 +10:00
Thomas Krijnen
2081dc4c08
#2156 Don't try to convert unset placements in element hierarchy parsing
2022-04-23 10:51:16 +02:00
Dion Moult
bd16345b76
#1153 Utility to convert an edge to an arc in preparation for angular dimensions
2022-04-23 17:25:39 +10:00
Dion Moult
3264f338c7
#1153 Section RLs now show storey names or custom descriptions
2022-04-23 11:10:02 +10:00
Dion Moult
0c06c67f2d
#1153 Storey level annotations are now automatically generated for sections and elevations
2022-04-22 12:41:21 +10:00
Dion Moult
a66ba6a6f9
#1153 Reimplement metadata keys so you can specify attribute-based classes in drawings
2022-04-22 10:06:28 +10:00
Massimo Fabbro
80d8665992
Insert the link to Reboot Addon
2022-04-21 11:13:32 +10:00
Dion Moult
337ce89919
Fix bug where "Not Georeferenced" showed up twice in the Georeferencing UI panel
2022-04-21 10:47:09 +10:00
Dion Moult
1237a8ce97
Improve georeferencing documentation
2022-04-21 10:41:47 +10:00
Dion Moult
c3c9ed2975
#2150 Document how to manually reconcile large coordinate ranges
2022-04-21 09:58:28 +10:00
Dion Moult
87cb1c69f4
#2150 Fix bug where cartesian point offsets didn't consider object placement rotations
2022-04-21 09:09:34 +10:00
Dion Moult
3aa7f8e4c8
#2150 Fix bug where manual offsets and autodetected offset could stack
2022-04-21 09:08:08 +10:00
Dion Moult
2c301d734b
#1153 You can now specify the ZIndex of 2D annotations
2022-04-20 16:28:10 +10:00
Thomas Krijnen
1705e6f565
Changes for mpfr toolset discussed in #1993
2022-04-19 15:33:09 +02:00
renjianqiang
2cd7b08c47
Fix the problem that build dependencies failed under Debug mode
2022-04-18 09:56:41 +02:00
renjianqiang
647a5105b5
Fix the bug that can't install python when IFCOS_INSTALL_PYTHON is true
2022-04-18 09:56:41 +02:00
Dion Moult
9fc0baf175
#1153 Add support for IfcAnnotationFillArea representation
2022-04-18 10:27:20 +10:00
Dion Moult
ca502cc293
#1153 Fix bugs with importing existing annotations
2022-04-18 10:27:20 +10:00
CyrilWaechter
f70ab060e3
Add default when getting space collection
...
A case has been encountered where space object and space collection did
not share the same name (eg. space.0011 and space.0021).
@Moult I wonder if it is expected or if there is a consistency issue
with space object/collection naming.
2022-04-17 15:10:18 +02:00
Dion Moult
6fb3c28f1a
#1153 Switching representations for annotations and drawing cameras now works
2022-04-17 18:41:19 +10:00
Dion Moult
c79eb60959
#1153 Drawings that are pure annotation now do not generate references
2022-04-17 12:29:34 +10:00
Dion Moult
538419a23f
#1153 New markers and patterns for insulation batting, steel, and wood grain
2022-04-17 12:19:20 +10:00
Dion Moult
eb19165ebc
#1153 Predefined type is now also included in CSS classes for drawings.
2022-04-16 18:32:17 +10:00
Dion Moult
1138ffee7e
#2139 Fix bug where some objects were invalidated during undo or redo
2022-04-15 19:45:59 +10:00
Dion Moult
0f3416774c
#1153 Drawing layers (underlay, linework, annotation) are now per drawing instead of global
2022-04-15 11:45:23 +10:00
Dion Moult
1ba7977587
#1153 Fix newlines in text literals and smart tags in SVGs
2022-04-14 21:08:06 +10:00
Dion Moult
5b1b8e8f50
#1153 Annotation reference and sheet IDs now implemented in SVG.
2022-04-14 15:20:09 +10:00
Dion Moult
78811d331b
#2136 Minor fix
2022-04-14 15:20:09 +10:00
Jesusbill
4aa91cfa7f
add feature to toggle wireframe visibility for linked models - no testcases
2022-04-13 18:28:48 +02:00
Dion Moult
c099a6cb75
#1153 Drawing titles now display IFC scale and identification data
2022-04-13 12:21:18 +10:00
Dion Moult
029b402d11
Minor fix
2022-04-12 18:30:03 +10:00
Dion Moult
a243cdd6c6
Minor fix
2022-04-12 18:09:45 +10:00
Dion Moult
1fae835de9
Update installation docs to distinguish between package from source and developer setups
2022-04-12 18:07:39 +10:00
Dion Moult
f0c7ff1e57
#1153 . Titleblock revision / data is are derived from IfcDocumentInformation
2022-04-12 08:29:29 +10:00
Thomas Krijnen
460fd5ca87
#2133 faceset helper: compare index vectors by address instead of value
2022-04-11 14:12:17 +02:00
Thomas Krijnen
054c0a9a27
Improve faceset logging
2022-04-11 14:08:44 +02:00
Thomas Krijnen
5af1baa48b
Update release.yml
2022-04-10 20:47:01 +02:00
Thomas Krijnen
0e5d2cc0c9
Update release.yml
2022-04-10 10:15:07 +02:00
Dion Moult
48148f00a3
#2129 Support some FreeCAD annotation types.
2022-04-09 10:22:12 +10:00
Thomas Krijnen
564c4b7644
#2126 reverse 1st operand inner wires in 2d opening subtraction
2022-04-08 10:45:28 +02:00
Bruno Postle
33c53a2c9a
regenerate site library
2022-04-08 16:49:06 +10:00
Bruno Postle
c049007ee8
add missing import
2022-04-08 16:49:06 +10:00
Bruno Postle
05345e8ddf
Add missing demo library
2022-04-08 16:49:06 +10:00
Thomas Krijnen
461b78665a
OCCT 7.6 compatibility
2022-04-04 08:29:29 +00:00
Boris Brangeon
6160d65d18
Update selector.py
...
filter_rule.children[2].children[0].lower() == 'true'
2022-03-31 20:50:26 +02:00
Thomas Krijnen
d526314190
#2115 Let --strict-tolerance govern degeneracy of periodic curve trim
2022-03-31 11:28:30 +02:00
Massimo Fabbro
85bac37bed
Fix two broken links
...
Fixed "./installation.rst" and "./running_tests.rst" links
2022-03-30 20:31:00 +11:00
Dion Moult
e38184b152
Adding a document now auto adds a reference for convenience.
2022-03-30 18:15:26 +11:00
Dion Moult
a0c8d87ad0
#1153 . You can now assign and remove drawings from sheets.
2022-03-30 18:15:11 +11:00
Dion Moult
8686462eed
#1153 . Section markers are now supported in SVG.
2022-03-29 20:44:20 +11:00
Dion Moult
6cd4a2d78b
#1153 . Add support for elevation symbols in generated SVGs.
2022-03-29 20:30:10 +11:00
Dion Moult
2c6cb2fbb2
#1153 . Section references are now auto generated when activating a drawing.
2022-03-29 17:04:50 +11:00
Dion Moult
a60dfd8dd5
#1153 . Elevation references are now auto generated when activating drawings.
2022-03-29 10:01:41 +11:00
Dion Moult
1b1fd1e6c5
#2048 . Minor fix.
2022-03-28 12:52:29 +11:00
Dion Moult
1e60f23880
#2081 . Bump IfcOpenShell build.
2022-03-28 11:58:38 +11:00
Dion Moult
eb7babb1b0
#2053 . Minor fix. Enable strict tolerance everywhere.
2022-03-27 19:05:05 +11:00
Dion Moult
5797937825
#1951 . Fix bug where opening standard cases couldn't be added as voids.
2022-03-27 18:21:22 +11:00
Dion Moult
28336140ca
#2048 . Blender materials, IFC materials and IFC presentation style names are now bi-directional.
2022-03-27 14:43:05 +11:00
Dion Moult
ca03a88601
#2104 . Support for adding conversion based units to the project.
2022-03-27 10:39:01 +11:00
Thomas Krijnen
0303d217bf
#2105 Fix fillets
2022-03-26 13:50:36 +01:00
Dion Moult
4184f2bf46
#2094 . Removing styles now also purges Blender material object if possible.
2022-03-26 21:17:52 +11:00
Dion Moult
3b0429ace9
#2106 . Fix bug where geometry cache was not cleared when openings were changed
2022-03-26 20:38:30 +11:00
Dion Moult
baf75f552e
New barebones presentation style manager to see the styles in your project.
2022-03-26 18:15:30 +11:00
Dion Moult
4ea0c73081
Fix bug where we now accommodate invalid durations in the scheduling tree
2022-03-25 19:37:52 +11:00
Dion Moult
33852be3f1
Fix bug where lag times couldn't be edited
2022-03-25 19:37:09 +11:00
Dion Moult
48d476c2b3
Gantt charts now show ISO durations and task captions
2022-03-25 16:09:22 +11:00
Dion Moult
9db07883b7
Scheduling calculations no longer calculate from midnight and now handle a single 9-5 day as a duration of 1 day, as per industry standard practice.
2022-03-25 16:09:22 +11:00
Dion Moult
7af53c543d
Fix bug with schedule calculation on zero duration tasks
2022-03-25 16:09:22 +11:00
Dion Moult
e7f6ed73ac
Fix bug where recalculating a schedule with no time data would fail
2022-03-25 16:09:22 +11:00
Dion Moult
8afa1a4f7d
Fix bug where counting working days on a task without a calendar would fail
2022-03-25 16:09:22 +11:00
Dion Moult
1dd85f6c48
Fix bug where removing a rooted or calendar constrained task would purge all calendar assignments
2022-03-25 16:09:22 +11:00
dependabot[bot]
8bd826fb20
Bump numpy in /src/ifcopenshell-python/ifcopenshell
...
Bumps [numpy](https://github.com/numpy/numpy ) from 1.20.3 to 1.21.0.
- [Release notes](https://github.com/numpy/numpy/releases )
- [Changelog](https://github.com/numpy/numpy/blob/main/doc/HOWTO_RELEASE.rst.txt )
- [Commits](https://github.com/numpy/numpy/compare/v1.20.3...v1.21.0 )
---
updated-dependencies:
- dependency-name: numpy
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-24 10:02:23 +01:00
dependabot[bot]
cbc6eefca7
Bump lxml from 4.6.3 to 4.6.5 in /src/ifcopenshell-python/ifcopenshell
...
Bumps [lxml](https://github.com/lxml/lxml ) from 4.6.3 to 4.6.5.
- [Release notes](https://github.com/lxml/lxml/releases )
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt )
- [Commits](https://github.com/lxml/lxml/compare/lxml-4.6.3...lxml-4.6.5 )
---
updated-dependencies:
- dependency-name: lxml
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-24 10:01:13 +01:00
Boris Brangeon
4f86dd143a
Update selector.py ( #2102 )
...
Add BOOLEAN: "TRUE" | "FALSE" | "true" | "false"| "True" | "False"
2022-03-24 11:02:58 +11:00
Dion Moult
c45c73c563
#2078 . Fix bug where flat materials didn't import correctly.
2022-03-23 20:19:19 +11:00
Dion Moult
38f1c622ac
Allow case insensitive IFC file extensions when exporting
2022-03-23 11:54:54 +11:00
Thomas Krijnen
38170db32a
#2080 Don't allow parameterless Kernel constructor
2022-03-22 22:30:27 +01:00
Dion Moult
43d0c098a0
#2089 . Fix and simplify OffsetObjectPlacement recipe for multiple absolute placements.
2022-03-22 17:27:38 +11:00
Dion Moult
533111a1fb
#2099 . Materials are now sorted alphabetically.
2022-03-22 14:30:45 +11:00
Dion Moult
0bba31e5f9
You can now select elements by material in the material manager.
2022-03-22 13:25:26 +11:00
Dion Moult
9b9f0058f9
The material manager now shows total elements used by a material
2022-03-22 12:50:10 +11:00
Dion Moult
0c8273eb70
Minor fix
2022-03-22 11:47:37 +11:00
Dion Moult
c072554f21
You can now use the selector with a prefiltered list of elements
2022-03-22 11:32:40 +11:00
Dion Moult
18c9a57bea
Using the selector now supports recursive decomposition in the spatial hierarchy
2022-03-22 11:23:13 +11:00
Dion Moult
eaa3301b8f
New support for filtering elements by checking values against an enumeration
2022-03-22 10:49:48 +11:00
Dion Moult
efb89acfa3
You can now use a "not" operator when selecting elements
2022-03-22 10:40:05 +11:00
Dion Moult
96256d365a
Fix bug where you couldn't compare less than or equal to with the selector.
2022-03-22 10:39:10 +11:00
Dion Moult
fa6ec25a39
#2082 . You can now use the selector to filter by strict data types.
2022-03-21 18:03:25 +11:00
Dion Moult
44afa0df5d
Selector now uses classmethods to make it easier for scriptwriters to use
2022-03-21 17:28:16 +11:00
Dion Moult
c478e5bf1b
#2094 . Deleting materials now also deletes Blender material if not used for a style
2022-03-21 12:04:51 +11:00
Dion Moult
ea530858bd
You can now remove material sets independent of elements
2022-03-21 12:03:15 +11:00
Dion Moult
0b4cfea3a9
Removing a material now also removes material properties
2022-03-21 10:50:19 +11:00
Dion Moult
e909f25432
Removing a property set now also removes properties
2022-03-21 10:22:31 +11:00
Thomas Krijnen
2985bba157
#650 Unsure about 1b5c20e14f
2022-03-19 20:18:12 +00:00
Thomas Krijnen
a1ba61636d
HDF5 debug postfix
2022-03-19 19:32:42 +00:00
Thomas Krijnen
1b5c20e14f
#650 fclose()
2022-03-19 14:45:19 +01:00
Dion Moult
a43fae68b6
#2094 . You can now add material sets independently of IFC objects in the material manager
2022-03-19 22:13:07 +11:00
Dion Moult
fdd03d7294
#2094 . Removing materials now removes material definitions too for styles
2022-03-19 22:13:07 +11:00
Thomas Krijnen
2049bdd976
todo note
2022-03-19 11:36:38 +01:00
Thomas Krijnen
d45a439f6c
todo note
2022-03-19 11:36:30 +01:00
Thomas Krijnen
8fa5873e7e
#2095 take into account face-face distance on operand a
2022-03-19 10:49:51 +01:00
Dion Moult
3fa8fce994
Fix bug where gizmo still shown after deleting objects
2022-03-19 17:27:45 +11:00
Dion Moult
b8aa90de00
#2094 . New rudimentary project materials browser to manage materials.
2022-03-18 17:24:59 +11:00
Dion Moult
dcc1ed5607
#1153 . References to grids in drawings are now auto synchronised when activating a drawing view.
2022-03-18 16:00:49 +11:00
Dion Moult
2bfff12988
#1153 . Drawing names are now generated based on their location and show an icon based on the drawing type.
2022-03-18 15:49:56 +11:00
Dion Moult
074a55b816
Fix bug where delete confirmation was not consistent with vanilla Blender
2022-03-17 14:10:51 +11:00
Dion Moult
a53fd97e5a
Fix #2092 . Fix bug where door and window styles were excluded from authoring options.
2022-03-17 09:49:55 +11:00
Dion Moult
b39a0d1a7c
#2053 . Revert strict tolerance due to side-effects with caching
2022-03-16 19:11:37 +11:00
Dion Moult
44b786a21b
Ensure that exported 4D schedules use a .xml extension
2022-03-16 19:11:13 +11:00
Dion Moult
bddc64cad3
Fix #2049 . Allow relative paths for IFC links.
2022-03-16 10:55:36 +11:00
Dion Moult
3713ec00f9
#2049 . You can now edit linked project paths when unloaded. Thanks brunoperdigao!
2022-03-16 10:46:42 +11:00
Dion Moult
b5a58998d5
Fix #2083 . hpp-fcl now has support for Python 3.10.
2022-03-16 09:58:52 +11:00
Dion Moult
ca3b4d17ba
Fix #2055 . Disable IfcContext in IFC2X3 because it didn't exist.
2022-03-16 09:37:20 +11:00
Dion Moult
983a1530b8
#2053 . Potentially fix geometry issues with importing small objects.
2022-03-16 09:09:43 +11:00
Dion Moult
74e18a56ce
Fall back to information data if reference data is null for associated documents.
2022-03-15 19:54:04 +11:00
Cyril Waechter
05834d071f
Handle empty ConnectionGeometry + refactor ( #2085 )
2022-03-15 19:34:37 +11:00
Dion Moult
8f70f462cc
You can now easily open associated documents with support for inherited locations
2022-03-15 19:32:29 +11:00
Dion Moult
456f45b346
You can now use relative paths when browsing for file URIs.
2022-03-15 18:58:51 +11:00
Dion Moult
53a9175802
You can now browse to select files for any URI reference attributes
2022-03-15 18:05:44 +11:00
Dion Moult
379d6d9392
Minor fix
2022-03-15 16:53:31 +11:00
Dion Moult
38b708ff1f
Redesigned document UI to handle hierarchical documents and make it easier to reference
2022-03-15 14:49:20 +11:00
Dion Moult
233e73f9f6
Removing documents now removes all subdocuments recursively and references
2022-03-15 14:45:18 +11:00
Dion Moult
db85aa90d3
You can now add document references that are part of a document information
2022-03-15 14:43:24 +11:00
Dion Moult
6fb1e34ab4
You can now add IFC subdocuments or supersede documents
2022-03-15 14:41:47 +11:00
Dion Moult
9cc683ea6e
Fix bug where ownership history was not tracked on document association.
2022-03-14 20:39:39 +11:00
Dion Moult
e343494ab4
Document information is now always assigned to the project by default.
2022-03-14 20:39:11 +11:00
Dion Moult
bc9e403a58
#2088 . Minor fix. Sorry more stuff I forgot to commit.
2022-03-14 20:07:51 +11:00
Thomas Krijnen
8ffd9dc1f9
#2086 surface_area and volume
2022-03-14 09:54:28 +01:00
Dion Moult
57f6c07240
Minor fix
2022-03-14 18:40:54 +11:00
Dion Moult
f518bbfb00
Minor fix
2022-03-14 16:48:44 +11:00
Dion Moult
0f34420834
Fix missing pkg_resources brickschema dependency
2022-03-14 16:43:27 +11:00
Dion Moult
3ef6077a0d
Create build for Blender 3.1 Python 3.10
2022-03-14 16:43:10 +11:00
Gorgious56
3c26cb672b
Compute wall net quantities ( #2086 )
...
* Compute wall net quantities
* Remove opening check clause
2022-03-14 12:48:50 +11:00
Dion Moult
673f757a51
Fix bug where adding document references didn't work.
2022-03-09 22:14:59 +11:00
Dion Moult
578ab140cc
Create section and elevation contexts on new projects. See #1153 .
2022-03-09 21:44:26 +11:00
Thomas Krijnen
96902bf38a
Safeguard against runtime error when invoking HLR without storey containment
2022-02-27 20:57:05 +01:00
Thomas Krijnen
b5133c6874
Add caching option in iterate() helper
2022-02-27 12:56:16 +01:00
Thomas Krijnen
5dfe85691b
#1153 Exclude walls and slabs in profile edges hack
2022-02-27 12:55:39 +01:00
Thomas Krijnen
3b7bf8844a
Update default SVG CSS for projections
2022-02-27 12:55:11 +01:00
ArturTomczak
8038b77504
typo
2022-02-26 21:56:02 +01:00
ArturTomczak
b64601ee0a
Update subrepo with sample files
2022-02-26 21:56:02 +01:00
ArturTomczak
320bb7a086
Update to IDS 0.5.8
2022-02-26 21:56:02 +01:00
ArturTomczak
ad135f70f1
encoding clean up
...
the use of binary access to file was not intentional, switched to @aothms proposal.
2022-02-26 21:56:02 +01:00
ArturTomczak
15b24d8ba4
validation tests
2022-02-26 21:56:02 +01:00
ArturTomczak
3c2b25d923
fix recurrsion
2022-02-26 21:56:02 +01:00
ArturTomczak
3282d75aa5
fix encoding bcf bug, add tests
2022-02-26 21:56:02 +01:00
ArturTomczak
72fc617196
internalise tests #1711
...
moved test files to submodule to avoid URL requests. Had to turn off (comment) two tests as they were not working but will fix them with new schema update.
2022-02-26 21:56:02 +01:00
ArturTomczak
47cad88c38
add IDS requirements #1727
2022-02-26 21:56:02 +01:00
Thomas Krijnen
e81dd9c7df
Option to yield progress from iterate() and consume_iterator()
2022-02-26 14:57:21 +01:00
Thomas Krijnen
d16f92a445
Option to set log format from python
2022-02-26 14:53:09 +01:00
Thomas Krijnen
8be79f9aee
Add XML and glTF serializers to python
2022-02-26 14:52:58 +01:00
Dion Moult
ccc6f2c4c6
Fix bug in date calculations when editing task times without sufficient data
2022-02-23 13:08:52 +11:00
Dion Moult
deb0597000
Fix infinite loops: accommodate invalid calendars with no working times in sequence utility
2022-02-23 13:04:29 +11:00
Dion Moult
348373d47e
Fix bug with editing task start times without finishes
2022-02-23 12:28:34 +11:00
Dion Moult
9e22e9486a
You can now export Microsoft Project XMLs from Blender
2022-02-21 19:57:00 +11:00
Dion Moult
3cf9017f27
New IFC2MSP conversion tool in IFC4D to convert IFC to Microsoft Project
2022-02-21 19:56:06 +11:00
Dion Moult
21479482b4
Fix bug where MS project durations expressed in hours were not parsed correctly
2022-02-21 19:55:32 +11:00
Dion Moult
97c660fec8
Fix bug with incorrect MS Project XML working day imports
2022-02-21 19:55:08 +11:00
Dion Moult
32af2025ec
Fix bug with incorrect MS Project XML sequence type import
2022-02-21 19:54:45 +11:00
Dion Moult
ffc82dfb1e
Fix bug where timeline date didn't update during animations
2022-02-21 19:52:17 +11:00
Dion Moult
2a69af43f6
Calendars are now assigned when importing Microsoft Project XML to IFC
2022-02-21 15:24:03 +11:00
Dion Moult
5c9984a12a
Fix bug with broken MS Project to IFC conversion
2022-02-21 13:51:26 +11:00
Dion Moult
c938d6ae9b
Very minimal implementation of generating parametric duct segments from duct size properties
2022-02-18 19:21:35 +11:00
Dion Moult
63d65f0c39
Fix #2046 . Fix crash if style was updated from an already loaded IFC dataset
2022-02-18 18:44:25 +11:00
Dion Moult
472a66b7ed
Fix bug where element types couldn't get psets applied to them due to lack of specificity in IFC templates
2022-02-18 17:11:24 +11:00
Dion Moult
ddaed9e93d
Fix bug where psets were unable to be applied for specific predefined types
2022-02-18 17:10:38 +11:00
Dion Moult
4d6eba0a06
Fix #2045 . Fix bug where IFC2X3 occurrences not correctly autodetected from types.
2022-02-18 10:06:13 +11:00
ssg
ed09b7ba31
Fixed failure for VS2017
...
Script was trying to pick up vs19 instead of vs15 even for builds on vs15, fixed that by adding a check for vs15.
2022-02-12 08:13:16 +01:00
Thomas Krijnen
2c2954b11a
#2036 check for null curve in IfcIndexedPolyCurve
2022-02-10 14:04:08 +01:00
Thomas Krijnen
5317746a82
#2037 Rerun codegen
2022-02-10 13:06:32 +01:00
Thomas Krijnen
5af7e95bee
#2037 Option to optain declaration from early bound select definitions
2022-02-10 13:06:04 +01:00
Thomas Krijnen
618d902a57
#2037 throw on invalid cast in schema code
2022-02-10 13:05:33 +01:00
Thomas Krijnen
68baa416fa
#2037 option to throw on invalid cast
2022-02-10 13:05:05 +01:00
Dion Moult
7f212963d5
The storey is now the default container when starting a project for convenience.
2022-02-10 11:40:38 +11:00
Dion Moult
d3a43c6e81
Be more forgiving to invalid Revit IFCs when importing.
2022-02-10 11:06:23 +11:00
Dion Moult
a44a13f04c
Implement loading glTF style textures from IFC.
2022-02-09 16:40:23 +11:00
Dion Moult
126ba8d88f
Fix #2032 . Fix bug where certain elements could not be extracted or appended.
2022-02-09 15:16:22 +11:00
Dion Moult
caf04200ce
Experimental optimisation attempt for native faceted brep handling by aothms. See #841 .
2022-02-09 14:36:14 +11:00
Dion Moult
05f3cd41e2
glTF rendering styles for unlit and PBR materials are now supported when loading IFCs
2022-02-09 14:26:39 +11:00
Dion Moult
80bc4cdb1b
Fix #2028 . OffsetObjectPlacements can now rotate then move, or vice versa. Warning: new default! Thanks hvn74!
2022-02-09 12:17:07 +11:00
Dion Moult
dd7a47ab99
Texture support is now compatible with glTF texture maps
2022-02-09 11:34:59 +11:00
Dion Moult
4eaf0e7a9c
Fix bug where you couldn't downgrade or upgrade between shading and rendering styles
2022-02-09 11:31:09 +11:00
Dion Moult
3db252bcc0
Minor fix
2022-02-08 15:50:55 +11:00
Dion Moult
d03685abfa
UV coordinates for triangulated face sets are now saved in IFC.
2022-02-08 15:32:03 +11: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
b151ec2b0e
Fix bug where false geolocation offsets did not take into account rotation.
2022-02-06 20:04:53 +11:00
Thomas Krijnen
f909adc2dc
Update README.md
2022-02-05 09:57:56 +01:00
Dion Moult
913a428794
Fix #2017 . Fix P6 import bug where older P6 XER versions <8.1 did not store hours per day.
2022-02-05 17:44:59 +11:00
Dion Moult
fe6d9ae926
Triangulated face set geometry exports are now supported.
2022-02-05 11:33:14 +11:00
Thomas Krijnen
4a679812ca
#2018 prevent select types to be serialized as booleans
2022-02-04 13:54:07 +01:00
Dion Moult
6be87c035f
Annotations are now auto collected correctly and simpler drawings UI. See #1153 .
2022-02-04 19:21:24 +11:00
Dion Moult
6ce8a3621a
You can now manage IFC actors in Blender.
2022-02-04 18:21:53 +11:00
Dion Moult
60ea856e51
New functions for IFC actor in API
2022-02-04 17:56:45 +11:00
Dion Moult
419502ddb7
Disable adding a grid before a project exists.
2022-02-04 16:23:04 +11:00
Dion Moult
9f530d0578
Updating drawing names now updates it in IFC too. See #1153 .
2022-02-04 15:04:30 +11:00
Dion Moult
524483e9cc
Target view is now read from IFC. See #1153 .
2022-02-04 12:04:20 +11:00
Dion Moult
7116a9f71a
Removing drawings now roundtrips in IFC. See #1153 .
2022-02-04 10:54:18 +11:00
Dion Moult
868ced2990
See #2017 . Fix bug in P6 importer where nonlabor types were not considered.
2022-02-04 09:10:55 +11:00
Dion Moult
6a8292d24c
Fix #890 . New N/S/E/W location presets for creating sections, elevations, and RCPs. See #1153 .
2022-02-04 08:14:36 +11:00
Dion Moult
fca4d9dea0
New save and save as buttons in project panel with last saved date.
2022-02-03 21:29:44 +11:00
Dion Moult
89d5c44855
You can now create new projects starting from a template.
2022-02-03 18:25:03 +11:00
Dion Moult
3e99393895
You can now add plan views based on a building storey. See #890 .
2022-02-03 17:28:19 +11:00
Gorgious56
098ab2c237
Spatial Elements Utilities and QOL ( #2008 )
...
* Tool to add storey to specific building
* Operator to add new storey to building
* Add new storey to building button in aggregates panel
* Minor fix
* add method to data class to retrieve ifc class name
* Extract aggregate creation logic
* Prevent aggregating non-ifc elements + display popup info
* Add tooltips + rename operators
* Rename function to get relating object
* Rename relating object data variable to be able to have access to related objects
* Add utilities to get related objects
* Add utility function to get related objects from element
* display related object in Aggregates panel in object properties
* Revert "Rename function to get relating object"
This reverts commit 5248627a41 .
* Update method names
* Add Operator to select parts of an element
* Ditch box layout and only display number of parts
* Add operator to select aggregate of an element
* Display operator to select aggregate of element
* Move logic to aggregate module
* Add utility methods to Blender tool
* Add buttons to create Ifcsite and IfcBuilding from object panel
2022-02-03 07:16:43 +01:00
Dion Moult
94ff8349d3
You can now connect, disconnect, and set flow directions of distribution ports in Blender.
2022-02-03 12:05:05 +11:00
Henri J. Norden
d333cb1b78
Cleanup changes
2022-02-02 14:20:46 +01:00
Henri J. Norden
3f4c4a8e52
Hoist compiling mpir & mpfr before HDF5, since they are more likely to fail and HDF5 takes way too long
2022-02-02 14:20:46 +01:00
Henri J. Norden
b103e0dde5
Fix build-deps.cmd for VS2019
2022-02-02 14:20:46 +01:00
Dion Moult
883b8a523c
Material node trees compliant with basic X3D multitextures are now stored in IFC
2022-02-02 17:51:40 +11:00
Dion Moult
8c0b06b36e
Different BSDFs are now recognised for different reflectance methods.
2022-02-02 17:50:38 +11:00
Dion Moult
72397f3aff
Saving surface specular roughness values to IFC is now supported.
2022-02-02 15:09:37 +11:00
Dion Moult
77821caae4
Adding surface styles now respect mutually exclusive style types
2022-02-02 15:04:19 +11:00
Dion Moult
10138e28c9
You can now add ports to distribution elements in Blender.
2022-02-01 19:16:31 +11:00
Gorgious
f9ce0903f7
Fix #2010 : Authoring data class throws error in BIM tool if no ifc file is selected
2022-02-01 09:12:42 +01:00
Dion Moult
a2c0045a40
Support relative object placements for IFC2X3 ports.
2022-02-01 18:23:55 +11:00
Dion Moult
3e10f52965
Relative placements for nested elements are now supported.
2022-02-01 17:39:55 +11:00
Dion Moult
fd8aa6d142
IfcOpenShell API now supports port connections and disconnections.
2022-02-01 16:51:42 +11:00
Dion Moult
ddb38b2ea0
The IfcOpenShell API now supports adding a distribution port.
2022-01-31 18:28:31 +11:00
Dion Moult
74174b1e09
Fix bug where drawing objects could be added to the wrong context.
2022-01-30 15:09:54 +11:00
Dion Moult
96179db7ad
IFC element names no longer treat the Blender name suffix as significant
2022-01-30 15:08:32 +11:00
Dion Moult
116252f857
Object names now guard against duplicate IFC prefixes when assigning.
2022-01-30 15:06:01 +11:00
Dion Moult
538024e035
All element's spatial containment collections are now synced when assigning a class.
2022-01-30 15:04:50 +11:00
Dion Moult
e9670a6906
Fix bug where editing then switching to the current representation crashes.
2022-01-30 14:47:22 +11:00
Dion Moult
c7428dd160
Fix bug where syncing an object removed from the collection tree breaks.
2022-01-30 14:44:21 +11:00
Dion Moult
bf9d46b506
Structural items in the collection hierarchy are now auto synced.
2022-01-30 10:11:19 +11:00
Dion Moult
7ee589cfc2
Remove legacy unassign class feature in favour of just deleting objects. Thanks theoryshaw!
2022-01-30 08:56:43 +11:00
Dion Moult
3083b66f61
Fix #2012 . Minor fix.
2022-01-30 08:49:46 +11:00
Dion Moult
074fe0d3a6
You can now specify a target view when creating a new drawing. See #1153 .
2022-01-29 21:11:35 +11:00
Dion Moult
46e1a46dd2
Drawing collection hierarchy is now auto fixed if shuffled around manually. See #1153 .
2022-01-29 21:11:35 +11:00
Thomas Krijnen
677a9d715c
#2009
2022-01-29 09:43:33 +01:00
Dion Moult
a210cf654e
Drawings list now reads data from IFC, not Blender. See #1153 .
2022-01-29 17:26:09 +11:00
Dion Moult
44e4ee70ae
Removing sheets now works in IFC. See #1153 .
2022-01-29 15:45:45 +11:00
Dion Moult
27e6d702e9
You can now create drawing sheets in IFC. See #1153 .
2022-01-29 13:42:46 +11:00
Dion Moult
fb76f985c7
Minor fix
2022-01-29 09:01:35 +11:00
Dion Moult
9279aeccf6
You can now show and hide distribution ports of an element.
2022-01-29 08:52:37 +11:00
Dion Moult
92a1739d93
Minor fix - sorry, really need a local Sphinx setup
2022-01-28 20:41:20 +11:00
Dion Moult
dfba9827a6
Minor fix
2022-01-28 20:37:18 +11:00
Dion Moult
19e007a67c
New diagrams on the developer guide.
2022-01-28 20:32:41 +11:00
Dion Moult
d3ef3f1501
Finish building minimum viable product of the IFC2P6 converter. Thanks myoualid!
2022-01-28 18:14:16 +11:00
Dion Moult
f2e9f76631
Minor tweaks. See #2006 .
2022-01-28 10:48:22 +11:00
Dion Moult
52739418d8
Fix #1514 . You can now customise the default names of occurrences create from a type.
2022-01-27 17:21:11 +11:00
Dion Moult
7f1fddf426
New software architecture section in the developer guide.
2022-01-27 09:32:24 +11:00
Dion Moult
ee4f48b566
Minor fix
2022-01-26 21:35:27 +11:00
Dion Moult
1d47ad3cd4
New demo module to teach developers how to hack on the BlenderBIM Add-on.
2022-01-26 21:27:59 +11:00
Dion Moult
36a7985f5a
Fix #2002 . Fix bug where sometimes shape IDs wouldn't be pure integers.
2022-01-25 08:59:01 +01:00
Dion Moult
e129f4afa9
Fix #2001 . Fix bug where you could not undo deletions.
2022-01-25 17:27:42 +11:00
Dion Moult
8fd4351195
Minor fix. Don't know all the answers.
2022-01-25 16:50:36 +11:00
Dion Moult
01f25528e8
Build untested IFC to P6 XML export feature.
2022-01-25 16:44:37 +11:00
Dion Moult
3222c9ce99
Fix #1998 . Fix bug where colours don't show if styling is applied to the mapped item instead of the actual representation item.
2022-01-25 13:40:52 +11:00
Gorgious
28e6bb9e3d
Fix error when updating representation on object data with no BIMMeshProperties
2022-01-24 13:22:17 +01:00
Dion Moult
5884af0678
Updates to space boundary geometry now auto updates on export.
2022-01-24 21:52:51 +11:00
Dion Moult
f88a1038a8
IfcCSV now loads the selector by default so its much more fun to use a lib.
2022-01-24 17:52:32 +11:00
Dion Moult
cafe8ce5f2
You can now remove bricks from a Brickschema model.
2022-01-24 17:52:04 +11:00
Dion Moult
8569bcf350
New utility function for getting ports of an element
2022-01-24 16:16:08 +11:00
Dion Moult
e38759c39d
Implement assign and unassign ports in IfcOpenShell API
2022-01-24 16:13:55 +11:00
Dion Moult
50ed8eccfd
Fix bug where you couldn't select properties with a dot in the name for IfcCSV
2022-01-24 11:07:01 +11:00
Gorgious56
d63d62ddd6
Improve section cutaway shader ( #2000 )
...
* Dynamically update section shader backface color
* Refactor add_section_plane operator
* Prevent error if last section has been removed
* Refactor section plane remover
No longer removes object if it is not a section plane
Offsets nodes so that they are always nice and ordered
* Fix shader glitch when user deletes last cutaway object
* Fix nodes offset when deleting cutaway object
2022-01-24 09:47:22 +11:00
Dion Moult
0bdb4b9fcf
Smart annotation variables for drawings now reimplemented. See #1153 .
2022-01-22 21:00:26 +11:00
aothms
7e7c54a535
#1993 vs2022 hdf5
2022-01-21 12:13:58 +00:00
Dion Moult
817fdead9b
Fix bug where zero durations were not allowed in task times.
2022-01-21 18:52:40 +11:00
Dion Moult
68a43b92ee
Editing task times no longer tries to be clever with actual dates because you know what you're doing.
2022-01-21 18:42:59 +11:00
Dion Moult
595c72e08d
Fix #1995 . Bug where section cutaways didn't work in Blender 3.0.
2022-01-21 14:22:07 +11:00
Dion Moult
5709efbdcb
Fix bug where you could not add properties to projects themselves.
2022-01-21 12:01:19 +11:00
Dion Moult
67952ed159
Fix #1576 . Managing IfcSystem subtypes is now possible.
2022-01-20 18:22:20 +11:00
Thomas Krijnen
000e3acb2b
#1948 clear tmp list
2022-01-19 15:36:58 +01:00
Thomas Krijnen
b337d5a174
#1993 msvc 2022 config
2022-01-19 14:14:15 +01:00
Dion Moult
6b0bdc564d
Nicer looking gantt charts and make it easier to print to PDF.
2022-01-19 17:38:42 +11:00
Dion Moult
ab5db2fa23
Minor fix
2022-01-19 12:19:36 +11:00
Dion Moult
810c71dfa2
IfcOpenShell-python licensing and black. See #1082 .
2022-01-19 12:18:33 +11:00
Dion Moult
5b281260f8
Licensing and black for BIMTester and IfcBlender. See #1082 .
2022-01-19 11:07:43 +11:00
Dion Moult
07264dafb1
Bump IfcOpenShell to latest bot build. See #1984 #1977 #1959
2022-01-18 18:01:27 +11:00
Dion Moult
9572fef222
Fix #1908 . Extracting elements using IfcPatch now includes all properties.
2022-01-18 17:47:59 +11:00
Dion Moult
1bbbc82b72
Fix #1962 . You can now easily append product assets using the API.
2022-01-18 17:44:50 +11:00
Dion Moult
aa6d03ade2
You can now reset and restore your API owner settings.
2022-01-18 17:42:17 +11:00
Thomas Krijnen
4c40fc1629
#1985 consolidate and correct shell count checks in tree
2022-01-17 13:56:21 +01:00
Thomas Krijnen
90e5b5576d
Fix propagation of kernel settings (affects multi threading)
2022-01-17 13:55:40 +01:00
Thomas Krijnen
531805fefb
#1692 get_info_2() logical
2022-01-17 11:19:30 +01:00
Dion Moult
2852f53afa
Fix #1934 . Fix bug with improper nesting of subfolders when exporting IfcZip.
2022-01-17 20:30:02 +11:00
Dion Moult
8b06aa9e0b
Header data previews for IFCZIP are now supported as well.
2022-01-17 18:21:20 +11:00
Dion Moult
52ea69bcec
Fix #1954 . Fix bug where importing MSProject XMLs with no project names failed.
2022-01-17 17:37:09 +11:00
Dion Moult
9ebe0aaa95
Fix #1956 . One-button upgrade from IFC2X3 to IFC4.
2022-01-17 16:20:01 +11:00
Dion Moult
1a735c4bef
Minor improvement to the sequence UI to always allow you to cancel editing mode.
2022-01-17 15:11:48 +11:00
Thomas Krijnen
482788a46f
Update build-all.py
2022-01-16 13:59:19 +01:00
Thomas Krijnen
a30a8cd920
Missing job dependency in bbim ci
2022-01-16 13:43:14 +01:00
Thomas Krijnen
c2e7c27421
ADD_COMMIT_SHA in build scripts
2022-01-16 13:16:44 +01:00
Thomas Krijnen
2f24343f8f
Update and rename README.txt to README.md
2022-01-14 11:14:42 +01:00
Dion Moult
d259e0f490
Fix IfcCSV import bug.
2022-01-14 20:25:35 +11:00
Dion Moult
c09ed228c0
Whoops.
2022-01-14 19:06:17 +11:00
Dion Moult
d63be20c8b
Fix #1989 . Fix bug where you couldn't export to IfcJSON, since it couldn't be imported again.
2022-01-14 18:55:44 +11:00
Dion Moult
f8c7f48674
You can now associate annotations with objects for smart annotations in IFC. See #1153 .
2022-01-14 18:00:08 +11:00
Dion Moult
258ca7fb8c
Fix bug where you could assign a product twice to a process.
2022-01-14 16:04:55 +11:00
Dion Moult
ec38fe2edc
Fix #1931 . Fix bug where duplicated type products should not share material associations.
2022-01-14 13:15:47 +11:00
Dion Moult
5a87ab8171
Minor cleanup to Brick code after failed attempt to detect feed relationships.
2022-01-14 11:47:58 +11:00
Dion Moult
d23d382854
Minor fix to BIMTester IDS support. Disable IDS test due to unstable nature of IDS.
2022-01-14 11:46:15 +11:00
Dion Moult
30270db0c3
Fix bug where annotation decorations didn't show correctly in Blender 3.0
2022-01-14 10:54:27 +11:00
Vukas Pajic
6d78ac4918
adjusted UI based on feedback received ( #1986 )
...
* adjusted UI based on feedback received
* typo
2022-01-14 10:09:51 +11:00
Benjamin Dahl
81016f3110
define the vector sass [0] as a std::vector<std::unique_ptr<ShapeAnalysis_Surface>>
...
https: //github.com/IfcOpenShell/IfcOpenShell/issues/1975
Co-Authored-By: Dion Moult <dion@thinkmoult.com >
Co-Authored-By: Thomas Krijnen <1096535+aothms@users.noreply.github.com >
2022-01-13 13:38:51 +01:00
Dion Moult
189e566740
Remove broken and obsolete Blender clasher which is incompatible with the geom.tree broadphase approach.
2022-01-13 17:05:44 +11:00
Thomas Krijnen
5f7e4793c2
#1960 correct distinguish outer bound by pre increment
2022-01-12 15:14:18 +01:00
Thomas Krijnen
be286c4d9d
#1974 populate attribute map upon schema registration
2022-01-12 15:09:22 +01:00
Dion Moult
5ba542488a
Implement adding plain bricks not based on IFC
2022-01-12 16:22:32 +11:00
Dion Moult
39960998de
Support type-based class checking for converting IFC2X3 models to Brickschema
2022-01-12 15:39:43 +11:00
Dion Moult
92642e6a6a
The IFC Class panel now shows inherited predefined types
2022-01-12 14:29:02 +11:00
Dion Moult
78d33437ea
New utility to get predefined type
2022-01-12 14:11:31 +11:00
Gorgious56
65b3960ab3
Show ifc specs in file selector ( #1980 )
...
* Create simple parser for ifc header specs
* Refactor logic to be usable with other file selectors
* Fix parsing error
2022-01-12 10:01:49 +11:00
Vukas Pajic
e81848dfba
UI Simplification with Panel Groups ( #1979 )
...
* concept demo
* small naming change + added missing ui classes
* added newline to end of file
2022-01-11 20:03:29 +11:00
Dion Moult
fe9cda8ba1
Fix #1925 . Fix bug where nested collection deletions were not synchronised properly.
2022-01-11 15:45:29 +11:00
Dion Moult
49221739cf
Implement auto and manual refresh of the Brick model navigator
2022-01-11 14:46:58 +11:00
Dion Moult
c6966f9b39
You can now create a new blank Brick project
2022-01-11 13:25:03 +11:00
Dion Moult
f08ed629b5
New debug feature to purge HDF5 cache in case the cache is corrupted.
2022-01-11 11:24:13 +11:00
Dion Moult
ba675c0d28
Implement human readable rdfs labels in Brickschema navigator
2022-01-11 10:44:52 +11:00
Gorgious56
3a80722621
Display IFC schema in file selector right hand side panel ( #1978 )
...
* Display IFC schema in file selector right hand side panel
* Formatting
* Fix possible error when the file name or description contains the word "schema"
2022-01-11 08:52:14 +11:00
Dion Moult
9b77bb6e37
New utility to get IFC all elements that are relevant in Brickschema
2022-01-10 17:31:42 +11:00
Dion Moult
7a6df49348
Basic implementation to bulk convert relevant IFC classes to a Brick model
2022-01-10 17:30:49 +11:00
Dion Moult
666e484b2b
Run black on IfcOpenShell-python.
2022-01-10 15:42:24 +11:00
Dion Moult
256f40ed44
New IFC to Brick class mapping utility
2022-01-10 15:35:37 +11:00
Dion Moult
8eccb1a5ed
You can now select all system objects from the object panel for convenience.
2022-01-10 12:21:38 +11:00
Dion Moult
ce3490824d
Optimise all editing API functions to be 100x faster when you're dealing with proprietary BIM exports with loads of shared owner histories. See #1904 and #1905 .
2022-01-10 12:12:34 +11:00
Dion Moult
43c74010a5
Schema versions are no longer locked to IFC4 and 2X3. You can now load express schemas at run time.
2022-01-10 10:45:46 +11:00
Dion Moult
6c991ed356
Purge obsolete IFC types mappings
2022-01-10 09:40:42 +11:00
Thomas Krijnen
c01c2a737a
test runner doesn't have dae
2022-01-09 21:26:40 +01:00
Thomas Krijnen
c9c11a2905
Install to system local root
2022-01-09 21:11:47 +01:00
Thomas Krijnen
e5037dc41a
#1960 test cases
2022-01-09 20:52:48 +01:00
Thomas Krijnen
acd9250028
Also log perf with quiet
2022-01-09 15:21:16 +01:00
Thomas Krijnen
a3dc477921
Fix perf logging in convert
2022-01-09 15:15:50 +01:00
Thomas Krijnen
6246dda8d6
#1960 make configurable
2022-01-09 15:15:29 +01:00
Thomas Krijnen
2683bcba20
Fix: shift count negative or too big
2022-01-09 15:14:13 +01:00
Thomas Krijnen
97f2aa976e
Merge branch 'v0.7.0' of https://github.com/IfcOpenShell/IfcOpenShell into v0.7.0
2022-01-09 14:32:23 +01:00
Thomas Krijnen
9b96073ac0
#1960 BRepBuilderAPI_MakeFace on non-overlapping 2d subtraction
2022-01-09 14:32:13 +01:00
Thomas Krijnen
7efd9cea2a
Log performance aggregates as logger messages
2022-01-09 14:31:13 +01:00
Thomas Krijnen
c917881a8e
Logging statement for total file conversion
2022-01-09 14:30:56 +01:00
Thomas Krijnen
fa46eb140f
Update template.py main.schema_identifier doesn't exist
2022-01-09 11:41:24 +01:00
Thomas Krijnen
b8ea42540e
#1973 Performance logging
2022-01-07 15:12:32 +01:00
Thomas Krijnen
671ab78c76
#1969 take uppercase in register_schema()
2022-01-07 12:49:28 +01:00
jakob-beetz
a8550cea26
build-deps.cmd typo 0.7.0 branch
2022-01-07 12:47:28 +01:00
jakob-beetz
89023df4e5
Update readme.md
2022-01-07 10:37:40 +01:00
Dion Moult
4f047274bf
The IfcOpenShell API now supports automatic primitive casting for editing properties. See #1943 .
2022-01-07 17:38:43 +11:00
Dion Moult
eb04a7d579
Visual clean up of bulk property editing UI
2022-01-07 17:38:43 +11:00
Dion Moult
84096529e1
Primary measure type lists are now dynamically generated based on the schema.
2022-01-07 17:38:43 +11:00
Dion Moult
3350f31312
Write documentation to help developers get acquainted with testing
2022-01-07 17:38:43 +11:00
Dion Moult
0d79963ed8
Clear outdated README text which we won't maintain to prevent confusion
2022-01-07 17:38:43 +11:00
Dion Moult
43a8fa8bcb
It's 2022!
2022-01-07 17:38:43 +11:00
Thomas Krijnen
ca8f3cf1e6
Update README.md
2022-01-06 10:17:56 +01:00
garylzimmer
313a1c5705
Update README.md
...
Updated based on my personal findings. Can provide documentation if necessary.
2022-01-06 10:17:31 +01:00
Vukas Pajic
53f6454784
Fix integers in enumerations #1943 ( #1946 )
...
* first draft
* small change
2022-01-04 13:10:42 +11:00
Vukas Pajic
2c0df1d4f5
fix umlauts not showing up correctly in dynamic enums #1941 ( #1945 )
...
* first attempt
* adopted new solution for umlauts in enums
* fix typo
2022-01-04 13:09:47 +11:00
molitoris
e384dbd548
Correct HeaderFile ( #1942 )
...
Rename file_name to filename (without underline)
2022-01-04 13:06:01 +11:00
Cyril Waechter
d22a0c7cb8
Boundary geom creation : fix math + small ui fix ( #1938 )
...
_Neo accidentally took the red pill so I transposed the matrix to make
it blue_
* Fix how placement matrix of updated geometry is created.
* Fix ui: was throwing an error when boundary had no
`RelatedBuildingElement`
2022-01-04 13:04:06 +11:00
Gorgious56
02a62a943c
Fix #1717 : Disable task editing if task was deleted as a result of deleting its parent ( #1936 )
...
* Disable task editing if task was deleted as a result of deleting its parent
* Optimize logic for bigger number of tasks
* Don't try to disable editing if not editing in the first place
2022-01-04 13:03:39 +11:00
Vukas Pajic
0625e4153c
bulk property editor ( #1896 )
...
* first revision
* update incorporating review comments
* added a new feature - remove psets
* type dropdown now references ifc data types
* adopt new solution for enumerations and umlauts
* Revert "adopt new solution for enumerations and umlauts"
This reverts commit 203a31a2bf .
2022-01-04 12:59:55 +11:00
Jesusbill
03f5feca88
refactor structural module - wip - structural analysis models #1848
2022-01-02 00:34:38 +01:00
ssg
85e3c6588f
Updated README.md for OCCT/IfcOpenShell7
...
After #1930 the 0.7 branch isn't compatible anymore with OCCT version < 7.2. That includes the liboce that's found in debian (derivatives), which is OCCT 6.9 or even less. Updated the Linux section of README.md to explain the dependency on OCCT and include instructions to build on Unix with OCCT (from the OS repository as well). Also included changes that became necessary when we moved to v0.7.0 from v0.6.0 (like recursive clone and cmake additions).
2021-12-31 13:46:13 +01:00
bosonprojets
6e913a0ff9
BlenderBIM Feature - Filter By Building Storey
2021-12-28 23:46:22 +01:00
Thomas Krijnen
ff4e58a8ff
Update README.md
2021-12-20 11:46:07 +01:00
Dion Moult
1db028fa7b
Fix bug where IfcPatch IFC4 migration could break on Revit files
2021-12-20 16:39:14 +11:00
Thomas Krijnen
69a7efdab4
Does this make gcc happy for uint64_t enums?
2021-12-19 22:31:40 +01:00
Thomas Krijnen
20dcb68009
Invalidate the boolean result for a particular warning reported by pavefiller
2021-12-19 22:14:09 +01:00
Thomas Krijnen
6b0b64b869
Good news everyone! Option to process wall opening subtractions in 2D.
2021-12-19 22:08:16 +01:00
Thomas Krijnen
09631e9565
Remove some erroneous or wrong (hopefully) lines on mintol and prec
2021-12-19 22:01:07 +01:00
Thomas Krijnen
e9bb70f56b
Eliminate boolean sub operands b that only touch operand a
2021-12-19 21:59:29 +01:00
Thomas Krijnen
bd008bdefe
option to write boolean operands to disk for debugging
2021-12-19 21:57:47 +01:00
Thomas Krijnen
03d4782cb7
Ground work for processing opening placement up to parent wall
2021-12-19 21:55:41 +01:00
Thomas Krijnen
49c555c508
Log BRepCheck_Analyser results
2021-12-18 22:02:47 +01:00
Thomas Krijnen
c51c5651b2
Small changes to iterator settings
2021-12-18 16:16:44 +01:00
Thomas Krijnen
364c2286d1
#1937 use git branch --contains instead show
2021-12-18 16:16:21 +01:00
Jesusbill
37d20eb360
changes in ifc2ca standard case
2021-12-17 17:01:18 +01:00
Jesusbill
dd6912bdaa
ifc2ca - possibility to exclude zero length springs in point connections
2021-12-17 16:27:41 +01:00
Jesusbill
a1fe68a17e
changes in ifc2ca bonded case
2021-12-17 09:58:02 +01:00
Thomas Krijnen
3ec79cac3f
#1914 only proceed with 'face addition check' when first operand contains open shells
2021-12-15 13:37:12 +01:00
Thomas Krijnen
dbc6f521fe
#1912 apply also on types
2021-12-14 09:57:31 +01:00
Thomas Krijnen
c52f851d79
#1807 method mapping proposal
2021-12-14 09:57:31 +01:00
Thomas Krijnen
3380158f55
#1692 memory leak in get_info_2()
2021-12-13 10:32:05 +01:00
Jesusbill
4e9a5f246f
minor changes in ifc2ca scripts
2021-12-12 19:03:14 +01:00
Dion Moult
664c49a07d
Bump IfcOpenShell. See #1906 .
2021-12-11 21:10:03 +11:00
Thomas Krijnen
06b9cc6b38
CMakeLists ADD_COMMIT_SHA option
2021-12-10 10:03:41 +01:00
fichter
b9ea741e5e
OCC7.5 to OCC7.6 -> depracated Poly_Triangulation Nodes()
2021-12-10 08:44:42 +01:00
Thomas Krijnen
0098e38c77
Switch to libocct for yml workflows: add data-exchange libs
2021-12-10 08:08:03 +01:00
Dion Moult
ece796fc2d
Fix #1917 . Fix warning where the relating type classes data couldn't be accessed.
2021-12-10 14:06:54 +11:00
Dion Moult
de4659570a
See #1917 . Refactor and fix warning message when you haven't got any contexts in a project yet.
2021-12-10 13:31:23 +11:00
Dion Moult
62236c44ae
Fix #1923 . Fix bug where creating a new structural analysis model broke.
2021-12-10 10:58:06 +11:00
Dion Moult
ce5db914db
Fix #1913 . Fix bug where filtering by decomposition didn't work on IFC2X3.
2021-12-10 10:14:43 +11:00
Dion Moult
12699f29b7
Minor fix
2021-12-10 09:44:23 +11:00
Dion Moult
54e326983f
Fix #1921 . Document issue with installing on outdated Ubuntu distributions.
2021-12-10 09:43:28 +11:00
Thomas Krijnen
5fb40a390c
Switch to libocct for yml workflows: update include dir
2021-12-09 20:52:30 +01:00
Thomas Krijnen
0cb8716c6a
Switch to libocct for yml workflows
2021-12-09 20:47:00 +01:00
Thomas Krijnen
099013fa05
revert #1927 for mpir
2021-12-09 20:27:55 +01:00
Ttofuuu
4a8843b6bb
fix mpfr checking problem
...
https://github.com/BrianGladman/mpir.git 's mpfr will lead to a merge problem and make IFCOS fail to build depends on Windows. Change the link to anothms will fix this problem.
2021-12-09 20:26:19 +01:00
Thomas Krijnen
33d15b42b7
bop face addition check only for subtraction
2021-12-09 20:24:21 +01:00
Gorgious56
44581c77ac
Extend ifc debug panel ( #1924 )
...
* Prevent searching for invalid ID in IFC debugger
You can still input <= 0 IDs for debugging purposes
But the field won't let you drag below ID = 1
Also changed default to 1 so it doesn't throw an error by default
* Extend ops descriptions, labels and debug output
* Use Operator property for selecting dense meshes
* Prevent error if id has no geom representation
* Use Poll operator and poll fail message
* Debug op to select highest meshes by polygon percentile
2021-12-09 13:41:15 +01:00
Bernd Hahnebach
e848b249a6
bimtester: if lang argument is not set use feature file lang for output messages, improves #1910
2021-12-09 12:04:47 +01:00
Bernd Hahnebach
f85c3ae24c
bimtester: update log and smartview, they still are deactivated by default, fixes #1892
2021-12-09 09:06:51 +01:00
Dion Moult
7c633fab31
Fix bug where libraries didn't work in IFC2X3
2021-12-09 17:51:29 +11:00
Dion Moult
f716f8a357
You can now add feed relationships in a Brick model from IFC elements
2021-12-09 17:50:57 +11:00
Dion Moult
d156927e13
From an IFC element, you can now add a new Brick element in a Brick model
2021-12-09 17:48:47 +11:00
Dion Moult
2ef1f4d812
Assigning a brick reference now adds a 2-way IFC reference in the Brick model
2021-12-09 17:45:08 +11:00
Dion Moult
78a36ab429
Fix #1816 . Fix bug where cameras weren't allowed to be optional in BCF 2.1.
2021-12-09 13:51:55 +11:00
Dion Moult
763a38bc9c
Fix bug with missing system arrows in visualising offset models and sink/source mixed flows.
2021-12-09 13:40:23 +11:00
Dion Moult
a23c88a53e
Minor fix for #1902 .
2021-12-09 13:38:46 +11:00
Dion Moult
f6bf626349
Little utility to help printing out maintainable classes and other classes in contractual documentation.
2021-12-09 13:36:33 +11:00
Bernd Hahnebach
b66792f981
bimtester: get lang from json report and use it to generate html report, fixes #1928
2021-12-08 15:53:34 +01:00
Bernd Hahnebach
195af0c850
bimtester: do not break bimtester if translation files are missing, fixes #1910
2021-12-08 15:19:36 +01:00
Bernd Hahnebach
ee56e06d86
bimtester: German eleclass attributes steps, fix translation redirection
2021-12-08 08:42:21 +01:00
Bernd Hahnebach
146dd1e74d
bimtester: German geometrirc detail step, fix quotation marks
2021-12-08 08:23:00 +01:00
Bernd Hahnebach
6d47cf3a51
bimtester, attributes ele class steps, use generic assert methond
2021-12-07 18:01:10 +01:00
Bernd Hahnebach
9b6d53fe38
bimtester: example steps, delete more steps which are implemented already
2021-12-07 15:51:31 +01:00
Bernd Hahnebach
6902e2e2c6
bimtester: features, move geometric detail tests from examples to implemented steps
2021-12-07 15:47:15 +01:00
Bernd Hahnebach
82d136b9b3
bimtester: util, improve generic assert method
2021-12-07 14:58:18 +01:00
Bernd Hahnebach
b8dd0450d1
bimtester: features, fixes in element class attributes
2021-12-07 14:47:13 +01:00
Bernd Hahnebach
85d76c084b
bimstester: features, move element class attributes tests from examples to implemented steps
2021-12-07 12:59:50 +01:00
Bernd Hahnebach
c658f7610e
bimstester: features, move spatial structure tests from examples to implemented steps
2021-12-07 12:16:18 +01:00
Bernd Hahnebach
3fad28572b
bimstester: features, move application tests from examples to implemented steps
2021-12-07 11:44:21 +01:00
Bernd Hahnebach
455fe80497
bimtester: features import module, sort by abc
2021-12-07 11:27:42 +01:00
Bernd Hahnebach
3f46d54ad9
bimtester: features, move qset test from example steps to implemented steps
2021-12-07 09:38:22 +01:00
Bernd Hahnebach
89e3276c90
bimtester: example steps, delete the ones which are implemented already
2021-12-07 08:47:31 +01:00
admin
f794b647e1
merge v0.6.0
2021-12-06 09:59:18 +08:00
aothms
bb9eba07c0
build-all.py python library proposal #1884
2021-12-03 10:21:55 +01:00
aothms
6d4573fb58
build-all.py option PYTHON_USER_SITE
2021-12-03 10:21:55 +01:00
aothms
24890dd001
build-all.py option NO_CLEAN
2021-12-03 10:21:55 +01:00
Dion Moult
65d599bbd9
Fix bug where Blender name wouldn't match IFC Name when reassigning class. See #1902 .
2021-12-03 11:00:54 +11:00
Dion Moult
ebe5460a9f
Fix segfault thanks to aothms.
2021-12-02 09:28:04 +01:00
Dion Moult
01bc29c5b2
Purge by_ref_cached_
2021-12-02 09:28:04 +01:00
Dion Moult
5ad6d455f9
get_total_inverses now efficiently gets the full number of references to an entity
2021-12-02 09:28:04 +01:00
Dion Moult
cef1c86f6d
Experimental get_inverse_cardinality proposal. See #1904 .
2021-12-02 09:28:04 +01:00
admin
2e81b2bd17
merage v0.6
...
ADD IFCGroup parse #1154
2021-12-02 10:19:47 +08:00
admin
8527d0fcbd
merage new 0.6
2021-12-01 10:32:20 +08:00
Cyril Waechter
d1caa3242f
Refactor to usecase as asked in #1881 ( #1907 )
2021-11-30 21:24:19 +11:00
Dion Moult
4f7bfec026
Merge branch 'v0.7.0' of github.com:IfcOpenShell/IfcOpenShell into v0.7.0
2021-11-30 21:23:16 +11:00
Dion Moult
df6ad70345
Fix percentage loading implementation with the new more accurate progress number.
2021-11-30 21:23:06 +11:00
Bernd Hahnebach
a7a3ccb23a
bimtester: gui, initialize ifc file and feature file text
2021-11-30 10:30:41 +01:00
Cyril Waechter
b65f2ca062
Allow to assign IfcRelSpaceBoundary to an object ( #1902 )
2021-11-30 13:35:55 +11:00
Cyril Waechter
f991b053d3
Allow to manually update boundary connection geometry ( #1899 )
...
* Allow to manually update boundary geometry
Following have been created in this purpose:
* usecase in ifcopenshell.api
* blenderbim operator
* button in blenderbim manually trigger it
* Assign kwargs to object instead of settings dict
* Add forgotten helper file
2021-11-30 13:29:22 +11:00
Cyril Waechter
47a25ca8b9
Prevent crash on export for obj with no material ( #1903 )
...
During export material_checksum was always checked against a stringed
list `'[]'` for an empty material while default value
for material_checksum default was `''`. So it was trying to update
material of object which have none (eg. IfcRelSpaceBoundary).
See: https://github.com/IfcOpenShell/IfcOpenShell/blob/a3f27830c579e567218f79faa52dfc941a441241/src/blenderbim/blenderbim/bim/export_ifc.py#L147
2021-11-30 13:27:08 +11:00
Bernd Hahnebach
a3f27830c5
bimtester: gui, improve prints and error handling
2021-11-29 14:59:30 +01:00
Bernd Hahnebach
1a5b5dd303
bimtester: fix gui, works with feature file now instead of feature directory
2021-11-29 10:28:49 +01:00
Dion Moult
f529bc37ee
Fix bug where selecting type occurrences did not work
2021-11-29 20:25:51 +11:00
Dion Moult
825ffe03b0
Converting brickschema projects to IFC libraries now works on IFC2X3
2021-11-29 20:19:58 +11:00
Dion Moult
622ff05247
Fix bug where updating owner history may not work if you were using it outside Blender.
2021-11-29 20:17:02 +11:00
Dion Moult
d638405ff8
Assigning library references now works on IFC2X3.
2021-11-29 20:16:25 +11:00
Dion Moult
c0f547c6e4
Test expectations for new remove_deep2 proposal. See #1812 .
2021-11-29 20:14:50 +11:00
Dion Moult
3accc1dbd6
Editing object placements is now 3x faster on large files. See #1807 .
2021-11-29 19:58:03 +11:00
aothms
6eab9fb593
#1785 HdfSerializer read-only option
2021-11-28 19:34:54 +00:00
Felipe Mesquita
2708133493
Added information for debugging level parameter
2021-11-27 08:53:17 +01:00
Thomas Krijnen
c5e6c3e2c7
#1897 handle nesting in get_decomposing_entity_impl()
2021-11-26 14:15:51 +01:00
Thomas Krijnen
d7b27c0620
ifcopenshell.ifcopenshell_wrapper.turn_on_detailed_logging()
2021-11-25 15:23:14 +01:00
Thomas Krijnen
75ffc4454d
#1895 don't signal element ready when result is empty
2021-11-25 12:05:39 +01:00
Dion Moult
a1817e8a61
Fix #1889 . Allow explicitly overriding data types when editing psets.
2021-11-24 16:38:19 +11:00
Bernd Hahnebach
b4b334145f
BIMTester: steps, improve imports in the regard of rebases
2021-11-23 15:18:01 +01:00
Bernd Hahnebach
04535d27ec
Bimtester, improve German attribute feature translation, get rid of umlaut since it makes problems in some circumstances
2021-11-21 21:19:10 +01:00
Thomas Krijnen
3c41f6b0f8
#1153 draw.py timing
2021-11-20 14:05:53 +01:00
Thomas Krijnen
a17c44c076
#1153 update draw.py with two new options
2021-11-20 14:05:11 +01:00
Thomas Krijnen
eccf72ee8a
#1153 option to preprocess shape into sets of profile edges
2021-11-20 14:02:12 +01:00
Thomas Krijnen
9c9bec9c4e
Some more things related to #1853
2021-11-19 15:08:24 +01:00
Thomas Krijnen
71c1cd6a9e
Check for null result and handle some bop alerts
2021-11-19 10:39:14 +01:00
Thomas Krijnen
0504556e7a
#1885 consider schema type when copying attribute values
2021-11-19 09:38:28 +01:00
Thomas Krijnen
e9a18d030e
Small cleanup and try to please gcc
2021-11-19 09:22:09 +01:00
Thomas Krijnen
6d725f60fa
finish up
2021-11-19 09:22:09 +01:00
Thomas Krijnen
72206bc441
async init, crashes now on get()
2021-11-19 09:22:09 +01:00
Dion Moult
c0eb9addfd
Fix bug in FM utility for grabbing classes from the draft FMHEM standard
2021-11-19 19:13:21 +11:00
Dion Moult
ff3a98234d
Fix bug in convert length unit recipe where IFC2X3 ownership history fails.
2021-11-19 19:12:55 +11:00
Dion Moult
ebf6b9fc88
Fix #1886 .
2021-11-19 19:08:34 +11:00
Cyril Waechter
c2e4b5f1fa
[BlenderBIM] Boundaries: add relations editing ( #1881 )
...
* SelectGlobalId: set object as active
Use tool module instead of previous custom search loop.
* Boundaries: add relations editing
For entity of class IfcRelSpaceBoundary :
* Display relationship attributes
* Add button to jump to related objects
* Allow to edit relations attributes including entity filter.
UI similar to current base attributes editing.
2021-11-19 10:06:22 +11:00
Bernd Hahnebach
9728c4d345
bimtester: features psets, use quots the same way as in all other features
2021-11-18 18:16:37 +01:00
Gorgious
f0d6500539
Merge branch 'v0.7.0' of https://github.com/IfcOpenShell/IfcOpenShell into v0.7.0
2021-11-18 10:38:27 +01:00
Gorgious
124ccf0404
(slightly) Optimise batch removing objects
2021-11-18 10:38:17 +01:00
Bernd Hahnebach
df03f7ad29
bimtester: steps, fix undefined name
2021-11-18 10:20:50 +01:00
Bernd Hahnebach
ff8fc898a1
bimtester: examples, trailing ws
2021-11-18 09:53:53 +01:00
Bernd Hahnebach
2d62d8181a
bimtester: improve French translation for the provided example
2021-11-17 16:08:42 +01:00
Bernd Hahnebach
6853735bb2
bimtester: fix example feature files to work with this bimtester
2021-11-17 10:36:37 +01:00
Bernd Hahnebach
1c3980b6f0
bimtester: fix italian and dutch project setup step files
2021-11-17 10:36:37 +01:00
Dion Moult
5c224150ec
More slow progress in getting annotations round-tripping. See #1153 .
2021-11-17 18:25:01 +11:00
Dion Moult
18719c16df
Fix bug where subelement coordinates were incorrectly calculated in non SI units
2021-11-17 16:22:23 +11:00
Dion Moult
ddb8abff0f
Minor fix
2021-11-17 15:32:26 +11:00
Dion Moult
f9221717ff
You can now associate IFC elements with Brick elements and navigate to them
2021-11-17 13:27:07 +11:00
Dion Moult
da6945b352
You can now assign and unassign library references
2021-11-17 11:43:53 +11:00
Dion Moult
62cdf76a5a
Fix bug where you couldn't copy quantities to other elements
2021-11-17 10:35:46 +11:00
Dion Moult
fae607f8ce
New UI to add / edit / remove library information and references.
2021-11-16 22:15:54 +11:00
Dion Moult
468192e849
Fix bug where unlinking a style that was invalidly linked didn't work.
2021-11-16 22:08:55 +11:00
Dion Moult
edd01637e2
Minor fix
2021-11-16 21:51:23 +11:00
Bruno Postle
604fbc4bc9
Raise default section height from storey from 1.0 to 1.2
2021-11-16 09:12:42 +01:00
Dion Moult
4617d9f234
A whole bunch of new usecases for managing IFC library information and references
2021-11-16 18:30:23 +11:00
Dion Moult
41486ba08a
New utility to get layers of an element. See #1869 .
2021-11-16 18:07:47 +11:00
Dion Moult
2120653104
Minor fix.
2021-11-16 17:52:08 +11:00
Dion Moult
43869c33f6
Rebuild text annotations to have leaders in the same object and use text literals. See #1153 .
2021-11-16 08:54:29 +11:00
Dion Moult
fcfdc179df
Viewport annotation decorations now scale based on paper size. See #1153 .
2021-11-16 08:48:50 +11:00
Dion Moult
30c164d223
Fix minor error in console when changing drawings. See #1153 .
2021-11-16 08:45:52 +11:00
Dion Moult
b28d8b0cca
Drawing annotations now are stored in IFC using ObjectType conventions. See #1153 .
2021-11-16 08:35:49 +11:00
Dion Moult
4b5907f5dd
Reimplement roundtrip of most annotation elements for drawings. See #1153 .
2021-11-16 08:32:43 +11:00
Dion Moult
78a27ef44c
New experimental OBJ2IFC script
2021-11-14 18:30:56 +11:00
Thomas Krijnen
528e27234c
tree.protrusion_distances()
2021-11-13 15:54:42 +01:00
Dion Moult
8ac885ced1
Fix bug where annotative grids did not sync.
2021-11-12 15:16:10 +11:00
Dion Moult
63872abaef
Purge old 2D element drawing system, so we don't get double the symbols on drawings.
2021-11-12 14:01:13 +11:00
Dion Moult
5ba155eb17
Fix #1857 . Fix bug where deleting from the outliner was not tracked.
2021-11-11 22:27:40 +11:00
Dion Moult
2ec3c4c06b
Swapping a Blender material for another is now auto synchronised.
2021-11-11 18:21:02 +11:00
Dion Moult
6f55cd5169
Optimise object placement change checking, so medium sized project exports are 5 seconds faster at minimum, but can be much higher since false positives are culled.
2021-11-11 17:31:23 +11:00
Dion Moult
f5f88f4b97
Fix #1872 . Bug where duplicating an object didn't duplicate its styles.
2021-11-11 17:31:23 +11:00
Dion Moult
d5b92c0fea
Fix bug where style colours were not auto synchronised.
2021-11-11 17:31:23 +11:00
Laurens Oostwegel
9355969110
Load CJIO on execution instead of initialisation
2021-11-10 20:08:18 +01:00
Dion Moult
6c998e0b8a
Fix #1871 .
2021-11-10 22:23:52 +11:00
Dion Moult
51f8d648ad
Minor fix
2021-11-10 21:01:17 +11:00
Vukas Pajic
a26539d6a5
show property description in pset_template ui
2021-11-10 10:18:55 +01:00
Dion Moult
a9f27fcf17
Fix bug #1854 . Materials are now auto replaced in Blender when you assign a new IFC material.
2021-11-10 18:04:54 +11:00
Dion Moult
28e5af853d
Fix bug where an added default material was not linked and auto synced.
2021-11-10 18:01:10 +11:00
Dion Moult
a7b3b5261f
Fix bug in IFC2X3 where updating style colours didn't work.
2021-11-10 16:45:16 +11:00
Dion Moult
0dac56dbdf
Fix bug where diffuse colour was not correctly extracted from nodes
2021-11-10 16:39:06 +11:00
Dion Moult
0992f43f11
Geometry caching is now enabled for model importing
2021-11-10 13:52:14 +11:00
Dion Moult
c1c50f8868
Minor fix.
2021-11-10 12:46:07 +11:00
Dion Moult
d733960068
Fix #1856 . Bug where you lost your existing container or aggregation when you added a new aggregation assembly.
2021-11-09 20:50:31 +11:00
Dion Moult
66fa3f0096
Changes are now synchronised prior to switching representations.
2021-11-09 20:49:25 +11:00
Dion Moult
cbf7b0a77a
Minor clean up for CityJSON PR.
2021-11-09 20:46:46 +11:00
Dion Moult
91f2f9438f
Fix #1764 . Bug where OpenLCA UI would freeze if it couldn't connect to OpenLCA.
2021-11-09 20:43:30 +11:00
Dion Moult
fcbb6e60ac
Another Makefile fix :(
2021-11-09 10:05:06 +11:00
Dion Moult
f33d613f9d
Minor Makefile fix
2021-11-09 09:45:36 +11:00
Cyril Waechter
849dfbed28
[BlenderBIM] Tools to load IfcRelSpaceBoundary ( #1864 )
...
* Tools to load IfcRelSpaceBoundary
At scene level to load all.
At space level to load ones from a specific space or a specific one.
* Add a tool to colour boundaries
Colour is based on its related building element.
2021-11-09 09:28:44 +11:00
Dion Moult
8a4bc34fad
Scale changes are now auto synchronised on export.
2021-11-09 09:22:03 +11:00
Laurens Oostwegel
aa18c1b7d6
Small fix in Makefile error due to ifccityjson
2021-11-08 23:03:31 +01:00
Laurens Oostwegel
ae45a9b9a5
Fix error in Makefile
2021-11-08 22:59:09 +01:00
ecke101
7aa75d98d3
Improve support for Powerproject import ( #1865 )
...
This is tested with swedish PowerProject 14.0 file
2021-11-09 08:52:24 +11:00
Laurens Oostwegel
ff6db5f24d
Integrate ifccityjson in BlenderBIM ( #1859 )
...
* ifccityjson-BB integration: include CJIO in makefile
* Add ifccityjson to BlenderBIM
* Make ifccityjson work like a package
* Use pip while installing CJIO dependency for ifccityjson
* revert removal of brick module
* Changes from pull request review
* Use ifccityjson as CLI and as package for BlenderBIM
2021-11-09 08:51:30 +11:00
Dion Moult
de7c54b771
Fix #1855 . Bug where authoring type dropdowns didn't refresh.
2021-11-08 21:12:38 +11:00
Dion Moult
7fbf317ad2
Fix representation where removing a representation left objects with an empty mesh. Now a proper empty is used.
2021-11-08 21:12:38 +11:00
Dion Moult
0471f17d9a
Fix bug where removing a representation from a typed instance didn't remove all data users.
2021-11-08 21:12:38 +11:00
Dion Moult
bf134eb0f4
Implement cache updating for drawings. See #1153 .
2021-11-08 21:12:38 +11:00
Dion Moult
7ccb6ee110
Resolve #1836 . Scaling in Blender is now auto resolved when representations are updated.
2021-11-08 21:12:38 +11:00
Dion Moult
9076043a5c
Purge old dumb door and dumb window tool to prevent confusing users
2021-11-08 21:12:38 +11:00
Dion Moult
1c0fcf7b40
Add annotation symbols for doors, windows, and bunny to the demo library
2021-11-08 21:12:38 +11:00
Dion Moult
4fdcb87a28
New IfcOpenShell utility to get instances of an element type easily
2021-11-08 21:12:38 +11:00
Dion Moult
246460dec4
Fix bug where non-geometric objects caused the representations UI to not display
2021-11-08 21:12:38 +11:00
Thomas Krijnen
a89a40e637
#1785 omplete stored_settings / requested_settings check
2021-11-08 10:59:49 +01:00
Thomas Krijnen
c1fcf2528e
swig uint64_t
2021-11-08 10:58:55 +01:00
Thomas Krijnen
d4f0495caa
Consistent setting type
2021-11-08 09:59:15 +01:00
Dion Moult
669295d4ac
Resolve #1860 . Brickschema is now optional.
2021-11-08 11:17:11 +11:00
Dion Moult
e4a27d49c9
Drawing module now is in sync with latest C++ upgrades. See #1153 .
2021-11-08 08:36:13 +11:00
Thomas Krijnen
e0e8281a1e
Allow tree.select(BRepElement)
2021-11-07 19:49:37 +01:00
Thomas Krijnen
1cdf695891
#1785 check settings in cache and upgrade to world coords
2021-11-07 19:23:48 +01:00
Thomas Krijnen
580678c2c1
Fix casts in XML serializer
2021-11-07 11:16:47 +01:00
Laurens Oostwegel
a038ae434b
ifccityjson: it is now easier to extract one LOD
2021-11-07 11:04:27 +01:00
Laurens Oostwegel
698ef40ada
ifccityjson: prevent interior holes in faces as there is a bug in the geometry generation
2021-11-07 10:55:47 +01:00
Laurens Oostwegel
276077964d
ifccityjson: refactor GeometryIO class
2021-11-07 10:51:09 +01:00
Laurens Oostwegel
45080a8a1f
ifccityjson: temporary fix until CJIO can build its LOD dictionary again
2021-11-07 10:50:12 +01:00
Laurens Oostwegel
dd348de0b7
ifccityjson: lazy build vertex dictionary
2021-11-07 10:40:01 +01:00
Dion Moult
61e510e45c
New feature to select all objects in same container
2021-11-07 17:02:05 +11:00
Dion Moult
05068754b9
New feature to select the container of an object
2021-11-07 15:32:33 +11:00
Dion Moult
de561b78e0
Resolve #1750 . You can now save IFCs under a relative path to your Blend file.
2021-11-07 13:20:33 +11:00
Thomas Krijnen
e6e1978584
only call expensive wstring_convert() when necessary
2021-11-06 14:36:58 +01:00
Thomas Krijnen
0b7bdc0f9d
#1785 geometry caching caching
2021-11-06 13:16:13 +01:00
Dion Moult
e868186897
Resolve #1749 . You can now save as another IFC filename.
2021-11-06 21:41:31 +11:00
Dion Moult
5450233f8e
Minor fix
2021-11-06 21:10:56 +11:00
Dion Moult
8e215382f7
Fix bug where assigning a type did not use existing representation data in the scene if the context had changed
2021-11-06 20:56:53 +11:00
Dion Moult
4149292a13
Fix bug where adding a representation to a type instance didn't share meshes
2021-11-06 18:51:00 +11:00
Dion Moult
117f663f48
Fix bug where you couldn't add a plan representation to something with no context identifier
2021-11-06 17:48:31 +11:00
Dion Moult
960610325f
Fix interface bug where representations assigned directly to a context aren't shown
2021-11-06 17:36:47 +11:00
Thomas Krijnen
ab50609854
Rename some files with more sensical names
2021-11-05 16:54:16 +01:00
Thomas Krijnen
c203b78d34
#1153 #1852 project points to form SVG HLR cut plane
2021-11-05 13:27:27 +01:00
Thomas Krijnen
5633445008
#1153 evenodd
2021-11-05 11:21:19 +01:00
Thomas Krijnen
22ceb35f47
IfcConvert : SEW_SHELLS on svg serializer
2021-11-05 11:07:27 +01:00
Thomas Krijnen
06a988e141
#1153 boolean subtraction on parts
2021-11-05 11:04:46 +01:00
Thomas Krijnen
2dc29978f6
--cache and subtraction in draw.py
2021-11-05 11:03:44 +01:00
Thomas Krijnen
10b502512f
#1853 don't blindly explode compounds but check whether there are solids inside
2021-11-05 10:09:12 +01:00
Thomas Krijnen
2d0c44e25a
#1785 Set trsf form
2021-11-05 09:22:24 +01:00
Dion Moult
3e52d93db0
Fix bug where existing meshes were not deleted when switching representations.
2021-11-05 17:57:05 +11:00
Dion Moult
07bee4acfa
Fix bug where adding a representation to type instances didn't ensure it was added to a geometric type
2021-11-05 15:14:10 +11:00
Dion Moult
0da5d807b8
Minor fix
2021-11-05 13:15:28 +11:00
Dion Moult
657aafbd2e
Minor fix
2021-11-05 12:20:33 +11:00
Dion Moult
04449d08e8
Add schema caching to Brick schema loading.
2021-11-05 09:19:42 +11:00
Dion Moult
2b710ffbde
Fix bug where pie update container didn't work.
2021-11-04 22:23:26 +11:00
Dion Moult
7fbe365599
Implement new Brickschema project browser.
2021-11-04 18:02:50 +11:00
Dion Moult
f49b9f6781
Slightly more robust deletion tracking.
2021-11-03 21:39:17 +11:00
Dion Moult
901318b73b
Fix bug where copying an instance did not auto link the meshes.
2021-11-03 19:04:22 +11:00
Laurens Oostwegel
8545d870c0
ifccityjson: Fix bug dependency updated CJIO
...
In the new CJIO module, cityjson vertices got transformed automatically when calling the object faces. Now this is not the case anymore.
2021-11-03 08:45:36 +01:00
Thomas Krijnen
3124d306d6
#1153 another small hack to get boolean projection working more generally
2021-11-02 15:52:51 +01:00
Thomas Krijnen
8e529f3f10
#1850 Process extrusions of comp profiles seperately
2021-11-02 15:11:56 +01:00
Thomas Krijnen
1ff45165d9
#1743 don't consider bbox in opening subtractions
2021-11-02 15:09:26 +01:00
Thomas Krijnen
05256fc0f4
#1785 geometry caching on multi threaded iterator
2021-11-02 11:39:49 +01:00
Thomas Krijnen
be9ef33932
#1153 svg subtraction settings
2021-11-02 08:57:00 +01:00
Thomas Krijnen
fc424ebd6b
#1785 quick identity check to keep trsf form at identity
2021-11-01 21:47:56 +01:00
Laurens Oostwegel
030f3cf307
Add tutorial to ifccityjson
2021-11-01 18:18:46 +01:00
HassanEmam
c8eb933453
Added support for Powerproject ( #1849 )
...
* implemented initial cli and support for resource parsing for ms project
* Added command line interface and resource support for MS Project XML files
* Removed the test code
* Check for output exists before writting the file to avoid failure
* Added support for Asta Powerproject files
2021-11-01 10:52:43 +11:00
Dion Moult
208132785f
Minor fix
2021-10-31 10:08:41 +01:00
Dion Moult
cfa435e9c8
Do the same things in 10 times less code thanks to aothms :)
2021-10-31 10:08:41 +01:00
Dion Moult
515e972906
Fix projection of origin onto camera plane.
2021-10-31 10:08:41 +01:00
Thomas Krijnen
100b0637ac
submodule
2021-10-30 16:16:03 +02:00
HassanEmam
2d8ec8a6bf
Command Line Interface and MS Project Resource Parsing ( #1845 )
...
* implemented initial cli and support for resource parsing for ms project
* Added command line interface and resource support for MS Project XML files
* Removed the test code
* Check for output exists before writting the file to avoid failure
2021-10-30 22:29:10 +11:00
Dion Moult
02461233a6
Reimplement drawing material classes, fix cut projection order, and auto refresh camera representation
2021-10-30 22:13:50 +11:00
Dion Moult
dcac1e69ca
We now support importing 3D annotations, not just 2D ones. Neat.
2021-10-30 22:13:50 +11:00
Dion Moult
b118400cc6
Invalid annotation contexts coming from Revit are now accepted
2021-10-30 22:13:50 +11:00
Roch Bertucat
bc430b80f6
Fix Python validate to handle Logical (see #1787 )
2021-10-30 13:12:45 +02:00
Dion Moult
d2d3addf10
New feature to draw system arrows showing flow direction and port connections.
2021-10-30 18:12:58 +11:00
Dion Moult
683e316088
New MEP utility to select and print debug information about connected system elements
2021-10-30 18:00:36 +11:00
HassanEmam
e279fee518
Resource Parsing for P6XML ( #1842 )
...
* P6XML Parser failing on calendar type
* add work plan references a get_person which is not an attribute. modified to get_user to work
* Initial support for Primavera XER files
* IFC4D impl XER calendars exceptions and work time
* merged updats
* refactoring code for the 4D model to avoid duplicate code
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* added relative path for importing common as it was failing in BlenderBIM
* Initial support for Primavera XER files
* merged updats
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* added relative path for importing common as it was failing in BlenderBIM
* deleted repetitive classes for P6XER import
* Resource Parsing added Primavera P6 XML module
* Initial support for Primavera XER files
* IFC4D impl XER calendars exceptions and work time
* merged updats
* refactoring code for the 4D model to avoid duplicate code
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* added relative path for importing common as it was failing in BlenderBIM
* Initial support for Primavera XER files
* merged updats
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* deleted repetitive classes for P6XER import
* Resource Parsing added Primavera P6 XML module
* P6XML Parser failing on calendar type
* add work plan references a get_person which is not an attribute. modified to get_user to work
* Initial support for Primavera XER files
* IFC4D impl XER calendars exceptions and work time
* refactoring code for the 4D model to avoid duplicate code
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* added relative path for importing common as it was failing in BlenderBIM
* Initial support for Primavera XER files
* merged updats
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* deleted repetitive classes for P6XER import
* Resource Parsing added Primavera P6 XML module
* Initial support for Primavera XER files
* IFC4D impl XER calendars exceptions and work time
* merged updats
* refactoring code for the 4D model to avoid duplicate code
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* added relative path for importing common as it was failing in BlenderBIM
* Initial support for Primavera XER files
* merged updats
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* deleted repetitive classes for P6XER import
* Resource Parsing added Primavera P6 XML module
* removed the testing code
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-10-30 10:31:18 +11:00
Thomas Krijnen
93c5906ad7
#1153 temporary y offset fix
2021-10-29 14:16:10 +02:00
HassanEmam
6a06607f3f
BlenderBIM: Import Resources for XER files ( #1841 )
...
* P6XML Parser failing on calendar type
* add work plan references a get_person which is not an attribute. modified to get_user to work
* Initial support for Primavera XER files
* IFC4D impl XER calendars exceptions and work time
* merged updats
* refactoring code for the 4D model to avoid duplicate code
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* added relative path for importing common as it was failing in BlenderBIM
* Initial support for Primavera XER files
* merged updats
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
* Added resource parsing support for Primavera XER
* added relative path for importing common as it was failing in BlenderBIM
* deleted repetitive classes for P6XER import
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-10-29 21:16:47 +11:00
Thomas Krijnen
9f73bd43b4
Don't wrap HdfSerializer
2021-10-29 10:47:40 +02:00
Thomas Krijnen
5f7d92aeb0
#1153 HdfSerializer.remove() for cache eviction
2021-10-29 10:41:21 +02:00
Thomas Krijnen
c754d15da8
don't create empty HdfSerializer symbol
2021-10-29 10:40:42 +02:00
Thomas Krijnen
13f5d2d5de
add hdf serializer to wrapper
2021-10-29 10:40:15 +02:00
Thomas Krijnen
280eac6127
parse_ifcxml now handled by swig config
2021-10-29 10:40:03 +02:00
Thomas Krijnen
ea0e70ef0d
populate more serializers if available
2021-10-29 10:39:32 +02:00
Thomas Krijnen
a5af8807ee
pass config to swig preproc
2021-10-29 10:39:02 +02:00
Chun
0bae861b6a
IfcType Filter suggestions for better User Experience ( #1840 )
...
* 1.Added Selecting/Deselecting All function
2.Suggested an idea for UI improvment
3.Fixed an UX bug
* Improve the user experience of IfcType Filter
2021-10-29 19:29:43 +11:00
Dion Moult
b32bbb89a1
Optimistically track all object edits whenever you toggle edit mode, not just meshes.
2021-10-29 18:04:47 +11:00
Dion Moult
109149a0be
Optimise owner check depending on your implementation and no longer create default users on IFC4. Can result in 50% faster script running on long scripted operations.
2021-10-29 18:04:17 +11:00
Dion Moult
4bf4622498
You can now manually type in start/end dates for construction sequence visualisation instead of clicking the date picker hundreds of times.
2021-10-29 17:44:57 +11:00
Dion Moult
a4c054ef62
Objects now sync spatial hierarchy more robustly on export, and clean the collection tree in case the user messed it up.
2021-10-29 17:43:38 +11:00
Dion Moult
1141fd5784
Fix bug where during import sometimes aggregation collections don't match object names
2021-10-29 17:39:59 +11:00
luzpaz
0aa8a19b6d
Fix various typos ( #1837 )
...
Found via `codespell`
2021-10-29 08:56:02 +11:00
Vukas Pajic
b46f1647d2
BlenderBIM: Add UI Preset to Preferences ( #1825 )
...
* inital commit
* update based on comments
* incorporate suggestion from @Gorgious56
* change curly brackets to square brackets ;)
* update based on comments from @Moult
* code suggestion from @Gorgious56
2021-10-28 23:41:56 +11:00
Dion Moult
72d9bc9256
Moving grid axes are now synchronised automatically
2021-10-28 19:35:40 +11:00
Dion Moult
b67d56ada1
Fix bug where imported grids were not linked and didn't auto track edits
2021-10-28 19:35:40 +11:00
Dion Moult
d013d6ed09
Resize object to storey now works for a variable number of storeys
2021-10-28 19:35:40 +11:00
HassanEmam
4bb549f3e9
IFC4D code refactoring ( #1834 )
...
* P6XML Parser failing on calendar type
* add work plan references a get_person which is not an attribute. modified to get_user to work
* Initial support for Primavera XER files
* IFC4D impl XER calendars exceptions and work time
* merged updats
* refactoring code for the 4D model to avoid duplicate code
* Assign process in the api module was missing an atrribute QuantityIn Process
* Merged changes from master
* refactoring
* resolved conflicts
* refactoring code for IFC4D
* refactoring code for IFC4D
* refactoring code for IFC4D
* Reverted the changes to IfcRelAssignsToProcess usecase
* Changed the class to be more discriptive from Utils to ScheduleIfcGenerator
* reverted changes to add_work_plan and Makefile
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-10-28 18:49:02 +11:00
Dion Moult
d772299871
Fix bug where auto geolocation offset didn't occur if placements were relative
2021-10-28 11:55:11 +11:00
Dion Moult
081ca81a7e
Adding annotation now auto enables viewport decoration drawing. See #1153 .
2021-10-27 22:11:05 +11:00
Dion Moult
2ad2a102cb
First pass at connecting to new ifcopenshell.draw. See #1153 .
2021-10-27 19:42:36 +11:00
Dion Moult
52e8ac386e
New hacktastic IFC patch to fix ArchiCAD spaces being loaded into Revit.
2021-10-27 12:29:40 +11:00
Dion Moult
f69de3324a
You can now split objects using a drawn edge, especially useful when creating slab pour breaks and fixing lazily modeled walls and columns. Thanks Gorgious56!
2021-10-27 12:06:12 +11:00
HassanEmam
04b3b9b60e
Ifc4D xer calendars ( #1832 )
...
* P6XML Parser failing on calendar type
* add work plan references a get_person which is not an attribute. modified to get_user to work
* Initial support for Primavera XER files
* IFC4D impl XER calendars exceptions and work time
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-10-27 10:13:50 +11:00
Dion Moult
f64e1dbd7f
New feature to calculate side formwork, such as for columns.
2021-10-27 10:09:07 +11:00
Dion Moult
341451f59b
Formwork area calculation now unions objects before remeshing to account for overlapping geometry
2021-10-27 09:58:29 +11:00
Dion Moult
80b8da629d
Types in type dropdowns are now sorted alphabetically for convenience.
2021-10-27 09:35:31 +11:00
Dion Moult
78e5016619
Minor fix.
2021-10-26 21:05:48 +11:00
Dion Moult
3406c23f98
Fix bug where copying a type also copied its type relations which is invalid.
2021-10-26 20:51:27 +11:00
Dion Moult
ee308d294f
Spatial elements in the import filter will now be sorted by elevation for convenience.
2021-10-26 17:37:17 +11:00
Dion Moult
955a9af461
Users copying and pasting via ctrl-c/v will now also copy IFC objects.
2021-10-26 17:36:58 +11:00
Dion Moult
34e8d9563d
Using duplicate move linked in a BIM project now also triggers IFC copying
2021-10-26 17:17:20 +11:00
Dion Moult
e5b5403eaa
Minor code review for #1804 .
2021-10-26 09:29:15 +11:00
Laurens Oostwegel
47cf2ea29e
BlenderBIM: import IFC PointCloud Representation ( #1804 )
...
* Implemented export of point cloud representation
* Do representation geometry data no-edge check before no-polygon check
* Initial implementation import of point clouds in BlenderBIM
* create point cloud elements on the appropriate place
* Updated import_ifc.py based on review PR
* delete is_pointcloud() because it is replaced by get_pointcloud_representation()
2021-10-26 09:04:49 +11:00
HassanEmam
9d8074f1fe
Initial support for importing Primavera XER files ( #1829 )
...
* P6XML Parser failing on calendar type
* add work plan references a get_person which is not an attribute. modified to get_user to work
* Initial support for Primavera XER files
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-10-26 08:51:17 +11:00
HassanEmam
3fd944a956
Fixing bugs for Scheduling Module IFC4D ( #1826 )
...
* P6XML Parser failing on calendar type
* add work plan references a get_person which is not an attribute. modified to get_user to work
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-10-25 20:56:45 +11:00
Thomas Krijnen
566512f7bc
#1807 argument_types() on schema entity
2021-10-25 11:52:05 +02:00
Dion Moult
1a84967b1b
Code review for Ifc Type filter feature. See #1823 .
2021-10-25 20:12:36 +11:00
Chun
41afb26d31
Added IfcTypeFilter into BlenderBIM Search module ( #1823 )
2021-10-25 19:33:57 +11:00
Dion Moult
818e8010a4
Minor fix.
2021-10-25 19:32:37 +11:00
Dion Moult
58ee049a8f
New feature to show inherited element type psets.
2021-10-25 16:21:40 +11:00
Dion Moult
54fa45850a
Get psets utility now supports getting material and profile psets
2021-10-25 16:09:04 +11:00
Dion Moult
fbadcc017b
Get psets utility can now filter only psets or qtos
2021-10-25 15:36:55 +11:00
Dion Moult
6337698494
Element get_psets utility now returns the pset ID for convenience.
2021-10-25 14:21:41 +11:00
Dion Moult
2e6a70b338
New feature to copy properties from one object to all selected objects
2021-10-25 14:21:41 +11:00
Thomas Krijnen
e70f675f20
Make build-all a bit friendlier for python partial install success
2021-10-24 14:56:50 +02:00
Thomas Krijnen
13d0b27ef4
Hacky way to return distances in the tree with extend>0
2021-10-24 14:40:18 +02:00
Thomas Krijnen
40b112cd48
Add back platform.machine to build-all path
2021-10-24 12:10:15 +02:00
Thomas Krijnen
14c0400f73
Fix case after #1781
2021-10-24 10:08:06 +02:00
Thomas Krijnen
4733c82b82
Separate out consume_iterator()
2021-10-23 21:34:25 +02:00
Dion Moult
7bccf10fec
Fix regression bug where you couldn't add a grid.
2021-10-23 21:19:10 +11:00
Dion Moult
918915aeae
Reintroduced feature to copy attributes to selected objects.
2021-10-23 19:55:22 +11:00
Dion Moult
295568453c
Minor code review for module visibility feature. See #1798 .
2021-10-23 19:01:43 +11:00
Vukas Pajic
56ff0e7472
BlenderBIM: added dropdown in addon preferences to toggle module visibility ( #1798 )
...
* added dropdown in addon preferences to toggle module visibility
* Update ui.py
* updated ui to allow individual toggling of modules
* working
* code cleanup and update
* fix issue where non relevant operators shown
* update based on review comments
* add contingency for intermodule panel dependancy
* removed 'magic' operators :)
* clean up some leftover lines
* updated to only register/deregister panel classes
2021-10-23 18:16:11 +11:00
Dion Moult
e779a57a09
Fix bug where imported types with representations but no instances were not fully linked.
2021-10-23 18:15:23 +11:00
Dion Moult
6d817703aa
Copying parametric geometry from any source now attempts to preserve parametric geometry when possible.
2021-10-22 18:07:34 +11:00
Dion Moult
c551275db2
Fix bug where switching to an object with modifiers applied would double the effect of modifiers.
2021-10-22 16:23:36 +11:00
Dion Moult
9ffe92eae5
Assigning a parametric layer type (for walls for now) now attempts to switch from non parametric to parametric geometry.
2021-10-22 15:43:04 +11:00
Dion Moult
f19e334cd5
Fix bug where large resizing of walls could result in broken geometry.
2021-10-22 15:21:26 +11:00
Dion Moult
a5b8728aec
Fix bug where copying elements didn't ensure that material usages were unique
2021-10-22 12:09:57 +11:00
Dion Moult
a8c99cebaf
Fix terrible bug #1819 where duplicating mapped elements didn't actually copy the geometry mapping.
2021-10-22 11:16:03 +11:00
Dion Moult
9ae2c6352a
Minor fix
2021-10-21 23:06:39 +11:00
Dion Moult
0bc849be5a
New feature to conveniently add a default material in a blank project when none exists.
2021-10-21 19:40:10 +11:00
Dion Moult
a99df36351
The type of mapped representations is now shown in the interface, with an asterisk denoting it is mapped.
2021-10-21 19:16:15 +11:00
Dion Moult
525e6debd5
When updating representations, the existing representation type is prioritised unless you tell it otherwise. See #1748 .
2021-10-21 18:39:55 +11:00
Gorgious
d6cb94c6f1
Port root, bimtester and sequence to feature tests
2021-10-21 09:33:45 +02:00
Dion Moult
c437ba8f9d
Assigning a parametric profile type now auto switches from non parametric geometry to parametric geometry
2021-10-21 16:28:55 +11:00
Dion Moult
aee7fbcc79
Only show type selection buttons when a type is available.
2021-10-21 14:10:24 +11:00
Dion Moult
456adf453d
New feature to calculate the radius of a polygonal circle
2021-10-21 12:43:16 +11:00
Dion Moult
d2e9194636
Adding type empties now adds it to the scene collection for convenience in case your types collection is hidden (which is most of the time)
2021-10-21 11:37:44 +11:00
Dion Moult
9907651d4a
Fix bug where you could reassign class to another product type and create invalid relationships
2021-10-21 11:28:49 +11:00
Massimo Fabbro
bb2f59e2f8
Add tooltips. Finished the "Authoring" section in the n-panel. (See issue #1646 ) ( #1818 )
...
* Add first tooltip (#1646 )
* Add tooltips for new project
* Small fix
* Added more tootips
* Add other tooltip to the n-panel
* Add other tooltips in N Panel
2021-10-21 10:10:54 +11:00
Gorgious56
fec295d021
Migration ( #1817 )
2021-10-21 10:10:22 +11:00
Dion Moult
cb08c19942
Fix bug where BCF header file info was not loaded. See #1816 .
2021-10-20 23:41:43 +11:00
Thomas Krijnen
b1b121ebc8
#1814 check for the succesful creation of edge curves in IfcIndexedPolyCurve
2021-10-20 11:14:35 +02:00
Alexander Nitsch
ba9c2a3280
Fix initialization of local variable "data" ( #1813 )
...
Co-authored-by: Nitsch Alexander <alexander.nitsch@scs.ch >
2021-10-20 19:57:13 +11:00
Dion Moult
575de12d79
Fix bug where auto assignment in the collection hierarchy failed if you had filtered out aggregates and you were assigning a subelement of an aggregate
2021-10-20 19:56:46 +11:00
Dion Moult
503f0399ff
Fix bug where you couldn't bulk copy non-geometric elements to other spatial containers
2021-10-20 18:47:55 +11:00
Vukas Pajic
871ad1ab7f
Added operator to add psets to all selected objects. ( #1805 )
...
* first attempt
* Accommodate object vs non-object psets, and directly fetch applicable pset names
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-10-20 14:49:02 +11:00
Dion Moult
58859ef8c3
Fix bug where when deleting representations it could sometimes overreach and delete geometric, style, or layer data of other elements. See #1812 .
2021-10-20 14:11:49 +11:00
Dion Moult
52062bc7e8
Experimental proposed deep removal. See #1812 .
2021-10-20 11:44:19 +11:00
Gorgious56
8fdbe30dc5
Ux docs test ( #1808 )
...
* First draft
* Final Update
2021-10-19 10:55:25 +02:00
Dion Moult
f438c48c23
Fix bug where copying objects may sometimes result in incorrect location in the Blender collection tree
2021-10-19 19:15:01 +11:00
Dion Moult
6478601f79
Fix bug where copying objects did not necessarily retain the existing context assignment
2021-10-19 19:15:01 +11:00
Thomas Krijnen
816059eefd
Reapply 869cc25061
2021-10-19 08:49:46 +02:00
Dion Moult
3daf4203d1
When assigning types, your preference of dynamic voids are now preserved.
2021-10-19 15:43:14 +11:00
Dion Moult
c1b53859ee
WIP refactor of geometry for stabilisation and optimisation. Switch representation now done.
2021-10-19 12:57:29 +11:00
Thomas Krijnen
63f85beb7e
#1803 Update include in wrapper code as well
2021-10-18 16:10:20 +02:00
Thomas Krijnen
bdc6fcb66f
#1803 Use abstract GeometrySerializer as cache to eliminate cyclic dependencies
2021-10-18 11:38:01 +02:00
Dion Moult
4577b7bf60
Potentially risky refactor of add_representation in preparation of stabilisation and optimization of geometric operators.
2021-10-18 19:23:40 +11:00
Dion Moult
33f4461a87
New feature to resize / squash / stretch objects to their storey height. Useful for remodeling IFCs for construction simulations.
2021-10-18 14:15:16 +11:00
Dion Moult
c78e7b3ba8
Fix minor bug where Python warnings showed up when delete operations were called
2021-10-18 14:12:07 +11:00
Dion Moult
699ccddda3
New utility function to get storey elevations with elevation attribute fallback for more compliant sorting of building storey elevations.
2021-10-18 12:39:04 +11:00
Dion Moult
a9a48bdd1d
Refactor misc functions into new misc module for better organisation.
2021-10-18 11:21:49 +11:00
amoki
8ed395a29f
build python only if needed
2021-10-17 10:15:08 +02:00
amoki
63bfe761bf
use platform.system() instead of uname, install python module directly in current python
2021-10-17 10:15:08 +02:00
amoki
f8c11e3af7
rollback boost version
2021-10-17 10:15:08 +02:00
amoki
993ae71968
upgrade dependencies, remove x86 build
2021-10-17 10:15:08 +02:00
amoki
81b8f7e39b
remove last TAG
2021-10-17 10:15:08 +02:00
amoki
b1e897197b
more cleanup
2021-10-17 10:15:08 +02:00
amoki
46cf1362f6
more f-strings, add some env variables
2021-10-17 10:15:08 +02:00
amoki
f03992dcde
remove old python versions and use f-strings
2021-10-17 10:15:08 +02:00
Dion Moult
aedc1751b6
Resolve #1802 . Unlinking an object now also unlinks materials and styles too for convenience.
2021-10-16 16:55:06 +11:00
Dion Moult
26cbd82da1
New feature to unlink Blender materials and IFC materials
2021-10-16 16:53:37 +11:00
Dion Moult
516503b9ca
Fix #1801 . Fix bug where importing multiple assets sharing an already imported material fails.
2021-10-16 15:46:02 +11:00
Dion Moult
23be5858b5
Fix bug where the derived placements interface didn't take into account rotations
2021-10-15 17:30:33 +11:00
Dion Moult
776842a064
Spatial containers are now shown sorted by Z index order for convenience.
2021-10-15 17:07:23 +11:00
Dion Moult
bb090bd9a0
Fix deep magick bug where copying elements without having one of them active didn't actually copy them in IFC too
2021-10-15 14:42:08 +11:00
Dion Moult
0abe9f0559
Building storeys now show a derived storey height so you don't need to do math
2021-10-15 13:23:18 +11:00
Dion Moult
07bfe296dd
You can now copy a representation from one object to another
2021-10-15 13:23:18 +11:00
Dion Moult
d666a687dc
FMHEM classes now updated to latest draft
2021-10-15 13:23:18 +11:00
Dion Moult
acde4144bc
You can now toggle whether element filtering also affects spatial containers
2021-10-15 13:23:18 +11:00
Laurens Oostwegel
b41e90ead6
IfcOpenShell-python: Implemented point cloud export functionalities ( #1799 )
...
* Implemented export of point cloud representation
* Do representation geometry data no-edge check before no-polygon check
2021-10-15 12:15:55 +11:00
Dion Moult
68fd0c0cf5
Fix bug where you couldn't filter imported subelements without also selecting their parents
2021-10-14 18:47:48 +11:00
Dion Moult
199be3363f
Fix bug where copying elements shared a placement. This fix speeds up copying parent elements in the decomposition significantly, like when copying a storey.
2021-10-14 16:13:48 +11:00
Dion Moult
dd3fc79fb9
Use context filters during import when possible to optimise import times
2021-10-14 15:53:25 +11:00
Dion Moult
d384b3d7df
Fix bug where copying a container also copied its contents
2021-10-14 15:52:38 +11:00
Dion Moult
04209c78b9
Minor revert - until I properly refactor and test this.
2021-10-14 13:06:26 +11:00
Dion Moult
a7719cc4b1
Fix #1796 . Fix bug where duplicating a collection messes up the collection tree.
2021-10-14 13:04:30 +11:00
Dion Moult
3d0d2ec8fb
Fix #1795 . New support for conversion based units with offsets, like fahrenheit.
2021-10-14 12:46:01 +11:00
Dion Moult
1fa1a9e3d3
Support auto detection of unit type when adding imperial units
2021-10-14 12:44:13 +11:00
Dion Moult
464b0c2ebc
Unassigning the last unit now cleans up empty unit assignments
2021-10-14 12:42:33 +11:00
Dion Moult
179a970974
Utility to print out all maintainable assets for FM paper documentation
2021-10-14 11:36:46 +11:00
Dion Moult
7fb77a794e
Fix #1793 . Whoops.
2021-10-13 19:09:30 +11:00
Dion Moult
1d74306bc2
New recipe (and essay) to fix ArchiCAD IFC4 door swings showing up in Revit
2021-10-13 16:39:16 +11:00
Dion Moult
0c6a3eafd2
IfcCSV now supports setting properties to null values. Neat.
2021-10-13 12:18:29 +11:00
Dion Moult
292cbf55ad
Resolve #1773 . IfcCSV now supports editing properties that were previously null.
2021-10-13 12:17:20 +11:00
Dion Moult
e17ae4ef61
Fix #1792 . Regression caused by other improvements in editing object placement.
2021-10-13 11:55:03 +11:00
Dion Moult
dba6a8d0b4
Fix #1786 . Swap out sub-operators with refactored core calls.
2021-10-13 10:49:28 +11:00
Dion Moult
13725411c9
Migrate project operator tests to pytest-bdd
2021-10-13 09:48:35 +11:00
maxfb87
b0e9f389a5
Add first tooltip ( #1646 ) ( #1791 )
2021-10-13 09:03:36 +11:00
Dion Moult
f6128febe9
You can now clear the active user for ownership history. See #1790 .
2021-10-12 19:12:15 +11:00
Dion Moult
fc2e12bff6
New usecase for adding conversion based units
2021-10-12 18:34:26 +11:00
Gorgious56
e455f87305
First batch of Pset Templates tests ( #1772 )
2021-10-09 13:26:23 +02:00
Vukas Pajic
84fc198bbe
added new functionality and adjusted UI ( #1771 )
2021-10-09 10:13:10 +11:00
Thomas Krijnen
d39e97f6a7
Default HDF5 dynamic libs
2021-10-08 22:01:34 +02:00
Thomas Krijnen
96d509698b
Prefix namespaces for swig
2021-10-08 21:35:41 +02:00
Thomas Krijnen
cefa66cdf9
Link to TKBin
2021-10-08 21:07:56 +02:00
Thomas Krijnen
8198df3fa6
header
2021-10-08 20:39:16 +02:00
Thomas Krijnen
4ebdb5e339
header
2021-10-08 15:50:51 +02:00
Thomas Krijnen
8dca84dd07
Geometry caching
2021-10-08 15:38:46 +02:00
Thomas Krijnen
4cee76ddc3
Make preprocessor defs consistent in IfcConvert.cpp and util.h
2021-10-08 15:25:28 +02:00
Gorgious56
8b34eb41fd
Fix and test importing style attributes twice ( #1784 )
...
* Test importing surface attributes twice
* Fix style attributes not cleared when re-importing
2021-10-08 22:10:24 +11:00
Dion Moult
170cd3b5f5
Minor fix again
2021-10-07 18:59:41 +11:00
Dion Moult
b8c4dd971c
Minor fix
2021-10-07 18:55:22 +11:00
Dion Moult
f26d43e0cd
Prioritise editing rendering surface styles over shading surface styles
2021-10-07 18:51:50 +11:00
Dion Moult
9508858fcb
New unassign aggregate feature.
2021-10-06 14:11:54 +11:00
Dion Moult
3aa36dd4b7
Changing aggregation now ensures spatial containment is mutually exclusive to prevent invalid IFC data
2021-10-06 12:52:01 +11:00
Dion Moult
f21005c29e
Assigning aggregations now protects against various invalid aggregation combinations
2021-10-06 12:50:46 +11:00
Dion Moult
cbc0b8d5d4
When assigning containers, ensure aggregates and containers are mutually exclusive
2021-10-05 17:49:29 +11:00
Dion Moult
c105b8f3a7
Fix bug where assigning a spatial container didn't work with non local placements
2021-10-05 17:49:29 +11:00
Dion Moult
f284ae5753
Spatial containment now distinguishes between direct and indirect containment
2021-10-05 17:49:29 +11:00
Dion Moult
7c94d4275a
Removing or changing spatial containers now supports updating more types of collection organisations
2021-10-05 17:49:29 +11:00
Dion Moult
f5913baaca
Maintain active object throughout complex IFC operations for a better user experience
2021-10-05 17:49:29 +11:00
Dion Moult
f54a1a163d
Changing spatial container now guards against invalid containment operations
2021-10-05 17:49:29 +11:00
Dion Moult
216029ea10
Unlinking elements is now a bit more stable. Also simplify core tool namespace.
2021-10-05 17:49:29 +11:00
Jesusbill
e8764c58b5
minor mods in api structural data
2021-10-04 21:32:48 +02:00
Jesusbill
a6d363c542
place structural items in collections for new project
2021-10-04 21:32:09 +02:00
Jesusbill
df2a2edeea
fix for structural surface items #1751
2021-10-04 21:31:10 +02:00
Maryanne Wachter
39fa932037
Updated readme usage links
2021-10-04 19:27:46 +02:00
Maryanne Wachter
f1977643b6
Added build instructions for MacOS
2021-10-04 19:23:57 +02:00
Priit Laes
8b1a389855
build: nix: Bump minor versions of Python toolchains to latest versions
...
It's nice to keep it up with the latest releases.
2021-10-04 19:18:08 +02:00
Priit Laes
46d7eb5643
build: nix: Drop support for Python 3.{2,3,4} versions
...
Python project currently supports only 3.6+, so keep 3.5 still
on lifeline... 2.7 has also end of life status.
2021-10-04 19:18:08 +02:00
Priit Laes
6f6f89de0d
build: nix: Drop unused imports
...
Print function has been supported since Python since 2.6, so
there's no need to use the import.
2021-10-04 19:18:08 +02:00
Thomas Krijnen
cdc5d7a04e
Missing semicolons (for consistency)
2021-10-04 10:43:04 +02:00
Thomas Krijnen
79f31fa4fe
Unused include
2021-10-04 10:42:47 +02:00
Thomas Krijnen
666b55b3a3
Fix unref param addDrawing()
2021-10-04 10:40:19 +02:00
Dion Moult
8ff5ac974f
Minor fix.
2021-10-04 18:50:03 +11:00
Dion Moult
6e6cbcef6f
Test edit object placement. See #1711
2021-10-04 13:14:47 +11:00
Thomas Krijnen
cd965fd4a9
todo note re #1769
2021-10-03 09:00:59 +02:00
Dion Moult
808ae37c66
Forgot to commit tests
2021-10-03 08:58:47 +02:00
Dion Moult
adf784236c
Upon removal, empty aggregates prioritise null if possible.
2021-10-03 08:58:47 +02:00
Dion Moult
6cc7d7963a
Allow user to toggle duplicates when getting inverses. See #1747 .
2021-10-03 10:20:24 +11:00
Dion Moult
4697e063af
You can now add and remove users for ownership history
2021-10-01 17:32:58 +10:00
Dion Moult
fe1e30702a
Fix bug where removing addresses and roles could leave other elements in invalid states, "IfcPersonAndOrganization"
2021-10-01 14:48:44 +10:00
Dion Moult
291bb0cd55
Removing an organisation now properly handles references appropriately.
2021-10-01 13:29:10 +10:00
Dion Moult
915fa9f9b0
Removing a person no longer has the potential to leave files in an invalid state
2021-10-01 12:35:46 +10:00
Dion Moult
0a27308532
Optimise create owner history to not rely on a person and organisation lookup, speeding up long procedures
2021-10-01 11:05:35 +10:00
Dion Moult
8bcec29429
Application data in IFC now reflects the latest IFC version tag
2021-10-01 10:10:45 +10:00
Dion Moult
42d321d553
Removing contexts now also reassign to parent or remove references to the context.
2021-10-01 09:29:38 +10:00
Dion Moult
a7a1616f9d
Minor fix
2021-09-30 20:31:21 +10:00
Gorgious56
35ee1d5e96
Use pytest-bdd syntax for void tests ( #1765 )
2021-09-30 20:28:08 +10:00
Dion Moult
d83295d3c3
Minor fix
2021-09-30 20:27:38 +10:00
Dion Moult
b86b8c1b5a
You can now edit attributes of contexts and subcontexts. Fix bug where 2D contexts were not created with the right dimensionality.
2021-09-30 18:28:50 +10:00
Dion Moult
9753ed07a0
Fix bug where you could accidentally add a context other than what you selected in the UI
2021-09-30 12:08:07 +10:00
Dion Moult
352a4866dd
Refactor context. See #1711 .
2021-09-30 08:46:02 +10:00
Dion Moult
beff90cd5e
Organisations now support null attributes.
2021-09-29 18:39:10 +10:00
Dion Moult
406fd158d3
Minor fix. See #1754 .
2021-09-29 17:23:52 +10:00
Gorgious56
2ed30ef0a2
Improve filling operators and tests ( #1754 )
...
* Test add_filling operator
* Test Remove filling
* Update bootstrap defs for filling test
* Fix possible errors in add_filling and remove_filling
* Enable adding fillings from the opening object ui
* Typo
* Revert "Enable adding fillings from the opening object ui"
This reverts commit b217860840 .
* Display a list of all fillings when an opening is selected
* Ensure an IfcOpeningElement can't be voided
* merge 0.7.0
* Add test cases for filling operators
* Test Opening operators
* Delete related fill relations on object deletion
* Remove try/except
* typo
* Minor fix
* Remove boolean modifier on previous element when voiding a new one
* Don't show ui elements when not applicable
* Test filling void b with an element that already fills void a
correctly removes the filling from void a
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-09-29 16:27:43 +10:00
Dion Moult
24eac8ccdd
Just realised pytest-bdd existed. Migrating over. See #1711 .
2021-09-29 16:17:41 +10:00
Dion Moult
086d8749ec
Add support for null attributes for people, roles, and addresses. New prototoype testable architecture. See #1711 .
2021-09-29 14:14:10 +10:00
Gorgious
6fb4714317
Prevent using pset operators when no template available
2021-09-28 13:20:20 +02:00
Gorgious
dbac865a39
Fix error when displaying a selected but inactive object's properties with the pin feature
2021-09-27 12:51:43 +02:00
Thomas Krijnen
024a306a36
#1757 opencollada and serializers
2021-09-27 09:04:38 +02:00
Thomas Krijnen
6182814845
rerun code gen
2021-09-26 19:55:04 +02:00
Thomas Krijnen
d241af0c1b
filter out redundant select membership with inheritance
2021-09-26 19:54:33 +02:00
Thomas Krijnen
39b1f4c477
#1705 fixes for missing object placement
2021-09-26 11:25:36 +02:00
Dion Moult
165966bc59
Decoupling of Blender from the BlenderBIM Add-on. See #1711 .
2021-09-25 21:53:51 +10:00
Dion Moult
cdb2a91f67
Remove need for IfcConvert since we can drawing is now part of v0.7.0.
2021-09-25 20:07:16 +10:00
Dion Moult
c4f823a487
Upgrade BlenderBIM Add-on to v0.7.0.
2021-09-25 19:48:34 +10:00
Dion Moult
343f56b0cd
Minor fix
2021-09-25 19:24:45 +10:00
Thomas Krijnen
7155f7ce3d
Update cd.yml
2021-09-24 10:49:24 +02:00
Thomas Krijnen
9853d3d86a
Update cd.yml
2021-09-24 10:46:22 +02:00
Thomas Krijnen
9dd30e8e53
Update cd.yml
2021-09-24 10:42:54 +02:00
Thomas Krijnen
ce08fa9c1a
Merge remote-tracking branch 'origin/v0.6.0' into v0.7.0
...
# Conflicts:
# src/ifcparse/IfcParse.h
2021-09-24 10:29:10 +02:00
Thomas Krijnen
b8d36a63a2
Bump to 0.6.0rc0
2021-09-24 10:25:22 +02:00
Thomas Krijnen
51e13c06ba
Update ci.yml
2021-09-24 10:19:23 +02:00
Thomas Krijnen
529c007198
Update cd.yml
2021-09-24 10:06:47 +02:00
Thomas Krijnen
4334775618
#1747 retry
2021-09-24 10:02:20 +02:00
Thomas Krijnen
da8e3e6288
#1753
2021-09-24 09:49:28 +02:00
Thomas Krijnen
768b754a0b
Merge remote-tracking branch 'origin/v0.6.0' into v0.7.0
...
# Conflicts:
# .github/workflows/ci.yml
# src/ifcparse/IfcParse.cpp
2021-09-24 09:03:58 +02:00
Thomas Krijnen
e1a5de793a
#1747
2021-09-23 13:46:37 +02:00
Gorgious
4868edaa83
Fix #1745 : Test startup file contains no object
2021-09-23 12:35:05 +02:00
Gorgious56
98cc0b93ce
Fetch pytest-blender dependencies ( #1746 )
...
* Fetch pytest-blender dependencies
* Fix command location
2021-09-23 12:29:28 +02:00
Thomas Krijnen
fe533077f4
Regen schema code
2021-09-23 10:33:56 +02:00
Thomas Krijnen
63c2ca356e
sort select supertypes
2021-09-23 09:27:14 +02:00
Dion Moult
bc993c959e
Improve error message when keyword not found. See #491 .
2021-09-23 09:25:58 +02:00
Dion Moult
b833dd1fe5
Merge commit '1187ad5feaf56ccb48c549a9e52147d2604d8601' into v0.7.0
2021-09-23 09:46:09 +10:00
Dion Moult
ae5be40a3f
Merge commit '28864cefb11bbbfa132' into v0.7.0
2021-09-23 09:33:05 +10:00
Dion Moult
b2dd4781cf
Block the user from creating sub resources under a subcontract resource.
2021-09-23 09:30:36 +10:00
Dion Moult
32f5c459c1
Fixes from code review.
2021-09-22 17:25:24 +02:00
Dion Moult
bc5e33489e
Implement IfcBoundingBox.
2021-09-22 17:25:24 +02:00
Dion Moult
0f73c43638
Fixes from code review.
2021-09-22 12:09:00 +02:00
Dion Moult
02fed24745
Refactor for readability.
2021-09-22 12:09:00 +02:00
Dion Moult
c57daf8aed
Let context_ids coexist with curves and solid settings.
2021-09-22 12:09:00 +02:00
Dion Moult
514c5eb790
Filter by context id, not using curves or solids. See #1674 .
2021-09-22 12:09:00 +02:00
Gorgious
d01b894734
Fix error when filling has no IFC type
2021-09-22 11:40:02 +02:00
Thomas Krijnen
37bddc25ca
#1734 fix inv attr population on entity addition
2021-09-22 10:34:19 +02:00
Dion Moult
b60ce80eb4
Add support for IfcAnnotationFillArea. See #1291 .
2021-09-22 10:08:30 +02:00
Dion Moult
ef8c82e1c9
Fix bug where you could add a filling twice or to multiple openings.
2021-09-21 17:29:28 +10:00
Dion Moult
04d64de6d0
Fix bug where you could add an opening twice to the same element.
2021-09-21 16:56:28 +10:00
Dion Moult
a29d691944
Fix #1737 . Bug where copying an opening didn't copy relevant boolean modifiers too.
2021-09-21 15:19:18 +10:00
Dion Moult
1abca2681e
Fix bug where copying a filled opening would create an invalid relationship
2021-09-21 14:19:41 +10:00
Dion Moult
a37d36e0c7
Fix #1733 . Bug where structural member data was not updated correctly.
2021-09-21 11:06:29 +10:00
Dion Moult
1d1e051e0f
Fix #1709 .
2021-09-21 10:33:03 +10:00
Dion Moult
f83d13b97c
New support for specifying collection modes. Spatial elements now support 2D representations as well.
2021-09-21 10:14:07 +10:00
Dion Moult
090aae5ff6
Generated construction visibility now works in renders, not just viewport view.
2021-09-20 18:52:43 +10:00
Gorgious
500c7cdc37
(partially) Fix #1737 : Active object swaps to opening
...
Void operator would swap active object if opening IFC type is not set
Also changed the modifier creation/update logic
to accomodate for user potentially breaking things
2021-09-20 10:23:56 +02:00
Dion Moult
8fb218c335
Fix bug where demolition animations were not generated properly.
2021-09-20 18:03:51 +10:00
Thomas Krijnen
94c009d179
#1227 layer slicing
2021-09-20 09:27:56 +02:00
Dion Moult
132ec473ec
New feature to see the current frame's real life date as text during a generated animation
2021-09-20 17:06:02 +10:00
Dion Moult
8cde074fd8
Editing psets can now accept user specified data types and auto-detect non-string data types
2021-09-20 15:37:01 +10:00
Dion Moult
92e519de9e
Be more accommodating when fetching properties to allow for incomplete scripts.
2021-09-20 14:45:31 +10:00
Dion Moult
70ba681b35
Resource work duration can now be calculated based on counting produced products.
2021-09-20 13:27:26 +10:00
Dion Moult
e2b5ecf0a1
Resource work durations can now be calculated either daily or hourly
2021-09-20 13:26:01 +10:00
Dion Moult
5efa65195f
Fix bug where nested task resource-based durations failed to calculate
2021-09-20 11:52:31 +10:00
Dion Moult
20e731235c
Fix task duration calculation bug where hourly work greater or equal to 24 hours were incorrectly parsed
2021-09-20 10:45:36 +10:00
Dion Moult
90e481ce2c
Optimise update owner history to speed up complex operations
2021-09-20 10:17:16 +10:00
Gorgious56
2dac81ee8d
Parametric object gizmo scale follows scene unit ( #1715 )
...
* Add missing units in si-conversions
* Fix error when using Miles or Thou-inch units
* Parametric gizmo scales with scene units
* use "thou" instead of "thousandth of an inch"
2021-09-19 10:02:34 +02:00
Thomas Krijnen
721fe4729a
Fix another ommision with tree.select(extend)
2021-09-17 11:18:32 +02:00
Dion Moult
3eb7c7a6a1
Fix bug where assigning a new container would shift object placements incorrectly due to SI unit conversion
2021-09-17 17:13:20 +10:00
Dion Moult
2b82eaf019
Fix bug when shifting object placements and their children. Add support for specifying placement matrixes in project units or SI units.
2021-09-17 16:54:53 +10:00
Dion Moult
02a68f6827
New utility to get spatial and object decompositions from any IFC element
2021-09-17 15:40:27 +10:00
Dion Moult
2b4d4439ea
Fix bug where IFC patch didn't work on case insensitive file extensions
2021-09-17 14:00:25 +10:00
Dion Moult
e7a8780828
Create shape debugger now includes time information.
2021-09-15 12:43:12 +10:00
Thomas Krijnen
38a0c71060
#1674 use id to filter
2021-09-14 11:36:19 +02:00
Thomas Krijnen
99cd952c98
Add time stamp to logging
2021-09-13 14:52:23 +02:00
Thomas Krijnen
1058dc7099
Fix some casting logic
2021-09-13 13:19:56 +02:00
Thomas Krijnen
99a27fbfef
option to disable guid map and lazy loading
2021-09-13 13:17:08 +02:00
Dion Moult
2dc6a3bcc6
You can now load, unlink, and unload links.
2021-09-13 10:48:38 +10:00
Dion Moult
5cee2fb08a
New interface to view linked IFCs
2021-09-13 10:00:54 +10:00
Dion Moult
8aa790c1c1
Fix bug where filtering did not work for indirectly spatially contained elements
2021-09-13 09:12:51 +10:00
Dion Moult
2a07f7082a
Deprecate auto detection of vendor workarounds as no longer necessary.
2021-09-12 19:19:53 +10:00
Dion Moult
92adeca837
Fix bug where aggregates break with filtered elements during import.
2021-09-12 17:29:11 +10:00
Dion Moult
0453db7745
You can now filter imported objects by IFC class when loading a project
2021-09-12 16:02:08 +10:00
Dion Moult
5f29379a6d
You can now unload a partially loaded project
2021-09-12 15:42:59 +10:00
Dion Moult
a9f76fc8c0
You can now partially load an IFC filtered by spatial containers.
2021-09-12 15:25:03 +10:00
Thomas Krijnen
7440321b30
Fix static atomic init
2021-09-11 13:31:20 +02:00
Thomas Krijnen
e37c2d8aab
Small character decoder fixes
2021-09-11 13:11:02 +02:00
Thomas Krijnen
7661899e9d
#1732 0.7 IfcBaseClass::identity()
2021-09-11 12:59:48 +02:00
Dion Moult
48cb598975
You can now load a project from the project panel. See commit message.
...
This is in preparation for partial loading and unloading for scaling up to larger IFC scenes.
Similarly, there are bits in place for different collection modes instead of the hardcoded collection hierarchy which we currently have.
2021-09-11 20:29:14 +10:00
Thomas Krijnen
d99caf15e6
#1705 fix nix build wrt schemas
2021-09-10 10:47:31 +02:00
Dion Moult
d350a17ce5
Fix bug where editing styles didn't work if factors were stored instead of RGB colours
2021-09-10 17:43:26 +10:00
Thomas Krijnen
09d6f1130d
#1730 correctly register inverse attributes on rooted types
2021-09-10 09:27:07 +02:00
Dion Moult
9b94c3ceca
New recommended pylint command as part of qa target
2021-09-10 10:01:06 +10:00
Dion Moult
865c0f4895
Run black, and add black to a "qa" target to make it a standardised process.
2021-09-09 21:27:31 +10:00
Thomas Krijnen
95903c965d
Fixes for annotations in SVG
2021-09-09 10:58:59 +02:00
Thomas Krijnen
3bebfcd8a7
Pass branch and sha to compiler
2021-09-09 09:43:28 +02:00
Dion Moult
5b711a23d3
Expose MaxId to Python
2021-09-09 08:44:12 +02:00
Dion Moult
99b776b10e
Deleting openings or voided elements now also remove openings.
2021-09-09 14:48:40 +10:00
Dion Moult
ce92aa6e00
Fix bug where openings were not unlinked or renamed if they were removed from a non-dynamic object
2021-09-09 13:45:49 +10:00
Dion Moult
33bc0be5ff
Non dynamically voided objects now auto update when their opening is removed
2021-09-09 12:54:43 +10:00
Dion Moult
3004d5424c
Assigning an opening now ensures it displays as a wire
2021-09-09 12:51:54 +10:00
Dion Moult
d6aec719e5
Fix bug where removing an opening might remove an element twice
2021-09-09 12:38:52 +10:00
Thomas Krijnen
55a220751b
Fix symbol direction
2021-09-08 14:21:25 +02:00
Thomas Krijnen
f31ab80731
Fix combination --draw-storey-heights --svg-without-storeys
2021-09-08 13:50:27 +02:00
Dion Moult
d0eb716738
Fix #1727 . BIMTester now runs within the BlenderBIM Add-on, implement attribute checking in IDS, and fix some minor IDS bugs.
2021-09-08 20:17:16 +10:00
Thomas Krijnen
b9084ad0f5
#1725 exports
2021-09-08 10:14:30 +02:00
Dion Moult
2580cd5e37
More tests. See #1711 .
2021-09-08 17:25:54 +10:00
Dion Moult
177d46b7b6
Remove create project library ability, as you should create a project first
2021-09-08 13:41:36 +10:00
Dion Moult
d026fcc900
Implement lightweight Gherkin testing for full stack tests
2021-09-08 13:15:48 +10:00
Thomas Krijnen
5f508e9ad8
Small fixes to advanced house
2021-09-07 15:31:18 +02:00
Thomas Krijnen
46f983b9ae
Update build-all.py
2021-09-07 14:45:18 +02:00
Thomas Krijnen
41f2b11234
Virtual inheritance prototype for select
2021-09-06 18:52:37 +02:00
Thomas Krijnen
f898893607
whitespace
2021-09-05 09:32:39 +02:00
Thomas Krijnen
6cc842a2ac
#1721 fix mmap in ifcconvert
2021-09-04 15:38:07 +02:00
Thomas Krijnen
cfc1ddee5e
#1676 null handling in inverses
2021-09-04 14:27:46 +02:00
Dion Moult
89535e0b6a
Manual import offsets now apply on object placements for efficiency.
2021-09-03 14:13:37 +10:00
Dion Moult
b71684955d
Simplify packaging, add create project smoke test. New license target.
2021-09-03 14:11:15 +10:00
Dion Moult
81b0442abe
Fix licensing for code by qwiglydee. See #1082 .
2021-09-02 09:46:11 +10:00
Gorgious
88f0938bd2
Fix errors introduced in #1683
2021-09-01 12:05:20 +02:00
Gorgious
cdd5094d38
Immediately redraw the Library panel on load
...
This improves interface responsiveness.
Previously you would have to hover your mouse over the panel
After import to see the contents of the library visually update.
2021-09-01 08:46:31 +02:00
Dion Moult
a1b462a83b
Fix bug where project libraries were not legal.
2021-09-01 08:58:26 +10:00
Gorgious56
41db0f4705
Notify if file already contains library element ( #1708 )
...
* Notify if file already contains library element
* Minor fix. See #1711 .
* Test util.element module. See #1711 .
* Test IFC file module. See #1711 .
* Minor fix. See #1711 .
* Move logic into operators
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-09-01 08:01:44 +10:00
Gorgious
06d3ed7d2a
Addendum #1710 : Remove superfluous parameters fetching
...
bim.get_representation_ifc_parameters already called earlier in the code
2021-08-31 14:37:37 +02:00
Thomas Krijnen
66faea1285
HDF5 optional in code
2021-08-31 11:03:28 +02:00
Thomas Krijnen
dbf6a1dda9
libxml2 no longer optional
2021-08-31 10:54:46 +02:00
Dion Moult
5485177888
Minor fix. See #1711 .
2021-08-31 18:33:52 +10:00
Dion Moult
8792c6db63
Test IFC file module. See #1711 .
2021-08-31 17:28:31 +10:00
Dion Moult
5990d6b66d
Test util.element module. See #1711 .
2021-08-31 15:44:57 +10:00
Dion Moult
b1b3d7e312
Minor fix. See #1711 .
2021-08-31 14:10:43 +10:00
Dion Moult
770f35fd97
Move tests outside src, as per convention. See #1711 .
2021-08-31 13:58:41 +10:00
Gorgious56
829ff5e152
Improve mesh IFC Representation User Experience ( #1710 )
...
* Must be in object mode to update representation
This may prevent random CTDs due to invalidated data
* Use self.file instead of re-fetching from IfcStore
* Keep ifc parameters expanded when updating representation
* Clear previous ifc parameters when re-fetching
2021-08-31 13:45:17 +10:00
Dion Moult
4accf30626
Add transaction support for adding elements. See #1709 .
2021-08-31 10:25:13 +10:00
Dion Moult
0ed38a4128
Fix #1707 . Fix bug where project library browser could self reference.
2021-08-31 08:22:12 +10:00
Dion Moult
0a2afa4879
Fix bug where element replacement would sometimes fail leading to various problems.
2021-08-30 21:32:23 +10:00
Gorgious
9d4f0730e2
Fix typo in material style assignment code
2021-08-30 13:17:20 +02:00
Dion Moult
6b33b23a29
Fix bug when copying objects, don't copy their decomposition to prevent invalid IFCs.
2021-08-30 18:59:50 +10:00
Dion Moult
6addbd935f
Add copyright boilerplate to BCF and OpenCDE code
2021-08-29 16:51:56 +10:00
Prabhat Singh
5782691cdb
minor fix ( #1704 )
2021-08-29 15:48:37 +10:00
Dion Moult
bcda3d8e93
Minor fix
2021-08-29 15:26:45 +10:00
Dion Moult
c131b81565
New bunny rabbit furniture asset :) It's the BlenderBIM Bunny!
2021-08-28 20:16:04 +10:00
Dion Moult
99d7eaaf70
You can now insert doors, and we distribute a sample demo and site library
2021-08-28 19:00:32 +10:00
Dion Moult
c726e8feb9
You can now calculate costs from direct resources and indirect task-based resources
2021-08-28 18:21:22 +10:00
Dion Moult
faaeef92de
You can now edit resource base quantity
2021-08-28 14:38:20 +10:00
Kristoffer Andersen
126bac462d
Add basic BCF pypi upload CI action. ( #1701 )
...
* Add basic pypi upload CI action.
For now I propose a simple trigger using a commit tag "[bcf release]". I think this is just as well since we do not (yet) have an automatic versioning for the bcf package
* add correct subfolder (point to bcf) to ci recipe
2021-08-27 20:30:39 +10:00
Gorgious
a4b4c7b37c
Minor fix for https://github.com/IfcOpenShell/IfcOpenShell/pull/1699
2021-08-27 10:38:19 +02:00
Dion Moult
75a8e4af02
Minor fix for #1699
2021-08-27 18:21:11 +10:00
Gorgious56
8d5970f002
Display project units instead of hardcoded ones ( #1699 )
...
* Display project units instead of hardcoded ones
* Treat MapUnit as a regular attribute
* Remove left over attributes
* Refactor operator for MapUnit change
* Fix unit fetch failing because of wrong id type
2021-08-27 18:07:51 +10:00
Dion Moult
dd0a3d0421
Minor fix.
2021-08-27 17:24:42 +10:00
Dion Moult
b272210a97
Resource base costs are now supported with all the features coming from the cost module.
2021-08-27 17:12:21 +10:00
Dion Moult
b99c5036e6
You can now edit nested arithmetic cost values by using spreadsheet-like formulas
2021-08-27 14:45:14 +10:00
krande
16b34f942a
Update path to bcf package
2021-08-26 14:50:50 +02:00
Gorgious56
104e9c9ca7
Apply object operators to all selected objects ( #1696 )
...
* Remove container executes on all selected objects
* Pass silently if assigning or removing container on non-bim object
* Assign / Unassign Material executes on all selected objects
* AddRepresentation executes on all selected objects
* Assign / Unassign Constraint executes on all selected objects
* Fix error when trying to assign representation to non-mesh object
* Assign / Unassign Document executes on all selected objects
* Code Cleanup & Consistency
* Fix Attribute data type not being assigned when it makes sense
* Revert changes to geometry operator
* Revert "Fix Attribute data type not being assigned when it makes sense"
This reverts commit 1117c8670c .
* Revert changes to material operator
* Use attribute helper functions
* Filter select entities in import_attributes
* revert changes to attribute fetching
* Revert "Filter select entities in import_attributes"
This reverts commit 7f84c2ea63 .
* Enforce new attribute data type to string
* Restrict import_attributes usecase
* Remove trailing spaces
* Revert changes to IfcProjectedCRS attributes
This is done prior to the planned unit refactor
2021-08-26 21:44:33 +10:00
Dion Moult
5e1fbacef7
Cost values are now serialised and shown as formulas
2021-08-26 21:37:25 +10:00
krande
c96d1e6387
add lxml package as another dep to be installed before running tests
2021-08-26 09:58:37 +02:00
krande
d4ace423a3
Prep BCF for pypi upload.
...
* Refactored the BCF dir into a "src-layout" which I am more comfortable with. We can likely change this back if it is not compatible with other development
* I added a few setup files for the bcf package (setup.cfg, pyproject.toml and a MANIFEST.in file)
* Added two __init__.py files in the v2 and v3 subfolders for them to be picked up during package compilation
2021-08-26 09:58:37 +02:00
krande
9c81418492
Add numpy as a dependency
2021-08-26 09:58:37 +02:00
Kristoffer Andersen
a60c5367ee
Update rel path
2021-08-26 09:58:37 +02:00
krande
cb0c124745
cd into test folder before running tests
2021-08-26 09:58:37 +02:00
krande
6aea3361c1
Add proposal for CI workflow on PR and commits
2021-08-26 09:58:37 +02:00
Boris Brangeon
1ae7bd3a9a
add (in() IfcGeomShapes
2021-08-26 09:47:23 +02:00
Dion Moult
00f779fc49
You can now count elements, tasks, and resources parametrically for cost items
2021-08-26 15:48:04 +10:00
Dion Moult
2cfa1d8bc0
Only equipment and labour resources can now have time-based usages
2021-08-26 11:54:15 +10:00
Gorgious56
6e3484fd46
Fix https://github.com/IfcOpenShell/IfcOpenShell/issues/1695 : ( #1697 )
...
Removing material from IfcMaterialList removes all occurences of the material
2021-08-26 09:06:27 +10:00
Thomas Krijnen
0a03632e95
#1693 get_info_2() derived and select
2021-08-25 18:44:35 +02:00
ArturTomczak
178611faa8
Finalizing Gsoc#45 ids checking ( #1694 )
2021-08-25 13:49:25 +02:00
Dion Moult
8c97b53bd2
You can now store productivity rates and calculate resource work parametrically based on productivity
2021-08-25 18:15:19 +10:00
Dion Moult
ae42d91c5c
You can now manage psets on resources
2021-08-25 17:24:18 +10:00
Dion Moult
8fa1a99864
Fix bug where the pset templates with multiple applicable entities only checked the first entity
2021-08-25 17:22:02 +10:00
Dion Moult
a430d356c0
You can now parametrically derive task durations from resource utilisation
2021-08-25 16:27:23 +10:00
Gorgious56
112ce48350
Improve groups and systems interface ( #1688 )
...
* Enable Batch adding/removing objects from groups
Might hang up Blender for a few secs with a big number of object on execution
* Enable Batch adding/removing objects from systems
Might hang up Blender for a few secs with a big number of object on execution
* Add Group Panel in object properties
+ Transfer adding object(s) to group into the object properties
* Add Systems Panel in object properties
+ Transfer adding object(s) to system into the object properties
* Simplify group & systems operators
* Disabling Editing of groups/systems also disables individual edition
2021-08-24 13:58:52 +02:00
ArturTomczak
486eb4d9a0
Implement new IDS schema 0.4.1 ( #1623 )
2021-08-24 12:57:44 +02:00
Dion Moult
cb4001b47b
Detect units from project libraries, and convert nested double aggregates
2021-08-24 10:58:26 +02:00
Dion Moult
1187ad5fea
Implement new ICOM-based UI for managing process inputs, outputs, and resources
2021-08-24 18:08:06 +10:00
Dion Moult
a2a04cb341
Non-rooted subcontract resources are now allowed.
2021-08-24 14:44:30 +10:00
Dion Moult
28864cefb1
Block the user from creating sub resources under a subcontract resource.
2021-08-24 14:42:50 +10:00
Thomas Krijnen
88f7d307b8
Merge remote-tracking branch 'origin/v0.6.0' into v0.7.0
2021-08-23 13:13:40 +02:00
Thomas Krijnen
e9ad1019a4
freetype-2.7.1
2021-08-23 13:13:16 +02:00
Prabhat Singh
9513a9ebef
Minor improvements ( #1682 )
...
* Added Schema Check in bcf routes
* Basic Changes
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2021-08-23 17:18:34 +10:00
Dion Moult
d27d0acbc0
Simple prototype integration to run an OpenLCA analysis from Blender
2021-08-23 16:34:19 +10:00
Dion Moult
869d067c94
Project libraries are now sorted alphabetically for convenience
2021-08-23 09:38:24 +10:00
Dion Moult
268241bf5d
Hide types collection when importing assets. See #1590 .
2021-08-23 08:31:10 +10:00
Gorgious56
67c055579c
Various tweaks and fixes ( #1683 )
...
* Use operator's poll method to ensure correct execution
* Add utilities to get active collection item
* Minor fixes
zombie code
list comprehensions
typos
cleanup
tooltips, descriptions
ensure file extension in folder operator
use custom UI List instead of generic one
ensure active object stays the same after operator execution
use passed context instead of bpy
* Jump through hoops to not display empty dynamic enums
* Group mesh calculation methods in helper module
If not using bmesh, the polygon selection status
is updated only when getting out of Edit mode.
Using bmesh we can get the values in realtime
* Remove unused arg name in dosctring
2021-08-23 08:07:29 +10:00
Dion Moult
4d7ff493a8
Minor iterator optimisation to prevent inverse check for associated materials
2021-08-22 14:32:12 +02:00
Dion Moult
afb3d998c8
Rudimentary handling of purging voids and fills
2021-08-22 22:02:22 +10:00
Dion Moult
0d2d5ff16b
Windows now move with openings and walls when toggled.
2021-08-22 20:57:54 +10:00
Dion Moult
3c235208de
Fix #1679 . Again.
2021-08-22 20:54:05 +10:00
Thomas Krijnen
37851fac9d
#1674 store inverse references as tuple of (id type index)
2021-08-22 12:22:44 +02:00
Dion Moult
52f4b564b3
Minor fix. It seems as though StructRNA of type Scene may be removed during undo/redo, which results in handlers failing.
2021-08-22 19:11:17 +10:00
Thomas Krijnen
4c131b85bc
Wrong OCCT patch for 7.5.3
2021-08-22 11:05:02 +02:00
Dion Moult
6db1a8a85f
Minor fix
2021-08-22 11:04:39 +10:00
Dion Moult
8178dd330d
Fix #1679
2021-08-22 10:53:43 +10:00
Dion Moult
616f284126
Minor fix
2021-08-21 21:53:16 +10:00
Dion Moult
5e6343885c
Filtered imports is now much faster and works with omitted aggregates
2021-08-21 21:09:48 +10:00
Thomas Krijnen
54687f064c
Update build-deps.cmd
2021-08-21 09:11:40 +02:00
Dion Moult
fd603f7035
IfcZip and IfcXML can now be set manually, and prevent double loading when importing, which can save ~20 seconds for large file imports.
2021-08-21 16:17:06 +10:00
Gorgious
3b36029b1d
Use label instead of dummy dynamic enum
...
And fix error in last commit...
2021-08-20 10:16:58 +02:00
Gorgious
447c07460a
Disable editing operators : Change icon
2021-08-20 10:13:00 +02:00
Gorgious
5c62cb244a
Create Drawing op: Add tooltip and use poll method
2021-08-20 09:55:44 +02:00
Dion Moult
7fa79a2cec
Work schedule psets are now supported, so you can set work day/week/month durations
2021-08-20 09:42:03 +10:00
Dion Moult
6c6d4c047c
Fix #1672 . Bug where style attributes couldn't be edited.
2021-08-20 08:51:46 +10:00
Prabhat Singh
a0def600e8
Added Schema Check in bcf routes ( #1671 )
2021-08-20 08:10:20 +10:00
Cyril Waechter
a37338a6d3
Complete IfcSIUnitName exponents ( #1670 )
2021-08-20 08:08:49 +10:00
Dion Moult
11e36bf744
Minor fix
2021-08-20 08:01:48 +10:00
Gorgious56
511e1c8a95
Merge pull request #1673 from Gorgious56/improve-object-ux
...
Improve Object, Material BimProperties UX and fix a few bugs
2021-08-19 23:03:54 +02:00
Gorgious
1c9cd058c8
Fix errors if no ifc file
2021-08-19 22:46:01 +02:00
Gorgious
b5ff3cd818
Fix error due to typo
2021-08-19 22:31:29 +02:00
Gorgious
f904648783
Keep active object as active when creating ifc file
2021-08-19 22:29:43 +02:00
Gorgious
0f38cd712e
Fix errors due to accessing empty enum
2021-08-19 22:26:00 +02:00
Gorgious
9b9326721d
Fix error when trying to select type if type is not set
2021-08-19 22:06:56 +02:00
Gorgious
29cda05025
Fix error when adding opening with None object
2021-08-19 22:05:22 +02:00
Gorgious
d1a39d8004
Fix possible error due to typo
2021-08-19 21:59:00 +02:00
Gorgious
e0bfa8f55a
Fix console error due to accessing empty dynamic enum
2021-08-19 21:58:37 +02:00
Gorgious
95f2d939e8
Fix error when filling opening with None object
2021-08-19 21:43:31 +02:00
Gorgious
a14c3b181d
Keep active object when removing from containers
2021-08-19 21:27:37 +02:00
Gorgious
17e61afd59
Add tooltip to CopyToContainer Operator
2021-08-19 21:26:54 +02:00
Gorgious
bf6c3e40d3
Fix console error due to accessing empty dynamic enum
2021-08-19 21:06:45 +02:00
Gorgious
ef557e96a7
IfcCobie : Prevent executing operator if no ifc file
2021-08-19 14:06:36 +02:00
Gorgious
59f156bae3
IFC Cobie : Fix Elements not being assigned in selector
2021-08-19 14:04:01 +02:00
Gorgious56
6eaa13b5f1
BlenderBim : Improve BCF project UX ( #1669 )
...
* Improve related topic selection UX
* Foolproof active topic access with property
* Use self when available
* Add utility method to explicitely refresh topic
* Simplify Refresh topic code
* BCF Topics can now be deleted using Blender UI
* Revert dynamic enum for related topics
* Minor fix and cleanup
* Fix bug when trying to display deleted related topic
2021-08-19 18:50:27 +10:00
Dion Moult
92f55504e9
New site project library for stuff like site sheds and cranes
2021-08-19 09:24:14 +10:00
Gorgious56
cb2995a255
BlenderBim : Improve BCF Project UX ( #1668 )
...
* Store fields on BCFProperties class rather than individual topics
* Clear input fields on active topic change
* BCF : Fix resetting comment has_related_viewpoint default value
* Prevent global function use from import
* Use dynamic enum to choose related topic
* Add newline at eof
* Show only .bcf and .bcfzip files when saving project
2021-08-19 07:42:41 +10:00
Dion Moult
bbd7264a9b
Improve UX of task tree by shifting buttons and changing column widths
2021-08-18 18:40:54 +10:00
Dion Moult
a6b8e40829
Cost subtotals that are calculated from per X units are now supported
2021-08-18 18:05:01 +10:00
Gorgious
799fb688b5
Fix https://github.com/IfcOpenShell/IfcOpenShell/issues/1667 : Passed scene is None when creating file
2021-08-18 07:59:23 +02:00
Gorgious56
2d730fbee7
Improve drawing style save and load ( #1665 )
...
* Replace raster style save & load with enum functionality
* Rename DrawingStyleProp to RasterStyleProperty
* Minor Fix
* Correct Typo
2021-08-18 08:50:24 +10:00
LaurensJN
4b7058e22e
ifccityjson: updated georeferencing & added option to split IFC files based on Level of Detail
2021-08-17 16:37:40 +02:00
Thomas Krijnen
96017bb36c
Update draw.py
2021-08-17 16:00:42 +02:00
Thomas Krijnen
0483b929d7
auto elev closed to bounds to have storey heights printed
2021-08-17 15:58:35 +02:00
Thomas Krijnen
4afa6cd78b
draw settings
2021-08-17 15:58:15 +02:00
Thomas Krijnen
9d6230eb16
Add ifcopenshell.draw module
2021-08-17 14:55:32 +02:00
Gorgious
fb1c340664
Use passed context instead of bpy.context
2021-08-17 14:55:19 +02:00
Thomas Krijnen
ba8088395b
Retain elements when addDrawing() used
2021-08-17 14:50:38 +02:00
Thomas Krijnen
a7d349cbac
SVG addDrawing() option
2021-08-17 14:50:04 +02:00
Gorgious
4614bde8d7
Cleanup : Use clear instead of while...remove loop
2021-08-17 14:41:15 +02:00
Thomas Krijnen
9cc3810650
Initialize storey_height_display_
2021-08-17 13:50:37 +02:00
Thomas Krijnen
707f43a1fb
Correct auto EW section
2021-08-17 13:50:11 +02:00
Thomas Krijnen
5740816a37
SVG serializer check file existence
2021-08-17 13:49:49 +02:00
Thomas Krijnen
15c28a1815
Remove win build deps python2 and oce options. Bundle sections for writing of cache
2021-08-17 13:35:19 +02:00
LaurensJN
88669701b2
cityjson: Implement conversion of all LODs instead of only the most detailed
2021-08-17 11:24:21 +02:00
Gorgious
f4fac9210d
Fix https://github.com/IfcOpenShell/IfcOpenShell/issues/1664 : IFCPatch wouldn't correctly unpack un-hinted arguments
2021-08-17 09:46:43 +02:00
Gorgious
2c270a7315
Fix https://github.com/IfcOpenShell/IfcOpenShell/issues/1663 : Extract Docs is bundled with IfcPatch module
2021-08-17 09:36:53 +02:00
Dion Moult
912699e63c
You can now assign rates from a schedule of rates to a cost plan
2021-08-17 12:22:57 +10:00
Dion Moult
899a0c6fb5
You can now browse a schedule of rates alongside a cost schedule
2021-08-17 11:01:41 +10:00
Dion Moult
f2aec9440f
UoM and unit rates are now shown for schedule of rates in costing
2021-08-17 09:44:43 +10:00
Dion Moult
2284f7b16e
BlenderBIM Add-on licensing. See #1082 .
2021-08-17 08:55:29 +10:00
Dion Moult
2dbf9665be
IfcSverchok licensing. See #1082 .
2021-08-17 08:39:38 +10:00
Gorgious56
06b43e7f80
Make BCF project UI (more) foolproof ( #1662 )
...
* Various code fixes and optimizations
* Prevent running operators if conditions not met
2021-08-17 07:52:55 +10:00
Prabhat Singh
1b4d0bf577
updated routes ( #1661 )
2021-08-17 07:48:55 +10:00
Dion Moult
ee0d594f9f
WIP window tool progress.
2021-08-16 20:34:28 +10:00
Dion Moult
be08d0ad1b
Fix #1657 .
2021-08-16 19:41:30 +10:00
Dion Moult
21c975540d
Fix #1658 . Fix bug where changing slab layer thicknesses didn't work if it didn't have a solidify modifier already.
2021-08-16 18:45:44 +10:00
Dion Moult
f040dbcb6c
You can now assign / unassign cost items in a schedule of rates to type products
2021-08-16 17:46:23 +10:00
Dion Moult
6b7b81765c
You can now add and edit context dependent units including dimensional exponents
2021-08-16 15:58:44 +10:00
Dion Moult
6ee0027f33
Import of CSV-based schedule of rates is now possible
2021-08-16 15:07:09 +10:00
Dion Moult
897d7a6b2d
Half complete "add window" tool prototype
2021-08-16 10:42:06 +10:00
bosonprojets
b4256c504f
Implement metric constraints in the ifcopenshell.api
2021-08-16 01:35:14 +01:00
Dion Moult
745411ee47
Minor fix & refactor, run black, fix pset optionality. See #1655 .
2021-08-16 09:15:43 +10:00
Gorgious56
296bf0387d
Improve ifc patch arguments User Experience ( #1655 )
...
* Add description field to Attribute Container
* Add helper function to extract IFCPatch arguments
* Add Operator to populate Attributes with IFCPatch arguments
* Support int, float, bool and improve UX/UI
* Move all reflection logic inside helper module
* Improve UI
* Correctly unpack arguments when Patching IFC
* Refactor Attribute class to provide agnostic value access
* Take advantage of Attribute agnosticity refactor
* Use regular json if no docstring when Patching
* centralize docstring extraction in UI module
* Revert "centralize docstring extraction in UI module"
This reverts commit e7a63d2a0b .
* Place Patch description in recipe enum field
* Minor fixes
* Minor fixes
* Remove description field from Attribute
* Auto-update IFC Patch args on recipe change
2021-08-16 08:16:51 +10:00
Thomas Krijnen
bee3926c7f
SVG fix auto drawings
2021-08-15 20:43:55 +02:00
Thomas Krijnen
cd68ce1c8f
submodule
2021-08-15 20:43:40 +02:00
Thomas Krijnen
47b30aa689
tree ray intersection
2021-08-15 20:42:36 +02:00
Thomas Krijnen
d79298e18d
occt 7.5.3
2021-08-15 20:41:43 +02:00
Thomas Krijnen
8f1db0019b
Merge remote-tracking branch 'origin/v0.6.0' into v0.7.0
2021-08-15 20:40:55 +02:00
Gorgious
d22c11c200
Fix : Poll checking for file is not needed
2021-08-15 19:27:25 +02:00
Gorgious
d7a76bfa11
Fix https://github.com/IfcOpenShell/IfcOpenShell/issues/1656 : Operator needs a file to execute
2021-08-15 19:19:32 +02:00
Dion Moult
a6c11b7e23
Improved accuracy of boolean modifiers for dynamic voids
2021-08-15 18:32:42 +10:00
Dion Moult
f280aa3a13
Demo library now includes a window type. Neat.
2021-08-15 18:08:12 +10:00
Dion Moult
1515ef98b7
Walls and slabs (or any vertical or horziontal layer) now auto recalculate origins after editing
2021-08-15 11:05:58 +10:00
Dion Moult
184081ebaf
Fix #1653 . Walls grow or shrink from their origin point.
2021-08-15 11:05:58 +10:00
Dion Moult
91d1f69d58
Fix #1652 . Minor fix.
2021-08-15 11:05:58 +10:00
bosonprojets
ca20d94d66
Fix issue #1637 Blender ID collision for bim.assign_resource and bim.unassign_resource
2021-08-14 15:04:13 +01:00
Dion Moult
0cc6ca11b1
Fix #1648 . Adding openings now intelligently detect the shape of the element you are voiding.
2021-08-14 21:21:14 +10:00
Dion Moult
c086104573
Fix #1640 . A Blender material is now always applied even if indirectly applied through a set or usage.
2021-08-14 20:02:31 +10:00
Dion Moult
b29ace296a
Fix #1642 . New feature to select the type's Blender object of the active object.
2021-08-14 19:12:09 +10:00
Dion Moult
ac9e6cc661
New convenience button to add an empty for a type with no representation
2021-08-14 19:03:04 +10:00
Thomas Krijnen
4cb59009b4
#1649 allow profile def in create shape()
2021-08-14 09:12:11 +02:00
Dion Moult
0ce35466ff
Fix #1645 . Fix bug where you could accidentally have a layer set with zero thickness which caused object creation to fail.
2021-08-14 15:09:19 +10:00
Dion Moult
58921e200c
Fix #1647 . Bug where auto spatial containment assignment failed when you were not in a container.
2021-08-14 14:40:45 +10:00
Dion Moult
3e2b66ef2f
You can now edit psets of profiles
2021-08-14 13:01:22 +10:00
Dion Moult
8300868a9b
New profile browser with basic profile edit and remove feature. See #1641 .
2021-08-14 12:34:18 +10:00
Dion Moult
305465a898
You can now import profile definitions from a library
2021-08-14 12:05:59 +10:00
Jesusbill
c2530b7a61
added some named dimensions for units
2021-08-13 12:11:15 +02:00
Dion Moult
2f3c79a0e6
Implement cost identification numbers and big cleanup to cost schedule UI
2021-08-13 18:01:23 +10:00
Dion Moult
26f800331e
New utility to get the exponential dimensions of named unit types
2021-08-13 16:20:30 +10:00
Dion Moult
fd163a3d1e
Implement ability to add SI units
2021-08-13 16:18:05 +10:00
Dion Moult
671f1ab9cf
New feature to toggle default project unit assignment
2021-08-13 14:58:25 +10:00
Dion Moult
2a6d6cfdbf
You can now edit the unit basis of a cost value for a schedule of rates
2021-08-13 11:56:33 +10:00
Thomas Krijnen
44c868caed
#1531 Breadth-first search and maintain insertion order on remove_deep()
2021-08-12 13:35:45 +02:00
Thomas Krijnen
83d2548978
Validate instance attribute values by catching exceptions
2021-08-12 13:10:16 +02:00
Dion Moult
199bc86a88
Minor code review
2021-08-12 17:56:58 +10:00
Prabhat Singh
7a5b15e5a2
Added Routes to BCF ( #1644 )
2021-08-12 17:10:25 +10:00
Dion Moult
4b64e096a5
You can now assign resource-based parametric quantities to cost items
2021-08-12 13:59:49 +10:00
Dion Moult
b92e3fcf01
Implement task-based parametric cost item quantities
2021-08-12 13:29:35 +10:00
Dion Moult
acb446bfc2
Changing task scheduled dates now auto updates its related quantity take off data
2021-08-12 10:32:42 +10:00
Dion Moult
5af0d65306
You can now remove cost quantities in bulk.
2021-08-12 10:03:58 +10:00
Dion Moult
f600186496
Parametric quantity breakdowns for cost items are now shown
2021-08-12 09:54:01 +10:00
Thomas Krijnen
a2a606940a
cgal header only in win build script
2021-08-11 21:47:18 +02:00
Thomas Krijnen
878c130924
cgal header only in win build script
2021-08-11 21:47:15 +02:00
Dion Moult
e8e12a567e
Assigning a product to a cost item now also assigns a quantity in one step
2021-08-11 21:22:23 +10:00
Dion Moult
e21b4479b2
Minor fix. Fix #1639 .
2021-08-11 21:01:56 +10:00
Dion Moult
858f48c49d
New interface to view physical products assigned to a cost item
2021-08-11 20:56:07 +10:00
LaurensJN
62b8f10677
ifccityjson: support for object parent/children relationships
2021-08-11 10:02:23 +02:00
LaurensJN
f42b018943
ifccityjson: more appropriate conversion of classes from cityjson to ifc
2021-08-11 09:15:57 +02:00
Dion Moult
dff91e233b
Distribution IFC-extended pset definitions for parametric costing and modeling
2021-08-11 17:09:51 +10:00
Dion Moult
2f49658d66
Implement resource quantity sets for parametric quantification
2021-08-11 17:08:49 +10:00
Dion Moult
0c27caf522
Implement task quantity sets for parametric quantification
2021-08-11 16:50:52 +10:00
aothms
a304bc4021
Merge branch 'v0.7.0' of https://github.com/IfcOpenShell/IfcOpenShell into v0.7.0
2021-08-10 19:03:15 +00:00
aothms
92ae058f1e
Build cgal/gmp/mpfr in build-all
2021-08-10 19:02:52 +00:00
Thomas Krijnen
f9deaa53de
submodule
2021-08-10 21:01:05 +02:00
aothms
c8a357c228
Changes to build-all
2021-08-10 14:34:01 +00:00
aothms
095f1b3056
Merge branch 'v0.7.0' of https://github.com/IfcOpenShell/IfcOpenShell into v0.7.0
2021-08-10 14:32:43 +00:00
aothms
ebf41592cc
submodule
2021-08-10 14:32:34 +00:00
Thomas Krijnen
636c45f421
Merge remote-tracking branch 'origin/v0.6.0' into v0.7.0
...
# Conflicts:
# src/ifcparse/Ifc4x3_rc4.cpp
# src/ifcparse/Ifc4x3_rc4.h
2021-08-10 15:20:35 +02:00
Thomas Krijnen
b3087e31f8
Regenerate schemas
2021-08-10 15:17:25 +02:00
Thomas Krijnen
a8fbdb4c92
update RC4 schema
2021-08-10 15:14:59 +02:00
Thomas Krijnen
f9c3bbb544
run blenderbim ci only on 0.6
2021-08-10 14:32:57 +02:00
Thomas Krijnen
007c5893c1
Merge branch 'v0.7.0' of https://github.com/IfcOpenShell/IfcOpenShell into v0.7.0
2021-08-10 14:30:21 +02:00
Thomas Krijnen
43f528ce04
Merge remote-tracking branch 'origin/v0.6.0' into v0.7.0
...
# Conflicts:
# src/ifcgeom/IfcGeomTree.h
# src/ifcgeom_schema_agnostic/IfcGeomIterator.h
# src/ifcgeom_schema_agnostic/IteratorImplementation.cpp
# src/ifcgeom_schema_agnostic/IteratorImplementation.h
# src/ifcparse/Ifc4x3_rc3.cpp
# src/ifcparse/Ifc4x3_rc3.h
# src/serializers/SvgSerializer.cpp
2021-08-10 14:30:07 +02:00
Dion Moult
a0f7a70419
Parametric types can how define a default layer set direction.
2021-08-10 22:16:45 +10:00
Thomas Krijnen
ea9fd80998
Update ci.yml
2021-08-10 14:01:33 +02:00
Thomas Krijnen
5773c304dc
Update ci.yml
2021-08-10 13:53:37 +02:00
Thomas Krijnen
5bf7aea21b
Update ci.yml
2021-08-10 13:50:57 +02:00
Thomas Krijnen
83d5effb49
submodule
2021-08-10 13:47:56 +02:00
Thomas Krijnen
e69b081962
cgal
2021-08-10 13:44:05 +02:00
Thomas Krijnen
443d769f62
recursive checkout
2021-08-10 12:54:55 +02:00
Dion Moult
cb95c93424
You can now parametrically create profile / layer based objects of any type, no longer limited to walls, slabs, etc.
2021-08-10 18:56:24 +10:00
Dion Moult
ab38e6bf7c
You can now add and edit monetary units, and basic editing of other unit types.
2021-08-10 17:35:18 +10:00
Dion Moult
538029f396
Fix bug in work schedule cascading where some cascades wouldn't work and non-working dates would lead to an infinite recursion
2021-08-10 12:35:07 +10:00
Dion Moult
ebd84a662e
Updating model quantities now auto refreshes parametric quantities in cost schedules
2021-08-10 12:01:29 +10:00
Dion Moult
f393c5f1d2
Copying an object / class now also copies pset and qtos
2021-08-10 11:48:38 +10:00
Dion Moult
1d42ce04eb
Fix bug where editing a schedule finish date by itself wouldn't work
2021-08-10 10:55:01 +10:00
bosonprojets
023dd289fa
BlenderBIM and ifcopenshell.api features to enable adding and editing resource time information
2021-08-10 00:59:20 +01:00
Dion Moult
869bb22830
You can now import a cost schedule from an IFC project library
2021-08-10 09:35:09 +10:00
LaurensJN
4bf074f97a
ifccityjson conversion support for MultiLineString and MultiPoint
2021-08-09 13:10:26 +02:00
Dion Moult
4c67137d47
You can now create curve shapes from the debug panel too
2021-08-09 20:30:14 +10:00
Dion Moult
4bb888c862
You can now customise cost category columns in the cost schedule tree
2021-08-09 19:06:06 +10:00
Dion Moult
9a748e640e
Fix bug where you couldn't delete non active task columns
2021-08-09 18:29:25 +10:00
Dion Moult
efec360a00
Ifc5d can now parse cost category breakdowns in CSV form
2021-08-09 17:57:34 +10:00
Dion Moult
d4fc135209
You can now import cost schedules as CSVs into IFC in Blender
2021-08-09 17:12:23 +10:00
Dion Moult
09098c1bdc
New Ifc5D utility for converting and generating analysis of IFC cost data
2021-08-09 16:56:38 +10:00
bosonprojets
6899f9fa8f
Feature to enable assigning Construction Resources to Tasks
2021-08-09 03:14:11 +01:00
Dion Moult
a83952cec2
You can now import materials from a project library
2021-08-09 11:17:17 +10:00
Thomas Krijnen
21e064acaf
fixes
2021-08-08 21:16:30 +02:00
Thomas Krijnen
83a8745959
--svg-no-css
2021-08-08 20:40:15 +02:00
Thomas Krijnen
42ae4f9a3c
add `cut' to classname
2021-08-08 20:21:01 +02:00
Thomas Krijnen
3cd47cdd0f
svg skip empty
2021-08-08 20:20:23 +02:00
Thomas Krijnen
92ca549b0b
setNoCSS()
2021-08-08 18:10:19 +02:00
Thomas Krijnen
2213b4e212
--elevation-ref-guid setElevationRefGuid
2021-08-08 18:06:58 +02:00
Dion Moult
7abccbd713
Deleting a material set from a type now also purges usages from type instances
2021-08-08 20:56:31 +10:00
Dion Moult
b696d302f9
Minor fix. See #1616 .
2021-08-08 20:24:44 +10:00
Dion Moult
2c66fbf1c4
Fix #1546 . New feature to copy the material of the active object to selected objects.
2021-08-08 20:13:24 +10:00
Dion Moult
18a52fd5f8
IfcClash now has logging and fix bug where exclude clash filters on large files was very slow
2021-08-08 16:54:48 +10:00
Dion Moult
2033ee1c69
Minor fix
2021-08-08 16:13:19 +10:00
Dion Moult
c1ae066e76
Switching BCF viewpoints is now sigificantly faster on large projects.
2021-08-08 14:02:24 +10:00
Dion Moult
70f6857325
Fix #1357 . Remove temporary workaround for broadphase tree creation. Thanks aothms!
2021-08-08 14:02:24 +10:00
Dion Moult
0d6cacdd73
BCF cameras now support global absolute coordinates with a Blender offset
2021-08-08 14:02:24 +10:00
Thomas Krijnen
17ef18cd2a
submodule
2021-08-07 23:14:39 +02:00
Thomas Krijnen
2f8ff9391c
#1153 work on embedding svgfill in ifcopenshell wrapper
2021-08-07 23:09:19 +02:00
Thomas Krijnen
0183cf3b31
Update FUNDING.yml
2021-08-07 15:48:50 +02:00
Dion Moult
ab8fd0a6fe
WIP licenses. See #1082 .
2021-08-07 21:15:36 +10:00
Dion Moult
5a52f3aeea
Fix #1528 . Fix bug where IFC project libraries could not be imported as a file.
2021-08-07 21:06:42 +10:00
Thomas Krijnen
0087fa875b
separate tree::add_element(), dynamic_cast<> for invalid settings
2021-08-07 13:01:52 +02:00
Dion Moult
a874a6b673
Fix #1632 . Fix bug where you couldn't load the add-on in background mode. Thanks s-leger!
2021-08-07 20:35:08 +10:00
Thomas Krijnen
872306fdd0
further optional type changes
2021-08-07 11:53:45 +02:00
Thomas Krijnen
0e6962c311
further optional type changes
2021-08-07 11:23:41 +02:00
Thomas Krijnen
49cf297eee
further optional type changes
2021-08-07 10:58:20 +02:00
Thomas Krijnen
321d18990f
Position() != nullptr
2021-08-07 10:44:29 +02:00
Thomas Krijnen
8a7016c135
update parse example for optional<double>
2021-08-07 10:41:00 +02:00
Thomas Krijnen
34cb672075
string literals
2021-08-07 10:40:43 +02:00
Dion Moult
176e22af8b
Fix bug to prevent users from appending a project library asset twice
2021-08-07 18:37:45 +10:00
Thomas Krijnen
5d14f187b0
Position() != nullptr
2021-08-07 10:16:07 +02:00
Thomas Krijnen
85645aca28
use assignment operator
2021-08-07 10:08:19 +02:00
Thomas Krijnen
ef5b41b566
specify template differently
2021-08-07 10:00:56 +02:00
Thomas Krijnen
44de9a387f
reverse overload order
2021-08-07 09:44:21 +02:00
Dion Moult
bcf82984ce
New feature to extend columns, beams, and members to a target
2021-08-07 17:01:42 +10:00
Dion Moult
cdd46066fa
Fix bug where you couldn't use userdefined types for type elements
2021-08-07 14:20:07 +10:00
LaurensJN
10011436d0
Copyright statements for ifccityjson. See #1082
2021-08-06 15:47:47 +02:00
Dion Moult
00be87ff07
Fix bug where wall origin recalculations will shift openings
2021-08-06 22:25:32 +10:00
Dion Moult
e22c68a842
Units for cost items are now autodetected
2021-08-06 18:19:41 +10:00
Dion Moult
07bf60819a
Minor fix
2021-08-06 16:44:47 +10:00
Prabhat Singh
62c5efe591
Updated Server ( #1630 )
2021-08-06 15:50:05 +10:00
Dion Moult
05ef6542ef
New utility to derive the unit of a property or quantity.
2021-08-06 15:48:07 +10:00
Dion Moult
326e7e591f
You can now delete unit assignments
2021-08-06 14:11:08 +10:00
Dion Moult
4ccadc4f36
New unit utility to auto detect SI unit dimensional exponents
2021-08-06 12:38:34 +10:00
Dion Moult
7d087d2919
You can now view all assigned project units
2021-08-06 12:38:18 +10:00
Dion Moult
3b5bc531cb
Fix bug where FM types for COBie were not selected properly
2021-08-06 11:43:57 +10:00
Dion Moult
47440edb8b
Fix bug where undoing broke the IFC link for child objects
2021-08-06 10:26:18 +10:00
Dion Moult
0ee881fb32
You can now toggle whether decomposed elements are parented in blender when editing, so voids/fills etc move with you.
2021-08-05 21:14:18 +10:00
Dion Moult
fee5d17f61
Fix builds to use name "blenderbim" instead of "blender28-bim" which now confuses people since 2.9 is out.
2021-08-05 14:02:11 +10:00
Dion Moult
94f0612752
WIP copyright statements. See #1082 . Also IFCP6 is now IFC4D as we will expand into more 4D apps and widen the scope.
2021-08-05 13:21:55 +10:00
Thomas Krijnen
b149f4f56d
#1047
2021-08-04 18:24:47 +02:00
Dion Moult
00bf08c220
Walls are now dynamically voided when joining, so you can join/unjoin voided walls
2021-08-04 20:45:46 +10:00
Dion Moult
3bb3a8018a
Fix bug where materials weren't created when importing assets from a library
2021-08-04 20:30:40 +10:00
Boris Brangeon
d71e89f823
Update selector.py ( #1627 )
...
Add new inverse_relationship ==> boundedby
If Entity IfcRelSpaceBoundary exist then hasattr(element, "BoundedBy") is True and relationship.RelatedBuildingElement exist.
New Rule Lark : "@@ .IfcSpace[Name *= \"Bedroom\"] & .IfcSlab"
2021-08-04 19:55:51 +10:00
Dion Moult
562b520233
Split BCF-API client and OpenCDE Foundation-API client system
2021-08-04 18:03:52 +10:00
Prabhat Singh
44f8255296
Added BCF Server ( #1626 )
2021-08-04 12:14:24 +10:00
Dion Moult
2c5442accc
Fix #1124 . Fix example and document quirk to prevent memory related bug.
2021-08-04 11:45:56 +10:00
Dion Moult
5cf07a910e
Include licenses on IfcOpenShell sub-utilities. See #1082 .
2021-08-04 10:51:31 +10:00
Dion Moult
4184cff1a0
Add sample docstring and type hints for IfcPatch recipe.
2021-08-04 09:33:33 +10:00
Gorgious
67740a5f79
Fix error due to trying to patch non-existent file
2021-08-03 20:30:30 +02:00
Dion Moult
ecfe8c3799
IfcClash is now able to be built as an isolated Python binary. Hooray!
2021-08-03 22:44:46 +10:00
Dion Moult
7403d14001
Fix IfcPatch pyinstaller script to make it easier to distribute ifcpatch.
2021-08-03 22:35:40 +10:00
Gorgious
2b63698d7c
Use module variables as dynamic enum containers
...
As explained in
https://devtalk.blender.org/t/can-bpy-props-be-used-for-dynamic-lists/10130/11
Dynamic enums can crash Blender if container is not set using
at least a module-level variable.
Using global keyword is not mandatory but may help debugging
2021-08-03 12:51:31 +02:00
Dion Moult
e0cd74d0ad
Fix #1338 . Add documentation for how to use IfcClash.
2021-08-03 17:46:26 +10:00
Dion Moult
4fe427558f
Minor fix.
2021-08-03 16:55:30 +10:00
Dion Moult
b59a9f5264
Unbreak everything.
2021-08-03 16:09:43 +10:00
Dion Moult
f25fb0db51
New hppfcl IfcClash packaged for the BlenderBIM Add-on. New MacOS support. See #1357 .
2021-08-03 13:29:40 +10:00
Dion Moult
bfaa89cdec
Fix #1608 . Fix warnings when no people or organisations existed.
2021-08-03 09:43:39 +10:00
Gorgious56
9625200a2a
Improve Debug Panel UI ( #1621 )
...
* Inline parameters with their respective operator
* Restrict min number of polygons to 0
* Simplify high poly mesh operator execution
* Clear debug attributes when purging ifc
* Poll if ifc file exists in operators
* Poll if ifc filepath exists before import
* Delete leftover whitespaces
2021-08-03 09:08:35 +10:00
Gorgious56
5562c9d2b5
Fix error if no ifc file set ( #1620 )
...
* Fix error trying to access unset ifc file
* Return prematurely from operator if no file is set
* Revert "Return prematurely from operator if no file is set"
This reverts commit f876cfbcef .
* Revert "Fix error trying to access unset ifc file"
This reverts commit 6782c47d86 .
* Prevent error message if ifc_types enum is empty
* Hide panel if no ifc file to avoid error
2021-08-03 09:07:56 +10:00
Gorgious56
7c0405fab0
Improve UI for multi input string fields ( #1617 )
...
* Add utility operator for CollectionProperty
* Support Multi input string fields
* Simplify people & organisation UI code
* General-purpose code cleanup
* Use more compact and user friendly UI
2021-08-03 09:07:19 +10:00
Dion Moult
557f8e6d69
New ifcopenshell.geom.tree based broadphase collision for IfcClash instead of aabbtree. Also, upgrades for new bcf.v2 namespace implemented. See #1357 .
2021-08-02 20:32:31 +10:00
Chun
2137b34063
Add descriptions to IFC Search function ( #1618 )
...
* Added descriptions to IFC Search function
* change color to colour
2021-08-01 19:33:55 +10:00
Dion Moult
86a44c21ac
WIP experimental hpp-fcl and aabbtree-based IfcClash
2021-08-01 10:51:11 +10:00
Long
a427462646
GlobalId is string ( #1615 )
2021-07-31 12:39:05 +10:00
Gorgious56
b79d23b3e2
Hide panels with features unsupported in V2x3 ( #1614 )
2021-07-30 22:13:41 +10:00
Gorgious56
2af1ebc614
Use passed context instead of bpy when available ( #1607 )
2021-07-30 07:08:17 +10:00
Thomas Krijnen
0d49c89943
logical handling in python and small fixes
2021-07-29 16:32:45 +02:00
Thomas Krijnen
7c3fcc26f4
hierarchy helper ifc4 RepresentationContexts compatibility
2021-07-29 16:23:09 +02:00
Thomas Krijnen
bb93545b35
actualize wrapper code
2021-07-29 15:15:51 +02:00
Thomas Krijnen
5a25f336c9
update .gitignore
2021-07-29 15:09:23 +02:00
Thomas Krijnen
d1fe1117be
adapt code for previous commits
2021-07-29 14:54:51 +02:00
Thomas Krijnen
e529eeb540
require C++14 for string literals
2021-07-29 14:54:00 +02:00
Thomas Krijnen
995500e90b
rerun codegen
2021-07-29 14:53:42 +02:00
Thomas Krijnen
2cd85234bd
code generation changes boost::optional and tribool
2021-07-29 14:53:26 +02:00
Dion Moult
d2e421382b
Minor fix
2021-07-29 20:08:51 +10:00
Bruno Postle
7b22f9c85b
BlenderBIM some data_dir / schema_dir workarounds ( #1606 )
...
* write process.log to a tempdir if data_dir is not writable
* Don't include filename returned by data_dir and schema_dir chooser
2021-07-29 20:07:04 +10:00
Gorgious56
e06591bbbd
Prevent linking non-existant or non-ifc file ( #1604 )
2021-07-29 17:03:53 +10:00
Dion Moult
110daf4ca7
Fix #1592 . Material name changes are now auto synced with style names.
2021-07-29 17:03:06 +10:00
Dion Moult
6bf692b44d
Fix #1401 . Modified custom psets are now immediately available without needing to restart Blender.
2021-07-29 16:16:01 +10:00
bosonprojets
c257afbd1c
Fix BlenderBIM bug Class assignement for predefined_type attribue
2021-07-29 00:28:04 +01:00
bosonprojets
cdf18e9f20
Revert "Fix BlenderBIM bug class assignement when PredefinedType is set as USERDEFINED"
...
This reverts commit d1e51fb05b .
2021-07-29 00:24:38 +01:00
bosonprojets
c715f41972
Fix BlenderBIM bug missing module reference for Pie Menu shortcuts
2021-07-28 23:37:06 +01:00
bosonprojets
d1e51fb05b
Fix BlenderBIM bug class assignement when PredefinedType is set as USERDEFINED
2021-07-28 15:27:51 +01:00
Gorgious56
99f72a8451
Fix Assign Container operator loses active object ( #1601 )
...
* Fix Assign Container operator loses active object
* Fix bad indentation for restoring active object
2021-07-28 21:40:23 +10:00
Dion Moult
2537349ec2
Object style colours are now auto synchronised upon export. See #1585 .
2021-07-28 21:01:09 +10:00
Dion Moult
10b6253a36
Fix #1585 . Materials are added as a potential if you assign it as an object material too, for convenience.
2021-07-28 19:55:18 +10:00
Dion Moult
d88c4fd377
Fix #1597 . Prevent mixing objects on project creation.
2021-07-28 18:43:20 +10:00
Dion Moult
0596e2000c
New debug utility to purge all Blender IFC links. See #1599 .
2021-07-28 18:21:05 +10:00
Dion Moult
b685610900
Fix #1599 . Bug where removing the last object in a container would have an error.
2021-07-28 18:21:05 +10:00
dedicos
5cab72deaa
removed get_property in attributes_psets step file (not implemented yet) ( #1596 )
...
* removed get_property in attributes_psets step file (not implemented yet)
problem with stepmatcher remains
* Fix pattern search for properties
2021-07-28 17:51:16 +10:00
Dion Moult
52f15d27b1
Fix bug where import filters didn't properly exclude types and empty objects
2021-07-28 17:48:36 +10:00
Thomas Krijnen
c694b5534a
Work in progress on mapping templates
2021-07-27 15:46:38 +02:00
Dion Moult
cfa0575263
Minor fix
2021-07-27 20:47:49 +10:00
Dion Moult
f5e089e0fd
Material based surface styles are now supported on import as a style fallback. See #1585 .
2021-07-27 20:47:49 +10:00
Dion Moult
5d246a8716
Fix bug where module data was not purged correctly when a new scene was started
2021-07-27 20:47:49 +10:00
Dion Moult
1f241912f2
Make recipe name generic
2021-07-27 20:47:49 +10:00
Carmen Fan
f7765c531b
GeomIterator is not exposed for use if the library is built dynamically on windows ( #1583 )
2021-07-27 09:36:44 +02:00
Carmen Fan
3b401ec28f
fix hash define logical operation
2021-07-27 09:36:16 +02:00
Dion Moult
77206cb761
Fix #1588 . Profiles now auto recalculate cardinal points after editing.
2021-07-27 09:42:42 +10:00
Dion Moult
f8e9f81b9b
Parametric profiles now auto sync prior to depth changes. See #1588 .
2021-07-26 21:13:15 +10:00
Dion Moult
186c4dd118
New experimental serialiser-based drawing generation code. See #1153 . See #1564 .
2021-07-26 20:24:39 +10:00
Dion Moult
aa9b6b61fa
Fix bug where material profile data was not purged since a profile module didn't exist. See #1588 .
2021-07-26 09:45:46 +10:00
Dion Moult
6337d04efc
IfcSverchok API node now actually executes API calls and has descriptive tooltips
2021-07-25 18:42:28 +10:00
Dion Moult
c00bcc78e9
Editing voids or dumb walls now auto enable dynamic voids, so openings work well with them.
2021-07-25 14:06:49 +10:00
Dion Moult
07f19ad80a
New patch to fix duplicate Revit types. See commit message for details.
...
Types in Revit are secretly duplicated (or more) if they are mirrored or hosted in another object unbeknownst to the user. So what the user thinks is a single construction type in Revit ends up being multiple IFC types. This leads to incorrect results when someone interrogates the IFC file. This is fundamentally an issue in the way Revit handles element mirroring and hosting, so there is no fix on the Revit side, so this workaround mitigates the issue by doing a shallow merge of the type objects.
2021-07-25 12:00:05 +10:00
Dion Moult
8ca6183313
Fix #169 . New recipe to fix duplicate and invalid GlobalIds.
2021-07-25 11:39:11 +10:00
Ryan Schultz
492df6845b
cleaned up list of hotkeys a bit ( #1586 )
2021-07-25 10:29:33 +10:00
Alexander Nitsch
43f8d8547d
Bimtester: Fixed attributes_psets step files ( #1580 )
...
Co-authored-by: Nitsch Alexander <alexander.nitsch@scs.ch >
2021-07-25 09:57:59 +10:00
Thomas Krijnen
6e3c72707d
submodule
2021-07-24 22:25:01 +02:00
Dion Moult
08d6c0a2d8
Openings are now auto dissolved when authoring for easier editing.
2021-07-24 22:08:50 +10:00
Dion Moult
8c1eff5c26
New workspace hotkey to toggle visibility of openings when authoring
2021-07-24 21:50:14 +10:00
Dion Moult
fe3ffb7771
Openings are now placed in their own collection in case they accidentally get placed in the spatial tree
2021-07-24 21:35:27 +10:00
Thomas Krijnen
1375f25de9
#1564 typemap for optional string
2021-07-24 11:19:07 +02:00
Dion Moult
6660714308
New feature to add slab openings
2021-07-23 21:18:43 +10:00
Dion Moult
2420ad2fa7
New feature to add wall openings where your cursor is
2021-07-23 21:10:36 +10:00
Dion Moult
16fd06a4e9
Initial commit for half implemented IfcFM library to support new FM exchange requirements and related FM tasks. Initially just an IfcCOBie replacement but will grow.
2021-07-23 18:03:07 +10:00
Dion Moult
beb5dda6dd
New FM utility module for selecting maintainable assets according to different FM definitions
2021-07-23 16:10:38 +10:00
Dion Moult
c04afe1a4b
Minor fix.
2021-07-23 10:41:08 +10:00
Dion Moult
d2a1e0193b
Fix #1574 . Fix #1578 . Bug where deprecated functions were used in Python 3.9 for drawing generation.
2021-07-22 20:42:03 +10:00
Thomas Krijnen
f2f4057c98
#1579 Fix attribute assignment to enum types
2021-07-22 11:48:27 +02:00
Thomas Krijnen
347aae9696
#1579 regenerate code
2021-07-22 11:48:02 +02:00
Thomas Krijnen
1a2d0d702b
#1579 Update templates, thanks @RickBrice
2021-07-22 11:47:47 +02:00
Dion Moult
e791449d3d
Bump IfcOpenShell. See #1567 .
2021-07-22 19:36:31 +10:00
Dion Moult
8071e079b3
New system module with UI to browse systems in an IFC.
2021-07-22 17:40:50 +10:00
Dion Moult
1c71af058f
Fix bug where date conversions fail if IFC2X3 seconds have fractions
2021-07-22 13:22:23 +10:00
Dion Moult
c4f3633ab8
Property and quantity sets are now shown in alphabetical order to be much less confusing.
2021-07-21 17:05:02 +10:00
Dion Moult
c40fd91730
New feature where you can select related objects from an actively selected type.
2021-07-21 10:41:59 +10:00
Dion Moult
a7252273b4
Fix bug where searching a GlobalId wouldn't work if you previously used the debug panel.
2021-07-21 10:41:29 +10:00
Dion Moult
6e0a443cca
Fix bug where the covetool module didn't detect skylights properly. See #967 .
2021-07-21 08:58:57 +10:00
Dion Moult
4574887709
Fix bug where editing multiple objects didn't synchronise changes when exporting.
2021-07-20 23:01:16 +10:00
Dion Moult
f14d349be0
Fix bug where psets didn't show up for non element types like 2X3 door styles.
2021-07-20 09:50:46 +10:00
Dion Moult
023eb719f5
Added profiles of more specialised profile subtypes are now supported.
2021-07-19 21:35:20 +10:00
Dion Moult
8ba1b1c9b4
New script to generate a demo project asset library
2021-07-19 21:22:54 +10:00
Dion Moult
7cb163efef
New print object placement debug feature
2021-07-19 20:16:47 +10:00
Dion Moult
e68c57e9ef
Fix bug where reused placements (e.g. from copied objects) were all updated which led to incorrect locations
2021-07-19 20:16:07 +10:00
Thomas Krijnen
83049bf41a
Update CMakeLists.txt
2021-07-13 10:52:45 +02:00
aothms
b48ff530eb
Tweaks to nix build and cmake
2021-07-11 19:15:20 +00:00
Thomas Krijnen
b0993bb382
Update geom server
2021-07-11 15:20:06 +02:00
Thomas Krijnen
b0e12023b8
conditionally install pdb
2021-07-11 15:12:27 +02:00
Thomas Krijnen
34fd959011
expose serializers in higher level module
2021-07-11 15:03:49 +02:00
Thomas Krijnen
985f4665d1
expose 2 serializers in python
2021-07-11 15:03:21 +02:00
Thomas Krijnen
c949211e1b
remove templates in wrapper
2021-07-11 15:03:05 +02:00
Thomas Krijnen
7c0459bc6e
install pdb
2021-07-11 15:01:50 +02:00
Thomas Krijnen
975379a3a4
approach to pass stringstream to serializers
2021-07-11 15:01:31 +02:00
Thomas Krijnen
eeaf04c6ea
Remove templates on iterator and element
2021-07-11 15:00:59 +02:00
Thomas Krijnen
ff73f82798
remove FASTER_BOOLEANS (to stay under 31 settings)
2021-07-11 14:57:49 +02:00
Thomas Krijnen
192f140960
Merge branch 'v0.7.0' of https://github.com/IfcOpenShell/IfcOpenShell into v0.7.0
2021-07-11 14:55:32 +02:00
Thomas Krijnen
38b4bb564e
MSVC /MP
2021-07-11 14:55:27 +02:00
Thomas Krijnen
d85b3dfba0
ifc max default to off
2021-07-11 11:03:51 +02:00
Thomas Krijnen
f032378ca7
no double/float parametrization anymore
2021-07-11 11:03:35 +02:00
Thomas Krijnen
a727f81844
Update ci.yml
2021-07-11 09:29:23 +02:00
Thomas Krijnen
2ede620068
Update release.yml
2021-07-11 09:29:19 +02:00
Thomas Krijnen
436bcd078f
Merge remote-tracking branch 'origin/v0.6.0' into v0.7.0
2021-07-10 21:59:06 +02:00
Thomas Krijnen
c7c9ebe61a
Remove build-deps shortcurt
2021-07-10 21:57:40 +02:00
Thomas Krijnen
e7786e83b7
Update CMakeLists.txt
2021-07-10 21:47:51 +02:00
Thomas Krijnen
88af0e569a
Update .travis.yml
2021-07-10 21:39:27 +02:00
Thomas Krijnen
a762c980b9
Update CMakeLists.txt
2021-07-10 21:39:09 +02:00
Thomas Krijnen
5db7f52e03
Merge branch 'v0.6.0' into v0.7.0
2021-07-10 21:21:22 +02:00
Thomas Krijnen
9776cd2c99
Update .travis.yml
2021-07-10 21:19:45 +02:00
Thomas Krijnen
25f2ef8cf1
Merge branch 'v0.7.0' of https://github.com/IfcOpenShell/IfcOpenShell into v0.7.0
2021-07-10 21:16:45 +02:00
aothms
2fe0ec061a
Fixes for windows build
2021-07-10 21:15:39 +02:00
Thomas Krijnen
316e0eda2f
Update .travis.yml
2021-07-10 17:06:47 +02:00
Thomas Krijnen
a92ade7835
Merge branch 'v0.6.0' into v0.7.0
2021-07-10 16:55:57 +02:00
admin
bc32481185
merge
2021-07-05 10:30:06 +08:00
admin
58e9f1baf9
merage
2021-05-10 14:06:18 +08:00
admin
db5432d902
merge master v0.6.0
2021-05-06 09:54:33 +08:00
admin
397b6ae5fe
merage master v6.0.0
2021-04-12 10:26:10 +08:00
admin
72fdca9e82
merage
2021-04-01 16:41:28 +08:00
admin
29b8e67bc8
merge all
2021-03-25 10:04:25 +08:00
johltn
a1f740bd81
Don't use pointers for Representation elements
2021-02-21 11:41:04 +01:00
johltn
5be6954fd7
Made changes accordign to PR review
2021-02-20 15:35:33 +01:00
johltn
415203e9c2
Add HDF description in IfcConvert
2021-02-19 17:12:58 +01:00
johltn
029c2cc33d
Cleaning
2021-02-19 17:05:32 +01:00
johltn
40266e7bf2
Fix constructor arguments names
2021-02-19 17:03:41 +01:00
johltn
9816e96a34
Add OCCT data to output file
2021-02-19 12:05:29 +01:00
johltn
f4fc8914b8
Get BrepElement to triangulate + serialize from it
2021-02-19 11:52:32 +01:00
johltn
aa9fd1de21
Get OCCT data
2021-02-18 20:54:22 +01:00
johltn
17bb42faab
Add IFC entity type as element group attribute
2021-02-18 11:19:03 +01:00
johltn
c7a0003ef4
Handle isyup
2021-02-18 10:41:54 +01:00
johltn
12983ea4fe
Move HDF compound type definitions to constructor
2021-02-18 10:35:51 +01:00
johltn
0882bfaf3e
Add faces existence condition and keep cleaning
2021-02-18 10:12:29 +01:00
johltn
bf24f46806
Change file extension and start cleaning
2021-02-17 17:20:03 +01:00
johltn
b69b2fb960
Use compound types for the 3 datasets
2021-02-17 10:38:27 +01:00
johltn
ba5751e535
Create Positions, Normals, and Indices datasets
2021-02-16 13:13:00 +01:00
johltn
13cda38e0c
Change datatype type and arg
2021-02-15 22:26:04 +01:00
johltn
fbf1ad14b2
Change file extension
2021-02-15 21:23:08 +01:00
johltn
08f7008cb5
Create first groups and datasets
2021-02-15 21:17:35 +01:00
johltn
274235ebea
Initialize file
2021-02-14 12:23:43 +01:00
johltn
addef5dfa3
Create HdfSerializer based on ObjSerializer
2021-02-12 17:32:43 +01:00
johltn
84550fddcb
Clean CMakeLists.txt
2021-02-12 15:34:07 +01:00
johltn
6a3390dbb6
Fix compilation
2021-02-12 15:30:10 +01:00
johltn
ec04644c54
Building process changes
2021-02-11 11:41:15 +01:00
johltn
84b37af72d
Merge branch 'v0.6.0' into hdf5
2021-02-10 16:04:56 +01:00
Thomas Krijnen
22067992cb
Update HDF5 version
2021-02-05 21:33:58 +01:00
Thomas Krijnen
70f109ce09
Initial setup
2021-02-05 13:47:54 +01:00
admin
33ec80e54d
merge update
2021-01-28 13:56:47 +08:00
admin
371e4137f1
update mager
2021-01-21 13:43:19 +08:00
admin
555a2ce79e
merge master v6.0
2021-01-11 11:39:36 +08:00
admin
699742880e
fix IFC to xml - IFCGROUP in IFC cannot be found in xml #1154
2021-01-11 10:59:03 +08:00
GisSpace
d99348f163
Merge pull request #3 from IfcOpenShell/v0.6.0
...
merge master
2020-12-31 15:44:04 +08:00
GisSpace
d7034c6a40
Merge pull request #2 from IfcOpenShell/v0.6.0
...
merge
2020-12-21 11:13:59 +08:00
GisSpace
ac632d0698
Merge pull request #1 from IfcOpenShell/v0.6.0
...
同步源库
2020-12-18 16:23:04 +08:00
admin
f3696788cb
#1097
...
fix:IFC file conversion obj file, some cases will be rotated 90 °
2020-12-10 18:44:23 +08:00