Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
97eb31a
chore: update CHANGELOG for v0.9.0 (#1753)
pyansys-ci-bot Feb 17, 2025
1547839
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Mar 10, 2025
5a48878
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Mar 27, 2025
4109456
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Apr 8, 2025
e00316b
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu May 20, 2025
1afa37a
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Jun 11, 2025
7c595bb
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Jun 24, 2025
6a23076
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Jul 7, 2025
62ca792
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Jul 9, 2025
40c19c1
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Jul 28, 2025
40a13e2
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Sep 3, 2025
269ec5b
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Sep 22, 2025
6217f4a
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Sep 24, 2025
7a728c4
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Sep 25, 2025
6c462de
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Sep 30, 2025
3611a99
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Oct 8, 2025
c5a4e86
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Oct 11, 2025
ecd7567
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Oct 13, 2025
7e56087
adding tracker to components.
umutsoysalansys Oct 28, 2025
ec15305
parts and components update methods are added.
umutsoysalansys Nov 3, 2025
ec8f85e
Merge branch 'feat/component-tracking' into feat/tracking-updates
umutsoysalansys Nov 5, 2025
52d1011
temp hack to deal with flukes.
umutsoysalansys Nov 5, 2025
f78c491
response name is changed in backend.
umutsoysalansys Nov 5, 2025
f6c1272
rename fix
umutsoysalansys Nov 5, 2025
0e470ab
update methods to return the componets and parts
umutsoysalansys Nov 6, 2025
42a75d5
adding created components.
umutsoysalansys Nov 6, 2025
d1045ff
Update prepare_tools.py
umutsoysalansys Nov 6, 2025
e751e5a
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Nov 6, 2025
4936133
Update __init__.py
umutsoysalansys Nov 6, 2025
4399c80
Merge branch 'feat/tracking-updates' of https://github.com/ansys/pyan…
umutsoysalansys Nov 6, 2025
83b07dc
revert change
umutsoysalansys Nov 7, 2025
9f3de08
clean up
umutsoysalansys Nov 7, 2025
7dae04f
Update admin.py
umutsoysalansys Nov 7, 2025
f9e31f3
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Nov 7, 2025
c752837
Update admin.py
umutsoysalansys Nov 7, 2025
b902219
Merge branch 'feat/tracking-updates' of https://github.com/ansys/pyan…
umutsoysalansys Nov 7, 2025
f8718f7
Update test_design.py
umutsoysalansys Nov 10, 2025
387882e
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Nov 10, 2025
5b8451e
chore: adding changelog file 2359.added.md [dependabot-skip]
pyansys-ci-bot Nov 11, 2025
8b628a2
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Nov 18, 2025
f55daa8
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Nov 21, 2025
38324c1
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Nov 24, 2025
18f6686
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Nov 25, 2025
6147028
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Dec 1, 2025
85a9d0b
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Dec 1, 2025
a3de5c0
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Dec 2, 2025
df4f408
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Dec 3, 2025
5d166fb
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Dec 8, 2025
ab94a17
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Dec 9, 2025
98e2fec
fixes for tracker
smereu Dec 9, 2025
8336a35
fix enhancedsharetopology
smereu Dec 10, 2025
0180065
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Dec 10, 2025
d03a7c3
Merge branch 'main' into feat/tracking-updates
umutsoysalansys Dec 10, 2025
f745363
chore: adding changelog file 2359.added.md [dependabot-skip]
pyansys-ci-bot Dec 10, 2025
bc629a4
chore: adding changelog file 2456.maintenance.md [dependabot-skip]
pyansys-ci-bot Dec 10, 2025
1a22362
Merge branch 'main' of https://github.com/ansys/pyansys-geometry
smereu Dec 10, 2025
a069ae4
Merge branch 'main' into ci/fix_tracker_issues
smereu Dec 10, 2025
15cf355
Push remaining outstanding changes for repair tool
smereu Dec 10, 2025
3af3d1a
Fix remaining failures in repair tools
smereu Dec 10, 2025
0901b2d
fix logo detection and respond to code review
smereu Dec 10, 2025
9556f0f
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Dec 10, 2025
b0bd109
Merge branch 'main' into ci/fix_tracker_issues
jacobrkerstetter Dec 11, 2025
2c99760
Misc. fixes for proper handling of ids
smereu Dec 11, 2025
d84f5ea
Merge branch 'ci/fix_tracker_issues' of https://github.com/ansys/pyan…
smereu Dec 11, 2025
8b7260e
Merge branch 'main' into feat/tracking-updates
umutsoysalansys Dec 11, 2025
c36be31
fixing backward compat test
jacobrkerstetter Dec 11, 2025
d721470
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Dec 11, 2025
5a7975e
Merge branch 'tracker_unified' into feat/tracking-updates
umutsoysalansys Dec 11, 2025
3c5b823
Merge branch 'main' into feat/tracking-updates
umutsoysalansys Dec 11, 2025
b044bae
Update conversions.py
umutsoysalansys Dec 11, 2025
c79f192
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Dec 11, 2025
7a5a951
Update prepare_tools.py
umutsoysalansys Dec 11, 2025
e51417f
Merge branch 'feat/tracking-updates' of https://github.com/ansys/pyan…
umutsoysalansys Dec 11, 2025
0548156
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Dec 11, 2025
f964a4d
Update repair_tools.py
umutsoysalansys Dec 11, 2025
1f4480c
Merge branch 'feat/tracking-updates' of https://github.com/ansys/pyan…
umutsoysalansys Dec 11, 2025
4fec65b
Update prepare_tools.py
umutsoysalansys Dec 11, 2025
87772de
Update __init__.py
umutsoysalansys Dec 11, 2025
d681891
test case
umutsoysalansys Dec 11, 2025
459cebf
chore: auto fixes from pre-commit hooks
pre-commit-ci[bot] Dec 11, 2025
2a80786
Update hollowCylinder1.dsco
umutsoysalansys Dec 11, 2025
05a794b
Merge branch 'feat/tracking-updates' of https://github.com/ansys/pyan…
umutsoysalansys Dec 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions doc/changelog.d/2359.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Feat: tracking updates
67 changes: 67 additions & 0 deletions src/ansys/geometry/core/_grpc/_services/v0/conversions.py
Original file line number Diff line number Diff line change
Expand Up @@ -1428,6 +1428,54 @@ def serialize_body(body):
"is_surface": body.is_surface,
}

