@@ -656,6 +656,7 @@ def test_delete_body_component(modeler: Modeler):
656656 assert "N Named Selections : 0" in design_str
657657 assert "N Materials : 0" in design_str
658658 assert "N Beam Profiles : 0" in design_str
659+ assert "N Design Points : 0" in design_str
659660
660661 comp_1_str = str (comp_1 )
661662 assert "ansys.geometry.core.designer.Component" in comp_1_str
@@ -665,6 +666,7 @@ def test_delete_body_component(modeler: Modeler):
665666 assert "N Bodies : 0" in comp_1_str
666667 assert "N Beams : 0" in comp_1_str
667668 assert "N Components : 0" in comp_1_str
669+ assert "N Design Points : 0" in comp_1_str
668670 assert "N Coordinate Systems : 0" in comp_1_str
669671
670672 body_1_str = str (body_1 )
@@ -1178,6 +1180,89 @@ def test_midsurface_properties(modeler: Modeler):
11781180 assert "Surface offset : MidSurfaceOffsetType.BOTTOM" in surf_repr
11791181
11801182
1183+ def test_design_points (modeler : Modeler ):
1184+ """Test for verifying the ``DesignPoints``"""
1185+
1186+ # Create your design on the server side
1187+ design = modeler .create_design ("DesignPoints" )
1188+ point = Point3D ([6 , 66 , 666 ], UNITS .mm )
1189+ design_points_1 = design .add_design_point ("FirstPointSet" , point )
1190+
1191+ # Check the design points
1192+ assert len (design .design_points ) == 1
1193+ assert design_points_1 .id is not None
1194+ assert design_points_1 .name == "FirstPointSet"
1195+ assert design_points_1 .value == point
1196+
1197+ # Create another set of design points
1198+ point_set_2 = [Point3D ([10 , 10 , 10 ], UNITS .m ), Point3D ([20 , 20 , 20 ], UNITS .m )]
1199+ design_points_2 = design .add_design_points ("SecondPointSet" , point_set_2 )
1200+
1201+ assert len (design .design_points ) == 3
1202+
1203+ nested_component = design .add_component ("NestedComponent" )
1204+ design_point_3 = nested_component .add_design_point ("Nested" , Point3D ([7 , 77 , 777 ], UNITS .mm ))
1205+
1206+ assert design_point_3 .id is not None
1207+ assert design_point_3 .value == Point3D ([7 , 77 , 777 ], UNITS .mm )
1208+ assert design_point_3 .parent_component .id == nested_component .id
1209+ assert len (nested_component .design_points ) == 1
1210+ assert nested_component .design_points [0 ] == design_point_3
1211+
1212+ design_point_1_str = str (design_points_1 )
1213+ assert "ansys.geometry.core.designer.DesignPoint" in design_point_1_str
1214+ assert " Name : FirstPointSet" in design_point_1_str
1215+ assert " Design Point : [0.006 0.066 0.666]" in design_point_1_str
1216+
1217+ design_point_2_str = str (design_points_2 )
1218+ assert "ansys.geometry.core.designer.DesignPoint" in design_point_2_str
1219+ assert " Name : SecondPointSet" in design_point_2_str
1220+ assert " Design Point : [10. 10. 10.]" in design_point_2_str
1221+ assert "ansys.geometry.core.designer.DesignPoint" in design_point_2_str
1222+ assert " Name : SecondPointSet" in design_point_2_str
1223+ assert " Design Point : [20. 20. 20.]" in design_point_2_str
1224+
1225+
1226+ def test_named_selections_beams (modeler : Modeler , skip_not_on_linux_service ):
1227+ """Test for verifying the correct creation of ``NamedSelection`` with beams."""
1228+
1229+ # Create your design on the server side
1230+ design = modeler .create_design ("NamedSelectionBeams_Test" )
1231+
1232+ # Test creating a named selection out of beams
1233+ circle_profile_1 = design .add_beam_circular_profile (
1234+ "CircleProfile1" , Quantity (10 , UNITS .mm ), Point3D ([0 , 0 , 0 ]), UNITVECTOR3D_X , UNITVECTOR3D_Y
1235+ )
1236+ beam_1 = design .create_beam (
1237+ Point3D ([9 , 99 , 999 ], UNITS .mm ), Point3D ([8 , 88 , 888 ], UNITS .mm ), circle_profile_1
1238+ )
1239+ ns_beams = design .create_named_selection ("CircleProfile" , beams = [beam_1 ])
1240+ assert len (design .named_selections ) == 1
1241+ assert design .named_selections [0 ].name == "CircleProfile"
1242+
1243+ # Try deleting this named selection
1244+ design .delete_named_selection (ns_beams )
1245+ assert len (design .named_selections ) == 0
1246+
1247+
1248+ def test_named_selections_design_points (modeler : Modeler ):
1249+ """Test for verifying the correct creation of ``NamedSelection`` with design points."""
1250+
1251+ # Create your design on the server side
1252+ design = modeler .create_design ("NamedSelectionBeams_Test" )
1253+
1254+ # Test creating a named selection out of design_points
1255+ point_set_1 = Point3D ([10 , 10 , 0 ], UNITS .m )
1256+ design_points_1 = design .add_design_point ("FirstPointSet" , point_set_1 )
1257+ ns_despoint = design .create_named_selection ("FirstPointSet" , design_points = [design_points_1 ])
1258+ assert len (design .named_selections ) == 1
1259+ assert design .named_selections [0 ].name == "FirstPointSet"
1260+
1261+ # Try deleting this named selection
1262+ design .delete_named_selection (ns_despoint )
1263+ assert len (design .named_selections ) == 0
1264+
1265+
11811266def test_component_instances (modeler : Modeler , skip_not_on_linux_service ):
11821267 """Test creation of ``Component`` instances and the effects this has."""
11831268
0 commit comments