Andrej730
a748dda378
mention IfcSverchok in docs
2024-04-17 12:33:03 +05:00
Andrej730
b158a83644
update ifcsverchok builds
2024-04-17 12:32:42 +05:00
Andrej730
31cd20c61b
more user-friendly errors enabling ifcsverchok
2024-04-17 12:10:18 +05:00
Andrej
0a542e6957
ci-ifcsverchok-build.yml
2024-04-17 11:38:18 +05:00
Andrej730
89d29cf133
ifctester.reporter.Ods - option for safe excel export #4427
...
The issue was related to the sheet names - Excel prohibits some symbols in the names and it doesn't allow sheet name to be longer than 31 symbols. If sheet names doesn't match this criteria then Excel says file appears to be corrupted - when file open data itself is not really corrupted besides the spreadsheet names that failed the criteria.
2024-04-16 16:40:05 +05:00
Andrej730
6ee7502920
ifctester.reporter.Txt small fix
2024-04-16 16:39:55 +05:00
Andrej730
708ee7350b
ifctester - fix bug adding second .ods extension
2024-04-16 16:39:55 +05:00
Andrej730
836293504c
ifctester typing
2024-04-16 16:39:55 +05:00
Andrej730
b458aea6b9
ifctester docs for command line use
2024-04-16 15:17:49 +05:00
Andrej730
e1e169ece8
fix bug in d6e69bd6e
2024-04-16 15:17:49 +05:00
Andrej730
aeea9dfb5e
fix test after ac64d0c40
2024-04-16 15:17:49 +05:00
Andrej730
9a9be821d1
constraint.unassign_constraint - support batching #4474
2024-04-16 15:17:49 +05:00
Andrej730
c808382154
constraint.assign_constraint - support batching #4474
2024-04-16 15:17:49 +05:00
Andrej730
81608b0cee
ifcopenshell.util.get_constrained_elements
2024-04-16 15:17:49 +05:00
Andrej730
02ae838c45
util.constraint - typing and docs
2024-04-16 15:17:49 +05:00
Andrej730
f1f8b3da6b
spatial.dereference_structure - support batching #4474
2024-04-16 15:17:48 +05:00
Andrej730
8ac0d22a95
spatial.reference_structure - support batching #4474
2024-04-16 15:17:48 +05:00
Andrej730
3b6f79cc75
black format
2024-04-16 12:18:05 +05:00
Dion Moult
1e41561fe8
Fix #4345 . Removing grid axes are now handled specially.
2024-04-16 16:43:02 +10:00
Dion Moult
23abf674f3
Minor fix
2024-04-16 14:54:36 +10:00
Dion Moult
ac64d0c400
Fix #3581 . Invalid new document references.
2024-04-16 08:06:10 +10:00
Dion Moult
0983f9e66d
Fix bug where saved drawing filters didn't load in the UI.
2024-04-15 23:33:10 +10:00
Dion Moult
5725ed867f
Don't unnecessarily update NTS or scale pset data
2024-04-15 23:33:10 +10:00
Dion Moult
4174a78bb5
#4553
2024-04-15 23:33:10 +10:00
Andrej730
96b0a241d9
add tests for get_referenced_structures
2024-04-15 17:24:31 +05:00
Andrej730
ff76850a54
ifcopenshell.util.element.get_structure_referenced_elements
2024-04-15 17:24:31 +05:00
Andrej730
9954e073fa
constraint.assign_constraint to handle owner history
2024-04-15 17:24:31 +05:00
Andrej730
5da68721d6
document.unassign_document - support batching #4474
2024-04-15 17:24:31 +05:00
Andrej730
097f44284f
document.assign_document - support batching #4474
2024-04-15 17:24:31 +05:00
Andrej730
1f605484d9
library.unassign_reference - support batching #4474
2024-04-15 17:24:31 +05:00
Andrej730
81dcad6a14
library.assign_reference - support batching #4474
2024-04-15 17:24:31 +05:00
Andrej730
03af1013a0
add tests for util.element.get_referenced_elements
2024-04-15 17:23:25 +05:00
Andrej730
144831f9ee
classification.remove_reference - support batching #4474
2024-04-15 17:23:24 +05:00
Andrej730
d6e69bd6e9
classification.add_reference - support batching #4474
2024-04-15 17:23:14 +05:00
Andrej730
7d6fd03eb4
rename tests for consistency with api
2024-04-15 17:21:10 +05:00
Andrej730
75c854da01
ifcopenshell.util.get_referenced_elements
2024-04-15 17:21:10 +05:00
Andrej730
01ddf8e769
util.classification small optimization
2024-04-15 14:47:32 +05:00
Andrej730
0a9c9f2a28
typing
2024-04-15 14:47:32 +05:00
Andrej730
919dcbe2d9
black format
2024-04-15 14:47:32 +05:00
Dion Moult
5e237a1670
Fix #4553 .
2024-04-15 17:22:12 +10:00
Dion Moult
acf6628f23
Fix #4547 . Handle both null inherited predefined types and disable editing predefined types on occurrences which inherit from a type.
2024-04-15 11:53:37 +10:00
Dion Moult
8a62558575
Fix #4484 . Clarify inheritance rules of predefined types.
2024-04-15 09:27:58 +10:00
Dion Moult
0e0861c84b
Further clarification of type vs occurrence psets/qtos.
...
Previously even if you had a type selected it would still say occurrence.
2024-04-15 09:27:00 +10:00
Dion Moult
5a8209e2ad
Fix #4549 . Drawing decorators are now refreshed like the rest of the UI after operations.
2024-04-15 00:01:42 +10:00
Dion Moult
50b41f5af6
Fix #4486 . Sync camera properties from IFC on both drawing load as well as drawing activation.
...
Also there are now defaults in case pset values don't exist.
2024-04-14 15:18:23 +10:00
Dion Moult
fc6678f5ce
Fix #3402 .
2024-04-14 14:41:37 +10:00
Dion Moult
ee1183481f
Fix #4525 . Fix #4546 . Specify dependencies for ifcopenshell and ifcpatch.
...
No longer optional for a better first experience. They aren't huge deps.
2024-04-14 08:52:19 +10:00
Dion Moult
6ddf7dae01
See #4546 . Fix docs link to filtering elements query syntax.
2024-04-14 08:34:49 +10:00
Dion Moult
8232c9fa24
See #4541 . Clarify how to use include args for IfcConvert
2024-04-14 08:33:23 +10:00
Dion Moult
07b6c95f54
Fix #4550 . Update doc urls.
2024-04-14 08:11:57 +10:00
Andrej730
ca2f683af3
Update BBIM version in docs
2024-04-13 10:59:56 +05:00
Andrej730
eb46de9658
material.unassign_material - support batching #4474
2024-04-12 17:41:37 +05:00
Andrej730
59cc9c0a16
material.assign_material - support batching #4474
2024-04-12 17:41:37 +05:00
Andrej730
32d2f1d629
material.assign_material - update owner history
2024-04-12 17:41:37 +05:00
Andrej730
38a73d6510
ifcpatch - add ifc2x3 tests and test for MergeDuplicateTypes
2024-04-12 17:41:36 +05:00
Andrej730
59b496d4b5
typing
2024-04-12 17:41:36 +05:00
Dion Moult
e56aa45a82
Fix #4526 . Bug when exporting IfcTester results to BCF due to new "failures" attribute.
2024-04-12 10:09:52 +10:00
Dion Moult
a3c99b8362
See #4541 . Add documentation examples on how to use include filters in IfcConvert.
2024-04-12 10:09:52 +10:00
Andrej730
e66ac3d7db
system.unassign_system - support batching #4474
2024-04-11 17:50:31 +05:00
Andrej730
6b48e8b4b9
system.assign_system - support batching #4474
2024-04-11 17:50:31 +05:00
Andrej730
3d243b5eee
system.add_system - fix failing default agrument in ifc2x3
2024-04-11 17:50:31 +05:00
Andrej730
fa0dbac914
new util method ifcopenshell.util.element.get_groups
2024-04-11 17:50:30 +05:00
Andrej730
49e7abb4dc
type.unassign_type - support batching #4474
2024-04-11 17:09:41 +05:00
Andrej730
5098550399
assign_type not to remap if it's type was assigned previously
2024-04-11 17:09:41 +05:00
Andrej730
e12c05eea0
typing
2024-04-11 17:09:41 +05:00
Andrej730
39433fb5a5
remove unused lines from tests
2024-04-11 17:09:41 +05:00
Andrej730
1ea80016cd
fix bug generating profiles on assign_type after df4943205
2024-04-11 17:09:41 +05:00
Vukas Pajic
58b39d3926
fix: address test fails
2024-04-11 13:03:13 +02:00
Vukas Pajic
946c868388
fix: cascade_schedule correctly handles timelag with IfcRatioMeasure
2024-04-11 11:35:34 +02:00
Andrej730
df4943205a
type.assign_type - support batching #4474
2024-04-10 18:58:44 +05:00
Andrej730
ba4eb2a891
fix bug in nest.assign_object
2024-04-10 18:58:44 +05:00
Andrej730
90bb2f0e16
unify tests for ifc4 and ifc2x3
2024-04-10 18:45:37 +05:00
Andrej730
c2840d92c2
fix test files names
2024-04-10 18:45:37 +05:00
Andrej730
81ff9c168e
nest.assign_object to support ifc2x3
2024-04-10 18:45:37 +05:00
Andrej730
239ab5b587
get_pset() fix bug getting inherited psets with psets_only/qtos_only = True
2024-04-10 18:45:37 +05:00
Andrej730
37a33d62d5
further ifcopenshell.util.element optimization
...
and readibility for props addressed by the index
2024-04-10 18:45:37 +05:00
Andrej730
13c6fdd3c6
maintain verbosity getting complex property subproperties
2024-04-10 18:45:36 +05:00
Andrej730
e69597f72b
typing
2024-04-10 18:45:36 +05:00
Andrej730
9c633c8b6c
black format
2024-04-10 18:17:19 +05:00
Alper Kantarci
4d906578c7
Use "gltf" instead of "gtlf" ( #4538 )
...
- Fix "gtlf" typo
2024-04-10 21:02:56 +10:00
Dion Moult
de744dddda
Fix #4290 . You can now format custom thousands separators and decimal separators in IfcCSV.
2024-04-10 17:32:39 +10:00
Dion Moult
0a04b88a52
Document how MacOS users using Blender from Steam should still use Mac Intel
2024-04-10 14:30:38 +10:00
Dion Moult
bee1e21f0e
Fix #4490 . Fix fundamental bug where get_pset would return none for inherited props with a boolean False value.
2024-04-10 12:57:52 +10:00
Dion Moult
f5c5fba151
Fix issue where the underlay cache option was not yet implemented and ignored.
2024-04-10 11:09:58 +10:00
Dion Moult
4f9badc063
Fix issue where reloading the drawing list would cause drawing names to be synced
...
It would run useless sync / API calls to edit psets on potentially hundreds of drawings.
2024-04-10 11:07:17 +10:00
Dion Moult
b61d870922
See #4481 . Defer setting render visibility to drawing generation to speed up switching between drawings.
...
Doing obj.hide_render = True/False in a loop is slow and there is no bulk set command.
2024-04-10 10:37:33 +10:00
Andrej730
153389fe4a
ifcopenshell.util.element optimization
...
Tried to reduce amount of IFC attributes retrieved by reusing already retrieved values.
E.g. previously get_nest() was retrieving same attribute 3 times on each call, now it does it only once and it's 2 times faster (2.4 ms -> 1.2 ms).
2024-04-09 18:36:55 +05:00
Andrej730
965a45d65b
ifcopenshell.util.element.get_nest test
2024-04-09 18:33:26 +05:00
Andrej730
06b84cfa24
nest.unassign_object - support batching #4474
2024-04-09 18:33:25 +05:00
Andrej730
97db95085a
nest.assign_object - support batching #4474
2024-04-09 18:33:25 +05:00
Andrej730
d1bcec7a6a
typing
2024-04-09 18:33:25 +05:00
Andrej730
7b46c6a443
black format
2024-04-09 17:05:36 +05:00
Andrej730
6db0c14fa8
ifcopenshell.api.run optimization
...
cache usecase classes instead of importing their modules and getting them each time, makes empty api call twice as fast
2024-04-09 16:18:11 +05:00
Andrej730
d03f9237e2
deprecate spatial.remove_container in favor of spatial.assign_container
...
added temporary support for old version with warnings:
WARNING. `spatial.remove_container` api method is deprecated and should be replaced with spatial.unassign_container
WARNING. `product` argument is deprecated for API method "spatial.remove_container" and should be replaced with `products`.
2024-04-09 16:09:04 +05:00
Dion Moult
24716a0089
See #4481 . Faster implementation of object hiding and toggline viewport visibility.
2024-04-09 18:39:41 +10:00
Andrej730
437d19e1f5
normalize line endings in CCI(EN).ifc (was commited as CRLF, not LF)
2024-04-09 12:43:50 +05:00
Dion Moult
bd5fd3539a
Fix #4497 . Drawing text annotations are now based on actual line breaks.
2024-04-09 15:56:16 +10:00
Dion Moult
bcc67ecb31
See #4497 . Show invisible newlines and allow newline editing in attributes.
2024-04-09 15:25:10 +10:00
Dion Moult
c50810a24a
Fix #4533 . Add convenience link to launch type manager when no types exist.
2024-04-09 14:10:01 +10:00
Benoit DAMAY
7f9ce37a98
Inline help feature ( #4409 )
...
* Help operator in grouping and filtering Panel
Opens up a webbrowser on click
* Help button on the right of filtering panel header
* replacing os.rename() by shutil.move in ifcpatch
* removing debug print from previous commit
* Removing extra operator
Using bim.open_uri to open help page
* Update docs url
* Clean up whitespace
---------
Co-authored-by: Dion Moult <dion@thinkmoult.com >
2024-04-09 11:50:08 +10:00
ppaawweeuu
ac23d08717
Update CCI(EN).ifc
...
added last two rows with ending markers
2024-04-09 11:45:34 +10:00
ppaawweeuu
a8211ed592
Add CCI Classification schema
...
I'd like to add CCI classification to BBIM. It is very similar to CSS, developed by CCI-C and licensed under CC BY 4.0
More details here: https://cci-collaboration.org/the-standard/
This is my first commit, I used CCS(EN).ifc file as reference. Any feedback welcomed.
2024-04-09 11:45:34 +10:00
Gorgious
e38f3beb91
New UI List in Sandbox panel to access, flip, remove, add, edit clipping planes
...
and some tweaks :
- Disable possibility to edit clipping plane quad geometry
- Add select and delete operators
- Remove polls from CreateClippingPlane that prevented from using it in the Properties editor. The clipping plane is added near the origin when using the Add button in the panel
2024-04-08 21:31:23 +02:00
Andrej730
f14bf8557a
aggregate.unassign_object - support batching #4474
2024-04-08 17:49:48 +05:00
Andrej730
cd11d2de27
aggregate.assign_object - support batching #4474
2024-04-08 17:49:48 +05:00
Andrej730
d764c0af23
temporary support for deprecated api arguments #4531
2024-04-08 17:49:48 +05:00
Andrej730
d24e5df7c1
typing
2024-04-08 17:27:41 +05:00
Andrej730
de5075aafe
black format
2024-04-08 17:27:36 +05:00
Andrej730
9474d17867
fix test after 7dd0d7601
2024-04-08 16:28:05 +05:00
Andrej730
abe6dbdfc9
layer.unassign_layer - support batching #4474
2024-04-08 16:28:05 +05:00
Andrej730
7ecec973dd
layer.assign_layer - support batching #4474
2024-04-08 14:51:07 +05:00
Andrej730
f34aef1ebf
validate - add examples
2024-04-08 13:56:52 +05:00
Andrej730
3253bdf7aa
fix possible infinite recursion in bim.debug_active_drawing #4500
...
also fixed the issue with mixed up results at the end of the operator execution
2024-04-08 12:19:57 +05:00
Dion Moult
8e2f9d2bb5
Fix #4509 . Don't show scary error message if you haven't specified a filter query.
2024-04-08 17:19:17 +10:00
Dion Moult
7dd0d7601a
Fix #3759 . IFC4X3 files should use ADD2 identifier.
2024-04-08 12:34:59 +10:00
Dion Moult
5bd53b973f
Fix #4303 . Declare dependencies for ifctester.
2024-04-08 11:57:21 +10:00
Dion Moult
911cfe010e
Publish IfcClash to PyPI
2024-04-08 11:19:13 +10:00
Dion Moult
35dd03664a
Publish IfcCSV to PyPI
2024-04-08 10:55:59 +10:00
Dion Moult
c89b84ff57
Whoops again
2024-04-08 10:31:37 +10:00
Dion Moult
cda13af7a3
See #4529 . Publish IfcPatch to PyPI.
2024-04-08 10:24:04 +10:00
Dion Moult
6e84eb0acc
Add bSDD makefile
2024-04-08 10:09:58 +10:00
Dion Moult
b9ede5c739
Whoops
2024-04-08 10:08:01 +10:00
Dion Moult
44b980c1e0
Publish bSDD to PyPI
2024-04-08 10:06:28 +10:00
Dion Moult
08f4dea47f
Materials with no style colours now default to Blender's default colour when linking models
2024-04-08 08:33:18 +10:00
Dion Moult
8f2a7be903
Fix #4521 .
2024-04-08 08:32:28 +10:00
Dion Moult
63b541917e
Minor fix in doc utility for entities which have no predefined types
2024-04-06 23:48:14 +11:00
Dion Moult
c8706bddc9
Fix bug where drawing psets were needlessly updated and random objects would get drawing psets added on them
...
The prop update callbacks on has_underlay, has_linework, and has_annotation would edit the active object, which is not necessarily the camera. Yikes! Also, this means that when activating the drawing, it would sync references and every time it synced a reference it would attempt to sync these properties too which was slow and wasteful.
2024-04-06 23:37:42 +11:00
Dion Moult
e969d407d3
Fix #4524 . Update README.md
2024-04-06 22:21:16 +11:00
Dion Moult
066b198ac9
Fix #4492 . Refix bug where there was an extra equal sign when loading saved queries.
2024-04-06 21:42:49 +11:00
sebphi
5d6119e542
Fix import of ifcopenshell.util.unit in Python <3.10 #4520
2024-04-05 17:46:55 +02:00
Andrej730
845e229a9c
group.unassign_group - support batching #4474
2024-04-05 17:31:13 +05:00
Andrej730
cefa088b59
spatial.unassign_container - support batching #4474
2024-04-05 17:31:13 +05:00
Andrej730
109787d869
spatial.assign_container - support batching #4474
2024-04-05 17:28:30 +05:00
Andrej730
78abca16e6
black format
2024-04-05 16:47:14 +05:00
Andrej730
02aaf1b409
typing
2024-04-05 16:47:13 +05:00
Andrej730
02e102f2d2
Collector.sync skip_unlinking option #4500
...
To speed up the drawing process in large projects and reduce time on syncing stage I've found that if object is already assigned to it's parent collection (both as part of blender collection and in IFC) we can skip assigning stage significantly reducing time on syncing in general (from 20-25 secs -> 9 secs).
The only thing we'll be missing in that case that object won't be unlinked from other unrelated blender collections which shouldn't break anything in the case of drawing generation.
2024-04-05 16:30:44 +05:00
Andrej730
ec0dcb7f8c
documentation and small refactor
2024-04-05 16:30:43 +05:00
Andrej730
ba63ed81a1
small optimizations
...
1) stop on first parent collection
2) ensure object's own collection's parent has BIMCollectionProperties.obj during the loop
3) collector._get_collections - returns project's own collection for consistency
4) couple tweaks skipping unnecessary iterations in loops
2024-04-05 15:55:01 +05:00
Dion Moult
fb6660361d
See #4518 . Fix pypi python version requirements.
2024-04-05 21:13:24 +11:00
Dion Moult
ecae9943e2
Add missing build dep
2024-04-05 21:12:27 +11:00
Thomas Krijnen
104e896531
#4278 Update cd.yml bump ubuntu version
2024-04-05 09:27:33 +02:00
Dion Moult
6555e56647
Fix evil hacks in ifcopenshell pip dist packaging and support py312 on PyPI
2024-04-05 16:54:29 +11:00
Dion Moult
f9a590a22c
Ship py39 to py312 for PyPI
2024-04-05 16:49:14 +11:00
Dion Moult
ad4a1576d3
Allow manual workflow dispatch of ci-ifcopenshell-pypi.yml
2024-04-05 16:44:53 +11:00
Dion Moult
c35c3f06b5
Fix #4504 . Extract CAD layers when linking in models.
2024-04-05 15:03:47 +11:00
Dion Moult
fada808a2f
See #4504 . Extract material data for linked models.
2024-04-05 14:53:11 +11:00
Dion Moult
e221e6fa6a
See #4508 . Update example code to serialise to obj.
2024-04-05 08:25:59 +11:00
jaymeandretta
725dac04d0
Updates links to BlenderBIM and IfcOpenShell documentation in README
2024-04-05 08:12:43 +11:00
Andrej730
5c365990b9
bim.debug_active_drawing debug operator #4500
...
Operator can help narrow down failing elements when drawing is failing with "RuntimeError: An unknown error occurred".
it's located in debug section - https://i.imgur.com/b03jmkZ.png
The output is noisy but the results are highlighted:
https://i.imgur.com/0ZA0u60.png
https://i.imgur.com/oXzqIXU.png
https://i.imgur.com/Y0nMRMz.png
2024-04-04 16:42:00 +05:00
Andrej730
797e2e41a5
bim.create_drawing to sync only once if printing multiple drawings
...
Turned out syncing process takes too much time on large projects, so we can speed up the printing process by syncing just once. Also exposed option not to sync to operator's properties to allow debugging failing elements.
A bit related to #4500
2024-04-04 16:41:59 +05:00
Andrej730
57fe40839b
black format, cleanup, notes
...
bim.generate_global_id - forgot to remove it previously, this operator isn't intended for debug section
2024-04-04 16:21:10 +05:00
Andrej730
b4c5ad1e35
typing
2024-04-04 16:07:31 +05:00
Dion Moult
635ddce93d
Autodetect CSG representation types in shape builder
2024-04-04 18:28:26 +11:00
Dion Moult
24e807cac7
Detect binary data types in util.attribute
2024-04-04 18:28:26 +11:00
Massimo Fabbro
33ceba38a8
Qto_Calculator more consistent calculation about the PredefinedType
2024-04-03 22:26:50 +02:00
Massimo Fabbro
90ed1f9b28
improve the flooring height object quantity calculation
2024-04-03 22:26:50 +02:00
Massimo Fabbro
e431cb205c
improve the ceiling height object quantity calculation
2024-04-03 22:26:50 +02:00
Massimo Fabbro
09bb45f5bc
fix add ceiling from walls elevation bug
2024-04-03 22:15:11 +02:00
Andrej730
7087452cde
log external styles names when they fail to load
2024-04-03 17:37:38 +05:00
Andrej730
af4b58444d
typing
2024-04-03 17:37:38 +05:00
Andrej730
711423cae5
use default shading_styles.json in case if project's file is missing
...
to make it consistent with how we use in similar cases default styles, symbols, etc
2024-04-03 17:37:38 +05:00
Andrej730
eb8b6062b4
move override panel methods to tool.Blender
...
to keep them close, so it will be easier to keep them in sync
2024-04-03 17:37:38 +05:00
Andrej730
5ac96cb5b9
change .poll for overridden panels instead of creating new classes
...
Needed to avoid errors disabling addons that have overridden panels
2024-04-03 17:37:38 +05:00
Andrej730
c462fc9337
move scene panels from different addons to "Blender Properties"
...
now we also automatically get list of default blender scene panels instead of hardcoding them
2024-04-03 17:37:38 +05:00
Andrej730
95f7a2bcde
override blender ui panels when should_setup_workspace = False
...
Previously with should_setup_workspace = False it wouldn't override Blender UI scene panels and they would get mixed up with BBIM panels. After fix Blender panels are always moved to "Blender Properties" tab
before - https://i.imgur.com/bPvcAEe.png
now - https://i.imgur.com/lRUox29.png
2024-04-03 17:37:38 +05:00
Dion Moult
04cf9c870b
Fix bug when linking in models with no chunks
2024-04-03 21:24:03 +11:00
Andrej730
bf9bddc867
ifcopenshell.validate to check unique guids (IfcRoot.UR1)
2024-04-02 17:17:23 +05:00
Andrej730
20a2fda066
typing
2024-04-02 15:45:42 +05:00
Andrej730
f03afb20f3
validate.py - black format
2024-04-02 15:45:42 +05:00
Gorgious56
e0df22ffec
The button to remove an inherited pset is no longer enabled on instances
...
Previously it would fail silently if clicked
2024-04-02 09:52:43 +02:00
Andrej730
96302a5c07
Return of the missing button for regenerating global id
...
Was about to implement to find that we already have "bim.generate_global_id" and it just was lost at some point. Returned it to the attributes UI. It also allows Updating guids for all selected elements on Shift+Click.
This also can be useful to solve MergeProject and other guids conflicts, see example issue in https://community.osarch.org/discussion/2062/bbim-mergeproject-patch-not-separating-elements-in-different-buildings
Example - https://imgur.com/a/mvRtyER
2024-04-02 12:44:06 +05:00
Andrej730
38afce1628
RegenerateGlobalIds - tests
2024-04-02 12:32:36 +05:00
Andrej730
cd5afacc97
Fix test after cf9a94a79
2024-04-01 17:22:49 +05:00
Andrej730
c2623e5dce
prevent reloading reference annotations on loading .ifc #4478
...
1) if reference annotation was changed, it would reload discarding the changes
2) even if reference annotation wasn't changed it would still reload them producing noise in .ifc changes
2024-04-01 17:06:20 +05:00
Andrej730
42ecd7e127
typing
2024-04-01 17:04:00 +05:00
Andrej730
c80a7cfcc9
fix typo
2024-04-01 16:00:18 +05:00
Andrej730
6d8f1a3980
experimental svg to dxf conversion for drawings
...
Example - https://imgur.com/a/AkvLlbZ
2024-04-01 15:50:43 +05:00
Andrej730
5c4c61bb15
fix issue with prohibited facets in 0065c5f, add a test
2024-04-01 13:49:42 +05:00
Andrej730
d8af8b58bb
ifctester.Specification.set_usage convenience method
...
sets minOccurs and maxOccurs according to the agreement mentioned in the latest ids.xsd
https://github.com/buildingSMART/IDS/blob/6d71cdf3547a0383c6cfbbead81a7cef7521ac3a/Development/ids.xsd#L67-L72
2024-04-01 12:26:07 +05:00
Andrej730
3c0405249b
typing
2024-04-01 12:26:07 +05:00
Dion Moult
7f57649d10
Whoops.
2024-04-01 17:49:44 +11:00
Dion Moult
fbde23870e
Fix #4321 . The PurgeData recipe now also works on IFC2X3.
2024-04-01 17:00:47 +11:00
Dion Moult
7b968030ca
Fix #4060 . The colour by property panel now shows the number of results in the legend.
2024-04-01 15:45:34 +11:00
Dion Moult
b5d672ba42
Fix #4069 . IfcClash Blender interface now uses the new filter UI.
2024-04-01 15:28:34 +11:00
Dion Moult
efa8da83ba
Bump IOS.
2024-04-01 10:19:40 +11:00
Dion Moult
64cf7237db
IfcDiff now uses the new selector syntax with the new UI
2024-04-01 10:16:30 +11:00
Dion Moult
cf9a94a799
Fix #4306 . Remove superseded selector UI.
2024-04-01 09:44:50 +11:00
Ryan Schultz
46c1a8c8ff
added search for styles - in BIM_PT_representation_items
2024-03-31 11:57:55 -05:00
Thomas Krijnen
ac7f2aeb62
#4450 todo note
2024-03-31 15:16:30 +02:00
Dion Moult
9378a763f3
Fix #4328 . Fix incorrect documentation about how to use the imperial_length formatting function.
2024-03-31 22:32:07 +11:00
Dion Moult
0bc83fedae
Use indices instead of WorkTimeDatesInterface
...
Checking start/end dates are done very, very often in date calculations (often looping through every day in a date range). So I'd prefer more opaque code but less overhead.
2024-03-31 22:11:17 +11:00
Thomas Krijnen
f7c03db752
#4450 don't fail on empty bbox in prefiltering
2024-03-31 11:25:56 +02:00
Dion Moult
b6b8c21741
See #4484 . Editing predefined type attributes now enforces valid combinations of userdefined and object/element type
2024-03-31 15:50:31 +11:00
Dion Moult
c8af51cfd2
Fix #4323 . Bug where running a filter could fail if you tried to compare values which had incompatible types.
2024-03-30 23:07:06 +11:00
Dion Moult
77de3820e7
More minor doc changes and polish
2024-03-30 23:06:07 +11:00
Dion Moult
adc5bea4e9
Fix #4265 . Bug where when loading a saved filter it showed an unnecessary = comparison (which is by default).
2024-03-30 23:05:37 +11:00
Dion Moult
1eddcb9ee0
Minor doc fixes
2024-03-30 17:37:50 +11:00
Dion Moult
eae542f90f
Fix #4461 . Write documentation on how to build and edit documentation.
2024-03-30 17:37:14 +11:00
Dion Moult
fab0d05279
Fix #4483 .
2024-03-30 17:14:13 +11:00
Dion Moult
d2e495a69f
Fix #4318 . Theme docs to match website branding and add edit button, footer links, and icons.
2024-03-30 16:47:56 +11:00
Dion Moult
02058efa4d
Fix #4286 . IfcCSV summaries are now formatted the same as the rows.
2024-03-30 15:40:02 +11:00
Dion Moult
ed79cbb1cc
Fix bug where loading drawings didn't correctly link shared meshes (e.g. from a type of an annotation)
2024-03-30 15:05:49 +11:00
Dion Moult
0065c5fba8
Fix incorrect handling of prohibited specifications
2024-03-30 00:13:02 +11:00
Andrej730
1ab24e8362
import referenced drawings activating the current drawing #4478
2024-03-29 15:13:40 +05:00
Andrej730
232b4ec34d
typing
2024-03-29 15:11:47 +05:00
Thomas Krijnen
75e6147dbc
#4474 Commented out code perhaps for future use
2024-03-29 10:46:25 +01:00
Dion Moult
8d7b293381
Fix #4305 . Bug where importing spreadsheets into IFC didn't intelligently cast attribute data types
2024-03-29 20:37:34 +11:00
Andrej730
19c8afb652
Fix #4477
2024-03-29 11:51:14 +05:00
Dion Moult
84dcee6b36
Fix #4368 . Update to latest Brickschema alpha to cut dep size
2024-03-29 15:48:52 +11:00
Dion Moult
dadcf03f55
See #4473 . Cull entourage library.
...
We haven't confirmed the legality of the other assets.
2024-03-29 15:33:47 +11:00
Dion Moult
413886ac6b
Fix #4411 . Fallback to absolute paths if relative paths fail.
2024-03-29 15:29:19 +11:00
Dion Moult
377f68c020
Run black on IfcTester
2024-03-29 15:28:33 +11:00
Dion Moult
b718a37db2
Fix #4427 . Failures are now stored in single dictionary.
...
There was a missing clear() call to failed_reasons which could lead to incorrect reporting. It also makes no sense to store them separately.
2024-03-29 15:06:59 +11:00
Dion Moult
e21043b038
Fix #4465 . Update IfcTester to IDS 0.9.7
2024-03-28 22:47:48 +11:00
Andrej730
395598d8e3
Fix invalid profiles after subdividing edges near arcs #4471
2024-03-28 14:02:03 +05:00
Andrej730
813518bcb5
use blender units subtype for cad props
2024-03-28 14:02:03 +05:00
Andrej730
4ce7a898c9
typing, format
2024-03-28 14:02:02 +05:00
Thomas Krijnen
78f235ea7c
#4273 ignore degenerate triangles in mesher output
2024-03-28 09:06:41 +01:00
Vukas Pajic
bda2f50f9d
sync with latest
2024-03-28 17:15:58 +11:00
Vukas Pajic
5e5ba5b3d4
Additional metadata as property set #4425
...
https://github.com/IfcOpenShell/IfcOpenShell/issues/4425
2024-03-28 17:15:58 +11:00
Dion Moult
22b0e9dcc5
Minor doc fixes to refer to Mac intel and silicon
2024-03-28 17:13:50 +11:00
Dion Moult
68420d43ea
Clash results now are sorted and show text overlays of clash type and distance
2024-03-28 17:11:46 +11:00
Dion Moult
924e337c90
Don't consider borderline points to be inside a shape for more robust protrusion results
2024-03-28 16:57:54 +11:00
Dion Moult
04599a10d2
Change precision check of "is point on line" to be 0.01mm
...
Precision::Confusion() is 1e-7 which is too small apparently when doing this math. There are plenty of results which are things like 5e-7.
2024-03-28 16:57:54 +11:00
Dion Moult
84c931bb5f
Fix bug where hidden elements weren't selected sometimes
2024-03-28 16:52:30 +11:00
Dion Moult
572aedb3eb
Fix #4269 . Include dateutil for ifcopenshell on pypi
2024-03-28 10:48:19 +11:00
Dion Moult
1db86c24e3
Bump IfcOpenShell and remove py37 py38 from installation docs
2024-03-28 10:47:44 +11:00
Andrej730
74adde3030
ExtractElemenets - add some tests
2024-03-27 17:52:18 +05:00
Andrej730
f68e8f0e00
ExtractElements - fix bug where IfcElementAssembly elements wasn't added to the spatial tree
...
Example issue - https://community.osarch.org/discussion/2054/bbim-extractelements-patch-and-missing-elements-in-ifcelementassembly
2024-03-27 16:59:10 +05:00
Andrej730
98386984f3
Fix tests involving changes in Blender 4.1 (will fail on Blender <4.1)
...
Basically in Blender 4.1 they've changed a way renaming IDs works if name already existed before and those tests will stop working on Blender <4.1, see https://projects.blender.org/blender/blender/issues/119955
2024-03-27 15:23:46 +05:00
Andrej730
7b35ed97ca
tests - reduce precision to our usual Cad tool precision to fix some tests
2024-03-27 15:07:49 +05:00
Andrej730
b3302ed679
Fix test in 1c1035e
...
tag @brunoperdigao for information
2024-03-27 15:07:49 +05:00
Andrej730
e12f060af8
black format
2024-03-27 15:07:49 +05:00
Dion Moult
6d4f47a2ca
New entourage library including people and cars
2024-03-27 20:23:44 +11:00
Thomas Krijnen
e49ab7e0cc
#4070 don't increment aggregate length on invalid members
2024-03-27 09:36:05 +01:00
Dion Moult
ccfe7ab80a
Optimise property / quantity checks for IDS and other purposes
2024-03-27 16:09:13 +11:00
Dion Moult
7b95358975
Forgot to commit clash tool
2024-03-27 16:06:47 +11:00
Dion Moult
bcc50aaadc
Switch over clash to latest add_element signature
2024-03-27 16:06:15 +11:00
Dion Moult
30f63b7d67
Minor note about which OCCT version is currently supported
2024-03-27 15:59:25 +11:00
Dion Moult
ead13e23bc
Write docs about new geometry tree clash functions
2024-03-27 15:59:25 +11:00
Thomas Krijnen
24257d2a85
checkout v0.7.0 -- src/ifcgeom_schema_agnostic/IfcGeomRepresentation.cpp
2024-03-26 15:13:36 +01:00
Dion Moult
5c4dbb924d
Reinclude missing max_protrusions_
2024-03-26 15:13:36 +01:00
Thomas Krijnen
88e1b3d2f9
Fix is_manifold(), sorry :(
2024-03-26 15:13:36 +01:00
Thomas Krijnen
f67b80c6a6
Integrate @Moult's add_element(TriangulationElement*)
2024-03-26 15:13:36 +01:00
Dion Moult
c7fd42f2cf
Clash detection features
2024-03-26 15:13:36 +01:00
Thomas Krijnen
bed03bf83c
#4307
2024-03-26 12:27:05 +01:00
Andrej730
1e49400e93
fix styles tests
2024-03-26 16:12:13 +05:00
Andrej730
608c0dc05d
Fix tests, clean up file creating empty project
...
To fix tests changed bim.unlink_object not to unlink original blender materials as they might be used elsewhere.
2024-03-26 15:59:23 +05:00
Andrej730
921dbe9dae
restore accidentally unregistered operator in 9be7d95 (caused issue in tests)
2024-03-26 15:54:46 +05:00
Andrej730
a7e0837f96
small optimization
...
not to calculate each quantity twice
2024-03-26 15:54:46 +05:00
Andrej730
071c80f845
fix tests
2024-03-26 15:54:46 +05:00
Andrej730
06d823b9d8
typing
2024-03-26 15:54:45 +05:00
Andrej730
b15e33e5e9
fix test after 7634e71
2024-03-26 14:32:16 +05:00
Thomas Krijnen
55885f7a24
#4329 Don't accept non-finite floats
2024-03-26 10:23:14 +01:00
Ian
e5fd6d9152
Update build-deps.cmd
2024-03-26 19:32:56 +11:00
Gorgious56
4dda7e84a0
You can now select only the aggregate or the aggregate and all its part using the interface
2024-03-26 08:33:18 +01:00
Dion Moult
bb6be4d52d
Blender IfcClash interface now supports new IfcClash modes
...
The dumb clash manager has been merged in with the main clash sets window. Loading and saving clashes now also bring in clash results, so the dumb clash manager's load/save is being deprecated. New decorator highlights clash result visually.
2024-03-26 15:24:47 +11:00
Dion Moult
01d487f585
Upgrade IfcClash to use new clash capabilities (currently unmerged from feature-clash2)
2024-03-26 15:22:56 +11:00
Andrej730
67a17ddd1b
Fix hiding annotation objects without repr on drawing activation
2024-03-25 14:44:51 +05:00
Andrej730
f916edce1e
typing
2024-03-25 14:43:53 +05:00
Andrej730
b0d810199b
fix duplicated function names in test_feature
2024-03-25 14:18:35 +05:00
Andrej730
515a72cec9
fix linked ifc selectability toggle
2024-03-25 14:01:08 +05:00
Andrej730
7464f7519f
fix load/unload linked ifc tests
2024-03-25 14:01:08 +05:00
Andrej730
f0dde4f825
fix linked ifc visibility toggle tests
2024-03-25 14:01:08 +05:00
Andrej730
54fefb3684
fix linked ifc wireframe mode toggle
2024-03-25 14:01:08 +05:00
tim
628fcb2999
Remove object text from subheadings ( #4445 )
...
https://github.com/IfcOpenShell/IfcOpenShell/issues/4312
2024-03-25 13:37:11 +05:00
Thomas Krijnen
22f830b053
#4130 setOnlyValid() option that skips and logs invalid topology
2024-03-24 16:45:31 +01:00
Bruno Postle
579c72fc69
Drawings panel: fix select_all_drawings operator
...
Previously it always deselected all drawings, now works as advertised
2024-03-24 10:31:47 +00:00
Andrej730
642a0f7084
black format
2024-03-22 17:46:21 +05:00
Andrej730
7cd5aab1c5
Fix ifc linking tests
2024-03-22 17:44:38 +05:00
Andrej730
4b15535c9c
Fix issue removing material set
...
1) core.remove_material_set were removing material set and calling material_tool.get_active_material_type()
2) material_tool.get_active_material_type() called MaterialsData which failed with the traceback below since props.materias[current_index] had ifc id that were just removed
Traceback (most recent call last):
File "\prop.py", line 96, in get_material_types
MaterialsData.load()
File "\data.py", line 43, in load
"active_styles": cls.active_styles(),
^^^^^^^^^^^^^^^^^^^
File "\data.py", line 119, in active_styles
material = tool.Ifc.get().by_id(material)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File \blenderbim\libs\site\packages\ifcopenshell\file.py", line 411, in by_id
return self[id]
~~~~^^^^
File \blenderbim\libs\site\packages\ifcopenshell\file.py", line 396, in __getitem__
return entity_instance(self.wrapped_data.by_id(key), self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File \blenderbim\libs\site\packages\ifcopenshell\ifcopenshell_wrapper.py", line 4619, in by_id
return _ifcopenshell_wrapper.file_by_id(self, id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: Instance # 66 not found
File "\prop.py", line 94, in get_material_types
WARN (bpy.rna): C:\Users\blender\git\blender-v410\blender.git\source\blender\python\intern\bpy_rna.cc:1366 pyrna_enum_to_py: current value '2' matches no enum in 'BIMMaterialProperties', '', 'material_type'
2024-03-22 16:54:42 +05:00
Andrej730
b978da24d9
fix ui error getting active styles for non IfcMaterial materials
...
Error was:
```
Traceback (most recent call last):
File "\blenderbim\bim\module\material\ui.py", line 43, in draw
MaterialsData.load()
File "\blenderbim\bim\module\material\data.py", line 43, in load
"active_styles": cls.active_styles(),
^^^^^^^^^^^^^^^^^^^
File "\blenderbim\bim\module\material\data.py", line 117, in active_styles
return results
File "\blenderbim\libs\site\packages\ifcopenshell\entity_instance.py", line 194, in __getattr__
raise AttributeError(
AttributeError: entity instance of type 'IFC4.IfcMaterialLayerSet' has no attribute 'HasRepresentation'
```
2024-03-22 16:54:42 +05:00
Andrej730
7132c4e9bf
typing and small refactor
2024-03-22 16:54:42 +05:00
Andrej730
5aa6123806
Blender 4.1 - fix errors due to renamed type manager icon
2024-03-22 15:58:45 +05:00
FabioPiccinini
e48299cb3f
Update sample.css ( #4459 )
...
Changed unescaped ; with , because it may cause problems if the style is included in svg
2024-03-22 11:51:57 +01:00
FabioPiccinini
c65088a7a7
Unescaped ; was causing problems in Inkscape ( #4456 )
...
* Update default.css
An unescaped ; was causing problems when opening svgs that included this style with Inkscape
* Update default.css
2024-03-22 10:06:57 +01:00
Thomas Krijnen
4f53d8c5f1
#4452 release gil in ifcopenshell.open() and read()
2024-03-21 14:11:34 +01:00
Andrej730
424b2589d9
add macos py3.11-3.12 to docs
2024-03-21 16:59:53 +05:00
Andrej730
05f6ed1084
bump ifc version #4174
2024-03-21 15:10:57 +05:00
Andrej730
9ec80cee0d
TesselateElements - avoid processing queries that affect no elements
...
Previously it was failing with
File "\ifcopenshell\geom\main.py", line 119, in __init__
self.this = initializer(
File "\ifcopenshell\ifcopenshell_wrapper.py", line 2467, in construct_iterator_with_include_exclude
return _ifcopenshell_wrapper.construct_iterator_with_include_exclude(settings, file, elems, include, num_threads)
TypeError: Attribute of type AGGREGATE OF STRING needs a python sequence of strs
2024-03-21 15:06:32 +05:00
Andrej730
a5daf4177a
add_mesh_representation - option to force faceted breps
2024-03-21 15:06:32 +05:00
Andrej730
1b1eccb0c1
typing
2024-03-21 15:06:32 +05:00
Andrej730
ece9e5c834
grammar 😬
2024-03-21 11:57:42 +05:00
Andrej730
6005ff641b
Clarifying info message saving guids to the text inside .blend #4446
...
Example - https://i.imgur.com/YtuQ9YA.png
2024-03-21 11:55:28 +05:00
Andrej730
fa603244b9
black format
2024-03-21 11:55:20 +05:00
Andrej730
6d6010be3b
typing
2024-03-21 11:32:53 +05:00
Andrej730
3691052f06
bim.select_similar_type optimization
...
1) avoid selecting elements of the same type multiple times
2) iterate over occurrences of the type rather than visible objects, as it's usually smaller amount of objects
2024-03-21 11:23:45 +05:00
Thomas Krijnen
e38eafd034
#4447 build-all.py
2024-03-20 14:58:06 +01:00
Andrej730
976eeaef20
make spatial elements unselectable from viewport by default
...
It seems most of the time they only get in the way trying to select some objects at scene origin.
fyi @theoryshaw
2024-03-20 17:30:58 +05:00
Andrej730
09da42d649
typing
2024-03-20 17:30:58 +05:00
Andrej730
97b23a9ac6
unload decorations on unlinking ifc file
2024-03-20 17:30:58 +05:00
Andrej730
5e8a57f089
fix issue with removing collections and scenes unlinking .ifc
...
it couldn't find linked collections and scenes since it was comparing `filepath` from `props.links` (.ifc file) and collection.library.filepath (which is .blend file)
2024-03-20 17:30:58 +05:00
Andrej730
7f34d18bbf
hide "no object selected" label when there are no linked ifc files
2024-03-20 17:30:58 +05:00
Andrej730
97cc19ed43
Remove appending occurrences from library in favor of fcaac6b
2024-03-20 17:30:57 +05:00
aothms
d49faf7412
#4174 debug osx install of py311 and 312
2024-03-20 06:22:33 -04:00
Andrej730
fcaac6bd98
Append IfcElements from linked IFC files
...
Example - https://imgur.com/a/phPcKSo
Appending ifc elements from library files will be deprecated as it's much more limited than appending it from linked files (in library you can only see object's name).
2024-03-19 17:45:48 +05:00
Andrej730
c35cdcfcad
util.selector.set_element_value to work w/o preassigned placement #4439
2024-03-19 17:45:21 +05:00
Andrej730
205da63d8e
util.selector.set_element_value ignore values within tolerance #4439
2024-03-19 17:45:21 +05:00
Andrej730
3f529ae21b
collector.sync note
2024-03-19 17:45:21 +05:00
Andrej730
89f7105e9c
typing
2024-03-19 17:45:20 +05:00
Andrej730
e5dd06c461
Fix for loading IFC files with non-IfcElement based IfcRelNests
...
Example is below, it was using IfcAlignment to aggregate IfcAnnotations and IfcReferents.
I've added support loading collections for IfcPositioningElements besides IfcGrid (grids already handled separately).
https://community.osarch.org/discussion/2034/ifc-not-visible-after-loaded-in-blender-bim
2024-03-19 15:25:38 +05:00
Andrej730
ec7af4e719
typing
2024-03-19 15:24:14 +05:00
Andrej730
a755ec99f9
small fix
2024-03-18 17:08:39 +05:00
Andrej730
812389bce2
ifccsv - support for assigning x/y/z coordinates from csv
2024-03-18 17:06:00 +05:00
Andrej730
b67b5e8d9f
typing
2024-03-18 17:05:55 +05:00
M!l!nd
e2a06e10b6
fixed qsets to display separately ( #4423 )
...
* fixed qsets to display separately
Signed-off-by: milinddethe15 <milinddethe15@gmail.com >
* updated data.py and run black formattor
---------
Signed-off-by: milinddethe15 <milinddethe15@gmail.com >
2024-03-18 15:14:15 +05:00
Ryan Schultz
7fa26b2d60
small fix to cdd332d1ee, for clarity
2024-03-17 14:37:38 -05:00
Ryan Schultz
cdd332d1ee
fixes #4434
2024-03-17 14:20:27 -05:00
Thomas Krijnen
22f21a3f0b
Wait for threads in iterator destructor
2024-03-15 13:57:44 +01:00
Andrej730
ee27bc3b74
fix error loading representation without styles
...
If current representation didn't had any styles, only a material and it was failing during `assign_material_slots_to_faces` since it was looking for blender material only in self.styles and not in self.materials.
Note: `assign_material_slots_to_faces` is not skipped since `parse_representations` returns `True` because other representation has a style and it's added to the materials.
2024-03-15 15:55:23 +05:00
Andrej730
8307bf5877
typing
2024-03-15 15:50:38 +05:00
Andrej730
09e473a0dc
python code style docs
2024-03-15 12:02:43 +05:00
Benoit DAMAY
abeefeeee7
removing debug print from previous commit
2024-03-15 14:05:09 +11:00
Benoit DAMAY
d949180461
replacing os.rename() by shutil.move in ifcpatch
2024-03-15 14:05:09 +11:00
Jordan McManus
708bd3207e
changed type comparison to GlobalId
2024-03-15 14:04:53 +11:00
Jordan McManus
68d9d04e5b
changed comparison for type relationships
2024-03-15 14:04:53 +11:00
jgunstone
7c7bd3dc53
✅ add get_properties test validating that offset and limit are correctly applied
2024-03-15 14:03:58 +11:00
jgunstone
24d2b59a2e
✨ add limit and offset to client functions
2024-03-15 14:03:58 +11:00
Andrej730
ac2684af8d
fix bug after 8291a0ca6
2024-03-14 20:21:52 +05:00
Andrej730
8291a0ca6a
viewport decorations for IfcAnnotation/MULTI_SYMBOL
2024-03-14 16:50:17 +05:00
Andrej730
b72b23741e
common method for getting annotation symbol
2024-03-14 16:46:22 +05:00
Andrej730
858692f3f5
Indicate rotated/scaled symbols in viewport
2024-03-14 16:46:22 +05:00
Andrej730
c74bfa24d2
Support for rotated and scaled symbols with IfcAnnotation/SYMBOL
...
See: https://community.osarch.org/discussion/2027/bbim-rotation-of-ifcsymbol
2024-03-14 15:33:19 +05:00
Andrej730
66c29f0da1
black format
2024-03-14 15:07:11 +05:00
Andrej730
f20fd3357f
typing
2024-03-14 14:50:34 +05:00
Andrej730
e4eb76d4e0
indicate IfcText symbol rotation in viewport
2024-03-13 17:21:10 +05:00
Andrej730
22c95828ce
BBIM IfcTester - option to generate ODS report
...
https://i.imgur.com/0JyXVK6.png
2024-03-13 16:16:50 +05:00
Andrej730
e87ca960e8
Fix #4421
...
1) Excluded annotations from other drawings that user might accidentally include in IfcAnnotation
2) Excluded from EPset_Drawing.Include to avoid getting there other element types besides spaces
2024-03-13 15:32:42 +05:00
Andrej730
6881e7d220
utils.filter_elements docs and tests
2024-03-13 15:32:42 +05:00
Andrej730
28b54c869a
typing
2024-03-13 15:32:42 +05:00
Andrej730
9596117953
small fixes
2024-03-13 15:32:42 +05:00
Sigma Dimensions (Yass)
8dbeb928e3
fix construction schedule import without IfcProject #4412
2024-03-13 03:15:27 +00:00
Andrej730
4fdb78aebc
spatial.workspace - add hotkeys using add_layout_hotkey
2024-03-12 15:04:49 +05:00
Andrej730
01724913e1
bim.decorate_boundaries to decorate all boundaries in the scene
...
It's added as alt+v hotkey in Spatial Tool
Now it's possible to combine it with bim.load_project_space_boundaries to show decorations for all the boundaries or to keep the boundaries after Alt+B and just disable the decorations.
example - https://imgur.com/a/ecbPz13
2024-03-12 15:04:49 +05:00
Andrej730
44dd07547e
Fix issue with drawing same boundaries multiple times
...
If you'd hit alt+b in space tool multiple times it would redraw them again and again instead of switching between hiding and showing.
2024-03-12 12:12:12 +05:00
Andrej730
cc157239a2
model.space.py - small fixes
2024-03-12 12:10:56 +05:00
Andrej730
0576914e07
small fixes after d209cc9ff, added a test
2024-03-11 15:15:17 +05:00
Andrej730
a064173ffe
BBIM - option to append occurrences from the other ifc files
...
Example - https://imgur.com/a/yASjbs8
2024-03-11 15:15:17 +05:00
Andrej730
8e502c9bb7
util.unit.py - black format
2024-03-11 15:15:17 +05:00
Andrej730
4d23706145
more typing
2024-03-11 15:15:17 +05:00
Geert Hesselink
6e8de292c6
Redundant closing symbol ' ( #4413 )
...
* scale placeangleunit
* add radian si_conversions
* return conversion value of planeangleunit
* Update unit.py
* redundant closing
* redundant closing
2024-03-11 11:12:23 +01:00
Geert Hesselink
d209cc9ff4
Scale placeangelunit unit type ( #4406 )
...
* scale placeangleunit
* add radian si_conversions
* return conversion value of planeangleunit
* Update unit.py
2024-03-11 08:54:20 +01:00
Andrej730
ddfaf3308b
fix error reloading representation for objects without representation
2024-03-11 11:39:18 +05:00
Andrej730
301ddab1ee
commented out apil.run settings serialization as it's not used currently
2024-03-11 11:39:18 +05:00
Andrej730
1160d20d33
small fixes
2024-03-11 11:39:18 +05:00
Ryan Schultz
28099ddc8f
Add parameter for angle tolerance, and change 'deg' to '°'
2024-03-09 09:53:21 +11:00
Andrej730
c1bca22638
add test for util.unit.calculate_unit_scale
2024-03-08 16:40:43 +05:00
Andrej730
3d5d868812
fix error in typing
2024-03-08 16:40:30 +05:00
fescale
b015647543
Replace the specific "libpython3.8" debian package dependency for the generic "libpython3-dev".
2024-03-07 09:59:58 +01:00
Ryan Schultz
c54f2131af
added python version for Blender 4.1
2024-03-07 09:34:13 +11:00
Andrej730
2a832202fa
Fix bug joining multiple extruded profiles in non-meters projects
...
Demo if someone missed that feature - https://imgur.com/a/JywJHyc
2024-03-06 17:30:55 +05:00
Andrej730
a3d970e014
shape_builder.create_axis2_placement_3d utility method and docs
2024-03-06 17:30:55 +05:00
Andrej730
24912bb827
Fix bug resetting rotations after editing profile axis
...
Before - https://imgur.com/a/czjAoSb
After - https://imgur.com/a/ajiNcdK
2024-03-06 16:22:15 +05:00
Adrian Insaurralde Avalos
1cd0bc9e7d
occt 7.8 compatibility
2024-03-06 09:01:01 +01:00
Dion Moult
8880ab0fe9
Aggressively remove pandas test files
2024-03-06 17:11:33 +11:00
Andrej730
1c052d1417
fix demo library references after 7a7c89e
2024-03-06 10:53:19 +05:00
Dion Moult
20cb6ab007
See #4368 . Don't ship with mostly unused and bloaty boto3 dep. Augin users can install boto3 with new debug tool.
2024-03-06 16:46:26 +11:00
Dion Moult
e854447714
Little debug tool for people to easily install pip packages graphically
...
BBIM is being used in companies as ways to automate various BIM processes, and it ends up being such that Blender Python becomes their dev environment.
2024-03-06 16:44:32 +11:00
Dion Moult
7f394a5807
Purge hppfcl in preparation for new clash features
2024-03-05 23:16:47 +11:00
Andrej730
c80b437682
load clipping planes decorator reopening .blend file
2024-03-05 15:01:23 +05:00
Andrej730
b793ab63cc
fix poll errors for clipping plane gizmo #4392
2024-03-05 14:37:30 +05:00
Andrej730
8c28f52e6a
fix duplicated ifcstyleditems using append_asset
...
since we don't use `file.add` to add inverse items and we use `file.create_entity` it was duplicating new elements, added optional parameter that makes it possible to track already added relationships between `append_asset`s.
2024-03-05 14:18:18 +05:00
Benoit DAMAY
9d71b7483f
Merge pull request #4397 from bdamay/v0.7.0
...
Fix proposal for # 3515
OK I've deleted the unnecessary commented lines and left the option that feed only the description tooltip.
BTW, I have 2 questions i would like to ask you
1. about comment, i noticed there are not many comments in the code. I understand it is deliberate choice of design, is it ?
I usually comment a lot inside the code sometimes simply to order my thoughts and remember what the code is intending to do when i come to it later on.
I understand it is better not to leave unneccessary lines like here, but in general, do you prefer me to avoid comments when writing in blenderbim ?
2. As i'm in a discovering phase, I would like to feed some other bl_description operators to provide some additionnal inline information instead (undocumented operator) , is it something you planned or can i go for it. I could simply add the bl_description in each one i find while reading code and testing app.
Thank you for your kind help. and G'day !
2024-03-05 09:14:06 +01:00
Benoit DAMAY
e6e71adba7
Removing unnecessary comment lines
2024-03-05 08:53:56 +01:00
Benoit DAMAY
7ab8a5921b
Merge branch 'v0.7.0' of https://github.com/bdamay/IfcOpenShell into v0.7.0
2024-03-04 17:11:54 +01:00
Benoit DAMAY
d68d4d54a9
Replaced panel row with operator descriptor
2024-03-04 17:10:19 +01:00
Andrej730
bce0f0d8d4
fix typing loading issues
2024-03-04 18:14:50 +05:00
Andrej730
50648fd350
append_asset - keep preexisting contexts valid #4280
...
issue occurred with ifcpatch ExtractElements - it was adding project from other ifc file (with the contexts) and then adding some elements from it using `append_asset`. During `append_asset` it was considering existing context with the duplicated one and was partially purging it.
2024-03-04 18:04:24 +05:00
Andrej730
b7e26bacea
typing
2024-03-04 18:02:49 +05:00
Andrej730
a2fdd93e6b
Optimise patch - lazy import toposort
...
to fix empty Optimise patch description in BlenderBIM
2024-03-04 18:02:49 +05:00
Dion Moult
aef00a4dfc
See #4389 . Accommodate null pset values when serializing to SVG.
2024-03-04 17:53:53 +11:00
Dion Moult
efae8ebdcd
Add tree species to tree library
2024-03-04 17:51:48 +11:00
Dion Moult
61403fcf42
See #4389 . Accommodate null metadata.
2024-03-04 17:51:07 +11:00
Benoit DAMAY
badee8fdc5
Fix proposition to 3515 - extra empty lines removed from previous commit
2024-03-03 19:29:02 +01:00
Benoit DAMAY
36e779e32f
Fix proposition to 3515
2024-03-03 19:23:51 +01:00
M!l!nd
c50ac3db4f
Update Makefile
2024-03-03 23:10:27 +11:00
Dion Moult
b17c261344
Minor fix to shape aspects because not everything has a mesh (e.g. text annotations)
2024-03-03 23:09:40 +11:00
Dion Moult
956aae37a8
Fix #4377 . Add support for adding filled elements in AXIS3 layered elements.
2024-03-03 23:09:17 +11:00
Dion Moult
48d6cc8a28
Fix #4383 . Demo library should use Model/Annotation/MODEL_VIEW for text annotations so that they can be used anywhere, not just on plans.
2024-03-03 16:12:18 +11:00
Dion Moult
cf9d3026f4
Fix #4384 . Accommodate null values when getting data from pset.
2024-03-03 15:46:55 +11:00
Dion Moult
e2f0b1ed5c
Fix #4336 . Close #4337 . Remove rounding for more accurate fills.
2024-03-03 15:36:19 +11:00
Dion Moult
b833cffbd3
Minor fixes to IfcCSV documentation
2024-03-03 15:25:15 +11:00
Dion Moult
7a7c89e475
Separate project templates and libraries and provide dropdown to built-in libraries to aid discoverability.
2024-03-03 15:24:46 +11:00
Dion Moult
01b0164e0d
Fix #4385 . Probably a mistake in the bool argument for removing datablocks.
2024-03-03 14:25:55 +11:00
Dion Moult
13f26d9b70
Tweak generated tree parameters and add manual trees to landscape library thanks to SavyGust27
2024-03-02 22:59:12 +11:00
jgunstone
8a88b0b3a1
🔧 update pip install command assuming that this branch will be merged back
2024-03-02 10:56:20 +11:00
jgunstone
a15e293db5
update license and version
2024-03-02 10:56:20 +11:00
jgunstone
9509f07da8
📝 add docs about so to install and develop this package standalone
2024-03-02 10:56:20 +11:00
jgunstone
37b15de3e4
✅ add simple tests to ensure the package is working as expected
2024-03-02 10:56:20 +11:00
jgunstone
66b4509b06
🐛 add limit and offset kwargs to get_classes. TODO- I think this needs doing throughout...
2024-03-02 10:56:20 +11:00
jgunstone
41dcb83bdb
add version
2024-03-02 10:56:20 +11:00
jgunstone
0bda41710c
🔧 add pyproject.toml and __init__.py
2024-03-02 10:56:20 +11:00
Dion Moult
cbd85fafda
Fix #889 . Write docs for how to do translations.
2024-03-01 23:16:05 +11:00
Andrej730
dc7ebab0d1
Clipping planes with cappings
...
Added new experimental section that allows you to cut objects based on current clipping planes in the scene. The difference from other clipping plane methods - it actually (temporarily) edits meshes geometry and adds cappings at the cut. So, the clipped meshes can be seen both on render and cutted parts won't get in the way as they do with temporary section cutaways (shader based method)
Example - https://imgur.com/a/SOqovOM
2024-03-01 16:22:58 +05:00
Andrej730
0c2a3ff400
remove_data_block - option to skip some checks to speed it up
2024-03-01 16:22:58 +05:00
Dion Moult
6af6fda799
See #4380 . Remove support for EOL Python 3.6
2024-03-01 21:04:09 +11:00
Dion Moult
2c9e443425
Fix #4300 . You can now select spatial elements by their location too.
2024-03-01 20:02:15 +11:00
Dion Moult
2bede1cdf0
Fix #4340 . Indicate user needs to setup IFC2X3 user/app when using API directly.
2024-03-01 19:46:50 +11:00
Dion Moult
4f3397a04e
Fix #4333 . Ensure order of info is correct for valid IDSes.
2024-03-01 16:42:38 +11:00
Dion Moult
9b8adad8c8
See #4380 . Standardise filepaths when linking in IFCs.
2024-03-01 16:32:41 +11:00
Dion Moult
c48bccf727
You can now specify a false origin when linking in a model
2024-03-01 15:02:01 +11:00
Dion Moult
5d41336342
Add Python3.12 to installation docs
2024-03-01 12:39:39 +11:00
Dion Moult
b8628cc9df
See #4380 . Bump IOS.
2024-03-01 12:23:42 +11:00
Dion Moult
519cb86163
New cable carrier and cable tool grouped into MEP tool submenu
2024-03-01 12:12:35 +11:00
Dion Moult
0008d8bd2a
Add icon and convenience functions for walk and set orbit center in explore tool
2024-03-01 12:12:35 +11:00
Andrej730
bc7946091a
bump svgfill
2024-02-29 16:22:08 +05:00
ChristophMellueh
ac2db7b4c9
add missing Props request
2024-02-29 21:23:23 +11:00
Dion Moult
0b57d5fc5f
You can now flip clipping planes
2024-02-29 20:39:29 +11:00
Dion Moult
82af25d09a
New clipping planes feature.
2024-02-29 16:49:23 +11:00
Dion Moult
4a82525bdb
You can now query data about a linked object from a SQLite cache.
2024-02-29 16:48:46 +11:00
Dion Moult
002112dd50
Fix #4279 . You can now link in IFCs directly with efficient chunking instead of having to first create blend files
2024-02-29 16:42:54 +11:00
Dion Moult
844a9842cf
See #4279 . Viewport object culling feature to increase FPS when navigating large models.
2024-02-29 16:40:48 +11:00
Dion Moult
3a098e55c4
New IfcPatch recipe to extract flattened properties and relationships to SQLite for simple queries
2024-02-29 16:23:21 +11:00
Dion Moult
e186b81f0c
Fix #4335 . Fix compilation error.
2024-02-29 16:22:39 +11:00
patrick.joerg
527d16c5f0
Small doc change to direct readers to advanced mode
2024-02-28 23:54:05 +11:00
Andrej730
8c1b33e1d5
Fix issues with accessing invalid entities in bim.reassign_class #4371
...
bim.reassign_class wasn't considering that root.reassign_class will also reassign class for occurrences of the same type and was reaccessing invalid elements
2024-02-28 16:54:11 +05:00
Andrej730
e46f18f686
type.py - some typing
2024-02-28 16:54:11 +05:00
Andrej730
931fd9cc9f
reassign_class - cover with tests
2024-02-28 16:54:11 +05:00
Andrej730
aebc073416
fix pass-valid-selected-enumeration.ifc after 5270045
...
.ifc was failing during test_validate.py
1) Changed schema to rc2 as rc3-4 doesn't have IfcBridgePart
2) PredefinedType and UsageType were mixed up
3) With just `.DECK.` it was failing with error below
```
With attribute:
<attribute PredefinedType: <select IfcFacilityPartTypeSelect: (<enumeration IfcBridgePartTypeEnum: (ABUTMENT, DECK, DECK_SEGMENT, FOUNDATION, NOTDEFINED, PIER, PIER_SEGMENT, PYLON, SUBSTRUCTURE, SUPERSTRUCTURE, SURFACESTRUCTURE, USERDEFINED)> | <enumeration IfcFacilityPartCommonTypeEnum: (ABOVEGROUND, BELOWGROUND, JUNCTION, LEVELCROSSING, NOTDEFINED, SEGMENT, SUBSTRUCTURE, SUPERSTRUCTURE, TERMINAL, USERDEFINED)> | <enumeration IfcMarinePartTypeEnum: (ABOVEWATERLINE, ANCHORAGE, APPROACHCHANNEL, BELOWWATERLINE, BERTHINGSTRUCTURE, CHAMBER, CILL_LEVEL, COPELEVEL, CORE, CREST, GATEHEAD, GUDINGSTRUCTURE, HIGHWATERLINE, LANDFIELD, LEEWARDSIDE, LOWWATERLINE, MANUFACTURING, NAVIGATIONALAREA, NOTDEFINED, PROTECTION, SHIPTRANSFER, STORAGE, USERDEFINED, VEHICLESERVICING, WATERFIELD, WEATHERSIDE)> | <enumeration IfcRailwayPartTypeEnum: (DILATATIONSUPERSTRUCTURE, LINESIDESTRUCTURE, LINESIDESTRUCTUREPART, NOTDEFINED, PLAINTRACKSUPESTRUCTURE, SUPERSTRUCTURE, TRACKSTRUCTURE, TRACKSTRUCTUREPART, TURNOUTSUPERSTRUCTURE, USERDEFINED)> | <enumeration IfcRoadPartTypeEnum: (BICYCLECROSSING, BUS_STOP, CARRIAGEWAY, CENTRALISLAND, CENTRALRESERVE, HARDSHOULDER, INTERSECTION, LAYBY, NOTDEFINED, PARKINGBAY, PASSINGBAY, PEDESTRIAN_CROSSING, RAILWAYCROSSING, REFUGEISLAND, ROADSEGMENT, ROADSIDE, ROADSIDEPART, ROADWAYPLATEAU, ROUNDABOUT, SHOULDER, SIDEWALK, SOFTSHOULDER, TOLLPLAZA, TRAFFICISLAND, TRAFFICLANE, USERDEFINED)>)>>
Value:
DECK
Not valid
```
2024-02-28 16:54:11 +05:00
Andrej730
56e00d059b
fix error removing pset from material or profile
2024-02-28 16:54:11 +05:00
Andrej730
8a6b4aa5fb
fix tests after a971860
2024-02-28 16:54:11 +05:00
Andrej730
46bee8aed9
fix errors in tests
...
they were failing because import_reference_attributes were failing to get docs for unset schema version since ifc file wasn't attached to Blender
2024-02-28 16:54:11 +05:00
Thomas Krijnen
eaa2aa05a4
Add buffer (bytestring) accessors to material colors - plus small fixes
2024-02-28 11:12:17 +01:00
Thomas Krijnen
abfa6edc5c
Add buffer (bytestring) accessors to geometry data
2024-02-27 16:18:40 +01:00
Andrej730
e3a1c29593
Fix #4365
...
Allowing to add new properties with None values if should_purge is not set to True (and it's False by default)
2024-02-27 17:33:56 +05:00
Thomas Krijnen
e6691989dc
#4283 convert closed wires to faces prior to processing in svg serializer
2024-02-26 13:27:36 +01:00
Thomas Krijnen
83845bdd6d
Disable building 3.6.x - due to from __future__ import annotations
2024-02-26 13:20:19 +01:00
Andrej730
0f4c19fd2d
black format
2024-02-26 11:51:52 +05:00
Andrej730
ce8bdffe57
show occurrence name function in prefs only for custom name style
2024-02-26 11:35:28 +05:00
Andrej730
53e052eb77
Fix #4363
2024-02-26 11:35:21 +05:00
Dion Moult
f21b472cfe
Update Makefile
2024-02-26 17:10:36 +11:00
Dion Moult
324b440f5c
Create blender_manifest.toml
2024-02-26 17:09:31 +11:00
Bruno Perdigão
37a7049a61
UI for linked aggregate ( #4271 )
...
* initial ui
* changed the group name
* groups counter in ui
* added operators for selection and breaking link in the ui
* small removal
* changed IFC operators to _execute
2024-02-23 14:56:28 -06:00
Bruno Perdigão
1c1035e251
Linked aggregate preserve names ( #4135 )
...
* added simples linked aggregate test
* small fix in remove_old_connections function
* added test for refresh linked aggregate
* refresh linked aggregates now preserves the objects original name
* small fix in recreate_connections function
* tests for Refresh Linked Aggregate
* test for Refresh Linked Aggregate after copying an object
* small deletion
* added custom incremental naming
* small fix in tests
* small fix on the number for renaming
2024-02-23 14:55:18 -06:00
Ryan Schultz
d83924b73e
Selects all the instances from selected instances that have different types
2024-02-23 12:51:16 -06:00
Massimo Fabbro
a04542dfd1
New button hide all spaces in spatial tool
2024-02-23 18:16:15 +01:00
Massimo Fabbro
066616707a
Now generate space and generate spaces from walls are always visible in the UI so users understand better that are different procedures
2024-02-23 18:16:15 +01:00
Andrej730
c1cd228911
Fix #4342
2024-02-22 16:19:19 +05:00
Andrej730
515830e52d
update representation item style on editing/removing shape aspect
...
Example - https://imgur.com/a/2SxgSRH
2024-02-22 15:24:09 +05:00
Andrej730
a971860094
style.assign_representation_styles to replace previously assigned styles
...
as probably in the most cases user would want 1 style per 1 representation item
After this it's finally possible in BBIM to assign styles to representation items through the materials: https://imgur.com/a/cgiJ1KV
2024-02-22 13:41:34 +05:00
Andrej730
f872906e0c
MaterialCreator - minor refactor for code readibility
2024-02-22 12:26:12 +05:00
Andrej730
0597100356
fix error in data.py occurring if object has no material
2024-02-21 16:13:56 +05:00
Andrej730
d5feaaa1af
show error message removing material that is used in material sets
...
previously it wasn't showing anything when you would try to remove a material
2024-02-21 15:58:17 +05:00
Andrej730
caca209c8f
BBIM - update related representations on assigning style to material
2024-02-21 15:58:17 +05:00
Andrej730
2e45d4a57e
unassign_material_style to handle constituents
2024-02-21 15:15:03 +05:00
Andrej730
0d8c86a0f6
api.unassign_representation_styles
2024-02-21 15:14:28 +05:00
Andrej730
7f0df72fec
assigning material styles to reuse existing styled item + tests
2024-02-21 15:14:28 +05:00
Andrej730
863a8248af
assign_representation_styles to reuse existing styled item + tests
2024-02-21 12:36:06 +05:00
Andrej730
bdc991856c
style.assign_material_style small optimization
2024-02-21 11:32:48 +05:00
Andrej730
1a38b7f5c6
set previous active style and context values editing material's style
2024-02-20 16:02:50 +05:00
Andrej730
91199308a9
descriptive error for missing user or application in ifc2x3 #4340
2024-02-20 15:21:48 +05:00
Andrej730
1f7930c5c8
fixed bug migrating attributes to older ifc version (after 8728fa3)
2024-02-20 14:19:10 +05:00
Andrej730
54c7f355ff
black format
2024-02-20 12:38:29 +05:00
Andrej730
551f3b0d8d
Fix issues editing work time in ifc4x3 #4295
2024-02-20 12:38:29 +05:00
Andrej730
049c796629
IFC4.3 test bootstrap
2024-02-20 12:38:29 +05:00
Andrej730
412700c8fd
Default Blender filepath hotkeys for .ifc filepath
...
Example - https://i.imgur.com/Mk6mkuP.png
E.g. alt-click now opens .ifc directory and shift-click opens .ifc with default software associated with .ifc files.
Should be cross-platform but tested only on Windows
Added this code to tool.Blender so it can be reused for other operators invoking file browsing window.
2024-02-20 12:01:43 +05:00
Andrej730
96a8c1e8ae
style.assign_material_style to assign style to related shape aspects
2024-02-19 18:08:18 +05:00
Andrej730
602e18a262
promote get_shape_aspects to util.element method
2024-02-19 18:08:18 +05:00
Andrej730
9e30e1ad31
get material constituents from cache and filter active element material
2024-02-19 18:08:18 +05:00
Andrej730
b6f939f1b1
disable editing rep item style if it comes from material constituent through shape aspect
2024-02-19 18:08:18 +05:00
Thomas Krijnen
d964f924d7
CMakeLists.txt pre 2.37 compat
2024-02-19 09:26:18 +01:00
Ryan Schultz
36b702630d
Merge pull request #4291 from IfcOpenShell/Assign_Product_In_Any_Order
...
Select in any order, when assigning relating_product
2024-02-18 13:02:45 -06:00
Thomas Krijnen
ccf70c7aad
#4012 #2138 #2044 #4032 IfcConvert --keep-bounding-boxes option, default is now exluded.
2024-02-18 14:02:07 +01:00
Andrej730
a2ff63f9ec
Fix issue editing object placement that shares it's axis placement with other placements
...
If multiple object placements were reusing the same IfcAxis2Placement then editing one of them would remove IfcAxis2Placement ignoring it's inverse references making all other object placements invalid.
2024-02-16 18:04:09 +05:00
Andrej730
a82b0f30b0
fix errors getting layer assignments in ifc2x3 #4330
2024-02-16 18:04:09 +05:00
Andrej730
bc2fd232d0
sort representation items in ui based on shape aspect
...
- display shape aspect along with the repsentation type
- sort representation items based on shape aspects name, items without shape aspects come last
2024-02-15 16:05:14 +05:00
Andrej730
5d7b6ad998
Fix #4319
...
StringProperty search keyword was introduced only in Blender 3.3
2024-02-15 14:53:11 +05:00
Gorgious56
0e0678b926
Fix section cut planes not working anymore on Blender < 4.0.0
2024-02-15 08:41:42 +01:00
krande
1d4dfd0eb3
add missing typename
2024-02-14 21:49:43 +01:00
Gorgious56
65179db444
#4308 : Fix section cutaway shader links incorrectly linking when removing a section
2024-02-14 14:15:07 +01:00
Gorgious56
5457ee3a40
Fix #4308 : Section cutaway shader : Update API for 4.0 breaking changes + draw line decorator for more than one section cutaway
2024-02-14 13:43:27 +01:00
Andrej730
4f3ba7ae22
some typing
2024-02-14 14:25:55 +05:00
Andrej730
a33a1700dc
Fix bug in ExtractElements recipe adding a lot unrelated products
...
if you'd add a type product and it had material that were used in bunch of ther products
example - https://community.osarch.org/discussion/1965/error-extracting-ifcslab-or-ifccolumn
2024-02-14 14:23:50 +05:00
Massimo Fabbro
8a48769760
Minor fix
2024-02-13 17:15:25 +01:00
Andrej730
7e55872ca8
fix bugs in c5c7363a9
2024-02-13 17:58:12 +05:00
Andrej730
edbe1d80bf
fix project name for IfcAdvancedHouse
2024-02-13 13:50:29 +05:00
Andrej730
bd093303c4
UI info message when patch execution was finished
2024-02-13 12:33:36 +05:00
Andrej730
c5c7363a93
ifctester Attribute.filter not to check subtypes attributes
...
if attribute is already found in the super type
2024-02-13 12:25:32 +05:00
Andrej730
5014fef129
Fix #4314
...
It was looking for IFC entities with the attribute from Attribute.name but wasn't considering ifc subclasses that inherit from that entity.
2024-02-13 12:24:58 +05:00
Andrej730
d710a01df5
ifctester - some typing
2024-02-13 12:24:58 +05:00
Andrej730
23c65742e1
CMake - disable optimization for RelWithDebInfo with ENABLE_BUILD_OPTIMIZATIONS=Off
2024-02-12 14:23:21 +05:00
Andrej730
d8f52afa6c
Fixed #4310
2024-02-12 12:15:27 +05:00
Andrej730
29ce8d5d80
Fix bug removing relating object of IfcRelNests
...
it was unlinking current collection of the related object and related objects were missing after
2024-02-12 12:01:04 +05:00
Andrej730
5e5de0bbd8
root.remove_product - fix some cases producing invalid ifc #4313
...
always remove IfcRelNests
1) if product is RelatingObject
2) if product is the only RelatedObject
2024-02-12 11:40:25 +05:00
Ryan Schultz
b9b58f5726
proposed fix for #4311
2024-02-11 13:36:23 -06:00
Massimo Fabbro
5c7271ddc8
See #4007 . Now clone opening works also when a opening hosts a window or a door
2024-02-11 14:43:12 +01:00
Massimo Fabbro
2db35556e9
Clone opening now deletes also old opening placement
2024-02-11 14:43:12 +01:00
Massimo Fabbro
2449656311
Small refactor clone opening operator in order to better understand and reuse it rebase
2024-02-11 14:43:12 +01:00
Gorgious56
c66cf0a22b
Assigning an ifc class to an object now displays a message if the object is not in OBJECT mode
2024-02-09 17:26:48 +01:00
Andrej730
e1a1ba62c5
add fallback to the previous schema versions for docs and mappings
...
before it was breaking part of BlenderBIM UI if we would open IFC4X1 file
2024-02-09 12:12:02 +05:00
Andrej730
6489f4dc1d
bump py version in run-cmake.bat after c0d84713b
2024-02-08 16:39:27 +05:00
Andrej730
beab99bb0d
Fix issue building IfcOpenHouse for IFC4
2024-02-07 13:34:19 +01:00
Andrej730
8b50f1bcd6
Fix bug in IfcHierarchyHelper.addRelatedObject
...
Noticed that `file.addRelatedObject<IfcSchema::IfcRelDefinesByType>(door_style, door);` was resulting in list with `door` assigned as RelatingObject and `door_style` assigned as RelatedObjects.
2024-02-07 17:10:16 +05:00
Andrej730
4617834578
MergeDuplicateTypes - fix error occuring if ifcopenshell.api is not imported
...
error was:
File "\site-packages\ifcpatch\__init__.py", line 78, in execute
patcher.patch()
File "\site-packages\ifcpatch\recipes\MergeDuplicateTypes.py", line 73, in patch
self.assign_type(element, original_type)
File "\site-packages\ifcpatch\recipes\MergeDuplicateTypes.py", line 114, in assign_type
ifcopenshell.api.run("owner.update_owner_history", self.file, **{"element": types[0]})
^^^^^^^^^^^^^^^^
AttributeError: module 'ifcopenshell' has no attribute 'api'
2024-02-07 12:20:11 +05:00
Andrej730
426dcbee43
ifcopenshell installation notion about compiling only specific schemas
2024-02-07 12:20:11 +05:00
Andrej730
2a12151c07
cmake - clean up trailing spaces
2024-02-07 12:16:55 +05:00
Andrej730
c08958c1bd
fix cmake warning with CMP0144 policy
...
The warning was:
```
CMake Warning (dev) at CMakeLists.txt:299 (find_package):
Policy CMP0144 is not set: find_package uses upper-case <PACKAGENAME>_ROOT
variables. Run "cmake --help-policy CMP0144" for policy details. Use the
cmake_policy command to set the policy and suppress this warning.
CMake variable BOOST_ROOT is set to:
\IfcOpenShell\_deps\boost_1_74_0
For compatibility, find_package is ignoring the variable, but code in a
.cmake module might still use it.
```
2024-02-07 12:16:55 +05:00
Andrej730
e355a33d48
bump required cmake version to remove deprecation warning
...
deprecation warning:
CMake Deprecation Warning at CMakeLists.txt:20 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
2024-02-07 12:16:55 +05:00
Andrej730
ece9e2fdd1
build-deps - bump boost version to avoid "missing .b2 issue"
...
issue was mentioned in #2524 and resulted in error below trying to build boost dependency
```
'.\b2' is not recognized as an internal or external command,
operable program or batch file.
```
2024-02-07 12:16:54 +05:00
Andrej730
c0d84713bc
bump python version in windows build dependencies
...
they seem to switch to .exe from .msi starting from 3.5+, changed amd prefix. Also fixed version parsing line for two digits minor versions
2024-02-07 12:16:54 +05:00
Andrej730
ca9f165b6a
ifcpatch.execute - make input attribute optional
...
e.g. MergeDuplicateTypes doesn't use it in the code either way
2024-02-07 12:16:54 +05:00
dependabot[bot]
8f9c97a663
Bump fastapi from 0.101.0 to 0.109.1 in /src/opencdeserver/api/app
...
Bumps [fastapi](https://github.com/tiangolo/fastapi ) from 0.101.0 to 0.109.1.
- [Release notes](https://github.com/tiangolo/fastapi/releases )
- [Commits](https://github.com/tiangolo/fastapi/compare/0.101.0...0.109.1 )
---
updated-dependencies:
- dependency-name: fastapi
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-07 09:31:38 +11:00
marwiss
4ed8310b93
Correct protocol to encrypted HTTPS
2024-02-06 09:55:11 +11:00
marwiss
31be899dc9
Replace existing code in src/opencdeserver with code from the "Kontroll OpenCDE API:s server" POC project on https://github.com/marwiss/Kontroll
2024-02-06 09:55:11 +11:00
Ryan Schultz
4463dd8af9
deleted extraneous variables
2024-02-04 17:35:40 -06:00
Ryan Schultz
95c0ac901f
Select in any order, when assigning relating_product
2024-02-04 15:28:18 -06:00
Andrej730
6d7a6eeda7
fixed bug removing representation item
...
if you'd click on "remove item" button for some item it wouldn't remove the corresponding item but would go for removing active item instead
2024-02-02 14:53:10 +05:00
Andrej730
c520e0eeb5
some refactor for bbim drawings svg serialization
...
Made some changes to svg serialization code by moving chunks of code so `.generate_linework()` will be easier to read
- moved gathering linework contexts to a separate method
- moved common code for elements serialization to a function
- replaced self.yield_from_iterator(it) with it.__iter__
Functionally code is exactly the same.
2024-02-02 12:56:06 +05:00
Andrej730
73817acdff
add a note on get_info_2() #4270
2024-02-01 17:19:35 +05:00
Andrej730
3d7e8d7c6c
Fixed #4259
...
Result of DeepDiff contain ordered sets. Also added fallback for usual sets to lists just in case, should be safe.
2024-01-30 15:41:08 +05:00
Andrej730
a701840826
Fixed error adding a boolean
...
It occured if active object was IFC object and second selected object was just Blender object.
2024-01-30 14:40:07 +05:00
Andrej730
5de2ac9042
black format
2024-01-30 14:36:35 +05:00
Andrej730
573e2626ad
Fix test Model.get_manual_booleans after we added pset to store them
2024-01-30 14:36:35 +05:00
Andrej730
9de59afd49
Fix #4267 and add tests
...
Crash was caused by unmark_manual_booleans accessing boolean element after they were deleted from IFC
2024-01-30 14:36:35 +05:00
Andrej730
74a9671075
Update ui.py
2024-01-30 14:36:35 +05:00
Andrej730
799658ff41
display active representation presentation layer in UI
...
example - https://i.imgur.com/mpnoqPH.png
2024-01-30 14:36:35 +05:00
Andrej730
bd64f42a54
remove_representation to consider representation item's layers too
...
and purge layers if they are out of items as they become invalid
2024-01-30 14:36:35 +05:00
Andrej730
8eab7f155e
Small presentation layers UI fixes
2024-01-30 14:36:35 +05:00
Andrej730
5351966430
access layer assignments from inverse attribute instead of going through representation inverses
2024-01-30 14:36:35 +05:00
Andrej730
2663c079f4
test for removing representation items
2024-01-29 16:47:17 +05:00
Andrej730
6747bd9c8f
UI to remove representation items
...
example - https://i.imgur.com/jJDpIQP.png
2024-01-29 16:47:16 +05:00
Andrej730
6ece295be4
tests for creating shape aspects and adding items
2024-01-29 15:52:40 +05:00
Andrej730
64a9f85f25
create new shape aspects from UI
...
example - https://i.imgur.com/BJJZWrC.png
2024-01-29 15:52:39 +05:00
Andrej730
d8fa853308
edit shape aspect attributes from UI
...
example - https://i.imgur.com/SzUEn6r.png
2024-01-29 15:52:39 +05:00
Andrej730
ce37c49624
Fix #4262 after 0da3270c7
2024-01-29 11:13:22 +05:00
Andrej730
0da3270c7f
UI for changing representation item's shape aspect
...
Example - https://imgur.com/a/tN7hCYz
2024-01-26 17:32:46 +05:00
Andrej730
fda6fc6c48
geometry.remove_representation documentation
2024-01-26 17:20:39 +05:00
Andrej730
3865f01df9
operator to remove representation item from shape aspect
2024-01-26 17:20:39 +05:00
Andrej730
6bf61d7163
Simple UI to display repr item shape aspect
...
Example - https://i.imgur.com/YEAE9zU.png
2024-01-26 15:27:05 +05:00
Andrej730
b8ad73668f
BBIM to print console errors in case IFC file is failed to load
2024-01-26 14:54:51 +05:00
Andrej730
b7a3dd4164
black format
2024-01-26 14:54:50 +05:00
Bruno Postle
566fd443db
IfcGit avoid leaving stray .git/config.lock files
2024-01-25 23:30:00 +00:00
Andrej730
51b5a507cf
shape builder docs
2024-01-25 16:46:38 +05:00
Andrej730
a44357dad5
shape builder polyline example and tests
2024-01-25 16:46:34 +05:00
Andrej730
8e792ebb50
UI for changing styles for representation items
...
Example - https://imgur.com/a/SQh6rR2
2024-01-25 15:17:44 +05:00
Andrej730
352321364c
fix couple building docs errors / warnings
2024-01-24 16:38:53 +05:00
Andrej730
2ab32e41b2
shape builder docs fixes
2024-01-24 16:38:53 +05:00
Andrej730
3fbd9d7cdf
IFC4 Landscape Library
...
Created IFC library with simple trees, shrubs and hedges - with both 2d and 3d representations. Example - https://i.imgur.com/pOjh1si.png
Now it's available along with the furniture library when creating new project - https://i.imgur.com/Ho0B5Gn.png
2024-01-24 16:38:52 +05:00
Dion Moult
7a7fde0a2a
See #4247 . Loading models now skips excessively voided objects for performance.
2024-01-24 10:39:31 +11:00
Ryan Schultz
7992bd9902
Give user additional feedback when trying to duplicate an IFCproject and Drawing. Also deselects the object to prevent inadvertently moving it.
2024-01-23 08:04:12 -06:00
Dion Moult
3182fe9c15
Fix bug where merging by type when loading broke if a type didn't have a name
2024-01-23 19:45:31 +11:00
Dion Moult
e8858aeeb3
Fix bug where loading filtered IFC2X3 models didn't work.
2024-01-23 17:39:13 +11:00
Dion Moult
ec79d61095
Fix #2719 . Indicator whether or not IFC is dirty to help users know when to save.
2024-01-23 16:29:42 +11:00
Dion Moult
266236ee49
See #4241 . Only use shapely to repolygonise if IfcOpenShell returns unclosed paths. Hollow cuts typically are closed paths.
2024-01-23 16:06:54 +11:00
Dion Moult
192e4e43a4
Fix #4239 . Stop users from duplicating IfcProject.
2024-01-23 12:30:25 +11:00
Dion Moult
b22c92e951
Fix regression where you couldn't unlink an object that already had a broken element link, and bug where you couldn't unlink a spatial element or similar with its own collection.
2024-01-23 12:27:09 +11:00
Dion Moult
7634e71434
See #4239 . Ensure that all copy pasted objects are unlinked. Use duplicate if you want to copy.
2024-01-23 12:25:46 +11:00
Dion Moult
dda803df2e
See 0028fd3. Fix regression when duplicating objects without connections.
2024-01-23 09:05:40 +11:00
Andrej730
c3ded31a6a
static ifcopenshell.geom.serializers and some typing for IDE code hints
...
code itself should work exactly the same way
2024-01-22 14:24:24 +05:00
Thomas Krijnen
f2d19ab2c3
#4216 todo note
2024-01-22 09:38:05 +01:00
Dion Moult
ab80400e16
See #4240 . Guard against possible user creating invalid userdefined attribute values.
2024-01-21 21:56:45 +11:00
Dion Moult
c88496c6a6
See #4240 . Fix validation issue with perspective drawing pyramid booleans. Boolean clipping results can only be used on swept solids.
2024-01-21 19:13:40 +11:00
Dion Moult
0ee07fb8cc
See #4240 . Fix bug where 2D arbitrary profiles were invalid IFC (used 3D point lists not 2D)
2024-01-21 16:07:00 +11:00
Dirk Olbrich
36cf458498
docs: include doxygen-awesome as git submodule
2024-01-20 14:05:50 +01:00
Dirk Olbrich
e7c25bf99f
docs: add README with instructions
2024-01-20 14:05:50 +01:00
Dirk Olbrich
50a3c8c2f3
docs: modify doxygen config to new folder
2024-01-20 14:05:50 +01:00
Dirk Olbrich
f18298d1fd
git: clean up gitignore
2024-01-20 14:05:50 +01:00
Dirk Olbrich
d4770bdee3
docs: move C++ API docs to subfolder
2024-01-20 14:05:50 +01:00
Dirk Olbrich
1fb107c361
docs: include doxygen-awesome theme
2024-01-20 14:05:50 +01:00
Dirk Olbrich
0fa1e2d585
docs: remove duplicate cmake for Sphinx setup
2024-01-20 14:05:50 +01:00
Dirk Olbrich
dc13f4c5cc
docs: remove geom setting docs and images
...
- these are duplicated in /src/ifcopenshell-python/docs/ifcopenshell/
2024-01-20 14:05:50 +01:00
Dirk Olbrich
d197c3f49a
docs: update doxygen file to 1.9.8
2024-01-20 14:05:50 +01:00
Dirk Olbrich
c05200a5c6
docs: set LOOKUP_CACHE_SIZE
2024-01-20 14:05:50 +01:00
Dirk Olbrich
235bb198da
docs: update Doxyfile to v1.9.4
...
- specify ./output/doxygen as main path for output
- use relative paths for subfolder output
2024-01-20 14:05:50 +01:00
Dion Moult
40f332d674
Fix #3947 . Do slight 2mm offset to account for Z-fighting on 2D plan views and RCPs.
2024-01-20 21:53:34 +11:00
Dion Moult
e8a272dc97
Fix #4213 . Allow having separate windows to trigger drawing operators.
2024-01-20 15:06:47 +11:00
Dion Moult
0b308770a6
See #4216 . Document using OpenCASCADE geometry serialisation to create geometry.
2024-01-20 14:35:52 +11:00
Dion Moult
96c8323a06
Fix #4221 . Only load leaf rows with cost values. Createing a monetary measure with None results in a segfault on Windows.
2024-01-20 14:17:19 +11:00
Dion Moult
25573cd0e0
Fix #4236 . Consolidate revert, reload IFC, and reload selected IFC operations.
...
Reload IFC incrementally (via diff) is moved to the debug panel since it is a dangerous advanced user command.
2024-01-20 13:15:59 +11:00
Dion Moult
ff3c7786f6
Fix #4109 . Write docs about geometry serialiser.
2024-01-19 23:18:38 +11:00
Dion Moult
5f4dfcf215
Fix #4231 . Bug where you couldn't add a door to an element assembly.
2024-01-19 22:47:53 +11:00
Andrej730
9a89555a53
bbim_translations.py - remove operator context from operator tooltips
...
noticed editing translations from ui that operator tooltip doesn't appear in ui if tooltips has `msgctxt "Operator"`
2024-01-19 16:31:34 +05:00
Dion Moult
fc69a2acbe
Fix #4127 . Bug where IfcTester couldn't save ODS report.
2024-01-19 22:25:03 +11:00
Andrej730
85a2a5ad12
fix build error
2024-01-19 15:11:59 +05:00
Andrej730
49c3d28a0b
Merge branch 'localization' into v0.7.0
2024-01-19 15:02:01 +05:00
Andrej730
a8f20b2c6b
drop bpy related translations.py<->.po stuff as we won't be using it
2024-01-19 15:00:41 +05:00
Andrej730
66fa1cedd9
run bbim_translations.py without bpy
2024-01-19 15:00:41 +05:00
Andrej730
eb971d3d73
save just a final dictionary to translations.py instead of tuples
...
We can do that since In our workflow we won't be converting translations.py to .po files, that way it will be much shorter as it's containing only translated strings and doesn't have strings sources.
2024-01-19 13:58:49 +05:00
Andrej730
a30a796c07
generate translations.py without bpy
2024-01-19 13:58:49 +05:00
Andrej730
9e46bacc12
gettext bug fix
2024-01-19 12:06:11 +05:00
Ioannis P. Christovasilis
b33378e135
ifc2ca major update - todo: update readme file
2024-01-18 12:53:31 +01:00
Vukas Pajic
d42e19f491
Fix #4226
2024-01-18 08:54:24 +01:00
Eduardo Schilling
2597827ab3
Roof slope as percentage property
2024-01-18 09:40:33 +11:00
Dion Moult
3f71efea6d
Fix #4227 . Add shapely as an optional dependency for IOS-Python
2024-01-18 09:22:35 +11:00
Andrej730
2d279b7a7f
update blenderbim build to include translation data
2024-01-17 17:18:04 +05:00
Andrej730
e5fe039fd0
expose current blender locale in bbim translations ui
2024-01-17 17:18:04 +05:00
Andrej730
9e14829cc1
bbim messages parser to also parse gettext
2024-01-17 17:10:26 +05:00
Andrej730
e867602d9d
keep order of strings in .pot as they were parsed and store source filepaths
2024-01-17 17:10:26 +05:00
Andrej730
aecc3d56b8
switch to our own string parser instead of blender's
2024-01-17 17:10:26 +05:00
Andrej730
e3f5d3d2b7
rename BlenderBIM translation script/addon
2024-01-17 17:10:26 +05:00
Thomas Krijnen
65f8b1a532
#4222 template kw
2024-01-17 11:10:06 +01:00
Thomas Krijnen
96b4df10ba
#4222 typename keywords
2024-01-17 11:02:02 +01:00
Andrej730
98b56aea42
allow missing translations.py as not everyone will need translations for BBIM
2024-01-17 12:07:02 +05:00
Andrej730
ba6ba29da8
auto enable "Manage UI Translations" addon if it's not enabled
2024-01-16 17:34:24 +05:00
Andrej730
1112b102f7
add without-blender-way to generate translations module from po files
...
though it does require `bpy` module which is available only for python 3.10.
Actually, `bpy` module by itself is not necessary - we just need `bl_i18n_utils` that becomes available after `import `bpy`. So alternatively we can just download that module from Blender https://projects.blender.org/blender/blender/src/branch/main/scripts/modules/bl_i18n_utils
2024-01-16 17:06:43 +05:00
Andrej730
04b8172ea9
black format
2024-01-16 15:28:55 +05:00
Andrej730
f5f3edbc79
check if translation ui is loaded by current Blender session instead of current Blender file
...
as it's more reliable and thing could change after Blender restart
2024-01-16 15:27:43 +05:00
Andrej730
30029e3dc7
expose i18n path in translator UI
...
removed bim.open_po_directory operator as it's now available just from alt-clicking on the path browsing button
2024-01-16 15:24:03 +05:00
Andrej730
ed836f5b4a
Update bbim_setup_translations.py
2024-01-16 15:18:05 +05:00
Andrej730
a88b708442
fix issues with empty paths accepted as valid paths
2024-01-16 15:15:11 +05:00
Andrej730
764c3bbb85
separate developer/translator ui
2024-01-16 15:08:55 +05:00
Andrej730
382d3f1f9f
generate pot file too converting translations.py
2024-01-16 15:04:02 +05:00
Thomas Krijnen
c92f607a15
#4222 sprinkle with template keywords
2024-01-16 09:56:50 +01:00
Thomas Krijnen
b57b7080fd
#4220 weakref to file
2024-01-16 09:44:04 +01:00
Thomas Krijnen
860ff4e513
#4220 Update file.py
2024-01-16 09:31:35 +01:00
Andrej730
3546f13593
change test addon name from localization_test
2024-01-16 11:42:34 +05:00
Dion Moult
663966e08d
Fix #4089 . Document support for Linux AArch64 on Conda.
2024-01-16 11:19:17 +11:00
Dion Moult
f077ebdc81
Fix #4211 . Minor documentation fix that clarifies upstream bug about whether qto can be assigned to types.
2024-01-16 10:56:35 +11:00
Dion Moult
eb888fd116
Fix #4223 . Basic lint error.
2024-01-16 10:50:43 +11:00
Dion Moult
40b6b3bf17
Fix #4224 . Fix sequencing lint bugs.
2024-01-16 10:47:50 +11:00
Dion Moult
2ef2f923d0
Fix #4219 . Update documentation for creating a new model.
2024-01-16 10:45:13 +11:00
Bruno Postle
75fab58831
IfcGit fixes suggested by ruff
2024-01-15 22:16:19 +00:00
Andrej730
ce26c6e19b
BBIM - upgrade to IFC4X3 on loading projects
...
Added "Upgrate to IFC4X3" button on loading new projects to migrate them to IFC4x3 as Ifc4x3 got approved now will be used more widely.
https://i.imgur.com/mHSIV7T.png
2024-01-15 17:39:49 +05:00
Andrej730
8728fa38b9
Migrator - basic support for migrating attributes ifc4 -> ifc4x3
...
And added one of the IfcProperty renamed attribute as an example
2024-01-15 17:39:49 +05:00
Dion Moult
3037795199
Fix #4139 . Bulk purge orphaned classes and move advanced operators to debug panel.
2024-01-15 23:16:42 +11:00
Andrej730
39ee9cd8b1
Migrator - display some error message for unhandled schemas
...
Noticed it was resulting in error below migrating to IFC4X3 in some cases as we don't have a mapping for IFC4X3 yet.
```
if value is None and not attribute.optional():
UnboundLocalError: local variable 'value' referenced before assignment
```
2024-01-15 16:16:29 +05:00
Andrej730
b375bbf558
black format
2024-01-15 16:16:29 +05:00
Thomas Krijnen
f2cae79dea
#4220 Update entity_instance.py
2024-01-15 12:01:18 +01:00
Andrej730
aadc77f6b6
minor fix for bim.create_all_shapes printed messages
2024-01-15 14:44:40 +05:00
Andrej730
35223d968c
semi-automatic setup for necessary directories
2024-01-15 14:43:23 +05:00
Andrej730
e106dc4502
register translations dict only if addon is already loaded
2024-01-15 13:39:27 +05:00
Andrej730
2995b73c2d
open .po directory operator
2024-01-15 13:39:27 +05:00
Andrej730
770bc6ea61
Operator to disable BBIM and restart Blender
...
as it's needed to reload the translations
Update bbim_setup_translations.py
Update bbim_setup_translations.py
2024-01-15 13:38:34 +05:00
Andrej730
f5736a7144
convert setup_translations to blender addon for UI
2024-01-15 12:18:53 +05:00
Dion Moult
b4120b1cab
Fix #4173 . Don't recreate boundaries of building elements that already exist.
...
Inline opening processing. Minor improvement to detecting attributes for int/ext and physical/virtual.
2024-01-15 15:28:52 +11:00
Dirk Olbrich
f44ca67ab9
readme: fix listed ifc version, add link to IFC4x3 docs
2024-01-15 09:20:15 +11:00
Dion Moult
77eae1c8e8
Fix #4195 . Forgot to add UI for contains selector.
2024-01-14 23:20:06 +11:00
Dion Moult
02d79f0687
See #4173 . Prototype new approach to generating 1st level space boundaries.
2024-01-14 23:12:14 +11:00
mohamadalbaaj
83d364574a
Fixing Dimension Mismatch in Matrix Multiplication
2024-01-14 15:08:08 +11:00
Dion Moult
688d2b7bd1
Minor test fix
2024-01-13 16:49:27 +11:00
Dion Moult
bf35239979
Fix bug where UI didn't show applicable psets to specific predefined types
2024-01-13 16:49:02 +11:00
Dion Moult
ca8e014647
Fix #4195 . Fix regressions from f840da3 and add support for "contains string" comparisons.
2024-01-13 15:58:57 +11:00
Dion Moult
b5f63ec4f3
Fix #4196 . Settings are now saved when you save Spreadsheet export JSON files. Also a new setting to generate an SVG alongside the spreadsheet (intended to be used as a schedule placed on a sheet).
2024-01-13 15:03:51 +11:00
Dion Moult
aec2141128
Minor fix
2024-01-13 00:00:58 +11:00
Dion Moult
778344c804
Fix #4197 . URLs in SVG schedules are now clickable.
2024-01-12 23:44:45 +11:00
Dion Moult
3ede9b254f
Fix #4199 . Bug where external references on sheets weren't properly referenced leading to no names.
2024-01-12 19:48:32 +11:00
Dion Moult
8df40dc4a6
Fix #4203 . Fix bug where removing nested cost items left orphaned relationships.
2024-01-12 18:14:49 +11:00
Dion Moult
75dd4f3132
Fix #4204 . Add support for XLSX schedules on sheets.
2024-01-12 17:26:04 +11:00
Christoph Mellueh
be11df3dc1
sort code alphabetically
2024-01-12 08:43:50 +11:00
Christoph Mellueh
09ac212aa9
improve core file for better zen
2024-01-12 08:43:50 +11:00
Christoph Mellueh
e159151b44
update BsDD to match new API
...
+ move Functions from operator to core/tool
2024-01-11 12:00:44 +11:00
Dion Moult
27f6ac0575
Fix #4198 . Minor regression in updating text literals.
2024-01-11 09:53:48 +11:00
c4rlosdias
f840da3ffd
Added more comparisons in search
2024-01-10 23:21:18 +11:00
sennhvi
034df852b2
Update geometry_processing.rst
...
Add an usage example of the parameter include for the Geometry Iterator
2024-01-10 23:19:46 +11:00
Christoph Mellueh
f242071ebb
add pset view to groups
2024-01-10 23:14:33 +11:00
Sigma Dimensions (Yass)
b6663e9189
fix counting elements when importing cost schedules ( and run black)
2024-01-10 09:30:03 +01:00
Dion Moult
39d143668c
Fix #4186 . Support different RL insertion modes when adding occurrences of a type.
2024-01-10 18:53:05 +11:00
Dion Moult
6ea1e378c5
Fix bug where updating type text literals didn't propagate and formatting rounding null values wasn't handled.
2024-01-10 14:42:14 +11:00
Dion Moult
a33f30e8ce
Fix #4189 . Hidden or non-isolated objects now don't show annotations.
2024-01-10 12:29:56 +11:00
Christoph Mellueh
e79fb2ff0b
add typing to BsDD
2024-01-10 09:10:38 +11:00
Christoph Mellueh
054b4d0ee2
add deprecation warnings
2024-01-10 09:10:38 +11:00
Christoph Mellueh
43bebf4eee
update new api to BsDD
2024-01-10 09:10:38 +11:00
Thomas Krijnen
532869a48a
#4182 Properly initialize filename in stream_or_filename class
2024-01-09 13:41:38 +01:00
Andrej730
6569d0031f
monkey patch blender's dump_addon_messages
...
The way blender gather messages to translate is:
1) disable the addon
2) parse all available strings
3) enable the addon
4) parse all strings available strings again and subtract the ones gathered at step 2.
But due Blender bug (https://projects.blender.org/blender/blender/issues/116579 ) not all addon parts unregistered at step 1, so some addon's strings left out and gathered at step 2 and then subtracted at step 4. At the end, we loose them and they will be missing from resulting translations files.
I've monkey patched dump_addon_messages so it now works a bit more safe:
0) It expects addon to be disabled and Blender restarted after
1) Gather all Blender strings
2) Enable addon
3) Gather all Blender strings again and subtract strings from step 1.
2024-01-09 16:54:58 +05:00
Andrej730
bfaa61e592
setup_translations - original dump_addon_messages
...
same as with dump_py_messages - this commit is needed to track monkey patch changes later on
2024-01-09 16:46:22 +05:00
Andrej730
1a09ce40e9
fix error converting translations to .po if .po files already exist
2024-01-09 16:00:21 +05:00
Dion Moult
6f1b40fc86
Fix #4162 . Reduce minimum area requirement for auto space generation down to 0.1sqm.
2024-01-09 18:20:51 +11:00
Dion Moult
734eec7715
See #4162 . Fix bug with generating space from cursor due to numerical inaccuracies and colinear lines for shapely.
2024-01-09 18:13:29 +11:00
Dion Moult
bfabc0db0f
Add support for groups in selection queries
2024-01-09 16:44:40 +11:00
Dion Moult
e71aac84dc
Fix #4175 . Add new UI for managing IFC object and edit modes.
2024-01-09 12:57:31 +11:00
Andrej730
c156100be2
Fix breaking spatial containers UI when spatial container is deleted
...
E.g. if you had some container selected in `active_container_id` and then it got deleted UI would break and won't allow to reload the spatial manger until you reload .ifc completely
2024-01-08 15:53:10 +05:00
Andrej
48c2b43a58
Merge pull request #4171 from c-mellueh/fix-SurfaceStyle-loader-bug
...
Fix Surface Style Loader Bug
2024-01-08 12:31:14 +05:00
Dion Moult
2f8cfb5a95
Fix #4161 . Deprecate unmaintained barebones LCA module.
2024-01-08 16:59:31 +11:00
Eduardo Schilling
1c4cc34c1b
Add degrees format display
2024-01-08 16:54:58 +11:00
Eduardo Schilling
b81e03d9c2
Add stair calculated parameter Pitch
2024-01-08 16:54:58 +11:00
Dion Moult
eb96858460
Fix #4167 . Bug where pset template module didn't allow creating qto template types.
2024-01-08 16:52:59 +11:00
Dion Moult
5c7e70e987
Minor fix to loading nested ports
2024-01-08 16:03:57 +11:00
Dion Moult
9093c9d419
Fix #4176 . Bug where tabbed interface didn't work on new or temporary screens.
2024-01-08 16:03:34 +11:00
Dion Moult
02a5b8d997
Fix #4178 . Bug when removing the wrong classification reference.
2024-01-08 13:48:35 +11:00
Sigma Dimensions (Yass)
f1b5f7d558
add conversion based unit symbols
2024-01-05 18:45:54 +01:00
Thomas Krijnen
742a9ecd81
IfcParseExamples requires C++17 now
2024-01-05 09:04:34 +01:00
Thomas Krijnen
77a497cdf7
Generalize shortened file.schema attribute
2024-01-04 15:05:40 +01:00
CyrilWaechter
00576ef574
IfcRelSpaceBoundary: Add error handling and better error message for user
2024-01-04 10:22:51 +01:00
Sigma Dimensions (Yass)
c26caaa58d
fix resource cost calculation
2024-01-04 09:33:55 +01:00
Sigma Dimensions (Yass)
b260bd3877
Record formula and resource name for cost values when calculating resource cost
2024-01-04 09:32:31 +01:00
Sigma Dimensions (Yass)
cd6246c382
fix cost value calculation when using parent cost
2024-01-04 09:30:27 +01:00
Sigma Dimensions (Yass)
a96d6dacc7
Display cost value names, and add import operator for cost schedule panel
2024-01-04 09:29:50 +01:00
CyrilWaechter
64c711a02a
IfcRelSpaceBoundary: Create almost all boundaries for a selected space
...
* Refactor boundary creation to allow usage in a loop.
* Loop through all building element in building storey instead of stopping to the first one
* Enforce checking to prevent creation of invalid boundary geometries
2024-01-03 16:37:10 +01:00
Christoph Mellueh
68a2480a66
turn list into tuple
2024-01-03 13:42:14 +01:00
CyrilWaechter
d5e2fd5d3c
Fix some url and add missing ones
2024-01-03 01:11:05 +01:00
CyrilWaechter
bb445663f8
Bump IOS and use more update friendly url
2024-01-03 00:22:50 +01:00
CyrilWaechter
1f7db75572
Add python 3.11 to blenderbim build matrix
2024-01-02 20:59:04 +01:00
CyrilWaechter
f478ec8d6b
black boundary operator.py
2024-01-02 18:49:50 +01:00
CyrilWaechter
cf3ba334b7
IfcRelSpaceBoundary: make sure parent boundary is whole
2024-01-02 18:49:05 +01:00
CyrilWaechter
c36af110c4
IfcRelSpaceBoundary: Improve inner boundary generation workflow and boundary names
...
# Inner boundaries
Some software or workflow generates many opening for the same element (eg. window) so it is not relevant to create inner boundaries for opening with no filling.
# Boundary name
Apply convention for 1st and 2nd Level boundaries
2024-01-02 17:52:23 +01:00
Kristoffer Andersen
91eac7085b
Update meta.yaml
...
pin swig version for conda
2024-01-02 15:46:48 +01:00
Thomas Krijnen
239d1d6fd2
C++ get_psets() with extensive preprocessor trickery
2023-12-30 16:14:10 +01:00
Thomas Krijnen
831709d514
Update src/ifcopenshell-python/docs/ifcopenshell-python/geometry_processing.rst
2023-12-30 10:03:10 +01:00
wangsenhui
5925476ed9
add geometry processing with multiple representations example
2023-12-30 10:03:10 +01:00
wangsenhui
3edb3c8df3
add geometry processing with multiple representations example
2023-12-30 10:03:10 +01:00
wangsenhui
72badd8427
add geometry processing with multiple representations example
2023-12-30 10:03:10 +01:00
Andrej730
ff251b7a6a
monkey patch dump_py_messages to ignore blenderbim dependencies
2023-12-29 17:36:12 +05:00
Andrej730
dbce57ffc5
setup_translations - original dump_py_messages
...
as we're going to monkey patch it and this commit is needed to keep the history of changes
2023-12-29 17:36:12 +05:00
Andrej730
8ff9bcef32
update translations in current blender session
2023-12-29 17:13:43 +05:00
Andrej730
82b2006686
setup_translations.py - use just 1 directory to store .po files
...
and use temp directory to store .po files for ui_translate.export/import
2023-12-29 17:13:43 +05:00
Andrej730
ca4181c714
fixed typo
2023-12-29 16:58:31 +05:00
Andrej730
3928dd7c9c
BBIM - register translation strings #889
2023-12-29 15:33:38 +05:00
Andrej730
925964ee2a
BBIM script to reload/export/import translation strings #889
2023-12-29 15:33:30 +05:00
Thomas Krijnen
7201df8d22
p21 binary should be uppercase
2023-12-26 14:28:45 +01:00
Andrej730
7b65108a76
ifctester - added some typing for IDE type hints
2023-12-26 16:18:08 +05:00
Andrej730
0fbe4d80c7
Clean up IfcIndexedColourMap removing representation #4138
...
Because we wasn't removing colour map, remove_representation was producing orphaned IfcPolygonalFaceSet that were referred by colour map.
2023-12-26 11:33:20 +05:00
Ryan Schultz
54c689d615
Applying multiple opening objects in bulk
...
Merry Christmas.
2023-12-25 10:33:49 -06:00
Andrej730
ab828b1a8b
ifcpixeltexture tests to reflect actual order of data
2023-12-25 16:22:08 +05:00
Andrej730
8ddd349f8b
Fixed issue with flipped ifcblobtexture loaded to blender
2023-12-25 16:21:05 +05:00
Andrej730
3221219f4a
save ifcblobtexture and ifcpixeltexture to .blend file
2023-12-25 14:36:58 +05:00
Andrej730
36387f348e
Fixed issue changing type of object creating opening in an aggregate
...
More: https://community.osarch.org/discussion/1888/error-after-trying-to-change-a-window-type-whose-opening-is-applied-to-an-aggregate#latest
A bit related to #3973 in case if it will be resolved
2023-12-25 11:49:06 +05:00
Andrej730
c39c6d81e3
Note on not allowing aggregates with representation #3973
2023-12-25 11:47:58 +05:00
Andrej730
e8042de1ed
expose assign/unassign aggregation hotkey to bim tool ui
2023-12-25 11:03:10 +05:00
Andrej730
78fd999c53
Fix a few uses of assigning/unassigning agregation after 165262933
2023-12-25 10:38:51 +05:00
dushyant basson
91d1cb79c2
Using transformation-matrix data; Turned off world-coords; Re-using geometry of repeating IDs
2023-12-24 11:57:14 +01:00
dushyant basson
832618b84a
initial camera-orientation; multiple materials in a single element; default material used from IfcGeom; improved triangle node data generation for OSG
2023-12-24 11:57:14 +01:00
dushyant basson
e4ce53d548
update
2023-12-24 11:57:14 +01:00
dushyant basson
7b92b5c7e2
IFC file successfully parsed and loaded in Qt OpenGL widget
2023-12-24 11:57:14 +01:00
dushyant basson
c8c08439b2
added header-guard
2023-12-24 11:57:14 +01:00
dushyant basson
3476ee8fd5
debug messages
2023-12-24 11:57:14 +01:00
dushyant basson
d2f331c813
update
2023-12-24 11:57:14 +01:00
dushyant basson
9e9b294f44
Implemented: Application icons; OpenSceneGraph to handle OpenGL with Qt; devicePixelRatio() for handing render on highDPI displays; Sample 3D with handler; MouseHandler not yet working as expected (WIP)
2023-12-24 11:57:14 +01:00
Dushyant Basson
f824ee8ca4
updated .ico file
2023-12-24 11:57:14 +01:00
dushyant basson
919f673108
add application file icon for macos
2023-12-24 11:57:14 +01:00
Dushyant Basson
b034b40b09
application file-icon and window-icon set on ms-windows
2023-12-24 11:57:14 +01:00
dushyant basson
34f038530f
Removed .clangd file from tracking and added it to .gitignore
2023-12-24 11:57:14 +01:00
dushyant basson
1c70990b06
Removed .clangd file from tracking and added it to .gitignore
2023-12-24 11:57:14 +01:00
dushyant basson
07eecad433
adding qt resources
2023-12-24 11:57:14 +01:00
Sigma Dimensions (Yass)
ef87f0fe74
New Clash management panel to load IFCClash collision results
2023-12-23 09:14:08 +01:00
Sigma Dimensions (Yass)
23c2d73e8e
fix smart clash group selection
2023-12-23 09:11:20 +01:00
Andrej730
0b47fb5987
Fix typo in 92cf0d9
2023-12-22 21:53:31 +05:00
Andrej730
8a1dee532b
Support loading styles with IfcPixelTexture
2023-12-22 19:22:14 +05:00
Andrej730
f0c6c4ca59
Allow copying node graphs for external shaders on Blender 4.1+ #3876
2023-12-22 16:40:48 +05:00
Andrej730
92cf0d9265
remove_representation not to leave brokens refs with batch_remove #4138
2023-12-22 16:04:52 +05:00
Andrej730
7c438b6b9b
Purge IfcWindow/DoorStyle/IfcTypeProduct #4137
2023-12-21 14:26:43 +05:00
Sigma Dimensions (Yass)
46454c5c94
consider unit basis for calculating resource costs #4122
2023-12-20 14:19:16 +01:00
Andrej730
73aeafb063
Fix issue renaming objects first time project was loaded after 962b8fa
...
E.g. if you load a project and try to rename some element to "test" it will renamed to "test" instead of "IfcWindow/test" e.g.
Since we relid on `obj.name` handler to set `.is_renaming` back to `False`, it didn't set it back to False when project was just loaded and renamed object was not yet linked to ifc element and name handler is not yet setup.
Another option was to check whether object is linked before changing `is_renaming` but just setting it to False should be more more explicit.
2023-12-20 16:51:02 +05:00
Kristoffer Andersen
e06297940f
Update ci.yml
...
Hopefully this fixes ccache
2023-12-20 12:28:24 +01:00
Andrej730
1652629332
prefix bim.assign/unassign_object to avoid operator override #4099
...
Co-Authored-By: Bruno Perdigão <57102715+brunoperdigao@users.noreply.github.com >
2023-12-20 13:51:26 +05:00
Andrej730
3d8de40407
Fix for 308457300
...
Co-Authored-By: Bruno Postle <bruno@postle.net >
2023-12-20 11:00:24 +05:00
ay-ex
308457300e
fix cmake regex for used blender python version
2023-12-19 15:46:32 +05:00
Andrej730
6ef96841ac
Temp disable setting paint_active_slot from external materials #4129
2023-12-19 14:38:23 +05:00
Andrej730
289b2d1e9d
Less console errors if failed to find external styles library
...
Now:
```
Error: Error loading external style - cannot find file: 'D:\Dropbox\GitHub\OD_Textures\Closed (Encrypted)\Materials.blend'
```
Before:
```
File "\blenderbim\bim\module\style\prop.py", line 250, in update_shading_style
Error: Error loading external style - cannot find file: 'D:\Dropbox\GitHub\OD_Textures\Closed (Encrypted)\Materials.blend'
Traceback (most recent call last):
File "\blenderbim\bim\module\style\prop.py", line 255, in update_shading_style
bpy.ops.bim.activate_external_style(material_name=blender_material.name)
File "L:\Games\SteamLibrary\steamapps\common\Blender\4.0\scripts\modules\bpy\ops.py", line 109, in __call__
ret = _op_call(self.idname_py(), kw)
RuntimeError: Error: Error loading external style - cannot find file: 'D:\Dropbox\GitHub\OD_Textures\Closed (Encrypted)\Materials.blend'
```
2023-12-19 14:38:23 +05:00
Kristoffer Andersen
96db699ad2
Merge pull request #4125 from Krande/fix/convert-units
...
Proposal for updating IfcPatch ConvertLengthUnit.py for compatibility with boost>=1.82
2023-12-19 06:43:01 +01:00
Andrej730
6b7eec0db6
Fix #4124
2023-12-18 12:28:19 +05:00
Sigma Dimensions (Yass)
80f35d0bda
Fix CSV workschedule import - handle date-related attributes more gracefully
2023-12-17 20:25:23 +01:00
Sigma Dimensions (Yass)
df390a655d
fix displaying derived task durations
2023-12-17 20:20:52 +01:00
krande
593fca7c3d
remove ci-py-only.yml as ci.yml already does this
2023-12-17 18:42:15 +01:00
krande
9335c8a0c8
add test and update ci
2023-12-17 18:09:28 +01:00
krande
eccc21277d
update ci
2023-12-17 15:42:38 +01:00
krande
2ce7e16537
add fix for ci tests
2023-12-17 15:33:35 +01:00
Thomas Krijnen
49835ee303
nix build-all: don't strip non-release wrapper builds
2023-12-17 13:18:34 +01:00
krande
f5500da0af
remove ifc2x3 conditional in conversion utility
2023-12-16 14:18:13 +01:00
krande
c9552fac29
update name of function to make its purpose more clear
2023-12-16 14:01:36 +01:00
krande
b11b3b7fa8
update unit_assignment
2023-12-16 13:47:18 +01:00
krande
8aecee5836
initial proposal for updating units conversion
2023-12-16 13:37:38 +01:00
Bruno Postle
2f3b3011ec
BlenderBIM IFC Git set push.autoSetupRemote
...
When pushing to a remote repository set tracking for the current branch
so that a locally created repository behaves the same (on the
command-line) as a cloned repository
2023-12-15 23:26:52 +00:00
Andrej730
491c9203b0
test for loading ifc with blob textures
2023-12-15 18:19:59 +05:00
Andrej730
7f2b996d23
test for loading ifc style to blender material
2023-12-15 18:19:59 +05:00
Andrej730
d2ea6f6656
BBIM to support loading IfcBlobTexture
2023-12-15 18:19:59 +05:00
Andrej730
25128e8aa8
support to add all surface style types creating new IfcSurfaceStyle
...
Previously it was working only for shading styles, for other styles it worked but then produced errors as IfcSurfaceStyle.Styles end up being None.
2023-12-15 18:19:59 +05:00
Dion Moult
30fa917e69
Patch recipes can now be performed in-place and are sorted in the UI.
2023-12-15 23:09:34 +11:00
Dion Moult
40e494996d
Add support for manual classifications and references
2023-12-15 23:09:34 +11:00
Andrej730
cfdc54064e
disable rel paths for adding ref images and textures with unsaved .ifc
2023-12-14 18:53:54 +05:00
Andrej730
6daead6b61
Fixed issues using relative paths for external styles
...
- removed redundant notion about saving .blend file
- relative paths were saved incorrectly
- fix issue using "bim.browse_external_style" if IfcSurfaceStyle already has external style and it's either .blend file or material in it is missing (it was failing opening file browser)
2023-12-14 18:47:55 +05:00
Andrej730
241d52f0ad
small error message fix
...
as it appears as one of the messages during .ifc load, that way it will be more clear that it's related to external styles
2023-12-14 18:43:17 +05:00
Andrej730
68dd93da1d
Fix issue BrowseExternalStyle not selecting current external style in file manager
2023-12-14 17:43:12 +05:00
Andrej730
82703670f0
Pull all shading related material attributes from external styles #4053
2023-12-14 17:42:17 +05:00
Dion Moult
cb8462a0d0
New SetWorldCoordinateSystem patch. Autodesk software is starting to pay attention to this attribute which I find really confusing.
2023-12-14 17:02:00 +11:00
Dion Moult
000245c26c
Nesting collections only generate for element nesting, not port nesting
2023-12-14 16:50:56 +11:00
Andrej730
d97ee8eed4
Support editing IfcSurfaceStyleLighting in UI
2023-12-13 16:57:23 +05:00
Andrej730
f8af28f12a
style.edit_surface_style to support editing IfcSurfaceStyleLighting
...
It was failing because api method wasn't supporting IfcColourRgb attributes edit in general but only for IfcSurfaceStyleShading.SurfaceColour
2023-12-13 16:53:58 +05:00
Andrej730
f6fab30d0a
Support editing IfcSurfaceStyleRefraction in UI
2023-12-13 15:16:52 +05:00
Andrej730
f1a4ed702b
Hide IfcStyledItem from bim.print_unused_elements_stats
...
as IfcStyledItem can be not referred by any other element and it doesn't mean it's not used in the project
2023-12-13 14:29:10 +05:00
Andrej730
c4080626df
style.add_surface_texture to work without blender material provided
2023-12-13 14:07:48 +05:00
Bruno Postle
a8078e38d2
Fix Clipping divide error (reported in #4057 )
2023-12-12 22:15:59 +00:00
Andrej730
c52fe8abf9
data.py rename for consistency
2023-12-12 16:14:19 +05:00
Andrej730
b310b5aaba
Remove old external styles UI from material in favor of general styles UI
...
Adding external styles from other styles now also moved to general styles UI - https://i.imgur.com/uEyjKVY.png
2023-12-12 16:12:55 +05:00
Andrej730
7246e75085
Fix after 2520a9305
2023-12-12 15:32:40 +05:00
Andrej730
48c0378bff
Fixed #4105
2023-12-12 14:48:04 +05:00
Andrej
91c90e7b86
Merge pull request #4095 from c4rlosdias/v0.7.0
2023-12-12 14:09:14 +05:00
Thomas Krijnen
72abdb0569
Update build-all.py - py vers
2023-12-11 16:00:36 +01:00
Andrej730
7947ba4aaf
Override some more blender scene panels #3842
2023-12-11 16:35:21 +05:00
Andrej730
2520a93055
Fix issues unregistering overridden panels
...
Previously overridden scene panels were removed but original panels were not restored.
Also added condition check for Blender version to generate list of panels to override, so we won't miss any errors using `try - except`.
2023-12-11 16:35:21 +05:00
Andrej730
fa480d99a2
Procedural override for default blender panels, hide keying panels #3842
...
also fixed the issue with default scene panels that were parented to other panels - because we didn't change `bl_parent_id` the panel structure for them was broken.
2023-12-11 16:35:21 +05:00
Bruno Postle
72c057e7a0
BlenderBIM user docs update after 6452872
2023-12-10 22:13:05 +00:00
Carlos Dias
61cfb361fa
Update __init__.py
...
Fix bug
2023-12-08 11:09:28 -03:00
Andrej730
3786cfa666
Fixed issues with linked elements from linked blend files #4081
...
In #4081 reported the case when during redo (changing param in operator's popup) `Ifc.rebuild_element_maps` was relinking elements without discarding possible linked blender libraries. It end up accidentally linking some library's objects to the current Ifc file leading to errors.
Also fixed possible similar issue in couple other places.
2023-12-08 18:38:09 +05:00
Andrej730
cabc06821f
test for tool.Blender.copy_node_graph #3876
2023-12-08 16:58:11 +05:00
Dion Moult
f9fef4f5f6
Fix #4085 . Classification reference URIs now have a button you can jump to that link.
2023-12-08 16:35:46 +11:00
Dion Moult
7c89d072e2
Fix #4086 . Add support for non predefined bSDD pset and qto values.
2023-12-08 15:07:46 +11:00
Dion Moult
dbb9e8c907
Fix #4092 . Minor bug with bad detection of text literals when switching geometry.
2023-12-08 14:03:46 +11:00
Dion Moult
2df5b4c70e
Fix #4090 . Bug where profile set generator didn't accommodate optional axes.
2023-12-08 12:17:48 +11:00
Andrej730
a5aa608240
Fix reference images import after styles ui change
2023-12-07 18:09:17 +05:00
Andrej730
f7454366cc
Representation Items UI - replace icon for active style
...
Now it's more consistent because we use the same icon is Styles UI
2023-12-07 18:09:17 +05:00
Andrej730
f773480917
style.edit_surface_style - fix crash setting attribute to None
...
Occured on setting IfcColourOrFactor attribute to None (e.g. DiffuseColour).
2023-12-07 18:09:17 +05:00
Andrej730
89f9cd0403
Styles UI - moved UI from shader graph N-panel to Styles UI #3912
...
Moved all shading style and textures parameters from shader-graph N-panel to general Styles UI. Shader graph now also update in real time on any prop changes in Styles UI.
Now there is practically no need to switch to shader graph to edit styles shaders - all parameters are available from the Styles UI. That also allows you to edit styles and see the results in viewport even if the edited style is not the one that's currently active.
small demo - https://imgur.com/a/i2suoZw
2023-12-07 18:09:16 +05:00
Martin15135215
b21159c6b3
add cff for ifcsverchok
2023-12-07 13:42:32 +11:00
Martin15135215
227f556669
add cff for serializers
2023-12-07 13:42:32 +11:00
Martin15135215
42bd69929c
add cff for qtviewer
2023-12-07 13:42:32 +11:00
Martin15135215
a3532b24b3
add cff for ifcwrap
2023-12-07 13:42:32 +11:00
Martin15135215
5486c4c8e9
add cff for ifctester
2023-12-07 13:42:32 +11:00
Martin15135215
0259d4c0cd
add cff for ifcpatch
2023-12-07 13:42:32 +11:00
Martin15135215
66c4c61dc2
add cff for ifcparse
2023-12-07 13:42:32 +11:00
Martin15135215
0f32ffe232
add cff for ifcopenshell-python
2023-12-07 13:42:32 +11:00
Martin15135215
72630de77a
add cff for ifcmax
2023-12-07 13:42:32 +11:00
Martin15135215
9395bed72b
add cff for ifcjni
2023-12-07 13:42:32 +11:00
Martin15135215
507a5cab83
add cff for ifcgeom_schema_agnostic
2023-12-07 13:42:32 +11:00
Martin15135215
a46a60996d
add cff for ifcgeom
2023-12-07 13:42:32 +11:00
Martin15135215
3106168889
add cff for ifcfm
2023-12-07 13:42:32 +11:00
Martin15135215
7e0c0c5c83
add cff for ifcdiff
2023-12-07 13:42:32 +11:00
Martin15135215
19205c8774
add cff for ifccsv
2023-12-07 13:42:32 +11:00
Martin15135215
62b5f1d728
add cff for ifcconvert
2023-12-07 13:42:32 +11:00
Martin15135215
299df62758
add cff for ifcclash
2023-12-07 13:42:32 +11:00
Martin15135215
e58bfde500
Add cff for ifccityjson
2023-12-07 13:42:32 +11:00
Martin15135215
b60306cdbd
add cff for ifcblender
2023-12-07 13:42:32 +11:00
Bruno Perdigão
61e0549e65
add_aggregate now add the empty using the 3d cursor location
2023-12-07 13:40:16 +11:00
Ryan Schultz
52ae759218
Added classification to selector
2023-12-07 13:39:42 +11:00
c4rlosdias
9b41614eff
Update Load bSDD domains
2023-12-07 13:38:25 +11:00
Dirk Olbrich
58e01751c1
bbim-docs: add interface property editor section
...
- add stubs for each sub-tab
2023-12-07 13:19:46 +11:00
Dirk Olbrich
624134d033
bbim-docs: use figure with caption instead of plain image
2023-12-07 13:19:46 +11:00
Dirk Olbrich
22f83b68e4
bbim-docs: update workspace doc for sidebar panels
2023-12-07 13:19:46 +11:00
Dion Moult
1b35ea122e
Implement support for managing nest hosts and components.
2023-12-07 13:19:29 +11:00
Ryan Schultz
f1deefbcb3
Merge pull request #3969 from brunoperdigao/refactor-duplicate-aggregate
...
Refactor duplicate aggregate
2023-12-06 14:39:43 -06:00
Dion Moult
d6c020b5ee
Fix #4076 . Fix bug where drawing activation priorities didn't match drawing generation priorities, and switching to a text literal representation failed.
2023-12-06 23:04:21 +11:00
Dion Moult
ff4eddf38a
Fix #4078 . Bug in IfcTester that didn't allow certain facets to be used as applicabilities. Also canonicalise facet ordering for convenience.
2023-12-06 15:06:11 +11:00
Dion Moult
2b34dc4ce7
Fix bug in TessellateElements patch recipe where sometimes the patch would run forever.
2023-12-06 14:16:18 +11:00
Dion Moult
530260ebe7
Run black on cityjson2ifc
2023-12-05 09:54:38 +11:00
Dion Moult
594268c860
Fix two minor bugs in cityjson2ifc
2023-12-05 09:54:38 +11:00
Andrej730
e5fa8a01b4
fixed couple styles ui bugs
...
1) it was failing adding a new IfcSurfaceStyle if surface_style_class != Shading/Render as surface_style was not defined
2) It was never creating render material as IfcSurfaceStyleRendering class is a child of IfcSurfaceStyleShading and if statement never got to the is_a("IfcSurfaceStyleRendering") check
2023-12-04 17:38:22 +05:00
Andrej730
ad934cd9a6
Use paths relative to .ifc instead of .blend choosing texture paths
...
Texture path file dialog is also filtering image files now.
Removed subtype from `FILE_PATH` from all related props since `layout.prop()` for those props starts file dialog that cannot return path relative to .ifc. It can return path relative to .blend - though it can be processed in props update to convert to relative to .ifc, this doesn't allow setting relative paths if .blend is not saved. Therefore, I've created a separate operator.
add
2023-12-04 16:42:31 +05:00
Andrej730
92fe325816
Store reference images by relative paths #3447
2023-12-04 16:42:31 +05:00
Andrej730
818bb9c823
Fix normals for generic parametric stairs #4020
...
Also made concrete stair normals defined more explicitly.
2023-12-04 16:42:30 +05:00
Andrej
d71fad988d
Merge pull request #4071 from maxfb87/fix_clone_opening
2023-12-04 16:39:34 +05:00
Dion Moult
ff0d6c810f
Fix #4072 . IDS reports now include filename.
2023-12-04 17:26:57 +11:00
Dion Moult
8b72929d22
Fix #4073 . Objects with no applicable context for the drawing view are now hidden.
2023-12-04 12:47:07 +11:00
Bruno Postle
6452872e83
BlenderBIM IFC Git allow branch creation from HEAD
...
Previously you could only create branches by checking out an older
revision, making changes and committing it. This was an annoyance as
typically you are making changes to the HEAD of a branch, then you
realise this should have been a branch - now you can create the branch
on commit (#3096 )
2023-12-03 16:15:09 +00:00
Ryan Schultz
88d2c61453
Merge pull request #3906 from IfcOpenShell/si_unit_w_cad_tools
...
allow SI with CAD tools.
2023-12-03 09:59:14 -06:00
Bruno Postle
f777be6403
BlenderBIM IFC Git fix typo in function name
2023-12-02 23:59:07 +00:00
Massimo Fabbro
9aad249586
fix #3834 . Now clone opening produces valid IFC files
2023-12-02 17:38:28 +01:00
Thomas Krijnen
7168f8eeff
#2796 don't fail on null guid for rooted element deletion
2023-12-01 15:49:31 +01:00
Andrej730
da306c6141
Reference images attached to the drawings #3447
...
You can also save them as annotation types.
Example - https://imgur.com/a/6trT7SZ
2023-12-01 17:05:02 +05:00
Andrej730
e53c0b74b1
bim.update_representation to save non-body representations styles #3447
2023-12-01 16:53:50 +05:00
Andrej730
cb2f58ba0f
Fixed issue importing drawing's IfcAnnotations with styles #3447
2023-12-01 16:53:50 +05:00
Andrej730
c0c7727f36
fix poll errors
2023-12-01 16:53:50 +05:00
Andrej730
60526e62b4
Revert "Minor fix - remove redundant code"
...
This reverts commit 7828508179 .
Turned out when I was assuming `bim.add_style` is assigning the style but it wasn't, it was `bim.update_representation` on the file save. So basically during the session style wasn't assigned, therefore I added back explicit style assignment. 😬
2023-12-01 16:53:50 +05:00
Andrej730
496e58418a
fixed typo
2023-12-01 16:53:50 +05:00
Thomas Krijnen
b976ad3880
occ_utils.py - #1037
2023-12-01 12:42:09 +01:00
MicheleBenedetti
31a763fe12
mistype-fix
2023-12-01 10:34:11 +11:00
Andrej730
93ef2d0349
Fixed issues applying arrays
...
because pset wasn't removed BBIM was recognizing those elements as parts of an array resulting in issues during deletion and duplication. This issue is a regression after ec4f0e5 , the root problem was that `keep_objs` wasn't working with `sync_children`.
Since `keep_objs` was used only for applying array layers I've replaced it with `array_layers_to_apply` that works for both `sync_children` = True and False.
https://community.osarch.org/discussion/1831/duplicating-failed-for-array-items-after-apply-array
2023-11-30 16:24:39 +05:00
Andrej730
7828508179
Minor fix - remove redundant code
...
style assignment was already done by `bim.add_style`
2023-11-30 10:41:57 +05:00
Dion Moult
7aa6be8e8a
FixRevitTINs patch now also flips normals for surface TINs instead of solid TINs.
...
Minor fixes to use view_layer.object.active etc instead of context.active_object when running via Blender UI (it seems when you run the patch recipe from the Blender UI at least in later versions, context does not have an "active_object" property.
2023-11-30 14:58:32 +11:00
Andrej730
0679956add
bim.add_reference_image #3447
...
Added operator to load image references as planes that will be stored in IFC.
Button location - https://i.imgur.com/L87BPyX.png
Example - https://imgur.com/a/JJXyU6C
2023-11-29 17:23:27 +05:00
Andrej730
b86f924543
move all operators added to "add mesh" menu to common method in ui.py
2023-11-29 15:12:33 +05:00
Dion Moult
962b8fac67
Fix #4049 . New basic "regenerate occurrence name" operator.
2023-11-29 17:36:59 +11:00
Dion Moult
fdcb705551
Fix #4054 . You can now select objects based on diff results.
2023-11-29 16:27:20 +11:00
Dion Moult
b80ca3c167
See #4054 . Diffing now allows partial loading of changed elements to make it easier to visualise without loading and linking two models.
2023-11-29 15:57:59 +11:00
Dion Moult
e8bd272189
Fix #4057 . Data objects for the API are now in util.data instead of mixed into the shape builder utility and only depends on numpy.
2023-11-29 14:36:01 +11:00
Bruno Postle
25bd94e84a
minor documentation typo fix
2023-11-28 23:28:38 +00:00
Bruno Postle
5face7170f
Fix python 3.12 SyntaxWarning ( #4045 )
...
Regular expressions now need to be double-escaped:
https://docs.python.org/3/whatsnew/3.12.html#other-language-changes
2023-11-28 22:51:58 +00:00
Dion Moult
434a11a502
Fix #4057 . Move clipping info dataclass to util.shape_builder
2023-11-29 09:28:24 +11:00
krande
eb91f5179b
suggested change of ifcwrap pythoninterpreter function to no longer rely on distutil (which is deprecated in python 3.12).
2023-11-28 15:03:31 +01:00
Andrej730
c6643da4ba
created uv map to have constistent name with Blender uvs
...
Previously it was named "Float2"
2023-11-28 16:01:10 +05:00
Andrej730
18c93a13ec
moved load_texture_map to tool.Loader, added a test
2023-11-28 15:53:40 +05:00
Andrej730
7cb582de5d
bim.save_uv_to_style - experimental operator to save current uv to ifc
...
it's very limited and covering very little cases now. It works only for IfcPolygonalFaceSets representations that consists of triangles.
Short example - https://imgur.com/a/1AxunSN
2023-11-28 15:53:40 +05:00
Andrej730
a5bb458d3d
fixed issue importing uv failing for some IfcPolygonalFaceSets
...
It was failing with IfcIndexedTriangleTextureMap + IfcPolygonalFaceSet
2023-11-28 15:34:21 +05:00
Andrej730
c7f6a5e621
fixed issue importing uv on non meters projects
2023-11-28 12:17:31 +05:00
Andrej730
141e0240d4
fixed issue settings style blender props if there are not texture style
2023-11-28 12:17:30 +05:00
Andrej730
15cd2b6075
fixed issue with importing ifc objects with uv after 03a6ee912
2023-11-28 12:17:30 +05:00
Dion Moult
fab8b5b702
Fix #3059 . Implement IfcTester prohibited string templates (taking into account double negatives)
2023-11-28 17:20:20 +11:00
c4rlosdias
844f4c4944
Update IfcTester and Tester module of Blenderbim
2023-11-28 16:48:19 +11:00
Dion Moult
03809b3d5e
Fix #3996 . Reassigning occurrences or types now also reassigns the correlating occurrence or type.
2023-11-28 16:44:31 +11:00
Dion Moult
3e268be5c7
Fix #4052 . Bug where invalid plane was generated due to missing X axis.
2023-11-28 11:52:56 +11:00
Dion Moult
6e932ec2fb
Fix #3974 . Bug where orphaned histories would be left in API remove operations.
2023-11-28 10:46:03 +11:00
Kristoffer Andersen
58414777be
Update installation.rst
...
add more information about conda package installation
2023-11-27 10:25:11 +01:00
Dion Moult
14f1acadb7
See #3974 . WIP review to ensure history removal in API.
2023-11-27 18:31:55 +11:00
Andrej730
f215670381
Small styles UI tweaks
...
- fixed a typo in bim.select_by_style
- added note to clarify what Shade/Render/Texture/Lighting/etc buttons do and moved style selection block at the beggining (maybe it's just me but when edit buttons are above selection ui it seemed like they affect all the styles somehow, not just the currently active one), so it will be more intuitive
Before:
https://i.imgur.com/jRSTLGI.png
After:
https://i.imgur.com/8ih4qSX.png
2023-11-27 12:29:28 +05:00
Andrej730
11df5065e4
bim.validate_ifc_file to detect if there where no validation errors
2023-11-27 11:18:38 +05:00
Dion Moult
ed47b6b227
Fix #4044 . Bug where object in camera view algorithm was wrong. Simplied to simple AABB test.
2023-11-25 16:02:51 +11:00
Andrej730
6216ee9a98
Fixed issue duplicating IfcRelSpaceBoundary #4043
2023-11-24 20:37:23 +05:00
Andrej730
848d6b294e
Fixed console errors with BIM Tool when boundary object is selected
2023-11-24 20:24:25 +05:00
Andrej730
795a372ac9
test creating surface style without IFC entities
2023-11-24 16:49:02 +05:00
Andrej730
03a6ee9121
BBIM Shader Graph Settings - setting uv mode for the textures
...
Now you can set UV mode that will be used to sample textures (previously it was always using UV data on geometry or breaking if it was otherwise). Basically now you can use autogenerated UV for the objects without UV.
https://i.imgur.com/WtYdpmU.png
Removed BIMMaterialProperties.ifc_coordinate_id as it was only used during the ifc_import and maintained by the `Loader.create_surface_style_with_textures` which is also used to update live shader graph that not always have specific IFC id for the UV.
2023-11-24 15:52:31 +05:00
Andrej730
5299a9d8a2
Fixed issue updating texture style for non-faceset representations
2023-11-24 15:24:56 +05:00
Kristoffer Andersen
a5d5d72064
Update meta.yaml
...
add python version to conda build string
2023-11-24 09:29:34 +01:00
Kristoffer Andersen
b6f2a76385
Update ci-ifcopenshell-conda-daily.yml
...
add anaconda-client to the mamba env dependencies
2023-11-24 08:30:05 +01:00
Dion Moult
ea6c8fe2f8
Fix #4027 . Fix regression where S-D or A-D hotkeys didn't follow vanilla Blender behaviour from 81a1bd9
2023-11-24 15:09:29 +11:00
Dion Moult
c7268b6f42
Fix #4037 . IfcTester reports now also include an element type column.
2023-11-24 14:44:28 +11:00
Dion Moult
5937ed4b63
Fix #4034 . Bug where abstract pset template applicabilities didn't apply to occurrences as well as types.
2023-11-24 14:02:27 +11:00
Bruno Postle
8f650c56e5
Revert 1d972a6 as no datetime.UTC on CI server
2023-11-23 21:59:23 +00:00
Bruno Postle
1d972a6a6f
fix python 3.12 utcnow() deprecation warning
...
Warning is:
/usr/lib64/python3.12/site-packages/ifcopenshell/api/project/create_file.py:61:
DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version.
Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
2023-11-23 21:16:24 +00:00
Bruno Postle
70a1d7d345
python api documentation fix
2023-11-23 21:15:24 +00:00
Kristoffer Andersen
519d59effe
Update ci-ifcopenshell-conda-daily.yml
2023-11-23 20:38:11 +01:00
Kristoffer Andersen
7f5f67b131
Update meta.yaml
2023-11-23 20:35:28 +01:00
Kristoffer Andersen
8c64d9ddcc
Update ci-ifcopenshell-conda-daily.yml
...
Update repo activation
2023-11-23 17:23:01 +01:00
Kristoffer Andersen
397f333db0
Merge pull request #4041 from Krande/v0.7.0-conda/update
...
V0.7.0 conda/daily-builds-update
2023-11-23 17:17:16 +01:00
krande
b01bd8afb3
only modify windows in CMakeLists.txt
2023-11-23 16:05:00 +01:00
krande
1dd8624825
need to use a push trigger on fork (dispatch is not allowed on PR from forks it seems).
2023-11-23 15:55:23 +01:00
krande
bc0c2e641b
make modifications to support conda hdf5 1.14 in CMakeLists.txt
2023-11-23 15:51:41 +01:00
krande
f5f68ea150
add a workflow dispatch trigger (lets you click a button in the github actions workflow panel to start a new build)
2023-11-23 15:39:24 +01:00
krande
76ce117b46
test one more time on my fork before merging
2023-11-23 15:37:41 +01:00
krande
52cad9d11c
pin windows hdf5 to 1.12
...
windows hdf5 1.14 results in ninja: error: 'libhdf5_cpp.lib', needed by 'IfcConvert.exe', missing and no known rule to make it
2023-11-23 15:30:41 +01:00
krande
58af81e256
drop "all" variant for now. Will include if people request it.
2023-11-23 15:17:59 +01:00
krande
fc2da4ee8f
add conda-forge as a channel
2023-11-23 15:11:46 +01:00
krande
c04fa12051
add mamba env name
2023-11-23 15:09:24 +01:00
krande
623d2b5be1
add matrix variant to workflow name and do not use conda env yml file
2023-11-23 15:06:56 +01:00
krande
46319634fb
run it once on fork
2023-11-23 15:05:17 +01:00
krande
91d2e5ccd1
add novtk/all variants to daily builds
2023-11-23 14:58:34 +01:00
Bruno Perdigão
d23e32c64a
added report messages
2023-11-23 10:57:17 -03:00
Kristoffer Andersen
764efa1fed
Update ci-ifcopenshell-conda-daily.yml
...
add missing multiline flag for condarc setup
2023-11-23 14:33:10 +01:00
Kristoffer Andersen
b051adcc6c
Update ci-ifcopenshell-conda-daily.yml
...
change from deprecated mamba provisioner and move to python 3.11 and 3.12
2023-11-23 14:31:53 +01:00
Bruno Perdigão
b815719477
added the option to refresh different groups of linked aggregate
2023-11-23 10:27:54 -03:00
Gorgious56
0612d2b615
You can now select the same ifc classes and match predefined types with SHIFT + Clicking the "Select Ifc Class" button
2023-11-23 09:52:37 +01:00
Andrej730
0da210b732
edit_object_placement optimization for objects with subchildren #4035
...
1) We were iterating over same subchildren 2 or more times.
2) There is no need to change subchildren position at all since their parent position is already adjusted.
Explained here in detail - https://github.com/IfcOpenShell/IfcOpenShell/issues/4035#issuecomment-1822824352
2023-11-23 13:43:39 +05:00
Dion Moult
9429e478fe
Fix #3691 . Add toggle for power users to disable the BIM toolbar if an IFC isn't loaded.
2023-11-23 14:59:26 +11:00
Dion Moult
2f6c50d9c2
New style manager supports basic editing of externally defined surface styles
2023-11-23 13:17:33 +11:00
Dion Moult
640341715c
Minor IfcPatch doc fix where examples had a missing argument
2023-11-23 12:07:29 +11:00
Dion Moult
42878e325e
Minor fix to "select multiple IFC class" implementation
2023-11-23 11:18:04 +11:00
Dion Moult
ac5cf95f9e
IfcFM panel now autodetects available engines with names and descriptions
2023-11-23 11:00:10 +11:00
Ryan Schultz
c9189055c7
Select all objects from multiple selected classes
2023-11-22 10:47:04 -06:00
Andrej730
6a08993f5e
fill userdefined type field during reassigning IFC class #4034
...
to avoid confusion
2023-11-22 15:01:36 +05:00
Andrej730
df2a50b335
store path to bcf in Blender file to reaccess it on Blender restart
...
Previously it was throwing errors if load .bcf and then restart Blender, since it was just trying to reaccess file in BcfStore.bcfxml which is gone after Blender restart. Now we store filepath to bcf in Blender properties to reload it after Blender restart.
Removed BCFProperties.is_loaded as it won't be possible to rely on it after Blender restart - after restart it will still indicate that file is loaded and it won't be possible to change it from .poll and .draw if file is gone.
2023-11-22 11:55:07 +05:00
Dion Moult
c7543ff48d
New graphical element filtering UI for drawing filters that lets you also use saved searches.
2023-11-22 15:33:30 +11:00
Dion Moult
1f75fa09ae
If there is a Blender offset, show the non-offset placement in the placement panel
2023-11-22 11:32:14 +11:00
Dion Moult
94ce8e2c9c
Fix bug when loading IFC with unsupported reflectance method (even though we don't fully support them yet)
2023-11-22 11:00:47 +11:00
Dion Moult
85e94d2cfc
Move georeferencing calculator panel until scene georeferencing panel.
...
Slowly all the N sidebar panels should be moved away.
2023-11-22 11:00:47 +11:00
Andrej730
c2b332da48
BCF Viewpoint - clear selection before hiding IfcSpaces #4031
2023-11-21 22:12:26 +05:00
Andrej730
6ee4edd0a0
Fixed issue reassigning class to type class with userdefined type #4018
...
When PredefinedType is not found in the related enum reassign_class is considering it USERDEFINED and trying to set .ObjectType. The problem was it was doing for type classes also, when it should have set .ElementType instead.
Why it crashed BlenderBIM - in IfcClassData.data["has_entity"] we store currently active IFC entity which is recreated during `ifcopenshell.util.schema.reassign_class` making old entity invalid. Since `root.reassign_class` was failing in the process, related BBIM operator was failing too, IfcClassData wasn't updated and removed entity was accessed from UI leading to crash.
2023-11-21 12:35:35 +05:00
Dion Moult
0d757027e3
Fix critical georeferencing autodetection regression due to refactor of new context filters.
2023-11-21 15:10:01 +11:00
Dion Moult
9ffe56e64d
Improve geometry guessing to also check placements of random sample of elements (not just site and building), not just geometry
2023-11-21 14:21:09 +11:00
Dion Moult
37a9a1b5d9
New IfcPatch recipe to tessellate elements to account for bugs in other vendors.
2023-11-21 14:21:09 +11:00
Dion Moult
c30c9d50c9
Fix missing LGPL license blocks in IfcPatch
2023-11-21 14:21:09 +11:00
Bruno Perdigão
8e64b55290
bugfix in recreate_aggregate
2023-11-20 22:05:41 -03:00
Bruno Perdigão
b45001a95a
fix conflicts
2023-11-20 18:40:17 -03:00
Bruno Perdigão
fd65009f5a
Refresh Linked Aggregate now handles multiple selection
2023-11-20 18:34:46 -03:00
Bruno Perdigão
52036e9bd4
merged the branch 'improvements-on-override-duplicat'
2023-11-20 16:38:10 -03:00
Bruno Perdigão
5399767898
Merge branch 'improvements-on-override-duplicate' into refactor-duplicate-aggregate
2023-11-20 16:24:16 -03:00
Bruno Perdigão
f96d477d2b
Groups are only added to the parent. Parts now have a pset with index
2023-11-20 16:23:34 -03:00
Andrej730
d5f3991d06
Fixed more overlooked context overrides... #3876
2023-11-20 15:13:54 +05:00
Andrej730
2f2e81f585
Fixed #4026 related to #3876
2023-11-20 14:47:06 +05:00
Andrej730
0b7442b288
Move code using ui index from data to ui #4028
...
As UI indices changes doesn't trigger data.py updates and information on screen is not synced with the active item anymore.
2023-11-20 12:24:06 +05:00
Dion Moult
229c7285c2
Add support for loading nested elements and consider nesting for indirect spatial containment.
2023-11-20 16:57:38 +11:00
Dion Moult
4fb99d2eed
Don't unnecessarily merge materials which can be very computationally consuming on file loads (e.g. from software like Solidworks) which will be made redundant now that a new materials/style management system is WIP.
2023-11-20 16:57:38 +11:00
Dion Moult
123557939f
New ConvertNestToAggregate patch recipe
2023-11-20 16:57:38 +11:00
Bruno Postle
3c396d3180
IfcGit.load_project() can be used to refresh scene
...
If no file path is given, clear blender objects and regenerate
the scene from the current ifc project in IfcStore
2023-11-19 10:49:58 +00:00
Massimo Fabbro
5d39603308
fix #4011 . More precise IfcRoof qto calculator
2023-11-17 16:39:29 +01:00
Massimo Fabbro
b792673f88
Minor fix
2023-11-17 16:14:08 +01:00
Massimo Fabbro
cf65612a96
Covering Tool: fixed bug if the project is defined in units different from SI units
2023-11-17 16:14:08 +01:00
Andrej730
50bbe849ff
minor fix to support union typing before python 3.10 #3774
2023-11-17 18:57:51 +05:00
Andrej730
dc438b2560
ClippingInfo util class to pass and apply plane clippings #3774
...
Co-Authored-By: Carlos Villagrasa <carvillasil@gmail.com >
2023-11-17 16:52:59 +05:00
Andrej730
6750dd927c
minor fixes
...
- error in settings poll message for bim.assign_selected_as_product
- test that drawing.assign_product won't create new assignments for the same product
2023-11-17 12:30:34 +05:00
Andrej730
9fb1986cad
minor fix - clean up after debug
2023-11-16 19:26:12 +05:00
Andrej730
60f8d30fc1
Tests for connecting mep elements and regenerating them
...
Also:
- fixed bug with bim.mep_connect_elements not considering actual blender blender object's position
- moved syncing ifc position with blender object position to tools (sync_object_ifc_position)
- fixed a bug in adding a bend that occured if either any of the start/end points of the start/end segments matched - in that case one of the segments end up not connected to the bend
2023-11-16 19:15:56 +05:00
Ryan Schultz
67be2e8ce8
Refresh different types of aggregates at one time
2023-11-15 21:40:15 -06:00
Andrej730
2557580500
Fixed error importing .ifc that has element aggregated by ifcproject
...
In case if some element (not another aggregate) was aggregated by IfcProject directly, importing IFC was resulting in error below since the project's collection was never added to `self.collections`.
Traceback:
```
File "\scripts\addons\blenderbim\bim\module\project\operator.py", line 732, in execute
ifc_importer.execute()
File "\scripts\addons\blenderbim\bim\import_ifc.py", line 292, in execute
self.place_objects_in_collections()
File "\scripts\addons\blenderbim\bim\import_ifc.py", line 1668, in place_objects_in_collections
self.place_object_in_collection(self.file.by_id(ifc_definition_id), obj)
File "\scripts\addons\blenderbim\bim\import_ifc.py", line 1672, in place_object_in_collection
self.place_object_in_decomposition_collection(element, obj)
File "\scripts\addons\blenderbim\bim\import_ifc.py", line 1689, in place_object_in_decomposition_collection
return self.collections[aggregate.GlobalId].objects.link(obj)
KeyError: '2bKVb8E7L6e89EQYJUk8BM'
```
2023-11-15 18:33:20 +05:00
Andrej730
c0d2ac6ff9
Assigning product from selected objects #4015
2023-11-15 17:12:08 +05:00
Dion Moult
52c168051e
Revert "You can now override custom category element functions in IfcFM"
...
This reverts commit 8a63275db0 .
2023-11-15 17:19:10 +11:00
Dion Moult
e072da8d65
Minor alignment of Basic FM preset to IFC property naming
2023-11-15 16:47:42 +11:00
Dion Moult
8a63275db0
You can now override custom category element functions in IfcFM
2023-11-15 16:35:46 +11:00
Dion Moult
69be3a005c
Minor bug fix to COBie 2.4 space descriptions
2023-11-15 15:59:24 +11:00
Dion Moult
ad9ad3f060
Purge data recipe now also purges shape aspect names and layers.
2023-11-15 14:22:21 +11:00
Bruno Perdigão
f0e5304b8e
fix conflicts merging with v0.7.0
2023-11-14 11:58:35 -03:00
Andrej730
c6454803ee
fixed issue adding bend between segments located at the same point
...
also added some tests
2023-11-14 17:18:57 +05:00
Andrej730
e8aa8c44e5
Fixed issue with UI for types withotu PredefinedType after 1621449
...
Noticed the issue adding IfcFurnitureType in IFC2x3
```
Traceback (most recent call last):
File "\Blender\4.0\scripts\addons\blenderbim\bim\module\model\workspace.py", line 71, in draw_settings
BimToolUI.draw(context, layout, ifc_element_type="all")
File "\Blender\4.0\scripts\addons\blenderbim\bim\module\model\workspace.py", line 230, in draw
AuthoringData.load(ifc_element_type)
File "\Blender\4.0\scripts\addons\blenderbim\bim\module\model\data.py", line 56, in load
cls.data["predefined_type"] = cls.predefined_type()
File "\Blender\4.0\scripts\addons\blenderbim\bim\module\model\data.py", line 258, in predefined_type
predefined_type = relating_type.PredefinedType
File "\Blender\4.0\scripts\addons\blenderbim\libs\site\packages\ifcopenshell\entity_instance.py", line 191, in __getattr__
raise AttributeError(
AttributeError: entity instance of type 'IFC2X3.IfcFurnitureType' has no attribute 'PredefinedType'
```
2023-11-13 16:56:58 +05:00
Andrej730
48b237ab54
New context override method for setting viewport tools #3876
2023-11-13 15:51:50 +05:00
Andrej730
608b3e5401
DumpSlabPlaner.change_thickness to use si units #4004
...
It was providing project units to `geometry.add_slab_representation` resulting and then they were converted to project units once again during `geometry.add_slab_representation`.
2023-11-13 15:38:08 +05:00
Andrej730
c5d38227fc
black format
2023-11-13 14:25:34 +05:00
Andrej730
e98ff136c2
Merge two Services sections in Services and Systems tab #4001
...
Two similar sections were needed in the old ui before we added tabs
2023-11-13 14:25:09 +05:00
Ryan Schultz
02ebc80525
closes #4006 : automatically update the geometry of all the objects that have 'similar openings'.
2023-11-12 12:39:44 -06:00
Ryan Schultz
66431158b5
fixes #3908 : Close the opening (bim.edit_openings) while having the opening selected
2023-11-12 10:11:13 -06:00
VDobranov
dd044c8516
Update reference_structure.py
...
A mistype in docs: should be IfcRelReferencedInSpatialStructure instead of IfcRelContainedInSpatialStructure
2023-11-11 12:56:26 +01:00
Massimo Fabbro
55763ea7df
Covering Tool now it is possible to add ceiling coverings from selected walls
2023-11-10 22:19:47 +01:00
Andrej730
8fe92e810f
show mep regenerate and connecte elements for non-profile based elements
2023-11-10 16:28:44 +05:00
Andrej730
c26988b292
root.remove_product to remove IfcRelFlowControlElements
2023-11-10 12:10:22 +05:00
Andrej730
46e70c92c5
fixed issues with ports ui on undo
...
data.py doesn't update on every undo, so passed blender objects got invalidated on undo resulting in errors. changed blender objects to blender object names
2023-11-10 11:39:49 +05:00
Andrej730
325c3665d9
UI for assigning controls to flow elements #3981
...
Example - https://imgur.com/a/CZQIoHp
2023-11-10 11:18:52 +05:00
Andrej730
9a80dc14e9
api for assigning/unassigning flow controls #3981
2023-11-09 17:34:26 +05:00
Andrej730
6bda066e1b
Fixed typo in control.assign_control, added tests
2023-11-09 15:33:31 +05:00
Andrej730
912b01587b
tool.System.add_ports tests
2023-11-08 18:01:30 +05:00
Andrej730
5d4d953320
fixed issue placing ports on a bend if start segment is bending using Z-
2023-11-08 16:54:05 +05:00
Andrej730
11ed8cc787
fixed issue in add_ports mutating object's matrix
...
inherently modifying ports positions in some cases
2023-11-08 16:49:31 +05:00
Dirk Olbrich
d1a7b99eda
bbim docs: add user interface subsection, general workspace
2023-11-08 22:12:40 +11:00
Dirk Olbrich
85bdeaeef4
bbimdocs: reorder images folder in users section
2023-11-08 22:12:40 +11:00
Dirk Olbrich
a5f0de4d19
bbim docs: reorder images folder in dev section
2023-11-08 22:12:40 +11:00
Dirk Olbrich
cb3392ec70
bbim docs: use absolute path for icon images
2023-11-08 22:12:40 +11:00
Dirk Olbrich
1dbe42061d
bbim doc: fix list indentation
2023-11-08 22:12:40 +11:00
Dirk Olbrich
a024d5c07f
bbim docs: fix minor warning in ux-guidelines
2023-11-08 22:12:40 +11:00
Dirk Olbrich
ea5e3c30b6
bbim docs: update bbim version, copyright year
2023-11-08 22:12:40 +11:00
Andrej730
ebfc8ef619
remove BIMGroupProperties.is_adding attribute to avoid confusion
...
The problem with that attribute was that object's and project's group ui section were both using groups loaded to BIMGroupProperties.groups.
So you could run into situation when you try to load object's groups ui and it would show empty list because user never loaded the groups from the project's ui...
So it was either caching groups twice or just using same `is_editing` flag to check whether groups were previously loaded and I went with the single flag.
2023-11-08 15:13:49 +05:00
Andrej730
c0d8467154
define inherited ports attributes in bim.add_constr_type_instance
2023-11-08 14:19:36 +05:00
Andrej730
d0adbab9c2
fixed issue finding finding compatible fitting
...
it occured sometimes when segment's or fitting's PredefinedType/System were not defined
2023-11-08 12:21:50 +05:00
Andrej730
8e80f456cb
fixed bug with system decoration data if no system were selected
2023-11-08 11:50:05 +05:00
Bruno Perdigão
61bd98e7db
moved 'recreate_assembly' to tool/root.py
2023-11-07 18:28:43 -03:00
Bruno Perdigão
4bf0d9ccff
added more tests
2023-11-07 18:19:42 -03:00
Bruno Perdigão
1e36ac8740
removed the pset and added group to all elements
2023-11-06 21:38:06 -03:00
Bruno Perdigão
af864e8556
added test scenario for duplicating an aggregate
2023-11-06 12:15:31 -03:00
Andrej730
8cd9fb9015
test stairs calculated params
2023-11-06 15:56:33 +05:00
Andrej730
d9fdc0908a
Nosing Lengths / Tread Gap for parametric stairs #3422
...
Example - https://imgur.com/d8PxLV4
2023-11-06 15:35:14 +05:00
Ryan Schultz
a218ce5160
Select multiple arrays at one time, from various parts. Deselect non-compliant objects.
2023-11-04 11:35:30 -05:00
Igor.Sokolov
b3a6b8e07f
bf: IfcBSplineCurve is an isntance of abstract entity
2023-11-04 15:41:38 +01:00
Igor.Sokolov
52700452d9
bf: pass-valid-selected-enumeration.ifc
2023-11-04 15:41:38 +01:00
Igor.Sokolov
aab011f7bf
bf: pass-group-1-rels-IFC2X3.ifc failed
2023-11-04 15:41:38 +01:00
Igor.Sokolov
5f129e2357
bf: pass-attr-count-ok.ifc failed
2023-11-04 15:41:38 +01:00
Dion Moult
4e76f36af1
Black
2023-11-04 16:07:40 +11:00
Dion Moult
6f3ff51d91
Docs now mention historic builds
2023-11-03 22:45:42 +11:00
Dion Moult
0de0422c2e
Minor fix
2023-11-03 22:45:42 +11:00
Andrej730
98de86e0ba
Customize tread width for the first and last treads #3419
...
Available on all types of stairs, shouldn't break stairs previously created with BBIM.
Example - https://imgur.com/a/2wSueTM
2023-11-03 16:32:14 +05:00
Andrej730
142e41b3ad
minor refactor
2023-11-03 16:32:14 +05:00
Andrej730
1e0dc7749d
add force depsgraph update method
2023-11-03 16:32:14 +05:00
Andrej730
0f29de0391
skip black format on type manager template description for readibility
2023-11-03 16:32:14 +05:00
Andrej730
9933cc1b20
stair profile generation code refactor
...
hopefully it's now a bit more readable
2023-11-03 16:32:14 +05:00
Andrej730
fa6192e9bc
Fixed stair calculated params not updating during edit (after 8b23c615c)
...
.data doesn't update on props change, so need to take data from props explicitly when BIMStairProperties.is_editing
2023-11-03 16:32:14 +05:00
Andrej730
bfd4559da8
move generate_stair_2d_profile to tool, add tests
2023-11-03 16:32:14 +05:00
ceegartner
01f52e069e
Update unit.py - convert function, case issue
...
Hi,
I noticed an issue and suggest a fix:
Unit names from <si_conversions> are all lowercase, whereas project units extracted from the IFC files with <get_project_unit(...).Name> are uppercase. So the convert function didn't seem to work properly.
Hope this helps!
2023-11-03 11:47:44 +01:00
Dion Moult
2fbc9e4424
Forgot rabbit branding.
2023-11-02 15:15:04 +11:00
Dion Moult
ba97da20eb
New data purging IfcPatch recipe
2023-11-02 14:59:18 +11:00
Dion Moult
44f5be142f
Fix #3963 . Bind IFC separate to P hotkey and prevent separation on non-IFC meshes.
2023-11-02 13:03:56 +11:00
Dion Moult
2f951d352b
Fix #3948 . Bug where IfcTester PartOf facet didn't correctly read entity XML.
2023-11-02 12:29:05 +11:00
Andrej730
8b23c615c3
Fix issue with calculated params in stair ui
...
it was displaying incorrect data when stair was just loaded because it was relying on BIMStairProperties in ui.py
2023-11-01 17:33:38 +05:00
Dion Moult
7c694e5b3e
Fix #3951 . mats selector now supports IfcMaterialList.
2023-11-01 22:48:31 +11:00
Dion Moult
8eeb212003
See #3951 . IfcCSV now supports list concatenation.
2023-11-01 22:47:30 +11:00
Dion Moult
7bf8d58cde
Improve data type error reporting
2023-11-01 22:23:55 +11:00
Dion Moult
b6e24559e5
Fix #3961 . Improve UI so setting null now clears the value.
2023-11-01 18:04:44 +11:00
Andrej730
0d87d5927e
bim.select_all_array_objects not to clear previous selection #3960
2023-11-01 10:53:25 +05:00
Dion Moult
dfd5cc4728
See #3953 . Fix bug where IDSes with a single enumeration value didn't validate.
2023-11-01 16:28:42 +11:00
Dion Moult
20b7ee009d
Fix #3957 . Fix bug where shared properties were not edited independently.
2023-11-01 15:18:57 +11:00
Dion Moult
19a3f56941
Fix #3958 . Bug where reassigning type class would incorrectly assign occurrence classes.
2023-11-01 14:41:25 +11:00
Dion Moult
3b298d44c1
Fix regressions in mapped native swept disk handling
2023-11-01 14:16:12 +11:00
Andrej730
038d3bc41c
fix future warning for xml.etree
...
The warning was: FutureWarning: The behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.
2023-10-31 16:24:41 +05:00
Andrej730
235e89ae14
remove blf.size deprecated dpi argument #3876
...
turn out it wasn't working for awhile now and in Blender 4.0 was completely removed
2023-10-31 16:19:42 +05:00
Andrej730
e2de9efc33
Move new Blender 4.0 Simulation section to Scene/Blender tab #3876
2023-10-31 15:57:54 +05:00
Andrej730
8126085037
Warning message on copying node graph on Blender 4.0+ #3876
...
As we're still looking for a workaround
2023-10-31 15:38:57 +05:00
Andrej730
bbe14834e4
Remove 3D shaders prefix #3876
...
In Blender 4.0 3D_* shaders are called without "3D_" prefix, otherwise it throws an error. Tested on Blender 3.6 - they work without "3D_" prefix too.
2023-10-31 15:27:43 +05:00
Andrej730
45f2d301b3
More context override fixes #3876
2023-10-31 15:18:33 +05:00
Andrej730
2ecd11d71f
fixing test after 0d0b91e
2023-10-31 15:18:33 +05:00
Gorgious56
b42f072bd5
You can now eyedrop an object in the viewport to copy container when editing container
2023-10-31 11:14:54 +01:00
Ryan Schultz
3b3668eedf
More IFC class suggestions
2023-10-30 22:51:55 -05:00
Dion Moult
7f7f353131
Disable batching for removal as it doesn't seem to help mostly from experience. Still testing.
2023-10-31 12:31:05 +11:00
Dion Moult
53594de1ff
See #3955 . PyPI release now specifies compatible Python versions.
2023-10-31 08:32:51 +11:00
Gorgious56
4fbbfb5191
You can now eyedrop an object in the viewport to copy class and predefined type when reassigning class
2023-10-30 15:04:37 +01:00
Gorgious56
4e1daea838
Clicking on an entry in the search field popup automatically validates and closes the popup
...
No need to click on "OK" anymore.
This is not a hacky workaround using the mouse position, it uses a signal sent to Blender to close the active popup
See https://blenderartists.org/t/programatically-close-pie-menu-2-79/1488807/2
re-committing since it seems I commited to the wrong branch last week
2023-10-30 14:19:01 +01:00
Andrej730
d8ff83da73
Replacing old context override method #3876
2023-10-30 15:14:34 +05:00
Andrej730
a7712a923f
setup_pytest to find site-packages folder near sys.executable
...
Used to get errors running setup_pytest.py having python 3.10 installed on my pc (`sys_paths[-1]` was the system's python folder, not the blender's python).
2023-10-30 15:14:34 +05:00
Andrej730
01b5f8f237
Fixed #3949
2023-10-30 11:27:55 +05:00
Dion Moult
b9ad15c50f
Minor fix to Uniclass classification
2023-10-30 09:31:00 +11:00
Thomas Krijnen
db06cff997
Update test file for case insensitivity. Thanks Igor.
2023-10-29 14:35:14 +01:00
Dion Moult
f0028c0094
get_footprint_area now unions 2D polygons to prevent double counting
2023-10-28 15:54:45 +11:00
Dion Moult
1c954801b0
Fix #3939 . Bug where IfcLabel data type was incorrectly used for longer text data.
2023-10-28 14:44:41 +11:00
Ryan Schultz
973e4f0064
Updated default JoinCriteria to accommodate new facet selector for statuses.
2023-10-27 11:24:49 -05:00
Andrej730
be5d291bd9
test creating mep transition
2023-10-26 17:21:42 +05:00
Andrej730
cbec56c2f0
ifc2x3 pset library - fix bunch of unit related vlaidation errors #3929
2023-10-26 15:54:34 +05:00
Dion Moult
880d0ba753
Minor fixes
2023-10-26 13:08:30 +11:00
Dion Moult
db85689364
Add support for latest uniclass and add Uniclass July 2023
2023-10-26 13:08:30 +11:00
Sigma Dimensions (Yass)
48a0d8c508
fix displaying undefined or userdefined units in cost schedules
2023-10-25 15:01:52 +01:00
Sigma Dimensions (Yass)
df4cd493ee
fix displaying cost item totals
2023-10-25 13:54:13 +01:00
Massimo Fabbro
74132dcd49
New operator that creates a ceiling from cursor position in covering tool
2023-10-23 20:58:59 +02:00
Bruno Perdigão
ef72cd3250
recreates assembly for array children objects
2023-10-23 15:46:14 -03:00
Andrej730
5cf1dd4249
fixed core tests after switch_representation changes
2023-10-23 17:25:07 +05:00
Andrej730
29bd30d3bf
"Edit Profile" in BIM Tool for mapped representations
...
basically now "edit profile" will be shown in BIM Tool UI and will work from shift+e hotkey if the active element's representation is mapped (for example, if it has openings)
2023-10-23 16:50:05 +05:00
Andrej730
3f8a0a91b3
switch_representation to automatically switch to unresolved mapped representation
...
The cool thing about it now that it will automatically create a new mesh for "unresolved" representation if element has openings, otherwise it'll stick to the same mesh representation as the type object.
This fixed a few bugs:
- similar to b9a9abd but during extrusion profile edit
- applying void to the occurence used to remove the type and other occurences. Apparently it occured after 744c08e - previously we seems to rely on `ifcopenshell.geom.create_shape(settings, element)` to unresolve the representations. Though before 744c08e there still was an issue - it would apply the same opening to the all occurences and the type meshes but wasn't removing them.
Probably fixed a few other similar issues.
2023-10-23 16:49:56 +05:00
Andrej730
416a572664
switch_representation not to break with temporary mesh representations
...
I've found a bug that if you have some object that consists of extrusion and can be edited in profile edit mode, when you finish editing, it would remove the type object (and I guess the other occurences objects).
It happened because during edit mode it's using temporary mesh data and `switch_representation` would replace this temp mesh data with new representation and remove the old mesh data that might still used by the other occurences and the type.
The issue also was leading to a crash during `box.template_icon(icon_value=AuthoringData.data["type_thumbnail"], scale=5)` if you had BIM Tool thumbnail preview opened in the process - removing type object would make thumbnail icon become invalid leading to the crash.
Crash mentioned here: https://community.osarch.org/discussion/1753/bbim-two-door-types-with-connected-properties
2023-10-23 15:24:43 +05:00
Thomas Krijnen
388c72360d
Use --start/end-group on linux to fix ld geomserver
2023-10-21 22:26:16 +02:00
Dion Moult
b841afc2e4
Update beginners tutorial documentation with images from new UI.
2023-10-21 22:46:15 +11:00
Dion Moult
f10d340254
You can now assign and unassign styles to materials
2023-10-21 15:23:55 +11:00
Dion Moult
0d0b91ee9b
You can now specify a name when adding materials
2023-10-21 15:23:55 +11:00
Bruno Perdigão
4f1e59a613
improvements on dealing with sub-aggregates
2023-10-20 21:26:56 -03:00
Bruno Perdigão
5960e4153c
wip: RefreshLinkedAggregate is working with IfcGroup
2023-10-20 14:34:03 -03:00
Ryan Schultz
8032333a17
Additional clarification on save and save as
2023-10-20 09:53:29 -05:00
Dion Moult
712ec6def3
Reorganise new stakeholders panel, move profiles into geometry tab. General UI polish.
2023-10-20 22:18:32 +11:00
Andrej730
0d43ef0736
option to set active system
...
Now it's possible to set in UI active system (currently it's done "select" button next to the system).
Also changed the elements that are going to be decorated with system decorator. Previously it was decorating all the mep elements in the projects which was very performance heavy on large projects.
2023-10-20 15:59:24 +05:00
Andrej730
b318509cba
Merge systems UI into one
...
We had two very similar systems panels that were part of the old UI.
2023-10-20 14:00:32 +05:00
Dion Moult
f3b541f00a
Fix #3095 . Very basic implementation of a new zones panel.
2023-10-20 17:51:48 +11:00
Andrej730
4f64dcdbd4
Fixed tests after selector syntax update
2023-10-20 11:06:10 +05:00
Dion Moult
68acf84e26
Fix #3901 . Add configurable list concatenation support in IfcFM.
2023-10-20 13:38:17 +11:00
Dion Moult
aaceb923ad
Fix #3903 . Bug where stairs started off with an empty mesh and had a representation added, resulting in an invalid empty point cloud.
...
Now stairs have should_add_representation=False when creating the IfcStairFlight, and the representation is updated explicitly, similar to how parametric doors and windows etc have their representations updated.
2023-10-20 12:28:18 +11:00
Dion Moult
074de2741a
Fix regression from 744c08e where type products cannot have an instance specified in create_shape
2023-10-20 12:24:57 +11:00
Dion Moult
0e4bc320cb
Adding / editing shading / rendering styles in the style manager now updates Blender materials
2023-10-20 10:26:35 +11:00
Andrej730
9e9412bec0
Forgot to fix test after 35d66f5
2023-10-19 18:10:31 +05:00
Andrej730
7e92471ac9
Fixed issue unlinking mesh objects
...
After d67eae5 delete_ifc_object is removing the meshes and it end up invalidating the unlinked object. Now mesh is copied before running delete_ifc_object
2023-10-19 17:05:14 +05:00
Andrej730
078a7eb290
Fix tests after 808ff54
2023-10-19 16:42:20 +05:00
Andrej730
df3876b438
Minor fix after a47c57c
2023-10-19 16:11:57 +05:00
Andrej730
d414de450b
Fixed test after c34a9c5
...
Also fixed bug in the sheeter
2023-10-19 16:11:56 +05:00
Andrej730
9e89bb5044
Fixed test after 418444a
2023-10-19 13:22:06 +05:00
Andrej730
aa0c42e1ec
Fixed test after 90b40ff
2023-10-19 13:05:25 +05:00
Andrej730
a4daa0e3d9
Fixed test after 88d96f7
2023-10-19 11:03:27 +05:00
Andrej730
162ac39570
Fixed test after 6e9639446
2023-10-19 11:03:27 +05:00
Andrej730
8c73fa69a1
Fixed #3907 after dd7a6a80e
2023-10-19 10:49:47 +05:00
Dion Moult
159eeeb3a4
You can now edit rendering styles in the style manager
2023-10-19 16:38:42 +11:00
Bruno Perdigão
66f735fde9
wip: refactor of RefreshLinkedAggregate. The operator triggers all the other linked aggregates deletion.
2023-10-18 21:36:04 -03:00
Bruno Perdigão
1a3aa7f031
IfcElementAssembly share a group instead of a pset
2023-10-18 20:43:41 -03:00
Ryan Schultz
ac41a9e63a
allow SI with CAD tools.
2023-10-18 17:07:29 -05:00
Andrej730
eb0873996f
Added IfcZone to systems UI in IFC2X3 #3905
...
In IFC2X3 IfcZone is a subtype of IfcGroup but not subtype of IfcSystem (it become one after IFC4), therefore IfcZone wasn't presented anywhere in BBIM UI.
It's a bit confusing though to include IfcZone in systems when it's not actually a IfcSystem but having it in IfcGroups would be confusing too.
2023-10-18 17:13:22 +05:00
Andrej730
c85826ef2e
Fixed #3901
...
It was throwing an error because was failing to write a list to an excel cell, now it's explicitly converting the value to string.
Python: Traceback (most recent call last):
File "\blenderbim\bim\module\fm\operator.py", line 102, in execute
writer.write_xlsx(filepath)
File "\blenderbim\libs\site\packages\ifcfm\__init__.py", line 259, in write_xlsx
cell = worksheet.cell(row=r, column=c, value=col)
File "\blenderbim\libs\site\packages\openpyxl\worksheet\worksheet.py", line 247, in cell
cell.value = value
File "\blenderbim\libs\site\packages\openpyxl\cell\cell.py", line 218, in value
self._bind_value(value)
File "\blenderbim\libs\site\packages\openpyxl\cell\cell.py", line 187, in _bind_value
raise ValueError("Cannot convert {0!r} to Excel".format(value))
ValueError: Cannot convert ['USE TYPE CATALOG'] to Excel
2023-10-18 16:40:07 +05:00
Andrej730
627cf63a4c
ifcfm symlink to dev environment setup script
2023-10-18 16:07:27 +05:00
Andrej730
744c08e13e
bim.switch_representation to switch to exact representation
...
previously it was switching to the first representation that matches the context, so it wasn't possible to switch to the second one if you had more than 1 representation in the same context
using always both element and representation in `geometry.import_representation` so it will import the exact representation and not the first one found by `ifcopenshell.geom.create_shape`
2023-10-18 15:48:08 +05:00
Andrej730
dd7a6a80eb
activate_drawing to prioritize already active representation
...
If there are multiple representations in the same subcontext, when it was searching for the representation for some specific subcontext, it would previously always switch to the first representation from the list, now it's going to prioritize the one that's already active.
2023-10-18 15:48:01 +05:00
Andrej730
ab807e3b9b
bim.create_all_shapes info message
2023-10-18 12:21:41 +05:00
Andrej730
c35be50c83
Bump build version to fix #3889
2023-10-18 11:10:04 +05:00
Bruno Perdigão
37ab9c80e3
Duplication now recreates connections path #3770
2023-10-17 18:45:14 -03:00
Andrej730
7ff98d2918
Some UI to mark booleans as manual #3709
...
Currently it allows only to either set all object's booleans to be marked as manual or all of them marked as automatic, can't change some specific boolean.
Short demo - https://imgur.com/a/bczv35N
2023-10-17 18:19:45 +05:00
Andrej730
35d66f5d8c
move to tools methods for working with manual booleans #3709
...
Also fixed a bug adding boolean when pset is already added and representation type in add_boolean
```
File "\addons\blenderbim\tool\ifc.py", line 201, in execute
IfcStore.execute_ifc_operator(self, context)
File "\addons\blenderbim\bim\ifc.py", line 336, in execute_ifc_operator
result = getattr(operator, "_execute")(context)
File "\addons\blenderbim\bim\module\model\opening.py", line 534, in _execute
data = json.loads(pset["Data"])
File "\addons\blenderbim\libs\site\packages\ifcopenshell\entity_instance.py", line 248, in __getitem__
if key < 0 or key >= len(self):
TypeError: '<' not supported between instances of 'str' and 'int'
```
2023-10-17 18:13:54 +05:00
Andrej730
3f018a4195
localize mathutils dependency in tests #3895
...
replaced shapebuilder with general ifcopenshell code in `test_add_boolean` (the only place besides `test_shape_builder` where it was used), that way mathutils dependency in tests is localized only to `test_shape_builder.py`.
added test-safe option to makefile, so github workflow would ignore `test_shape_builder` tests for now and it wouldn't interrupt the entire workflow
2023-10-17 15:53:26 +05:00
Andrej730
578e15adb2
refresh_aggregate to show time it took
...
since this can get very time consuming on large projects
2023-10-17 15:07:43 +05:00
Andrej730
c4474455e9
Fix poll error after 3de9915
...
The error was
Traceback (most recent call last):
File "\blenderbim\bim\module\model\covering.py", line 64, in poll
return element.is_a("IfcCovering")
AttributeError: 'NoneType' object has no attribute 'is_a'
2023-10-17 15:07:43 +05:00
Dion Moult
8f43854cbf
Minor fix
2023-10-17 20:47:39 +11:00
Thomas Krijnen
787149da13
Regen express rule code: lowercase str comparison in express rule generated code
2023-10-17 11:04:46 +02:00
Thomas Krijnen
3b31f6932a
Compile IFC4X3_ADD2 express rules
2023-10-17 09:50:39 +02:00
Andrej730
6c9e130ca8
small fix f38952dc5 #3898 😬
2023-10-17 10:47:52 +05:00
Bruno Perdigão
86a234d17e
Changed operator name
2023-10-16 22:32:09 -03:00
Bruno Perdigão
f68baee5c3
small deletions
2023-10-16 22:17:22 -03:00
Bruno Perdigão
0028fd3e9c
ifc_duplicate_operator now remove the connections with old objects. Similar solutions presented in PR #3789
2023-10-16 15:39:38 -03:00
Bruno Perdigão
f5f9862b78
Fix #2187 . ifc_duplicate_operator now recreates the IfcElementAssembly structure into a new Assembly
2023-10-16 15:31:56 -03:00
Andrej730
f38952dc51
small refactor
2023-10-16 16:23:48 +05:00
Andrej730
24eb149221
Support other voiding IfcFeatureElementSubtraction elements #3889
...
Support other voiding IfcFeatureElementSubtraction besides IfcOpeningElement.
2023-10-16 15:31:53 +05:00
Andrej730
ce8598a0b4
Fixed issue after 19345ff
...
It wasn't considering that EnumerationReference could be None
2023-10-16 15:31:53 +05:00
Thomas Krijnen
fb9cf75412
#3889 Apply handling of openings on IfcFeatureElementSubtraction generically
2023-10-16 11:02:40 +02:00
Andrej730
68f5df73b9
black formatting
2023-10-16 12:21:20 +05:00
Andrej730
e068c523ec
Keep placement axes recalculating profiles #3879
2023-10-16 12:19:18 +05:00
Andrej730
aa182bf047
small fix add_profile_representation - use of undefined variables
2023-10-16 11:59:33 +05:00
Ryan Schultz
6e9639446d
Add a preference for particular app to open sheet layout
2023-10-15 20:04:53 -05:00
Bruno Postle
c48c1c3b32
BlenderBIM minor fix after 7107a91
2023-10-15 21:15:32 +01:00
Dion Moult
14224ac538
Fix #3870 . Bug where element filtering wasn't initialised properly when loading a camera for the first time.
...
Raster_x/y would only be set after the handler triggers. This is no longer necessary with the new explicit width / height properties.
2023-10-15 22:23:10 +11:00
Dion Moult
58be92d3fc
New verbose option in util get_pset(s) which lets you get ID and class for complex processing.
2023-10-15 08:57:37 +11:00
Bruno Postle
7107a91f6f
BlenderBIM keep camera position on git switch
...
New 'zoom extents' behaviour on IFC load is unwanted when switching
between git revisions
2023-10-14 21:54:16 +01:00
Thomas Krijnen
438ed22f8f
Merge pull request #3888 from isma3lMB/v0.7.0
...
Adding support for non ascii characters when reporting
2023-10-14 16:00:18 +02:00
isma3lMB
a9dfc9a9fd
Adding support for non ascii characters when reporting
2023-10-14 15:31:33 +02:00
Thomas Krijnen
f8b09b3525
Update build-deps.cmd: proj compilation
2023-10-13 22:34:35 +02:00
Massimo Fabbro
f1ab02b311
Fix bug in covering/space tool with matrix global and local
2023-10-13 22:03:43 +02:00
Bruno Perdigão
4e833e26ca
wip: DuplicateMoveAggregate now calls DuplicateMove function and removes code duplication
2023-10-13 14:41:21 -03:00
Dion Moult
25df2f6414
See #3884 . Rewrite native geometry handling with a much more robust approach fixing a number of invalid coordinates and simplifying things.
2023-10-13 23:40:23 +11:00
Dion Moult
42719d3fe3
Fix bug where native meshes had normal smoothing enabled by default
2023-10-13 23:40:23 +11:00
Dion Moult
1f6d23c19c
Minor fixes to placement utilities for getting mapped item matrixes
2023-10-13 23:40:23 +11:00
Thomas Krijnen
94db9ec522
Add IFC4X3_ADD2 schema
2023-10-13 11:51:05 +02:00
Dion Moult
a47c57c22c
First draft of style manager panel
2023-10-13 17:38:55 +11:00
Dion Moult
8f4bc0ea00
Material manager panel now moved to geometry tab
2023-10-13 17:37:24 +11:00
Dion Moult
dd70b09fb1
Representation items panel now shows styles and layers
2023-10-12 22:56:36 +11:00
Dion Moult
c930050da6
Accommodate bug in Revit where mapped representations were missing... well, a representation map.
2023-10-12 22:56:36 +11:00
Dion Moult
55a7a72e61
Minor bug fixes with error message when selecting objects in layers without objects
2023-10-12 22:56:36 +11:00
Dion Moult
ca2ae36d41
Modernize zone and type table mappings for COBie 2.4 with Emma Hooper
2023-10-12 22:56:36 +11:00
Thomas Krijnen
81b4e42ca2
Use schema_identifier for schema and express rule validation. See #3126
2023-10-12 10:37:44 +02:00
Massimo Fabbro
55e61b55d8
better UI for covering tool
2023-10-12 05:58:52 +02:00
Massimo Fabbro
a99529cb1e
fix generate space and covering where objects weren't created in the right location
2023-10-12 05:58:52 +02:00
Dion Moult
bf43efe509
Begin drafting out a new representation items panel for managing styles and layers properly
2023-10-11 23:26:48 +11:00
Vukas Pajic
da7f5b015b
add missing attributes in ids.parse
2023-10-11 10:06:54 +02:00
Massimo Fabbro
3de9915389
Add generate flooring from cursor and regen ( #3874 )
2023-10-11 09:15:36 +11:00
Dion Moult
418444a196
Fix #3873 . Regression due to new importing logic.
2023-10-11 09:12:00 +11:00
Dion Moult
171251b27d
See #1619 . Fix issue where copying non-templated properties didn't work.
2023-10-11 08:53:53 +11:00
Ryan Schultz
9fef920a6f
Further clarify the bim.link_ifc command
2023-10-10 13:43:56 -05:00
Dion Moult
5bff837a61
Minor fix
2023-10-10 22:21:32 +11:00
Dion Moult
05f6f4efab
Manual booleans are now tracked via a Pset instead of arbitrary class conventions which should fix a bunch of issues.
2023-10-10 17:33:00 +11:00
Dion Moult
e4f5b0e3d8
Write documentation for placement utility
2023-10-10 10:56:28 +11:00
Dion Moult
49b733f660
See #3817 . WARNING: fundamental change. Standardise prioritisation of all context permutations when loading occurrences and types.
2023-10-09 23:21:09 +11:00
Dion Moult
36ed618adf
You can now federate FM spreadsheets using the Blender UI
2023-10-09 17:26:45 +11:00
Dion Moult
48042011e2
Merge pull request #3860 from IfcOpenShell/Representation_Utilities_more_functions
...
Adding "Manually Save Representation" and bim.get_representation_ifc_…
2023-10-09 09:58:58 +11:00
Andrej730
0e1939a871
Minor fix #3862
2023-10-08 21:32:34 +05:00
Ryan Schultz
bea1e61739
Adding "Manually Save Representation" and bim.get_representation_ifc_parameters back to Representation Utilities panel
...
from: https://github.com/IfcOpenShell/IfcOpenShell/commit/3a812a9ec156818061c01bd5b2ac2c2bee09faf1#r123820129
2023-10-08 09:24:18 -05:00
Ryan Schultz
72cd82f450
fixed error when creating new walltype in IFC2x3
2023-10-07 10:25:22 -05:00
Massimo Fabbro
befa059591
Merge pull request #3838 from maxfb87/covering_tool
...
Covering tool (see #3754 )
2023-10-07 14:20:27 +02:00
Bruno Postle
7229f7271c
BlenderBIM make fca90e9 optional
...
setup_viewport_camera() does a 'zoom extents' on IFC import.
Create a should_setup_viewport_camera option (default True)
2023-10-06 22:34:43 +01:00
Andrej730
9c5970e757
fixed issue with placing end port for a bend
2023-10-06 17:30:01 +05:00
Andrej730
2fe3f0a9df
system decorations - indicate both directions flow
2023-10-06 17:30:01 +05:00
Dion Moult
3929f02e94
Fix #3843 . Regression where IfcMaterialList UI didn't show list of materials.
2023-10-06 22:43:56 +11:00
Andrej730
1abf80c310
Minor fix after b9a9abd30
2023-10-06 16:03:40 +05:00
Andrej730
2c18c89807
revert flow directions icons to arrows
2023-10-06 16:01:46 +05:00
Andrej730
1b81fa5aa1
Minor fix after 78c748df5
...
RuntimeError: Error: Registering panel class: parent 'BIM_PT_tab_placement' for 'BIM_PT_placement' not found
2023-10-06 15:31:41 +05:00
Hilko
baa08b3221
Update build-deps.cmd
2023-10-06 12:16:51 +02:00
Andrej730
b9a9abd30d
Fixed adding opening to meshes of all occurences for non material based representations
...
Mentioned in #3817
2023-10-06 15:11:14 +05:00
Andrej730
33536957d8
Moving some code to tool.Geometry
2023-10-06 15:11:14 +05:00
Dion Moult
d092fd45ba
You can now select coloured objects in a colourscheme.
2023-10-06 16:51:50 +11:00
Dion Moult
78c748df5d
New placement panel to consolidate placement data in geometry tab
2023-10-06 15:25:51 +11:00
Dion Moult
3d76de3041
New geometry tree documentation picture and minor documentation improvements including mention of COBie 2.4 legacy mode in IfcFM.
2023-10-06 13:05:38 +11:00
Dion Moult
ed3e9f3347
New documentation for shape utility
2023-10-06 13:04:54 +11:00
Dion Moult
eb836436b9
Implement projected surface area calculation function in util.shape
2023-10-06 13:04:34 +11:00
Dion Moult
c34a9c52d0
New drawing width / height / depth / raster DPI controls
2023-10-06 10:45:54 +11:00
Dion Moult
88d96f7d57
You can now easily create orthographic and perspective model drawings from a preset
2023-10-06 10:44:51 +11:00
Dion Moult
69e447be1c
Active drawing panel moved from camera properties to drawing tab.
2023-10-06 08:17:03 +11:00
Massimo Fabbro
df09acfa31
Merge branch 'v0.7.0' into covering_tool
2023-10-05 21:23:11 +02:00
Massimo Fabbro
6343f77c0d
Minor spatial refactor
2023-10-05 21:17:25 +02:00
Thomas Krijnen
285fc2269e
#3852 Update pyproject.toml
2023-10-05 15:52:59 +02:00
Andrej730
68a1da9190
test for model.get_manual_booleans() #3709
...
added test that model.get_manual_booleans will ignore IfcBooleanClippings until we find some other solution to distinguish automatic and manual clippings. And some refactor along the way.
2023-10-05 18:38:46 +05:00
Andrej730
ceae7d4fdb
DumbWallJoiner to work with IfcBooleanResult correctly #3831
...
It wasn't detecting extrusion as part of IfcBooleanResult and was using default wall data as fallback.
Occured after 0044ef5
Solves #3831
Related to #3709
2023-10-05 17:31:24 +05:00
Dion Moult
371daa6c80
Revise COBie 2.4 mappings for facility, floor, and some of space worksheet in collaboration with Emma Hooper
2023-10-05 22:49:52 +11:00
Dion Moult
948993e066
Fix #3845 . Select similar for predefined type now takes into account inheritance.
2023-10-05 22:47:12 +11:00
Andrej730
ec4f0e5ad6
Fixed issue applying array with Sync Children #3822
2023-10-05 15:32:45 +05:00
taylor
ef56c6ce7e
Fixed model reference
2023-10-05 10:17:03 +02:00
Dion Moult
3c02da416e
Georeference module now supports IFC2X3 georeferencing / conversion utilities.
2023-10-05 16:15:28 +11:00
Dion Moult
6660bf7618
Document geolocation util and add support for ePSet IFC2X3 fallbacks.
2023-10-05 16:15:28 +11:00
Dion Moult
000e5ec29a
Merge pull request #3835 from c4rlosdias/v0.7.0
...
Fix problem in facets.py (IfcTester)
2023-10-05 11:39:47 +11:00
Dion Moult
ef8f4df4ab
Fix #3841 . Bump IOS.
2023-10-05 09:57:03 +11:00
Andrej730
dff70f2608
bim.flip_object #3803
...
Added new operator bim.flip_object that flips the object by flipping two of its axes and keeps the original placement.
Currently it can be found either from F3 search or from Shift-F hotkey for IfcBeam and IfcColumn in BIM tools.
2023-10-04 18:20:17 +05:00
Andrej730
0d7967ff62
.reg file for #3778
...
Forgot to commit the .reg file...
2023-10-04 15:13:57 +05:00
Andrej730
4fe459dab6
Fixed typo
2023-10-04 09:47:38 +05:00
Thomas Krijnen
0e5e1f7873
Option to write Earth-Centered Earth-Fixed glTF
2023-10-03 21:26:11 +02:00
Dion Moult
82d4829c83
Clean up IfcFM's Basic preset to be more true to IFC rather than follow naming schemes from stuff like COBie
2023-10-03 21:21:28 +11:00
Dion Moult
a24fab6d92
You can now select and bulk process multiple models using IfcFM in Blender.
2023-10-03 21:21:28 +11:00
Dion Moult
748055dcf1
New IfcPatch recipe to fix Revit bug with occurrence based classifications
2023-10-03 21:21:28 +11:00
Dion Moult
3904162360
New IfcPatch recipe to fix Revit bug with hardcoded Uniformat classification
2023-10-03 21:21:28 +11:00
Andrej730
7ca24ede4c
IfcSverchok docs update urls
2023-10-03 10:50:56 +05:00
Ryan Schultz
1e59b10479
Merge pull request #3820 from brunoperdigao/fix-duplicate-agg-pset-for-new-objs
...
Fixed a bug where the refresh aggregate operator was not working afte…
2023-10-02 15:14:05 -05:00
Massimo Fabbro
cda61bff5b
Refactor create_space operator and better UI for covering tool
2023-10-02 22:13:03 +02:00
Massimo Fabbro
09a9753ca7
refactor create spaces from walls
2023-10-02 22:13:03 +02:00
Massimo Fabbro
1621449143
Add predefined type to AuthoringData
2023-10-02 22:13:02 +02:00
Ryan Schultz
d0ef7f69b1
fix #3792
2023-10-02 14:56:17 -05:00
c4rlosdias
3df95b8970
Merge branch 'v0.7.0' of https://github.com/c4rlosdias/IfcOpenShell into v0.7.0
2023-10-02 13:49:32 -03:00
c4rlosdias
ddd4b0e262
Fix problem in getpsets(facet.py) and added descriptions to specifications (IfcTester)
2023-10-02 13:49:27 -03:00
Carlos Dias
6b05b6e7fb
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2023-10-02 12:58:10 -03:00
Andrej730
9dd728ce7e
Fixed error creating a door type / window types after 8f6be60c6
2023-10-02 17:32:56 +05:00
Andrej730
90b40ff0dc
Getting drawing group more precisely
...
Previously it was conflicting with other possible groups assigned to the object. It's now even more important since we're actively using groups to save search queries.
Example error caused by this issue - during drawing activation if you had 2 IfcGroups on the drawing element:
draiwng's IfcGroup RelatedObjects attribute was updated, then inverse attrtibute `drawing.HasAssignments` order was updated too (DRAWING IfcGroup now would be positioned second after IfcGroup for search query) and it was leading to errors during filtering current drawing annotations
2023-10-02 16:55:38 +05:00
Andrej730
3c27c52c9f
Small fix for 05d4dc566
2023-10-02 15:38:26 +05:00
Andrej730
05d4dc5666
Rever IFC Project
...
https://i.imgur.com/ajQiK8D.png
2023-10-02 15:30:32 +05:00
Andrej730
edaabf5bd2
Fixed #3829 occured after ae45e6b
...
similar_openings wasn't reset on each iteration causing moving unrelated openings
2023-10-02 11:44:31 +05:00
Andrej730
ad79c63a37
Fixed #3832
2023-10-02 10:57:24 +05:00
Sigma Dimensions (Yass)
9461bf2129
fix f2097c0
2023-09-29 17:30:33 +01:00
Sigma Dimensions (Yass)
f2097c0c5f
importing csv cost schedules now allows using selector queries for effortless product assignments to cost items, and add new ods and csv format templates (in french)
2023-09-29 16:10:16 +01:00
Dion Moult
d838e1808d
IfcFM can now be used to federate multiple spreadsheets together
2023-09-29 23:03:58 +10:00
Dion Moult
5ed54d9e7c
Revise COBie 2.4 contact table mapping in collaboration with Emma Hooper
2023-09-29 23:03:58 +10:00
Andrej730
78aba1c7e4
Workaround for #3778
2023-09-29 15:28:11 +05:00
Andrej730
3faaee80ec
copy_deep to always pass exclude_callback to the recursion
...
It wasn't passing the exclude_callback if attribute of the copied element wasn't a tuple, resulting in duplicated named profiles in case if you'd copy a IfcBooleanClippingResult #3810
For example, how copy_deep of IfcProductDefinitionShape with boolean clipping previously would work:
V IfcShapeRepresentation - copied with exlude_callback (part of .Representations[])
V IfcBooleanClippingResult - copied with exlude_callback (part of .Items[])
X IfcExtrudedAreaSolid - copied without exlude_callback becuase it's part of .FirstOperand (not an array) and we have IfcIShapeProfileDef duplicated
Case without booleanclippings:
V IfcShapeRepresentation - copied with exlude_callback (part of .Representations[])
V IfcExtrudedAreaSolid - copied with exlude_callback, since it's part of .Items[], IfcIShapeProfileDef not duplicated
2023-09-29 09:29:25 +05:00
Andrej730
a847b8f4e4
bim.remove_opening not to force Model/Body/Model_view
...
Now it won't be forcing Model/Body/Model_view representation on the objects if some other context is active for the object.
Indirectly solves #3817
2023-09-28 18:51:27 +05:00
Dion Moult
24170a8a16
Ship with fallback IFC2X3 georeferencing pset
2023-09-28 23:07:43 +10:00
Massimo Fabbro
5438331fe1
fix generate spaces from walls bug
2023-09-27 18:52:49 +02:00
Carlos Dias
3c957e0cbe
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2023-09-27 10:55:52 -03:00
Andrej730
10672f3e1a
Print unused elements stats / purge unused elements
...
Added to Purge Data section in Quality Control some tools - https://i.imgur.com/Nz3YoiH.png
1) Print unused elements - useful to investigate how much unused data you have in IFC file.
https://i.imgur.com/9Fkn0JD.png
2) purge unused elements by ifc class, it's doing it in pretty naive way and can be dangerous, so maybe it should be moved to debug section.
2023-09-27 15:42:31 +05:00
Andrej730
fa90e420eb
info message for amount of purged elements
2023-09-27 13:55:56 +05:00
Dion Moult
347bb2df4b
Introductory docs written for IfcFM
2023-09-27 18:22:02 +10:00
Dion Moult
986ffe66f8
New introduction section in IOS docs
2023-09-27 18:22:02 +10:00
Andrej730
c1bedec354
Minor fix after 22edbdd
...
Error was:
TypeError: EnumProperty(..., default='cobie'): not found in enum members
Exception in module register(): \3.6\scripts\addons\blenderbim\__init__.py
Traceback (most recent call last):
File "\Blender\3.6\scripts\modules\addon_utils.py", line 369, in enable
mod.register()
File "\3.6\scripts\addons\blenderbim\__init__.py", line 42, in register
blenderbim.bim.register()
File "\3.6\scripts\addons\blenderbim\bim\__init__.py", line 190, in register
bpy.utils.register_class(cls)
ValueError: bpy_struct "BIMFMProperties" registration error: 'engine' EnumProperty could not register (see previous error)
2023-09-27 12:09:44 +05:00
Dion Moult
182b6c7b07
IfcFM now supports writing to Pandas Dataframes
2023-09-27 14:18:48 +10:00
Dion Moult
22edbddd84
You can now interact with IfcFM via CLI
2023-09-27 14:17:46 +10:00
Dion Moult
50f6f44d26
You can now specify empty formatting for IfcCSV via CLI
2023-09-27 14:16:43 +10:00
Dion Moult
e93a697179
Fix #3788 . Fix crash when opening drawing SVGs using webbrowser module which is not recommended and the file is on a Dropbox synced external drive. Now replaced with generic os.startfile / xdg-open / open commands.
2023-09-27 11:50:52 +10:00
Sigma Dimensions (Yass)
f1a5805b1c
fix loading animation color scheme
2023-09-26 18:33:52 +01:00
Sigma Dimensions (Yass)
126f530af1
run black and forgotten calender utils
2023-09-26 16:44:35 +01:00
Sigma Dimensions (Yass)
5dfbbb8d96
maintain tasks bar visual property state when tasks properties are reloaded
2023-09-26 16:42:35 +01:00
Sigma Dimensions (Yass)
6962e505f9
hide spaces when creating an animation
2023-09-26 16:38:33 +01:00
Sigma Dimensions (Yass)
5c2523e752
fix warning statement when there are no saved animation color schemes
2023-09-26 16:36:48 +01:00
Sigma Dimensions (Yass)
635dff73b4
fix typo
2023-09-26 16:35:31 +01:00
Sigma Dimensions (Yass)
c85e4e7ceb
fix missing task types for animations color scheme
2023-09-26 16:35:00 +01:00
Sigma Dimensions (Yass)
7ed4301c6c
fix tasks not displaying derived calendar
2023-09-26 16:29:53 +01:00
Andrej730
1193e7025a
system decorations - live time update
...
Decoration data is now updating in live time, caching some parts in Data for performance. Real time update is needed because Data doesn't allow update on objects positions change and later will need real time update for viewport orientation data.
2023-09-26 17:08:39 +05:00
Andrej730
cc1ee19115
Add ports to MEP bends/transitions types instead of occurences
2023-09-26 15:19:49 +05:00
Andrej730
e975eac4a7
system decorations to show flow direction
2023-09-26 11:47:10 +05:00
Andrej730
779fc35228
settings flow direction without jumping to ports
...
https://imgur.com/a/F00tG7g
2023-09-26 11:47:10 +05:00
Dion Moult
8e59282fe0
Possible optimisation by caching in IfcTester property checks
2023-09-26 16:03:10 +10:00
Bruno Perdigão
11c8d47909
fixed a bug where the refresh aggregate operator was not working after adding new objects to the parent aggregate
2023-09-25 22:55:56 -03:00
Claudio Benghi
2661999f3e
Fixed most issues with IDS auditing
2023-09-26 11:06:58 +10:00
Ryan Schultz
e4bfb05875
proposed fix for #3792
2023-09-25 10:32:06 -05:00
Massimo Fabbro
fe14988d50
Merge pull request #3790 from maxfb87/new_covering_tools
...
New covering tools (see #3754 )
2023-09-25 16:03:56 +02:00
Massimo Fabbro
d45bef5e70
Merge branch 'v0.7.0' into new_covering_tools
2023-09-25 15:01:03 +02:00
Andrej730
82d03b98c6
Descriptions for add_representation conversion methods
2023-09-25 16:32:48 +05:00
Andrej730
9c1ecf3f2c
draw calculate_all_quantities hotkey in bim tool ui
...
hotkey was already there, it just wasn't added to UI
https://i.imgur.com/nar5WYI.png
2023-09-25 16:32:48 +05:00
Andrej730
8f6be60c6e
recalculate fills on applying changes to ifc windows / ifc doors
...
previously if you'd move the window and then change it's parametric data and try to apply it, opening's position wouldn't be updated
2023-09-25 16:32:48 +05:00
Andrej730
81a1bd9206
Moved common duplication operators code to DuplicateMove
...
Now OverrideDuplicateMoveLinked allways will be in sync with OverrideDuplicateMove.
Also fixed the issue when DuplicateMoveLinked for non ifc elements worked the same was DuplicateMove (it was copying mesh data when it's not suppose to).
2023-09-25 16:32:48 +05:00
Andrej730
9f7dffb29d
replace Drawing.remove_object_data with more general method
2023-09-25 16:32:47 +05:00
Dion Moult
eee799bfc4
Purge IfcCOBie deps from build
2023-09-25 19:24:01 +10:00
Dion Moult
9665adb61d
Fix #3793 . Bug where flipping a wall with generic connection relationships would fail.
2023-09-25 08:34:48 +10:00
Sigma Dimensions (Yass)
e40019f3cb
resources code cleanup
2023-09-24 19:02:35 +01:00
Sigma Dimensions (Yass)
b2f95bfa60
change tests due to new class assignment workflow ref commit 808ff54
2023-09-24 18:45:12 +01:00
Bruno Perdigão
be2c7a62fd
remove connections with old objects when duplicating aggregates
2023-09-24 22:23:55 +10:00
Dion Moult
38f5468f19
We now support separating IFC meshes.
2023-09-24 15:45:22 +10:00
Dion Moult
31dcbc0159
Splitting by edge now resolved mapped representations, voided, and non-mesh geometries
2023-09-24 15:45:22 +10:00
Sigma Dimensions (Yass)
bd81320c08
fix parametric duration/ resource update
2023-09-24 04:39:30 +01:00
Dion Moult
0707f37247
Minor fix during loading arrays
2023-09-24 13:18:32 +10:00
Dion Moult
0993736cea
Fix #3791 . Add isodate as an optional dependency to ifcopenshell-python.
2023-09-24 13:14:56 +10:00
Sigma Dimensions (Yass)
cc3e2204e2
improved template for resource csv imports
2023-09-24 03:17:39 +01:00
Sigma Dimensions (Yass)
8ac5f0318b
fix location search filter
2023-09-23 23:35:17 +01:00
Sigma Dimensions (Yass)
270a61e73a
bring back filter operators into new Filter subpanel and change filter by storey to filter by container
2023-09-23 21:26:58 +01:00
Massimo Fabbro
1c057b1ce1
Add new covering tool. Mock up and initial functions
2023-09-23 18:09:59 +02:00
Sigma Dimensions (Yass)
e74e824417
Proposal to use resource's parent cost, reducing manual insertions
2023-09-23 16:04:01 +01:00
Dion Moult
73d1de5dcf
New debug feature to override the display type.
2023-09-23 14:51:27 +10:00
Dion Moult
4549be0d05
Autodetect dense meshes to make it faster when loading so users don't need to go into advanced mode.
2023-09-23 14:51:27 +10:00
Andrej730
e3f2f2175d
Moving common code for duplication operators
2023-09-22 16:37:50 +05:00
Andrej730
a604cf2b2a
Duplicate the array if all it's elements are selected #3763
...
Demo - https://imgur.com/a/0wYZOPl
2023-09-22 16:37:49 +05:00
Andrej730
d6b4c1f454
Setup arrays constraints on loading .ifc #3753
2023-09-22 13:56:55 +05:00
Andrej730
d3258693b2
Clear constraint and transform lock on duplicating array child object
...
Previously it was locked even though it's not part of an array anymore.
2023-09-22 13:56:55 +05:00
A. R. S
9eba3b6eaa
Try to get unit from EnumerationReference for IfcPropertyEnumeratedValue
2023-09-22 17:41:05 +10:00
Dion Moult
7b75364feb
Refactor IfcFM to make it easier to exclude things
2023-09-22 17:17:15 +10:00
Dion Moult
4a4a0f09ef
Finally purge IfcCOBie to be superseded by IfcFM
2023-09-22 17:04:22 +10:00
Andrej730
6d14c2d448
removing arrays if all array elements are selected #3781
...
I think there is still some space to improve but it should cover the main problem with need going to array section to remove it
Demo - https://imgur.com/a/9Z3t5Q8
2023-09-22 11:25:56 +05:00
Andrej730
57edd47ed7
Fixed error editing pset with prop with empty prop.NominalValue
...
Traceback:
```
Error: Python: Traceback (most recent call last):
File "\blenderbim\bim\module\pset\operator.py", line 103, in execute
self.load_from_pset_data(pset)
File "\blenderbim\bim\module\pset\operator.py", line 226, in load_from_pset_data
value = prop.NominalValue.wrappedValue
AttributeError: 'NoneType' object has no attribute 'wrappedValue'
```
2023-09-22 10:25:51 +05:00
Massimo Fabbro
aefcedf754
Add model test about manual booleans
2023-09-21 23:19:47 +02:00
Massimo Fabbro
2c685c846f
Added calculating quantities function for Qto_DuctSegmentBaseQuantities and Qto_DuctFittingBaseQuantities
2023-09-21 23:19:24 +02:00
Ryan Schultz
6536f7b56b
small fix for 9e67565
2023-09-21 12:58:16 -05:00
Vukas Pajic
9d3881b00e
typo
2023-09-21 16:14:37 +02:00
Vukas Pajic
baffbd6a32
Update ids validation
...
see https://github.com/IfcOpenShell/IfcOpenShell/issues/2933
2023-09-21 13:27:38 +02:00
Sigma Dimensions (Yass)
9e4702c102
small fix when calculating resource work
2023-09-21 06:04:24 +01:00
Dion Moult
b63f3f335c
Autogenerate API docs for more modules.
2023-09-21 13:33:26 +10:00
Dion Moult
29b0bcb6b9
Forgot to commit BCF docs
2023-09-21 13:23:43 +10:00
Dion Moult
62fa0bb218
Migrate more documentation to the official Sphinx docs and mention IfcOpenShell-WASM as an installation option
2023-09-21 13:21:43 +10:00
Ryan Schultz
9e67565c71
Refresh aggregate from selecting a part
2023-09-20 08:54:04 -05:00
Andrej730
dee4cf591e
mep system decorators - basic implementation
...
All it does currently it draws all MEP elements connections in viewport. It also highlights with green color all elements connected to the active object
Demo - https://imgur.com/a/haAQeWt
2023-09-20 15:28:06 +05:00
Andrej730
bc5d6ee113
fixed error in api.system.disconnect_port
...
Error was:
TypeError: can only concatenate tuple (not "list") to tuple
2023-09-20 15:28:05 +05:00
Andrej730
5af3b537da
get_viewport_context to also return space
2023-09-20 15:28:05 +05:00
Andrej730
4b159d400c
bim.draw_system_arrows updated for ifc4
2023-09-20 15:28:05 +05:00
Sigma Dimensions (Yass)
f3c012660a
improve pset editing workflow and use refactored core and tool functions
2023-09-20 01:22:18 +01:00
Sigma Dimensions (Yass)
b5b8b5df26
cascade schedule when adding a sequence relationship
2023-09-20 01:15:06 +01:00
Sigma Dimensions (Yass)
6d38d9b538
fix count_working_days when the start and finish are the same same hours
2023-09-20 01:11:42 +01:00
Sigma Dimensions (Yass)
ef11ae6540
fix calculating critical path to consider:
...
- parent tasks with sequence assignments #3772
- tasks that are constrained by a schedule start
2023-09-20 01:10:34 +01:00
Sigma Dimensions (Yass)
a3802c25c0
fix cascading schedule when parent tasks have sequence relationships #3772
2023-09-20 01:05:19 +01:00
Andrej
377bcfe6da
Merge pull request #3732 from brunoperdigao/fix-refresh-aggregate-rotation
2023-09-19 23:57:52 +05:00
Dion Moult
63a5c0986f
Datatype checks in IfcTester are now case insensitive
2023-09-19 23:56:04 +10:00
Andrej730
8320623210
Exposed some MEP operators in BIM Tool UI
...
https://i.imgur.com/U61QqlQ.png
2023-09-19 17:00:14 +05:00
Andrej730
90c4a2fd41
bim.mep_connect_elements to connect elements by the closest ports
...
Previously it was looking for exact match. Now operator also adjusts connected ports
2023-09-19 17:00:14 +05:00
Andrej730
4ee66caaf9
override_outliner_delete poll error fix
2023-09-19 16:59:15 +05:00
Andrej730
23251de6f1
info message for refresh_aggregate
2023-09-19 16:59:15 +05:00
Dion Moult
37287bac7e
You can now add bSDD properties when assigning bSDD classifications
2023-09-19 20:30:56 +10:00
Vukas Pajic
43a7340f5d
Fix case when ids_dict has key but value is None
2023-09-19 12:28:09 +02:00
Dion Moult
2363b5e167
Minor fix
2023-09-19 19:13:21 +10:00
Dion Moult
62bf8c2287
Fix crash where IFCTester read directly from IFC in the UI
2023-09-19 18:17:24 +10:00
Dion Moult
a5a958d6e2
Basic integration of bSDD with BlenderBIM Add-on: you can now assign classification references from the bSDD and set the active bSDD domain.
2023-09-19 18:17:24 +10:00
Dion Moult
812d8508f4
Implement classification searching in bSDD library
2023-09-19 18:17:24 +10:00
Andrej730
c40cc3f740
select array parent / all array objects to work without parent guid argument
...
now it's getting parent guid from the currently active object, not from provided guid argument - so now it's possible to add those operators to quick favorites
2023-09-19 11:48:06 +05:00
Ryan Schultz
56040951f1
Have bim.select_aggregate make the aggregate empty the active object, as well.
2023-09-18 20:21:19 -05:00
Dion Moult
39b1a65dc5
IfcTester now includes percentages per requirement
2023-09-19 09:03:53 +10:00
Sigma Dimensions (Yass)
438f35fe88
purge cost schedules
2023-09-18 20:20:23 +01:00
Dion Moult
9240518066
Accommodate potential manual deletion of EPset drawing.
2023-09-18 23:41:13 +10:00
Dion Moult
27b71a9d07
Fix #3752 . Accommodate situations where layouts don't match IFC.
2023-09-18 23:15:05 +10:00
Andrej730
0f1d675bef
Associate IFC files with BlenderBIM on Windows
...
Buttons located in addon preferences - https://i.imgur.com/Unp4P9L.png
Just waiting for this to break somehow...
It's not completely automatic now and it doesn't create assign special icon for IFC files yet.
2023-09-18 18:01:20 +05:00
Andrej730
19345ff538
Remove orphaned IfcPropertyEnumeration
...
Noticed a couple hundreds of orphaned IfcPropertyEnumeration in my .ifc like below 😁
IFCPROPERTYENUMERATION('Status',(IFCLABEL('NEW'),IFCLABEL('EXISTING'),IFCLABEL('DEMOLISH'),IFCLABEL('TEMPORARY'),IFCLABEL('OTHER'),IFCLABEL('NOTKNOWN'),IFCLABEL('UNSET')),$);
2023-09-18 12:08:16 +05:00
Andrej730
7b28bc9c68
fixed bug creating transition shapes
...
it was accidentally assigning extrusion vector instead of an offset
2023-09-18 11:30:36 +05:00
Andrej730
d67eae55df
Clean up orphaned meshes
...
- delete_ifc_project
- bim.add_constr_type_instance
- adding transitions and bends
- add profile / slab / wall
2023-09-18 10:58:26 +05:00
Andrej730
8e375dcf73
Save last active context editing doors/windows, solves #3735
...
previously - https://imgur.com/a/gri6zMk
now - https://imgur.com/a/GIwZP6c
2023-09-18 10:04:45 +05:00
Sigma Dimensions (Yass)
a34d0cabfc
MSP calendar exceptions are now also imported #3766
2023-09-17 03:10:31 +01:00
Sigma Dimensions (Yass)
a668743d10
fix msp .xml import: exception days for a standard working week #3766
2023-09-16 19:29:48 +01:00
Massimo Fabbro
b13cbbb244
Partial spatial tool refactor
2023-09-15 22:47:35 +02:00
Andrej730
b6ae5fd344
For parametric doors and windows remove "Edit Profile" button from BIM Tool UI to avoid confusion
2023-09-15 15:55:15 +05:00
Andrej730
1c85034e19
Add starting/saving IFC project to Blender F4 file context menu
...
https://i.imgur.com/FDvZZwc.png
2023-09-15 15:36:33 +05:00
Andrej730
b0d1823968
MEP bends - fixed bunch of bugs related to adjusting already existing bends types
2023-09-15 15:36:33 +05:00
Dion Moult
f0e03c79df
Project advanced mode filtering now uses new filter syntax
2023-09-15 11:25:08 +10:00
Andrej730
6109cdf41b
Ooops, forgot to remove debug shape creation
2023-09-14 18:19:03 +05:00
Andrej730
ec0873d527
transitions - fixed bug finding compatible fitting
...
For example, there was a fitting from segment of type A to the segment of type B with start/end transition lengths equal a/b respectively.
And then if you'd try to create a transition from B to A and start/end transition lengths being equal to b/a, previously BBIM wouldn't be able to find that already existing fitting is still compatible.
2023-09-14 18:19:03 +05:00
Andrej730
63223172b4
mep operators - clamp properties below zero
2023-09-14 18:19:03 +05:00
Andrej730
9778253d21
bends - support for zero radius bends
2023-09-14 18:19:03 +05:00
Dion Moult
0140b4ded1
IfcDiff can now visualise across linked IFCs
2023-09-14 22:50:57 +10:00
Dion Moult
dca60b83a9
Make IfcDiff more forgiving when invalid geometry occurs. See #3755 .
2023-09-14 22:28:03 +10:00
Andrej730
42e683375c
Fixed bug using tab editing arbitrary profile
...
It was assuming we were editing extrusion profile and therefore was giving errors.
2023-09-14 11:06:42 +05:00
Dion Moult
66e07c2f69
Include buildingSMART psets in IfcFM Basic preset
2023-09-14 15:17:52 +10:00
Dion Moult
2b067b9dec
Minor fix
2023-09-14 14:27:07 +10:00
Dion Moult
c22d7d2f41
More minor fixes to IfcFM basic preset
2023-09-14 14:24:06 +10:00
Dion Moult
ea3d489c24
Minor fixes to IfcFM
2023-09-14 12:10:36 +10:00
Andrej730
97683a14ef
Revert "Replace currently selected objects with occurences of type"
...
This reverts commit 58199ef7c9 .
2023-09-13 18:44:00 +05:00
Andrej730
d79b912e0e
bends - consider profile dimensions searching for compatible fitting
...
So basically now it won't reuse a bend fitting created for the same profile but with different dimension.
2023-09-13 16:30:20 +05:00
Andrej730
7ec8f8b03e
bends - adjusting compatible fitting rotation to match the segments
...
Demo - https://imgur.com/a/cYdWy9X (note that no bend types created in the process - it's just adjusting the type created for the first two segments).
2023-09-13 16:30:20 +05:00
Andrej730
58199ef7c9
Replace currently selected objects with occurences of type
...
Added operator to replace currently selected objects with occurences of the chosen type. I kept doing this from the code and thought it could be generally useful.
It's working pretty naive now and just replacing objects with occurences preserving the original transform (location/rotation/scale), nothing else is preserved.
Demo - https://imgur.com/a/qm8a6Ns
PS Hopefully I'm not reinventing the wheel and not missed some other similar operator
2023-09-13 16:30:20 +05:00
Andrej730
d5c46514d3
bends - considering parametric data searching for compatible fitting
2023-09-13 16:30:20 +05:00
Thomas Krijnen
f400973557
Correct xsi:schemaLocation
2023-09-13 12:47:33 +02:00
Thomas Krijnen
148d6e7b1b
Update IDS.xsd
2023-09-13 10:11:01 +02:00
Dion Moult
74dec650a7
New FM module in BlenderBIM Add-on for interacting with IfcFM.
2023-09-13 17:08:33 +10:00
Dion Moult
5f6e003e4e
Implement COBie documents and attributes
2023-09-13 17:08:33 +10:00
Andrej730
d3df22b44b
bends - use IfcArcIndex to define bends curves
...
instead of manually generating polylines of segments
2023-09-12 16:29:33 +05:00
Andrej730
257208d55b
bends - support for start and end segments
2023-09-12 16:00:02 +05:00
Andrej730
d8b9b09d14
shapebuilder - replace y extrusion args with shortcut for readibility
2023-09-12 16:00:02 +05:00
Andrej730
6f9e14ceb0
Bends - replace faceset with simple extrusion
2023-09-12 16:00:02 +05:00
Andrej730
d854984dda
MEP bends - support for circular profiles
...
Demo - https://imgur.com/a/XQBOvGz
2023-09-12 16:00:01 +05:00
Dion Moult
2951721886
Don't strip selector query keys to allow for explicit "mistakes" in key names.
2023-09-12 20:45:24 +10:00
Dion Moult
02801b32a6
Minor fix in IfcCSV where strings didn't get auto quoted.
2023-09-12 17:48:23 +10:00
Dion Moult
b243e04fd2
New util.system.get_port_element function.
2023-09-12 17:48:23 +10:00
Dion Moult
02902d9a41
Allow optional second arguments to substr formatting.
2023-09-12 17:48:23 +10:00
Dion Moult
5c33034455
Implement COBie assemblies, connections, spares, resources, and jobs.
2023-09-12 17:48:23 +10:00
Thomas Krijnen
7541293a3c
Case sensitivity on entity str comparison from cmd line https://sourceforge.net/p/ifcopenshell/discussion/1782717/thread/2bf3324a7f
2023-09-11 21:27:54 +02:00
Dion Moult
da7d4dac7a
Implement COBie systems
2023-09-11 23:24:34 +10:00
Andrej730
507ab8ec11
Fixed top and center alignment in the schedule
...
Solves #3599
Before - https://i.imgur.com/9s7MxH5.png
After - https://i.imgur.com/ojDj09G.png
Inkscape - https://i.imgur.com/pWF4Ouy.png
2023-09-11 17:30:59 +05:00
Andrej730
e93ff7a6b1
MEP bends - more robust start/end points detection
...
also support for bends with angles > 90 degrees and some other bugs fixed
2023-09-11 16:28:14 +05:00
Dion Moult
098ae2b69f
Implement COBie type and component tables
2023-09-11 18:31:37 +10:00
Dion Moult
a58a10e93d
Deprecate purge_module_data in favour of newer refresh_ui_data function.
2023-09-10 18:27:05 +10:00
Dion Moult
9be7d951c3
Improve usability of pset template UI by removing save button and using new explicit applicable entity defaults to mitigate possible invalid pset templates.
2023-09-10 17:38:07 +10:00
Dion Moult
6cf482dc63
Minor UI bugfix where pset template files sometimes displayed with truncated filenames
2023-09-10 17:36:07 +10:00
Dion Moult
aaa4683462
Fix bug where you couldn't add psets that were inherited.
2023-09-10 17:35:33 +10:00
Dion Moult
0b5535b6d4
Implement COBie zones
2023-09-10 09:04:19 +10:00
Andrej730
45feaeaec4
Spatial Manager - try to preserve the selection on loading the manager
...
Also noticed in Sigma Dimensions video that every time user deletes a storey or applies new elevation the selection was jumping to the first storey. Now it's going to be more natural.
Before - https://imgur.com/a/gbn7ryQ
After - https://imgur.com/a/QX2RulF
2023-09-09 18:04:35 +05:00
Andrej730
90f92cd139
Units formatting for Spatial Manager
...
Noticed in Sigma Dimensions video that we have some floating point garbage displayed in the Spatial Manager UI and I've added some simple formatting.
Now - https://i.imgur.com/eM1rDDu.png
Before - https://i.imgur.com/ySln5uU.png
2023-09-09 17:55:58 +05:00
Dion Moult
0285d97e3f
Reimplement IfcCOBie contacts, facilities, floors, and spaces in IfcFM.
2023-09-09 21:27:10 +10:00
Andrej730
bf80e4b5e1
Considering parametric data for fitting #3695
...
Search for compatible fitting wasn't taking into account that maybe fitting used for the same segments but fitting's parameters are not the same (such as start_length, end_length, angle and offset between profiles).
I also forgot to promote transition angle to operator's property😬
2023-09-08 19:40:18 +05:00
Andrej730
d4e4717857
Fixed issue creating slabs in IFC2X3 #3696
...
Error traceback is below - it was trying to set IfcExtrudedAreaSolid.Position to None when in IFC2x3 Position wasn't optional, so now in IFC2X3 it's going to have some default position
RuntimeError: Error: Python: Traceback (most recent call last):
File "\bim\module\model\product.py", line 123, in execute
return IfcStore.execute_ifc_operator(self, context)
File "\bim\ifc.py", line 336, in execute_ifc_operator
result = getattr(operator, "_execute")(context)
File "\bim\module\model\product.py", line 148, in _execute
if self.generate_layered_element(ifc_class, relating_type):
File "\bim\module\model\product.py", line 274, in generate_layered_element
obj = slab.DumbSlabGenerator(relating_type).generate()
File "\bim\module\model\slab.py", line 143, in generate
return self.derive_from_cursor()
File "\bim\module\model\slab.py", line 147, in derive_from_cursor
return self.create_slab()
File "\bim\module\model\slab.py", line 179, in create_slab
representation = ifcopenshell.api.run(
File "\libs\site\packages\ifcopenshell\api\__init__.py", line 66, in run
result = usecase_class(ifc_file, **settings).execute()
File "\libs\site\packages\ifcopenshell\api\geometry\add_slab_representation.py", line 42, in execute
[self.create_item()],
File "\libs\site\packages\ifcopenshell\api\geometry\add_slab_representation.py", line 58, in create_item
extrusion = self.file.createIfcExtrudedAreaSolid(
File "\libs\site\packages\ifcopenshell\file.py", line 337, in create_entity
e[idx] = arg
File "\libs\site\packages\ifcopenshell\entity_instance.py", line 260, in __setitem__
self.wrapped_data.setArgumentAsNull(idx)
File "\libs\site\packages\ifcopenshell\ifcopenshell_wrapper.py", line 4929, in setArgumentAsNull
return _ifcopenshell_wrapper.entity_instance_setArgumentAsNull(self, i)
RuntimeError: Attribute not set
2023-09-08 17:46:58 +05:00
Andrej730
fca90e9b0f
automatically adjust viewport camera on loading ifc
...
It will make sure you'll be able to see the project's elements in viewport when it's loaded (same way as if you'd select all objects and hit "Numpad .").
Couldn't find any way to make it work without enablging / disabling selection - https://projects.blender.org/blender/blender/issues/112141
2023-09-08 17:10:52 +05:00
Andrej730
ffbb91216f
Fixed issue using mitre with small angles between walls ( #3721 )
...
Normalization is unrelated, just added to be safe.
2023-09-08 15:47:20 +05:00
Andrej730
09620e060f
some DumbWallJoiner.join() refactor
2023-09-08 15:47:20 +05:00
Dion Moult
0ea38384cc
Minor fix after 6887210
2023-09-08 17:44:33 +10:00
Dion Moult
aae659c5fd
Fix bug when casting to tessellation for invalid IFCs which don't use material sets properly.
2023-09-08 15:52:44 +10:00
Dion Moult
b7a481ec79
IfcFM now uses Openpyxl and supports xlsx. Reorder columns to be more logical and group similar data types together (at least for me).
2023-09-08 13:16:17 +10:00
Dion Moult
763eaf83da
Fix #3733 . Fix round function precision error.
2023-09-08 12:20:52 +10:00
Dion Moult
2843d1e13e
Enable Sphinx auto section labels. Minor doc link fix.
2023-09-08 12:06:59 +10:00
Dion Moult
e897797955
For convenience, rounding to an integer value now also casts to integer.
2023-09-08 11:17:28 +10:00
Bruno Perdigão
cc8f103465
fix rotation from refresh aggregate operator
2023-09-07 21:06:08 -03:00
Ryan Schultz
f1c3a90bc5
Update installation.rst
2023-09-07 14:23:37 -05:00
Dion Moult
c90c438324
ResetAbsoluteCoordinates IfcPatch recipe can now choose whether to reset placements, geometry, or both points.
2023-09-07 22:15:44 +10:00
Dion Moult
ae1ff3f6f7
Fix bug where unedited mesh objects were still tagged as edited which led to unnecessary processing prior to drawing generation or saving.
2023-09-07 22:09:26 +10:00
Dion Moult
e2224386bf
You can now customise the display of empty strings in IfcCSV.
2023-09-07 18:15:12 +10:00
Dion Moult
6ad51ebd18
Update documentation with new selector keys.
2023-09-07 18:11:55 +10:00
Dion Moult
0fb9f584cb
Big clean up to IfcFM. It's almost usable!
2023-09-07 17:38:33 +10:00
Dion Moult
9a34b94568
Fix #3682 . You can now tag setout points with dynamic xyz / enh values.
2023-09-07 13:47:54 +10:00
Dion Moult
7bca3bcac3
Drawing text annotation now use the new format functions instead of executing arbitrary code.
2023-09-07 13:05:03 +10:00
Dion Moult
de27554043
New substr formatting function.
2023-09-07 13:02:45 +10:00
Dion Moult
306ee3dfa4
You can now choose both input and output units for imperial formatting
2023-09-07 12:18:43 +10:00
Ryan Schultz
3593b6b5c2
Update ifc_classes_suggestions.json
2023-09-06 20:13:55 -05:00
Dion Moult
e06acab39b
Revert "Spreadsheet Import/Export: Fix feet and inch formatting"
...
This reverts commit 921d412fc7 .
2023-09-07 10:13:00 +10:00
Dion Moult
6dd4e0f53a
Revert "Small fix for feet and inch formatting on Spreadsheet Import/Export"
...
This reverts commit 7935bd22c2 .
2023-09-07 10:12:50 +10:00
Dion Moult
2c2a37cacb
Fix #3722 . Fix ifcopenshell pypi distribution to use modern manylinux tag for glibc 2.31.
2023-09-07 09:57:58 +10:00
Ryan Schultz
7935bd22c2
Small fix for feet and inch formatting on Spreadsheet Import/Export
2023-09-06 13:49:32 -05:00
Andrej730
6887210a1a
remove the orphaned data created on object duplicate
...
orphaned mesh still had ifc_definition_id of the original object and could have caused issues in theory
2023-09-06 17:28:37 +05:00
Andrej730
33dc3a4b06
Update status visibility automatically #3721
2023-09-06 15:57:39 +05:00
Dion Moult
ba4610155f
Fix #3705 . Fix ambiguity in using commas in unquoted strings in facet selector.
2023-09-06 16:34:39 +10:00
Dion Moult
28eeba49ba
Fix #3712 . Fix bug where grid axes couldn't be duplicated.
2023-09-06 15:11:07 +10:00
Dion Moult
0a00e529c3
Improve hello world documentation to be more beginner friendly
2023-09-05 23:42:31 +10:00
Dirk Olbrich
c5024cf6be
cmake: ifcconvert is build in minimal
2023-09-05 13:00:39 +02:00
Dirk Olbrich
0f3b416c3f
cmake: reorder build options
2023-09-05 13:00:39 +02:00
Dirk Olbrich
addacd9ce5
cmake: move check fo 3ds max sdk to external file
2023-09-04 15:01:12 +02:00
Dirk Olbrich
5582bb2d4c
ifcmax: format and unify cmake
2023-09-04 15:01:12 +02:00
Andrej730
8b27c0e755
hotfix for ca4efa6e5
2023-09-04 16:33:02 +05:00
Andrej730
ca4efa6e50
Remove operator's name from set_tab tooltip #3704
2023-09-04 16:14:56 +05:00
Andrej730
cfac835607
bim.mep_add_bend
...
Added operator to create bend fittings between objects, it's still work in progress and now it only supports rectangular profiles.
Small demo - https://imgur.com/a/vM7hnJa
2023-09-04 15:42:45 +05:00
Andrej730
3aa72ae74a
notify about unsupported transition case
2023-09-04 15:42:45 +05:00
Dion Moult
07579ee9a1
See #3700 . Fix issue in drawing include filter where "addition" selections like GlobalIds and classes didn't have any impact.
2023-09-04 15:59:13 +10:00
Dirk Olbrich
fe4823681f
ifcgeom: fix compiler warning -Wunused-but-set-variable
2023-09-03 20:02:20 +02:00
Dirk Olbrich
6816ad5c0f
ifcparse: fix compiler warning -Wignored-qualifiers
2023-09-03 20:02:20 +02:00
Dirk Olbrich
aace987149
ifcgeom: fix compiler warning -Wreorder-ctor
2023-09-03 20:02:20 +02:00
Carlos Dias
339ab9eeab
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2023-09-03 12:33:20 -03:00
Thomas Krijnen
eee844e204
Express rules: Workaround str case in IfcBlobTexture
2023-09-02 15:58:05 +02:00
Dion Moult
46cfe70181
You can now load 2D point clouds.
2023-09-02 16:31:08 +10:00
Dion Moult
294935ceed
See #3682 . You can now add symbols and multisymbols (i.e. one vertex per symbol) annotations. New default symbols for setout points in demo library.
2023-09-02 16:31:08 +10:00
Dirk Olbrich
f2097b9036
cmake: fix PATHS syntax error closes #2632
2023-09-01 17:35:02 +02:00
Andrej730
e48a3a06c0
Fixed bug with adding obstruction fittings
2023-09-01 18:24:02 +05:00
Andrej730
c07371cb76
couple descriptions for setting north
2023-09-01 18:05:22 +05:00
Dion Moult
8d450aa500
Fix #3470 . Fix bug where hppfcl for IfcClash was incorrectly bundled for Windows.
2023-09-01 22:14:09 +10:00
Dirk Olbrich
726c792fbe
cmake: remove unused CONVERT_PRECISION closes #3672
2023-09-01 11:56:11 +02:00
Dirk Olbrich
83dda3e73f
cmake: fix QT version number from merge conflict
2023-09-01 11:56:11 +02:00
Dirk Olbrich
5c78e29849
cmake: fix target versions closes #3671
2023-09-01 11:56:11 +02:00
Dirk Olbrich
e6d48cd37f
cmake: fix reset to ROOT_PATH back in
2023-09-01 11:56:11 +02:00
Dirk Olbrich
a3ecde3ad9
cmake: reset wrong fix on merge conflict
2023-09-01 11:56:11 +02:00
Dirk Olbrich
2bb64a6cae
cmake: fix order to set boost components
2023-09-01 11:56:11 +02:00
Dirk Olbrich
764c818d10
cmake: fix inline variable error
2023-09-01 11:56:11 +02:00
Dirk Olbrich
2d18185928
cmake: fix lowercase and duplicates from rebase
2023-09-01 11:56:11 +02:00
Dirk Olbrich
43468166d2
fix format of license block
2023-09-01 11:56:11 +02:00
Dirk Olbrich
fbfd6bc485
refactor order of unify envvars
2023-09-01 11:56:11 +02:00
Dirk Olbrich
1578efe366
refactor conditional for 3ds Max SDK
2023-09-01 11:56:11 +02:00
Dirk Olbrich
76948c5156
add uninstall target
2023-09-01 11:56:11 +02:00
Dirk Olbrich
562ed5908d
fix IFC_MAX check
2023-09-01 11:56:11 +02:00
Dirk Olbrich
9caac14014
make 3ds SDK search optional, order cmake options
...
# Conflicts:
# cmake/CMakeLists.txt
2023-09-01 11:56:11 +02:00
Dirk Olbrich
695f75f3a7
fix missing capitalization
2023-09-01 11:56:11 +02:00
Dirk Olbrich
7d7c04ddc0
cmake format and unify file
2023-09-01 11:56:11 +02:00
Dion Moult
863bf8ebbe
Fix bug where models that might have invalid shapes or 2D far shapes might break georeferencing and model loading.
2023-09-01 17:39:53 +10:00
Dion Moult
0fcc28f50c
Minor fix
2023-09-01 17:33:33 +10:00
Dion Moult
04e9a08f3d
IfcTester BCFs now include viewpoints for occurrences
2023-09-01 17:29:06 +10:00
Dion Moult
837c401116
Add filepath popup when saving IDS reports to BCF
2023-09-01 17:28:19 +10:00
Dion Moult
b087d5125f
Bump IOS
2023-09-01 16:55:18 +10:00
Dion Moult
a6bff09c78
Update BBIM tester module UI to be compatible with new IfcTester upgrades
2023-09-01 16:47:55 +10:00
Dion Moult
4716c0b7b7
IfcTester now supports much more granular statistic reports and more detailed / beautiful HTML reports.
2023-09-01 16:46:49 +10:00
Dion Moult
1d040a170e
Fix #3649 . Increase profile threshold.
2023-08-31 23:04:55 +10:00
Dion Moult
951026a95c
Fix #3667 . Allow removing drawings if the sheet hasn't yet been generated or manually removed.
2023-08-31 22:36:18 +10:00
Dion Moult
c6b82bfa56
Fix #3647 . Fix bug where Windows .exe suffix needed to be explicit in commands. No more eval, and commands must now be provided in json form, and variables should be given as simple strings.
2023-08-31 22:28:33 +10:00
Sigma Dimensions (Yass)
01b6d90432
fix failed context for hotkey Shitf+C #3676
2023-08-31 11:14:53 +01:00
dushyant basson
504a116ebf
Update src/qtviewer/ParseIfcFile.cpp
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-08-31 10:17:30 +02:00
dushyant basson
be785a878c
Update src/qtviewer/ParseIfcFile.cpp
...
Co-authored-by: Thomas Krijnen <t.krijnen@gmail.com >
2023-08-31 10:17:30 +02:00
dushyant basson
5c2b7404d2
Revert "Updated included header files"
...
This reverts commit 65f86d929e .
2023-08-31 10:17:30 +02:00
dushyant basson
84e9e2396a
Updated included header files
2023-08-31 10:17:30 +02:00
Dushyant Basson
7687d5e26e
Added output panel (for debug info, etc.)
2023-08-31 10:17:30 +02:00
Dushyant Basson
25ce3b039e
added IFCOS libraries; Qt include dir
2023-08-31 10:17:30 +02:00
Dushyant Basson
9c4c42e27e
comment edit: Qt5 to Qt6
2023-08-31 10:17:30 +02:00
dushyant basson
26dd850ac1
added .cache to .gitignore
2023-08-31 10:17:30 +02:00
dushyant basson
0380c286a5
Rename files - fixing case change
2023-08-31 10:17:30 +02:00
dushyant basson
10aca77de4
Updated to use Qt6; Created initial structure of the viewer with OpenGL widget
2023-08-31 10:17:30 +02:00
Dion Moult
b6f2fdef77
Fix #3531 . See #3660 . Exclude 2D elements from generating shapely surface polygons in drawings.
2023-08-31 18:14:06 +10:00
Thomas Krijnen
9cc1f5f0e3
#3660 Oops... propagate setting
2023-08-31 08:27:45 +02:00
Dion Moult
adcf22f281
Fix #3002 . You can now have metadata classes on projection lines.
2023-08-31 12:40:39 +10:00
Dion Moult
ad0c49ac37
Bump IOS to take advantage of setSegmentProjection
2023-08-31 12:40:39 +10:00
Thomas Krijnen
73d77b8382
Update rule_executor.py - catch some runtime errors
2023-08-30 14:56:35 +02:00
Andrej730
3e45f39ea2
Fixed #3666 after 101972f
2023-08-30 17:43:11 +05:00
Thomas Krijnen
a2bb015c79
Update validate.py - catch some runtime errors
2023-08-30 13:48:31 +02:00
Thomas Krijnen
b231f43fc7
Update ci.yml
2023-08-30 11:38:28 +02:00
Thomas Krijnen
383038fdb4
Update ci-py-only.yml
2023-08-30 11:38:20 +02:00
Thomas Krijnen
fbd8ea1edb
#3660 setSegmentProjection() / --svg-segment-projection options
2023-08-30 10:57:33 +02:00
Dirk Olbrich
26e292dd34
docs: fix backslash in cmake command
2023-08-30 10:31:41 +02:00
Dion Moult
c520e16031
Fix #3644 . Annotation matrixes properly calculated now for RCPs.
2023-08-30 18:16:08 +10:00
Bruno Postle
101972fbad
BlenderBIM keep view when switching git revision
2023-08-29 22:28:02 +01:00
Sigma Dimensions (Yass)
f23ebc4031
fix issue where add materials operator would only show when a material is selected
2023-08-29 17:00:24 +01:00
Sigma Dimensions (Yass)
44431db092
fix toggle link selectability and visibility when linked IFCs use a relative path
2023-08-29 16:32:18 +01:00
Sigma Dimensions (Yass)
d1b6c1ffe4
fix loading and unloading linked IFCs with a relative path
2023-08-29 16:30:29 +01:00
Sigma Dimensions (Yass)
4d98151b62
fix various issues by preventing data from linked IFCs to be saved in current project
2023-08-29 16:28:40 +01:00
Sigma Dimensions (Yass)
5e8e18e3b5
Maintain active status filters override when activating 3D model during drawing worfklows
2023-08-29 10:29:03 +01:00
Andrej730
808ff548ec
IfcElementType now appears first in Object Metadata
...
Because it's seems more general workflow to create types than just assign classes.
Example - https://i.imgur.com/DD8twX3.png
2023-08-29 13:58:14 +05:00
Andrej730
bc9b482373
Rename IFC AU Library to IFC Furniture library
...
Just thought watching BIM Voice last video that some people may overlook it like something Australia specific with "IFC AU Library" name.
2023-08-29 13:58:14 +05:00
Sigma Dimensions (Yass)
4506eb0df9
fix removing drawings from sheets when deleting drawings #3645
2023-08-29 00:45:01 +01:00
Ryan Schultz
921d412fc7
Spreadsheet Import/Export: Fix feet and inch formatting
2023-08-28 10:11:24 -05:00
Andrej730
6089d3af78
shape_builder docs test
2023-08-28 16:14:05 +05:00
Christoph Mellueh
b8168ca606
add build to Makefile and use it in bcf-pypi Workflow
2023-08-28 11:24:19 +02:00
Andrej730
61a7325bc0
fill-bg for text instead of the entire symbol by default #3594
...
Before - https://i.imgur.com/OsQycgW.png
After - https://i.imgur.com/rZvXIoT.png
2023-08-28 11:58:17 +05:00
Chetan
c483116b32
Create constants ELEMENT_ARRAY_BUFFER and ARRAY_BUFFER to allow for more descriptive bufferview construction. Change the bufferViewId variable from a static variable to a member variable because python instances of IfcOpenShell can have multiple serializers open at any given time. This commit also includes some minor code reformatting and code comments explaining the changes done. Finally integer constants GLB_FILE_HEAER, GLB_JSON_HEADER, GLB_BINARY_CHUNK_HEADER were added to make the glb file header creation more descriptive
2023-08-28 08:46:11 +02:00
Chetan
55a623dc97
Give each accessor its own buffer view to improve the memory and rendering efficiency of the glb file
2023-08-28 08:46:11 +02:00
Sigma Dimensions (Yass)
ad420108b0
run black and fix silly code #3652
2023-08-27 18:43:33 +01:00
Sigma Dimensions (Yass)
9944c7d2de
you can now reload linked IFCs #3652
2023-08-27 18:21:19 +01:00
Sigma Dimensions (Yass)
1a8f2be4fd
Move grids panel under Project Setup
2023-08-27 18:19:33 +01:00
Dion Moult
13f64fdfe2
Write documentation describing facet selector and element query syntax.
2023-08-27 22:32:41 +10:00
Dion Moult
38a9e29102
Bump IOS and enable unify inputs.
2023-08-26 22:11:54 +10:00
Dion Moult
3c23a57138
Minor fix to use new regex syntax in select similar dialog.
2023-08-26 18:26:03 +10:00
Dion Moult
7baed872c6
Minor fixes, and IfcCSV now uses pandas to import ODS/XLSX for more robust importing.
2023-08-26 18:24:48 +10:00
Dion Moult
9a7a284561
Selector element key queries now allow for regex matching, and single regex matches return that only item, not a list with one item in it.
2023-08-26 16:42:18 +10:00
Dion Moult
e9c24a2656
Fix #3587 . IfcCSV now supports custom formatting functions.
2023-08-26 15:15:34 +10:00
Gorgious56
5c73ef0a6d
Fix #3641 : Error when creating roof type
2023-08-25 15:13:07 +02:00
Carlos Dias
6c29c53a72
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2023-08-25 08:25:25 -03:00
Thomas Krijnen
dadcbe61ea
#3158 Fix unify inputs
2023-08-25 12:48:45 +02:00
Thomas Krijnen
93502a05ea
Update draw.py --with-unify-inputs [True]
2023-08-25 12:43:32 +02:00
Andrej730
5ebde4c79a
small info message on bim.get_representation_ifc_parameters
...
just to notify that it worked but haven't found any parameters
2023-08-25 12:16:40 +05:00
Dion Moult
cf21ae22f1
Fix incorrect implementation of regex matching
2023-08-25 17:15:21 +10:00
Dion Moult
cc500ae833
Fix #3635 . Minor fix.
2023-08-25 16:59:08 +10:00
Dion Moult
256c0baa14
Accommodate invalid Revit models where they have invalid material relationships.
2023-08-25 16:52:00 +10:00
Dion Moult
66decc604e
Fix failing tests and optimise brick tests.
2023-08-25 16:52:00 +10:00
Andrej730
356bc18078
fixed errors after 13309cb8c #3624
...
for example it was throwing errors when using WindowTool you selected a wall and it would try to assign current type to wall
2023-08-25 11:26:37 +05:00
rileywong311
1344cbc192
Update core/test_brick.py
2023-08-24 16:38:54 -07:00
rileywong311
e00ffb07ad
Update tool/test_brick.py
2023-08-24 16:38:54 -07:00
rileywong311
dba43590a5
Fix bug where split screen selection from previous page is out of range on the next
2023-08-24 16:38:54 -07:00
rileywong311
a0613cfee6
Undo indentation from commit <e08283350> (did not account for no name existing)
2023-08-24 16:38:54 -07:00
rileywong311
c3de72b71a
Fix Brick core
...
- Refresh viewer now reloads both screens by default
- Rename "add_namespace" to "add_brick_namespace"
- Fix error where "view_brick_class" was run instead of "brick.run_view_brick_class"
2023-08-24 16:38:54 -07:00
rileywong311
39fc60a482
Update core\tool.py for Brick
2023-08-24 16:38:54 -07:00
rileywong311
0d7e71a269
Fix Brick tool
...
- Data is now stored regularly and parsed in props
- "get_convertable_brick_spaces" returns a set
- "export_brick_attributes" always returns a tuple of strings
2023-08-24 16:38:54 -07:00
rileywong311
78a2f65ec3
Fix brick.feature
...
For one particular, I removed "And I set 'scene.BIMRootProperties.new_brick_relation_type' to 'hasPart'". Although it should really be "https://brickschema.org/schema/Brick#hasPart " to begin with, it was still failing the test. So removing it as a work around.
2023-08-24 16:38:54 -07:00
rileywong311
802bd74c52
Refactor UI get_brick_relations
2023-08-24 16:38:54 -07:00
rileywong311
33cf40debb
Fix condition for hiding "view_brick_item"
2023-08-24 16:38:54 -07:00
rileywong311
ff63fd9f6f
Rename 'add_brick_failed" to "add_brick_relation_failed"
2023-08-24 16:38:54 -07:00
rileywong311
5b207e6f54
Fix indentation for assign Brick reference
2023-08-24 16:38:54 -07:00
Gorgious
695dc6ec5a
Fix #3636 : Check if representation class exists before testing if it's a circle extrusion representation
2023-08-24 20:42:42 +02:00
Sigma Dimensions (Yass)
d3bcb8c6b9
updating a duration will not auto update schedule usage
2023-08-24 15:51:33 +01:00
Andrej730
6226aea3c3
Fixed bug adding ports to the transitions between profiles with an offset
...
end port ended up located without the offset
2023-08-24 18:22:03 +05:00
Andrej730
a30ad9b886
Fixed bug in shape_builder.mep_transition_calculate
...
it wasn't taking account that `h` can also end up negative
2023-08-24 18:22:03 +05:00
Andrej730
2b1e17681f
Fixed bug with segments incorrectly adjusted after adding transition
...
If transition was really long comparing to segments length then DumbProfileJoiner.join_E would start change their their length in unexpected way - ATSTART when you'd still expect ATEND and vice versa.
Also fixed the bug when segments length was incorrectly calculated - it wasn't calculating it world space when it makes more sense here to calculate it by local segments Z axis.
2023-08-24 18:22:03 +05:00
Dion Moult
8f25a31f19
Fix more failing tests.
2023-08-24 23:03:43 +10:00
Sigma Dimensions (Yass)
1c7e6cf1b9
fix bug where nested resources in task ICOM panel didn't show
2023-08-24 13:58:18 +01:00
Sigma Dimensions (Yass)
fc7459c07f
Resource Features :
...
- Adding/removing and edit productivity data is now easier (+ cleaner UI)
- Pressing calculate schedule work on a parent resource will default to calculating its nested resources schedule work.
- Show derived Schedule Work for a parent resource
- Improve apperance of Resource Tree Structure
2023-08-24 13:43:25 +01:00
Gorgious56
8f6932de64
Prevent user from editing the mesh of a circle based extrusion
2023-08-24 14:16:59 +02:00
Dion Moult
b708100c03
See #3581 . Fix failing IOS tests.
2023-08-24 22:12:44 +10:00
Christoph Mellueh
d4e2d3d2dd
rename File and unify with ci-ifctester-pypi
2023-08-24 21:05:54 +10:00
Andrej730
13309cb8c4
Fixed #3624 - tools props were updating only for BIM Tool
...
It wasn't taking into account WallTool, BeamTool and all other tools we have.
2023-08-24 15:42:23 +05:00
Andrej730
5a4bc0909b
Update currently selected ifc class and type on selecting object
...
Had this idea for awhile now and heard it multiple times from other people. Please give feedback if this feature gets in the way instead of helping.
Example - https://imgur.com/a/K4hz2FB
2023-08-24 15:20:36 +05:00
Andrej730
39540e5794
A button to jump back from boolean to the original object
...
Example - https://imgur.com/a/A3dVbFM
2023-08-24 14:29:42 +05:00
Dion Moult
0a0f977b5c
Fix #3632 . Make search and CSV UIs share the same Blender props for DRY.
2023-08-24 17:01:25 +10:00
Dion Moult
13a75e7ad7
You can now reorder columns in IfcCSV
2023-08-24 13:56:43 +10:00
Dion Moult
99574d6255
Loading IFCs now prioritise 2D bodies over 3D non-bodies. This helps prevent loading and seeing a bunch of Box / Clearance representations.
2023-08-24 13:24:08 +10:00
Dion Moult
968cceb725
Fix #3627 . Bug where exclude didn't take into account entities are "OR" not "AND". Whoops.
2023-08-24 11:50:48 +10:00
Sigma Dimensions (Yass)
002985a446
run black
2023-08-23 21:21:19 +01:00
Sigma Dimensions (Yass)
5adc29b0b3
Feature to calculate required resources
2023-08-23 21:21:03 +01:00
Sigma Dimensions (Yass)
52ea4ff44d
Calculates the number of resources based on required person-hours.
2023-08-23 21:19:16 +01:00
Sigma Dimensions (Yass)
4e31a87c20
clean up Resource UI using column layout
2023-08-23 21:15:59 +01:00
Jesusbill
5d85390715
Fix duplicate id in EP_set_Drawing template
2023-08-23 17:01:25 +02:00
Andrej730
3e13eb8942
bump ifcsverchok release in readme
2023-08-23 18:43:27 +05:00
Andrej730
262c6d1fcb
added UI to display connections for realizing elements
...
Example - https://imgur.com/a/1ZZlTwp
2023-08-23 18:42:07 +05:00
Andrej730
12b5a88861
Added small UI to show realizing elements for the connections
...
Example - https://i.imgur.com/JLDcnbK.png
2023-08-23 18:42:06 +05:00
Andrej730
2ccc9d886e
test to make sure nothing happened to ifcsverchok 😅
2023-08-23 18:42:06 +05:00
Andrej730
a78769c8ff
a bit faster renaming ifc elements when renaming blender objects
...
Previously when you renamed blender object it was requiring the "Ifc.../" prefix so it would also change the name for ifc element. So when you wanted to rename something you'd only select and change the name part without prefix.
Now you can just type the name right in after using F2 which seems a bit quicker by a few less clicks.
Before - https://imgur.com/a/Rn7a17W
After - https://imgur.com/a/a3lmxte
2023-08-23 18:42:06 +05:00
Andrej730
1a142ad5eb
fixed bug in mep transitions
...
it wasn't taking into account that offset can be too big to sustain the angle
2023-08-23 18:42:06 +05:00
Andrej730
2bc22e150c
added tests for shape builder transition length calculator
2023-08-23 18:42:06 +05:00
Sigma Dimensions (Yass)
aad5d280fd
you can now also update resource numbers (usage) from the task ICOM resource list
2023-08-23 14:13:16 +01:00
Sigma Dimensions (Yass)
7ab07ed149
refactor highligh_task code
2023-08-23 14:04:39 +01:00
Dion Moult
3690998dbc
Fix #3620 . Bug where manually inserted windows should preseve the existing Z value.
2023-08-23 23:03:13 +10:00
Sigma Dimensions (Yass)
1b83fcc1c7
when editing sequence relationships, enabling selecting successor and predecessor task
2023-08-23 14:02:53 +01:00
Sigma Dimensions (Yass)
5cf25c45f9
feature to select a resource in resource tree from task ICOM list
2023-08-23 13:59:31 +01:00
Dion Moult
efa734c06e
Fix #3628 . Minor issue where regex queries didn't load properly.
2023-08-23 22:42:21 +10:00
Dion Moult
e242244ec0
The copy property tool now works on enumerated properties. Hooray for copying over statuses!
2023-08-23 17:47:20 +10:00
Andrej730
6f9da163fb
Small fix for 422f772c4
2023-08-23 12:32:37 +05:00
Dion Moult
a3fd169bb6
IfcPatch now uses the new facet selector syntax.
2023-08-23 17:10:17 +10:00
Dion Moult
899056f929
Due to popular demand, custom EPset_Status to be used for "userdefined" status values as well as for things which don't have a status.
2023-08-23 17:10:17 +10:00
Dion Moult
132fef1b76
New Status panel for managing statuses in the costing / scheduling tab.
2023-08-23 17:10:17 +10:00
Andrej730
422f772c40
Fixed bug with remembering materials assigned to faces
...
The problem was that bim.update_representation was assigning representation styles without taking into account that some styles may not be actually used in the mesh, so it was always assigning first style (blender material) to the first IFCPOLYGONALFACESET even though it might be using for example the 3rd style.
More - https://community.osarch.org/discussion/1636/materials-not-remembering-their-assigment
2023-08-23 11:07:57 +05:00
Sigma Dimensions (Yass)
66f5081ada
implement calculating task duration based on resource usage change for fixed person-hours and prevent constrained attributes from updating
2023-08-23 02:19:44 +01:00
Dion Moult
839e35f1da
Fix #3627 . Error where using filters incorrectly applied includes / excludes.
2023-08-23 11:15:38 +10:00
Sigma Dimensions (Yass)
40d9713326
consolidate constraint utilities into ifcopenshell.util.constraint and refactor
2023-08-23 02:11:18 +01:00
rileywong311
17b04ad697
Update Brick feature tests
2023-08-22 13:15:01 -07:00
rileywong311
2f99dd8e98
Catch Assign_Brick_Reference with no selections
2023-08-22 13:15:01 -07:00
rileywong311
49f825ba82
Refactor+polish Brick UI
2023-08-22 13:15:01 -07:00
rileywong311
3f18ad0bc5
Use "split" in Brick relations list to better align layout
2023-08-22 13:15:01 -07:00
rileywong311
991c42e816
Update Brick References Panel
2023-08-22 13:15:01 -07:00
rileywong311
20d6eae50a
Export/assign Brick library reference uses "label" if there is one
2023-08-22 13:15:01 -07:00
rileywong311
9740582a84
Brick UI relations list uses "label" if there is one
2023-08-22 13:15:01 -07:00
rileywong311
a8046a6d69
Restore Brick select ifcGlobalID functionality
2023-08-22 13:15:01 -07:00
rileywong311
d6655a5c14
Move Brick "set last saved" to BrickStore
2023-08-22 13:15:01 -07:00
rileywong311
0a3a2db4ae
Simplify buttons for add Brick relations manually
2023-08-22 13:15:01 -07:00
rileywong311
499eb5ea14
Rework Brick UI into toggle panels
2023-08-22 13:15:01 -07:00
rileywong311
b8ca287883
Fix up convert_ifc_to_brick
...
Remove line separation between code, but add comments
Add full URI to Brick relations
Fix typo where "system_uris" was written as "space_uris"
Remove unnecessary get of "distribution_elements = brick.get_convertable_brick_elements()" again
2023-08-22 13:15:01 -07:00
rileywong311
52f3392ece
Remove Brick data debugging printouts
2023-08-22 13:15:01 -07:00
rileywong311
d53641ce5e
Check Brick library location exists
2023-08-22 13:15:01 -07:00
Sigma Dimensions (Yass)
7a3ad6c3a1
forgotten bits and bobs + run black
2023-08-22 20:03:09 +01:00
Sigma Dimensions (Yass)
0b2007011e
Feature to constrain a resource work or number of used resources
2023-08-22 20:01:19 +01:00
Sigma Dimensions (Yass)
eae6983ca5
Fix calculating resource work based from parent's productivity and improve UI to show this
2023-08-22 19:54:37 +01:00
Sigma Dimensions (Yass)
0ec337748f
improve purge of remove_metric usecase
2023-08-22 19:36:01 +01:00
Sigma Dimensions (Yass)
2699278ba3
api usecase to add a reference path to a metric objective
2023-08-22 19:34:47 +01:00
Sigma Dimensions (Yass)
0406166d8a
fix updating an objective's metric
2023-08-22 19:21:26 +01:00
Andrej730
2128eda87b
Save blenderbim last commit hash to the ifc header
...
Now it's possible to identify blenderbim version from .ifc file which is useful for debugging
Example:
FILE_NAME('test.ifc','2023-08-22T18:07:07+05:00',(),(),'IfcOpenShell v0.7.0-fc50bdd3a','BlenderBIM 0.0.999999-64bc7af','Nobody');
2023-08-22 19:59:46 +05:00
Carlos Dias
59e11aa804
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2023-08-22 11:14:04 -03:00
Dion Moult
21f4fb169f
New util function to format a length value in preparation for custom formatting rules in drawings and schedules.
2023-08-22 23:12:37 +10:00
Thomas Krijnen
30fc52ebd9
#3616 Only consider distance orthogonal to projection vector for 2d boolean preprocessing
2023-08-22 15:00:25 +02:00
Andrej730
64bc7af4ef
mep transitions - correct angle when connected segments share the same dimensions
...
Basically there are 3 methods to define the transition angle (https://i.imgur.com/AtCIJty.png ). Before we supported only the second method, now we support 1 and 3 too.
2023-08-22 16:06:24 +05:00
Dion Moult
b3f1fc667a
IfcCSV can now create summary rows (e.g. total, average) at the end of the table (may or may not be in addition to group totals).
2023-08-22 21:04:59 +10:00
Dion Moult
fcbb28f9d8
When you force an object to be a tessellation, automatically remove all parametric constraints for you.
2023-08-22 17:32:29 +10:00
Dion Moult
240a31db3a
Fix bug where split elements by plane didn't work on multiple elements due to forgetting to toggle normals of the cutting plane.
2023-08-22 17:31:54 +10:00
Dion Moult
c1bde09585
IfcCSV now supports grouping and group operations like concat, sum, min, max, etc.
2023-08-22 15:43:31 +10:00
Dion Moult
5dd2b5e555
New support for sorting IfcCSV outputs
2023-08-22 14:32:26 +10:00
Dion Moult
37dcb92220
Drawing include/exclude filters now use the new facet selector syntax
2023-08-22 11:31:18 +10:00
Dion Moult
6c43c60d04
Drawings now can include non-drawing specific annotations too.
2023-08-22 11:30:48 +10:00
Dion Moult
b8d191ac1c
Now support custom queries for advanced users in the facet selector (similar to old selector). Also support types and count keys. (e.g. filter by objects with zero types, or zero materials, etc).
2023-08-21 23:44:20 +10:00
Dion Moult
57173c7740
You can now get specific container types via util.element or util.selector. E.g. if you wanted to know what building an object is in or what storey an object is on.
2023-08-21 23:07:02 +10:00
Andrej730
2d3295ec54
more work on transitions for MEP
...
- support transitions from and to circle profiles
- reworked transition length algorithm now it should be more accurate
- added support for creating transitions between profiles that are parallel but not collinear
2023-08-21 17:56:17 +05:00
Andrej730
941ede117c
show error if transition length is more the segments length
2023-08-21 17:56:17 +05:00
Andrej730
4210b8333f
fix the errors occured trying to find compatible fitting type
...
1) It would stop if the first occurence would be connected to a segment without type
2) It would raise an error if one of the fitting's ports was not connected.
2023-08-21 17:56:17 +05:00
Sigma Dimensions (Yass)
1723d1e5a9
Update tests for editing sequence relationships
2023-08-21 13:43:43 +01:00
Sigma Dimensions (Yass)
3ee06ee7a0
remove unused function
2023-08-21 13:41:42 +01:00
Sigma Dimensions (Yass)
d3e8da58dc
stop committing print statements
2023-08-21 13:30:20 +01:00
Sigma Dimensions (Yass)
29e000b939
clean up updating selected task ICOM and UI re-ordering for work schedule subpanels
2023-08-21 13:28:08 +01:00
Sigma Dimensions (Yass)
6686a72d1f
editing sequence relationships now requires less clicks
2023-08-21 13:24:36 +01:00
Sigma Dimensions (Yass)
7dd20f69d7
ligten up add cost schedule UI
2023-08-21 01:13:17 +01:00
Dion Moult
0044ef5588
Close #3615 . Follow (terrible, unofficial) convention that boolean result is intentional and boolean clipping result is automated.
2023-08-21 08:53:14 +10:00
Dion Moult
ffa5686b22
Fix #3614 . Remove_pset API now supports removing predefined property sets (E.g. door lining properties).
2023-08-21 08:44:24 +10:00
Sigma Dimensions (Yass)
ab8d6bea99
update sequence tool functions
2023-08-20 23:02:31 +01:00
Sigma Dimensions (Yass)
e7bb89f582
You can now save and load 4D animation color schemes
2023-08-20 21:39:00 +01:00
Dion Moult
c80b0464e5
Fix #3551 . Project specific pset templates now show up in the pset template editor.
2023-08-20 23:51:38 +10:00
Dion Moult
7e3547b309
Fix #3610 . Glitch where editing existing float cells in IfcCSV ODS files created new cells or didn't update.
2023-08-20 23:42:11 +10:00
Dion Moult
45c7432ff7
Minor fix
2023-08-20 22:53:32 +10:00
Dion Moult
c98c20d403
Fix #3583 . BaseQuantity QTOs in IFC4 can now be set on types.
2023-08-20 20:50:46 +10:00
Dion Moult
d26a2580ea
Fix #3605 . Bug where invalid representation type was created when booleans are added / removed.
2023-08-20 17:12:01 +10:00
Dion Moult
f84c4ab2e5
IfcCSV now supports importing from ODS, XLSX, and Pandas dataframes in addition to CSV
2023-08-20 16:55:01 +10:00
Dion Moult
de6676a516
Fix #3609 . IfcCSV can now optionally attempt to "preserve" formatting for XLSX and ODS.
2023-08-20 16:34:42 +10:00
Dion Moult
bfbb7bec94
Fix #2973 . Bundle pandas, openpyxl, and odfpy in preprataion for upgrades in IfcCSV and IfcFM.
2023-08-20 15:28:09 +10:00
Dion Moult
ac00aaae4d
Fix #3607 . IfcCSV now supports omitting the GlobalId column. This is great for presentation schedules, but the tradeoff is that you can't use it for imports.
2023-08-20 14:41:34 +10:00
Dion Moult
422222a7cb
Bump IOS
2023-08-19 23:13:25 +10:00
Dion Moult
e1c7b37d62
See #3587 . IfcCSV now supports custom header titles.
2023-08-19 23:09:40 +10:00
Ryan Schultz
dec978743b
small fix on 'Live development environment' instructions
2023-08-18 13:15:35 -05:00
Sigma Dimensions (Yass)
10fae033c8
fix saving and loading coulour schemes
2023-08-18 17:09:00 +01:00
Sigma Dimensions (Yass)
b23180d287
fix enumartion of saved searches
2023-08-18 17:08:01 +01:00
Gorgious56
99ccd81b3f
You can now purge unused representations from the purge data panel
2023-08-18 16:20:41 +02:00
Gorgious56
e2d3f3a351
You can now purge types from the Purge data panel
...
And refactor a bit the purge profiles code to make use of the profile tool module
2023-08-18 16:04:08 +02:00
Dion Moult
5e6a444aa2
Advanced users can now directly edit search filter queries.
2023-08-18 23:39:13 +10:00
Dion Moult
72cf5cfc59
Minor fix to allow edit_work_time to work seamlessly for IFC4X3.
2023-08-18 23:01:24 +10:00
Andrej730
75cb68d2f1
Refactored svg angle decorator code, solves #3602 , more constistency between viewport and svg
...
Now it should be more consistent and more stable since svg and viewport are now using much more similar approach.
2023-08-18 17:59:40 +05:00
Dion Moult
7f40a9d723
See #3603 . Base64 encode gantt chart JSON data to prevent JSON parsing problems.
2023-08-18 22:19:27 +10:00
Andrej730
dcc9d0e9cd
set_objects_selection to set selection only if active_object is not None
...
It was creating errors if you'd try to add angle annotation without having any objects active.
2023-08-18 15:37:04 +05:00
Sigma Dimensions (Yass)
7228329f5e
Start improving UI for clash detection and management
2023-08-18 11:04:21 +01:00
Gorgious56
d8786717b6
Active profil users count is now dynamically fetched when the profile is clicked in the UI list
2023-08-18 09:43:46 +02:00
Andrej730
b73bd3506f
Fixed clearing scales (after 3345d7e)
...
It was producing a bug with text rotation in elevation view
Added fix to make matrix normalization work for the cases when matrix is rotated and I've just found that mathutils.Matrix.normalize(d) is very conveniently ignoring 4th column (translation) (same for mathutils.Vector)
2023-08-18 12:05:53 +05:00
Andrej730
bdb2791b35
Fill-bg for template tags #3594
...
Also simplified create_text_tag a bit - now it adds fill_bg by just by copying text tags and adding fill_bg filter to them instead of going through the entire logic again.
2023-08-18 12:04:42 +05:00
Dion Moult
549ea11945
Support arbitrary element selection for manual groups in search / IfcCSV, with support for huge element selections.
2023-08-18 16:58:07 +10:00
Dion Moult
aed01b5703
IfcCSV can now use the graphical filter query builder too.
2023-08-18 13:43:42 +10:00
Dion Moult
13eb8562e0
Add support for converting IFC spaces, systems, and feed / location / part relationships into Brick. Brick utilities can now get downstream equipment, and system util can now take into account port flow direction.
2023-08-18 10:25:06 +10:00
rileywong311
c022a12835
Support displaying Brick Bnode relations
...
- Important for Ifc External References and other data.
- Set predicate_uri of predicates of the Bnode to None, which is used to remove the ability to delete the relationship in the UI.
- Also added try/excepts to difficult edge cases such as the object_uri not having a "#" character in it (such as "<http://qudt.org/vocab/unit/ >") and the object_uri not being a brick class, which breaks "view_brick_item".
- Removing a Bnode type from the entity's relation removes all relations of the Bnode also
2023-08-17 16:19:49 -07:00
rileywong311
04eb47ff65
HIde Brick "Create Relation:" when not toggled
2023-08-17 16:19:49 -07:00
rileywong311
10ecd16f0c
Refresh Brick split screen on ConvertIfcToBrick
2023-08-17 16:19:49 -07:00
rileywong311
75852bfa75
Rework "view brick item" conditional access
...
Change from never show the operator if the relation is "type" to not showing it only if the "type" is the current class being viewed.
This may come in handy if other list views other than hierarchy are implemented.
It also implies why we don't want to show "view brick item" here: because we already viewing it.
2023-08-17 16:19:49 -07:00
rileywong311
750c720c9b
Support Add Brick with IfcEntity selected (part 2 aka references)
...
Can now assign references again.
See https://github.com/BrickSchema/Brick/tree/master/examples/ifc for examples.
2023-08-17 16:19:49 -07:00
rileywong311
4697681fcb
Support Add Brick with IfcEntity selected (part 1)
...
Next is to add the reference
2023-08-17 16:19:49 -07:00
Dion Moult
9398363cbf
Fix #3589 . Users can now configure how the null values are represented in IfcCSV.
2023-08-18 08:50:48 +10:00
Massimo Fabbro
ae45e6b960
Clone opening initial draft
2023-08-18 08:30:36 +10:00
Gorgious
88c002703e
Move profile data and inverse check in data class
2023-08-17 21:00:03 +02:00
Gorgious56
51c78a89bd
simplify ifc class suggestions json file and operator
2023-08-17 17:31:00 +02:00
Gorgious56
e36a958c0d
Scene properties : Highlight buttons to make them stand out more ( #3598 )
2023-08-17 16:56:26 +02:00
Gorgious56
a8126a6f90
You can now purge unused profiles
2023-08-17 16:26:21 +02:00
Dion Moult
9b857cdefa
Fix #3596 . Fix bug where objects marked as edited were not unmarked after saving when toggling mode. Also fix bug where updating representation didn't check whether or not the meshlike representation has openings applied (which would bake the openings, instead of leaving them dynamic).
2023-08-18 00:04:02 +10:00
Gorgious56
90e6400115
Active Profile's inverse relationships count is now displayed in the profiles editor
2023-08-17 15:44:37 +02:00
Dion Moult
2dcfcf9708
Fix #3591 . Fix bug where IfcCSV import was not symmetric capability wise. Now you can set all sorts of complex values with the exact same keys you are using to query.
2023-08-17 23:33:40 +10:00
Thomas Krijnen
f4971da42e
#3429 Fix b operand non-planar face check
2023-08-17 11:28:02 +02:00
Andrej730
008f953b6c
Fix tests errors after 8689164
...
Error was AttributeError: module 'blenderbim.bim.handler' has no attribute 'setDefaultProperties'
2023-08-17 13:18:27 +05:00
Andrej730
5481237480
geometry.edit_object_placement was producing orphaned placements
...
It was producing orphaned IfcLocalPlacement if placement was parent to some other one. During edit_object_placement we were replacing all parent references with the new placement but wasn't removing the old one.
2023-08-17 13:18:27 +05:00
Andrej730
4f7564e5ae
misspelling 😅
2023-08-17 13:18:27 +05:00
Dion Moult
d214cbaece
Fix #3590 . Update dev instructions to symlink other utility libraries in BBIM.
2023-08-17 17:37:37 +10:00
Dion Moult
d0c5f1e69f
Fix #2626 . New IFC overrides for setting object origins.
2023-08-17 17:25:40 +10:00
Massimo Fabbro
4ba3240fb4
fix #3213 Problem related with sheet created on windows and opened on Linux
2023-08-17 16:22:16 +10:00
rileywong311
6d8e5e4c83
Merge Brick classification
...
https://github.com/rileywong311/BrickIfcClassification
2023-08-17 16:21:29 +10:00
rileywong311
cd1402570b
Merge IfcClassification
...
https://github.com/Moult/IfcClassification/tree/master
2023-08-17 16:21:29 +10:00
Sigma Dimensions (Yass)
6c0e528dd2
enable an object to take part in an object type decomposition #3592
2023-08-16 16:08:27 +01:00
Dion Moult
297a513d21
Don't strictly require guids / class filters that exist in new facet selector.
2023-08-16 14:05:26 +10:00
Andrej730
9f0a4ba064
Calculate/guess quantity descriptions to avoid confusion
2023-08-15 14:42:31 +05:00
Dion Moult
8813ed66e0
See #3582 . Fix bug where switching representations didn't handle curves in a body / model_view.
...
This means that if you created a curve body, you couldn't switch to it, or if you deleted everything, you ended up with an empty object. If you then tried to switch to that, it would "sync" the empty object and leave you with an empty cartesian point list. E.g:
1. Create cube and assign IFC element.
2. Remove all faces only (leaving edges and verts). Save changes.
3. Switch to representation (bug!)
4. Delete everything (no verts, edges, or faces). Attempt to save.
5. "Revert" switch will fail, leading to empty mesh.
6. Manually try to switch. Empty mesh will sync, creating an empty point list.
2023-08-15 18:06:16 +10:00
Andrej730
fafcd5dfca
root.copy_class to remove connections from previously connected ports
2023-08-15 10:35:36 +05:00
Carlos Dias
155a8b79da
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2023-08-14 22:10:54 -03:00
Dion Moult
f523870b57
Fix #3584 . Support matching enumerated properties in new facet selector.
2023-08-15 09:59:50 +10:00
Sigma Dimensions (Yass)
2ed24434c8
experimental import plot coordinates
2023-08-14 18:22:11 +01:00
Andrej730
6878b2c072
Handle ods schedules without column styles #3573
...
Turned out there are ODS files (and turned out we're producing them ourselves from ifccsv) where column styles are not defined and therefore no width/style assigned to each column which was resulting in errors on building schedule.
2023-08-14 17:46:10 +05:00
Dion Moult
0ed8dc970d
New simplified IfcFM parser for basic object data.
2023-08-14 16:14:57 +10:00
Andrej730
bc85f09109
Small info message on using validate
2023-08-14 11:09:26 +05:00
Andrej730
793b28e43b
Remove empty IfcDocumentInformationRelationship #3581
2023-08-14 11:09:26 +05:00
Dion Moult
ed4abacd1e
Fix #3578 . Support querying surface styles in tools like IfcCSV.
2023-08-14 11:55:15 +10:00
Dion Moult
8bf55ab46c
See #3561 . Misc annotation decorator now only highlights non-internal edges.
2023-08-13 23:34:06 +10:00
Dion Moult
7edabce657
Fix #3562 . Non-manifold geometry is no longer considered in join criteria as there is no such thing as a closed polygon.
2023-08-13 23:04:32 +10:00
Sigma Dimensions (Yass)
56187e4da3
Improve Cost Schedule Layout
2023-08-13 13:23:31 +01:00
Sigma Dimensions (Yass)
31a12faef1
woopsies
2023-08-13 12:18:48 +01:00
Sigma Dimensions (Yass)
eb94c16465
fix the bug fix #07b5c49 - where counting objects controlled by a cost item stopped working
2023-08-13 12:16:29 +01:00
Dion Moult
e8437a9c54
Fix #3253 . Bug where duplicating elements with fillings incorrectly recreated fillings at the cursor (i.e. the cursor was used as a target destination).
...
Now, instead of trying to be clever and regenerating filling locations and opening types, we simply copy the existing scenario. This also means it'll be more stable for weird fillings coming from proprietary apps.
2023-08-13 20:07:33 +10:00
Dion Moult
840039ef1e
Fix #3472 . You can now toggle selectability of linked IFCs.
2023-08-13 15:49:23 +10:00
Dion Moult
84a749605e
See #3579 . Support Google Colab as an installation option.
2023-08-13 14:48:49 +10:00
Bruno Postle
c1283d2ab0
fix SyntaxError: '(' was never closed
2023-08-12 21:36:40 +01:00
Sigma Dimensions (Yass)
07b5c4918b
fix api logic where only quantities of the same type can be assignmed to a cost control
2023-08-12 15:17:32 +01:00
Sigma Dimensions (Yass)
703f0a6b70
fix orphaned data when unassigning element quantities from cost item control
2023-08-12 14:57:01 +01:00
Dion Moult
5e98dee46f
Fix #3554 . Support editing IfcIndexedPolyCurve profiles where IfcLineIndex has >2 indices.
2023-08-12 22:25:34 +10:00
Sigma Dimensions (Yass)
b2eddf55d2
Fix contracting/expanding cost schedule tree and add tests to avoid proof changes
2023-08-12 12:58:16 +01:00
Massimo Fabbro
db7be640d4
Fix #3569 Variable name override caused the bug ( #3575 )
2023-08-12 19:03:58 +10:00
Dion Moult
04fa597844
Fix #3564 . Bug where IfcBuiltSystems didn't show up due to missing icon in IFC4X3.
2023-08-12 17:09:48 +10:00
Dion Moult
694dbeb96c
Fix #3576 . Explicit drawing annotations are now immune to "include / exclude" filters.
2023-08-12 17:06:22 +10:00
Dion Moult
7afd358c3c
Fix #3556 . Bug where quantities could not be imported using IfcCSV. Also make IfcCSV support any qset name, not just "Qto" prefixed names.
2023-08-12 16:41:57 +10:00
Dion Moult
b0a5a570a9
IfcCSV now uses the new filter query system.
2023-08-12 16:40:59 +10:00
Dion Moult
c45b84c850
Fix #3577 . Don't force uppercase in schedules.
2023-08-12 16:16:51 +10:00
rileywong311
d575a43aee
Make refresh Brick viewer refresh both screens
2023-08-11 16:14:41 -07:00
rileywong311
0b151ea559
Second level query for Brick equipment+point roots
2023-08-11 16:14:41 -07:00
rileywong311
926970b256
Polish Brick UI and add "last saved" label
2023-08-11 16:14:41 -07:00
rileywong311
d58af0bfa5
Filter Brick class if deprecated
2023-08-11 16:14:41 -07:00
rileywong311
429da7c6f3
Filter more (all) Brick ontology namespaces
...
I'm not sure if this method of filtering out the entire domain will cause problems. This could use investigation.
2023-08-11 16:14:41 -07:00
rileywong311
60a7433573
Clear Brick breadcrumbs on close project
2023-08-11 16:14:41 -07:00
rileywong311
08a5d444d4
Remove another needless BrickStore.graph.triples check
...
As before, this returns a generator type which always evaluates true, even if it is empty.
2023-08-11 16:14:41 -07:00
rileywong311
1982069b69
Add description to Brick operators
2023-08-11 16:14:41 -07:00
rileywong311
7c06c65df3
Move Brick "set root" button and change roots on update instead of operator
2023-08-11 16:14:41 -07:00
Sigma Dimensions (Yass)
6263766202
fix Cost schedule of rates UI bug where linked types dont't refresh correctly (and black formatting)
2023-08-11 14:57:43 +01:00
Dion Moult
66fbbeff54
See #3561 . Fix bug where schedules couldn't be removed.
2023-08-11 22:47:42 +10:00
Dion Moult
3c5ad1328f
Auto create relevant context when attempting to add an annotation to make it friendlier for new users.
2023-08-11 22:41:47 +10:00
Dion Moult
3345d7e088
Fix #2894 . Implement reflected ceiling plans. Note that this requires new bot build.
2023-08-11 22:41:47 +10:00
Dion Moult
2bb25cb874
See #3501 . Minor matrix math fix that caused annotations to not appear in global coordinates.
2023-08-11 22:41:47 +10:00
Dion Moult
444a728e7a
Improve default search filter to include types and spatial elements.
2023-08-11 22:41:47 +10:00
Sigma Dimensions (Yass)
70bea0c865
Feature to add a camera to extents of the scene objects
2023-08-11 13:39:58 +01:00
Sigma Dimensions (Yass)
6eea1e9035
feature to clear previous 4D Animation (object keyframes & colors)
2023-08-11 13:36:14 +01:00
Kristoffer Andersen
4deb1836ad
Update bld.bat
...
reduce number of schema variations on windows as well
2023-08-11 11:42:08 +02:00
Kristoffer Andersen
4c8007dcfe
Update meta.yaml
...
pin compatible boost, occt and cgal-cpp
2023-08-11 08:44:25 +02:00
Kristoffer Andersen
000116bb3d
Update build.sh
...
limit number of schema variants
2023-08-11 08:22:52 +02:00
Dion Moult
a2b6f21c7a
See #2894 . Implement SVG mirroring options (typically used for RCPs or useful when converting to other things like DXF).
2023-08-11 16:01:01 +10:00
Sigma Dimensions (Yass)
a374ee39d3
simplify setup_default_task_columns
2023-08-11 02:06:49 +01:00
Sigma Dimensions (Yass)
0f5c82dffd
animation settings now use human readable durations to make it less confusing
2023-08-11 02:05:37 +01:00
Sigma Dimensions (Yass)
268fed761e
simplify updateTaskDuration
2023-08-11 02:03:07 +01:00
Sigma Dimensions (Yass)
fe01d252db
WIP - Scheduling UI improvements
2023-08-10 22:07:34 +01:00
Sigma Dimensions (Yass)
dc36d74337
Hide Header for Costing and Schedule Tab
2023-08-10 16:36:35 +01:00
Sigma Dimensions (Yass)
7a0da7bd8e
Revert "Rename and move sub panels of Costing and Schedule Tab"
...
This reverts commit 9d4715c0a9 .
2023-08-10 16:20:13 +01:00
Andrej730
530d5a4e63
plug add_transition to fit_flow_segments
2023-08-10 17:37:52 +05:00
Andrej730
2d847d1704
Adjusting connected elements on bim.regenerate_distribution_element
...
Basically commented out automatic adjustment after 45f81b478 - now it's hapenning only when you decide to regenerate it.
It's adjusting connected segments extrusion and location, for all other elements besides segments it's adjusting only location. The idea is it will try to change as less as possible.
Demo - https://imgur.com/oZ1I2Bl
2023-08-10 16:31:08 +05:00
Andrej730
631d8fcfb1
quickly connect mep elements if they have matching ports
...
Demo - https://imgur.com/a/o9u8M1u
2023-08-10 15:06:16 +05:00
Andrej730
a8888efb88
fixed bug getting port relating element in ifc2x3
2023-08-10 14:12:20 +05:00
Andrej730
a51ecea9b1
More descriptive error message on attempt to delete drawings category
2023-08-10 13:55:46 +05:00
Andrej730
4d49517111
small refactor
2023-08-10 13:49:35 +05:00
Thomas Krijnen
d5d1b3567b
Update draw.py --include-curves
2023-08-10 15:44:21 +08:00
Kristoffer Andersen
7827ce3448
Update build.sh
...
fix env var declaration
2023-08-10 08:22:07 +02:00
Kristoffer Andersen
a05059db01
Update build.sh
...
Reduce number of schema versions
2023-08-10 08:06:38 +02:00
Thomas Krijnen
b78490ca56
#3510 Sample points along diagonal as well for quick and dirty occlusion detection
2023-08-10 10:52:06 +08:00
Carlos Dias
b46ccc9b78
Merge branch 'IfcOpenShell:v0.7.0' into v0.7.0
2023-08-06 11:21:39 -03:00
c4rlosdias
4f1e21dfb0
Add element guId in BCF report
2023-08-05 10:50:27 -03:00