Beispiel #1
0
                          links=[Joint(anchor=screw.transformed_anchors['head_bottom'])])

for i, (screw, nut) in enumerate(zip(screws, nuts), 1):

    __assembly__.add_part(part_to_add=nut,
                          part_to_add_anchors=['nut_top'],
                          receiving_parts=[screw],
                          receiving_parts_anchors=['head_bottom'],
                          links=[Joint(anchor=nut.transformed_anchors['nut_top'], tx=-5-1.6)])

if __name__ == "__main__":

    from OCC.Display.SimpleGui import init_display
    from cadracks_core.display import display_assembly, display_anchorable_part

    display, start_display, add_menu, add_function_to_menu = init_display()

    same_colors = False

    if same_colors is True:
        display_assembly(display, __assembly__, color="BLUE")
    else:
        display_anchorable_part(display, plate_gn, color="BLUE", transparency=0)
        for screw in screws:
            display_anchorable_part(display, screw, color="RED", transparency=0)
        for nut in nuts:
            display_anchorable_part(display, nut, color="YELLOW", transparency=0)

    display.FitAll()
    start_display()
Beispiel #2
0
    shape=trf.Shape(),
    anchors=[Anchor(p=(110, 10, 20), u=(0, 0, 1), v=(0, 1, 0), name='t2')],
    name='ap2')

a = Assembly(root_part=ap1, name='simple assembly')

a.add_part(part_to_add=ap2,
           part_to_add_anchors=['t2'],
           receiving_parts=[ap1],
           receiving_parts_anchors=['t1'],
           links=[Joint(anchor=ap1.transformed_anchors['t1'], rx=1)])

__assembly__ = a

if __name__ == "__main__":
    from OCC.Display.SimpleGui import init_display
    from cadracks_core.display import display_anchorable_part, display_assembly

    display, start_display, add_menu, add_function_to_menu = init_display()

    display_parts = False

    if display_parts is True:
        display_anchorable_part(display, ap1, color="RED")
        display_anchorable_part(display, ap2, color="BLUE")
    else:
        display_assembly(display, __assembly__)

    display.FitAll()
    start_display()
Beispiel #3
0
    bolts.append(bolt)

    A.add_assembly(
        assembly_to_add=bolt,
        assembly_to_add_anchors=[
            'ISO4014_library-ISO4014_M2_grade_Bx21.head_bottom'
        ],
        receiving_assemblies=[A],
        receiving_assemblies_anchors=["plate_with_holes.%s" % str(i + 1)],
        links=[
            Joint(anchor=bolt.
                  anchors['ISO4014_library-ISO4014_M2_grade_Bx21.head_bottom'])
        ])

__assemblies__ = [A]
for bolt in bolts:
    __assemblies__.append(bolt)

if __name__ == "__main__":
    from OCC.Display.SimpleGui import init_display
    from cadracks_core.display import display_assembly, display_anchorable_part

    display, start_display, add_menu, add_function_to_menu = init_display()

    display_anchorable_part(display, plate_gn, color="BLUE", transparency=0)
    for bolt in bolts:
        display_assembly(display, bolt, color="RED", transparency=0)

    display.FitAll()
    start_display()