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
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
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
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
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
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