def serialize_component(component):
return {
"id": component.id,
"name": getattr(component, "name", ""),
"display_name": getattr(component, "display_name", ""),
"part_occurrence": {
"id": getattr(component.part_occurrence, "id", "")
if hasattr(component, "part_occurrence")
else "",
"name": getattr(component.part_occurrence, "name", "")
if hasattr(component, "part_occurrence")
else "",
}
if hasattr(component, "part_occurrence")
else None,
"placement": {
"m00": getattr(component.placement, "m00", 1.0)
if hasattr(component, "placement")
else 1.0,
"m11": getattr(component.placement, "m11", 1.0)
if hasattr(component, "placement")
else 1.0,
"m22": getattr(component.placement, "m22", 1.0)
if hasattr(component, "placement")
else 1.0,
"m33": getattr(component.placement, "m33", 1.0)
if hasattr(component, "placement")
else 1.0,
},
"part_master": {
"id": getattr(component.part_master, "id", "")
if hasattr(component, "part_master")
else "",
"name": getattr(component.part_master, "name", "")
if hasattr(component, "part_master")
else "",
}
if hasattr(component, "part_master")
else None,
"master_id": getattr(component, "master_id", ""),
"parent_id": getattr(component, "parent_id", ""),
}

def serialize_part(part):
return {
"id": part.id,
}

