コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
ファイル: test_part.py プロジェクト: z86961027/pycatia
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'
コード例 #5
0
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
コード例 #6
0
ファイル: test_drawing.py プロジェクト: z86961027/pycatia
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'
コード例 #7
0
ファイル: test_part.py プロジェクト: z86961027/pycatia
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'
コード例 #8
0
ファイル: test_part.py プロジェクト: z86961027/pycatia
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'
コード例 #9
0
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'
コード例 #10
0
ファイル: test_drawing.py プロジェクト: z86961027/pycatia
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
コード例 #11
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__()
コード例 #12
0
ファイル: test_drawing.py プロジェクト: z86961027/pycatia
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
コード例 #13
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'
コード例 #14
0
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
コード例 #15
0
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'
コード例 #16
0
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
コード例 #17
0
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
コード例 #18
0
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"
コード例 #19
0
ファイル: test_part.py プロジェクト: LJ1937/pycatia
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)
コード例 #20
0
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")'
コード例 #21
0
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
コード例 #22
0
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'
コード例 #23
0
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
コード例 #24
0
ファイル: test_part.py プロジェクト: z86961027/pycatia
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'
        ]
コード例 #25
0
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
コード例 #26
0
ファイル: test_part.py プロジェクト: LJ1937/pycatia
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
コード例 #27
0
ファイル: test_part.py プロジェクト: z86961027/pycatia
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)
コード例 #28
0
ファイル: test_part.py プロジェクト: LJ1937/pycatia
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)
コード例 #29
0
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
コード例 #30
0
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'