Adding topo_parent to Triangle vertices

This commit is contained in:
gumyr 2025-05-19 14:18:42 -04:00
parent ccdfda88e9
commit aecc71dac2
2 changed files with 14 additions and 8 deletions

View file

@ -782,9 +782,12 @@ class Triangle(BaseSketchObject):
self.vertex_A = topo_explore_common_vertex(
self.edge_b, self.edge_c
) #: vertex 'A'
self.vertex_A.topo_parent = self
self.vertex_B = topo_explore_common_vertex(
self.edge_a, self.edge_c
) #: vertex 'B'
self.vertex_B.topo_parent = self
self.vertex_C = topo_explore_common_vertex(
self.edge_a, self.edge_b
) #: vertex 'C'
self.vertex_C.topo_parent = self

View file

@ -419,6 +419,9 @@ class TestBuildSketchObjects(unittest.TestCase):
self.assertTupleAlmostEquals(tri.vertex_A, (3, 4, 0), 5)
self.assertTupleAlmostEquals(tri.vertex_B, (0, 0, 0), 5)
self.assertTupleAlmostEquals(tri.vertex_C, (3, 0, 0), 5)
self.assertEqual(tri.vertex_A.topo_parent, tri)
self.assertEqual(tri.vertex_B.topo_parent, tri)
self.assertEqual(tri.vertex_C.topo_parent, tri)
tri = Triangle(c=5, C=90, a=3)
self.assertAlmostEqual(tri.area, (3 * 4) / 2, 5)