def test_definition(): with CATIADocHandler(cat_part) as handler: part_product = handler.document.product() assert 'No defintion declared.' == part_product.definition part_product.definition = 'new definition' assert 'new definition' == part_product.definition
def test_part_number(): with CATIADocHandler(cat_part) as handler: part_product = handler.document.product() assert 'CF_catia_measurable_part' == part_product.part_number part_product.part_number = 'new_part_number' assert 'new_part_number' == part_product.part_number
def test_revision(): with CATIADocHandler(cat_part) as handler: part_product = handler.document.product() assert 'A' == part_product.revision part_product.revision = 'B' assert 'B' == part_product.revision
def test_get_bodies_names(): with CATIADocHandler(cat_part) as handler: document = handler.document part = document.part() body_names = part.get_bodies_names() assert body_names[0] == 'PartBody' assert body_names[1] == 'AnotherPartBody'
def test_search_for_items(): with CATIADocHandler(cat_part) as handler: document = handler.document # search for all points selection_items = document.search_for_items(document, ['Point', 'Line']) assert len(selection_items) == 16
def test_orientation(): with CATIADocHandler(cat_drawing) as handler: catia = handler.catia drawing = DrawingRoot(catia) sheets = drawing.sheets sheet_1 = sheets[0] assert sheet_1.orientation == 'catPaperLandscape' sheet_1.orientation = 0 assert sheet_1.orientation == 'catPaperPortrait'
def test_get_axes_names(): with CATIADocHandler(cat_part) as handler: document = handler.document part = document.part() axes_names = part.get_axes_names() assert axes_names[0] == 'Axis System.3' assert axes_names[1] == 'Axis System.4'
def test_in_work_object(): with CATIADocHandler(cat_part) as handler: part = handler.document.part() planes_hybrid_body = part.get_hybrid_body_by_name('Planes') part.in_work_object = planes_hybrid_body assert part.in_work_object.name == 'Planes'
def test_create_geometrical_set(): with CATIADocHandler(cat_part_measurable) as caa: document = caa.document part = document.part() hybrid_bodies = part.hybrid_bodies geometrical_set = hybrid_bodies.add() geometrical_set.name = 'lala' assert geometrical_set.name == 'lala'
def test_scale(): with CATIADocHandler(cat_drawing) as handler: catia = handler.catia drawing = DrawingRoot(catia) sheets = drawing.sheets sheet_1 = sheets[0] assert sheet_1.scale == 1.0 sheet_1.scale = 2.0 assert sheet_1.scale == 2.0
def test_open_document(): # This assertion has been removed as my version of CATIA keeps an open link to ABQMaterialPropertiesCatalog.CATfct # once the document is closed. I don't know if this is a CATIA bug or `feature` to keep the linked item loaded. # assert documents.documents.Count == 0 with CATIADocHandler(cat_part) as handler: document = handler.document assert document.name in cat_part assert f'Document() name: {document.name}' == document.__repr__()
def test_view_scale(): with CATIADocHandler(cat_drawing) as handler: sheets = DrawingRoot(handler.catia).sheets sheet_1 = sheets[0] views = sheet_1.views view = views.get_view_by_name('Isometric view') assert view.scale == 1.0 view.scale = 2.0 assert view.scale == 2.0
def test_relations_create_horizontal_design_table(): with CATIADocHandler(new_document='Part') as caa: document = caa.document part = document.part() relations = part.relations design_table = relations.create_horizontal_design_table('new-design-table', 'this is a comment', True, design_table_1) assert design_table.name == 'new-design-table'
def test_create_real(): with CATIADocHandler(new_document='Part') as caa: document = caa.document part = document.part() parameters = part.parameters new_list = parameters.create_real('new_real', 5.4) assert new_list.name == rf'{part.name}\new_real' assert new_list.value == 5.4
def test_all_parameters(): with CATIADocHandler(cat_part_measurable) as caa: document = caa.document part = document.part() parameters = part.parameters all_parms = parameters.all_parameters() assert all_parms[ 0].name == r'cat_part_measurable\PartBody\Pad.1\FirstLimit\Length'
def test_create_int(): with CATIADocHandler(new_document='Part') as caa: document = caa.document part = document.part() parameters = part.parameters new_int_parm = parameters.create_integer('new_int', 30) assert new_int_parm.name == rf'{part.name}\new_int' assert new_int_parm.value == 30
def test_create_boolean(): with CATIADocHandler(new_document='Part') as caa: document = caa.document part = document.part() parameters = part.parameters new_boolean_parm = parameters.create_boolean('new_boolean', True) assert new_boolean_parm.name == rf'{part.name}\new_boolean' assert new_boolean_parm.value is True
def test_create_string(): with CATIADocHandler(new_document='Part') as caa: document = caa.document part = document.part() parameters = part.parameters new_string = parameters.create_string('new_string', "this is a string") assert new_string.name == rf'{part.name}\new_string' assert new_string.value == "this is a string"
def test_full_name(): with CATIADocHandler(cat_product) as caa: document = caa.document product = document.product() products = product.get_products() for product in products: if product.is_catpart(): part = Part(product.product) assert part.full_name == str(cat_part_measurable)
def test_create_parameters_set(): with CATIADocHandler(new_document='Part') as caa: document = caa.document part = document.part() parameters = part.parameters root_parameter_set = parameters.root_parameter_set parameters.create_set_of_parameters(root_parameter_set) parameter_sets = root_parameter_set.parameter_sets.items() assert parameter_sets[0].__repr__( ) == 'ParameterSet(name="Parameters.1")'
def test_relations_get_item_names(): with CATIADocHandler(cat_part_measurable) as caa: document = caa.document part = document.part() relations = part.relations item_names = relations.get_item_names() ref_names = ['formula_1', 'formula_2', 'formula_3', 'formula_5'] assert item_names == ref_names
def test_get_name_to_use_in_relation(): with CATIADocHandler(new_document='Part') as caa: document = caa.document part = document.part() parameters = part.parameters new_string = parameters.create_string('new_string', "this is a string") name_to_use = parameters.get_name_to_use_in_relation(new_string) assert name_to_use == 'new_string'
def test_create_dimension(): with CATIADocHandler(new_document='Part') as caa: document = caa.document part = document.part() parameters = part.parameters new_dimension_parm = parameters.create_dimension( 'new_dimension', "length", 30.1) assert new_dimension_parm.name == rf'{part.name}\new_dimension' assert new_dimension_parm.value == 30.1
def test_get_hybrid_bodies_names(): with CATIADocHandler(cat_part) as handler: document = handler.document part = document.part() hybrid_bodies_names = part.get_hybrid_bodies_names() assert hybrid_bodies_names == [ 'Arcs', 'Axis_Systems', 'Cylinders', 'Lines', 'Points', 'Planes', 'Sketches', 'Splines', 'Surfaces' ]
def test_nomenclature(): with CATIADocHandler(cat_part_measurable) as caa: part_product = caa.document.product() assert 'pycatia part for testing' == part_product.nomenclature new_nomenclature = 'New Test Part' part_product.nomenclature = new_nomenclature assert new_nomenclature == part_product.nomenclature
def test_find_object_by_name(): with CATIADocHandler(cat_part_measurable) as caa: document = caa.document part = document.part() body = part.find_object_by_name('PartBody') assert body.name == 'PartBody' with pytest.raises('CATIAApplicationException'): part.find_object_by_name('lala') pass
def test_activation(): with CATIADocHandler(cat_part) as handler: part = handler.document.part() item = part.find_object_by_name('Point.1') assert not part.is_inactive(item) part.deactivate(item) assert part.is_inactive(item)
def test_activation(): with CATIADocHandler(cat_part_measurable) as caa: part = caa.document.part() item = part.find_object_by_name('Point.1') assert not part.is_inactive(item) part.deactivate(item) assert part.is_inactive(item)
def test_nomenclature(): with CATIADocHandler(cat_part) as handler: part_product = handler.document.product() assert 'Test Part' == part_product.nomenclature new_nomenclature = 'New Test Part' part_product.nomenclature = new_nomenclature assert new_nomenclature == part_product.nomenclature
def test_relations_remove(): with CATIADocHandler(cat_part_measurable) as caa: document = caa.document part = document.part() relations = part.relations relation = relations.item(1) assert relation.name == 'formula_1' relations.remove(1) relation = relations.item(1) assert relation.name != 'formula_1'