def serialize_entity_identifier(entity):
"""Serialize an EntityIdentifier object into a dictionary."""
return {
Expand All @@ -1437,6 +1485,25 @@ def serialize_entity_identifier(entity):
response = kwargs["response"]
return {
"success": response.success,
"created_parts": [serialize_part(part) for part in getattr(response, "created_parts", [])],
"modified_parts": [
serialize_part(part) for part in getattr(response, "modified_parts", [])
],
"deleted_parts": [
serialize_entity_identifier(entity) for entity in getattr(response, "deleted_parts", [])
],
"created_components": [
serialize_component(component)
for component in getattr(response, "created_components", [])
],
"modified_components": [
serialize_component(component)
for component in getattr(response, "modified_components", [])
],
"deleted_components": [
serialize_entity_identifier(entity)
for entity in getattr(response, "deleted_components", [])
],
"created_bodies": [
serialize_body(body) for body in getattr(response, "created_bodies", [])
],
Expand Down
8 changes: 8 additions & 0 deletions src/ansys/geometry/core/_grpc/_services/v0/prepare_tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,13 @@ def extract_volume_from_faces(self, **kwargs) -> dict: # noqa: D102
# Call the gRPC service
response = self.stub.ExtractVolumeFromFaces(request)

serialized_tracker_response = serialize_tracker_command_response(response=response.changes)

# Return the response - formatted as a dictionary
return {
"success": response.success,
"created_bodies": [body.id for body in response.created_bodies],
"complete_command_response": serialized_tracker_response,
}

@protect_grpc
Expand All @@ -85,10 +88,15 @@ def extract_volume_from_edge_loops(self, **kwargs) -> dict: # noqa: D102
# Call the gRPC service
response = self.stub.ExtractVolumeFromEdgeLoops(request)

serialized_tracker_response = serialize_tracker_command_response(
response=response.complete_command_response
)

# Return the response - formatted as a dictionary
return {
"success": response.success,
"created_bodies": [body.id for body in response.created_bodies],
"complete_command_response": serialized_tracker_response,
}

@protect_grpc
Expand Down
67 changes: 67 additions & 0 deletions src/ansys/geometry/core/_grpc/_services/v1/conversions.py
Original file line number Diff line number Diff line change
Expand Up @@ -1684,6 +1684,54 @@ def serialize_body(body):
"is_surface": body.is_surface,
}

def serialize_component(component):
return {
"id": component.id,
"name": getattr(component, "name", ""),
"display_name": getattr(component, "display_name", ""),
"part_occurrence": {
"id": getattr(component.part_occurrence, "id", "")
if hasattr(component, "part_occurrence")
else "",
"name": getattr(component.part_occurrence, "name", "")
if hasattr(component, "part_occurrence")
else "",
}
if hasattr(component, "part_occurrence")
else None,
"placement": {
"m00": getattr(component.placement, "m00", 1.0)
if hasattr(component, "placement")
else 1.0,
"m11": getattr(component.placement, "m11", 1.0)
if hasattr(component, "placement")
else 1.0,
"m22": getattr(component.placement, "m22", 1.0)
if hasattr(component, "placement")
else 1.0,
"m33": getattr(component.placement, "m33", 1.0)
if hasattr(component, "placement")
else 1.0,
},
"part_master": {
"id": getattr(component.part_master, "id", "")
if hasattr(component, "part_master")
else "",
"name": getattr(component.part_master, "name", "")
if hasattr(component, "part_master")
else "",
}
if hasattr(component, "part_master")
else None,
"master_id": getattr(component, "master_id", ""),
"parent_id": getattr(component, "parent_id", ""),
}

def serialize_part(part):
return {
"id": part.id,
}

def serialize_entity_identifier(entity):
"""Serialize an EntityIdentifier object into a dictionary."""
return {
Expand All @@ -1692,6 +1740,25 @@ def serialize_entity_identifier(entity):

return {
"success": getattr(response.command_response, "success", False),
"created_parts": [serialize_part(part) for part in getattr(response, "created_parts", [])],
"modified_parts": [
serialize_part(part) for part in getattr(response, "modified_parts", [])
],
"deleted_parts": [
serialize_entity_identifier(entity) for entity in getattr(response, "deleted_parts", [])
],
"created_components": [
serialize_component(component)
for component in getattr(response, "created_components", [])
],
"modified_components": [
serialize_component(component)
for component in getattr(response, "modified_components", [])
],
"deleted_components": [
serialize_entity_identifier(entity)
for entity in getattr(response, "deleted_components", [])
],
"created_bodies": [
serialize_body(body) for body in getattr(response.tracked_changes, "created_bodies", [])
],
Expand Down
3 changes: 3 additions & 0 deletions src/ansys/geometry/core/_grpc/_services/v1/prepare_tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,13 @@ def extract_volume_from_faces(self, **kwargs) -> dict: # noqa: D102
# Call the gRPC service
response = self.stub.ExtractVolumeFromFaces(request)

serialized_tracker_response = serialize_tracked_command_response(response=response.changes)

# Return the response - formatted as a dictionary
return {
"success": response.tracked_command_response.command_response.success,
"created_bodies": [body.id.id for body in response.created_bodies],
"complete_command_response": serialized_tracker_response,
}

@protect_grpc
Expand Down
Loading
Loading