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()
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()
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()