Shows how to create an Assembly, add parts to it, and duplicate and offset the parts.


*Place the attached part file on your desktop (or create your own part file, and edit its path and file name in line 4 of the script.


# create a new empty assembly
Asm = Assembly("Test");
# add an existing part, located at the origin, replace path with your own
NewPart1 = Asm.AddPart(r'C:\Users\Brian\Desktop\PartA.AD_PRT', 0, 0, 0, 0, 0, 0, True)
# duplicate the part, translate it to x = 5, y = 10, z = 15 and rotate it x 30 deg, y 40 deg, z 50 deg
NewPart2 = Asm.DuplicatePart(NewPart1, 5, 10, 15, 30, 40, 50, True)
# duplicate the part, rotate it x 30 deg, y 40 deg, z 50 deg and translate it x = 5, y = 10, z = 15
NewPart3 = Asm.DuplicatePart(NewPart1, 5, 10, 15, 30, 40, 50, False)
# anchor the original part
Asm.AnchorPart(NewPart1);
# get the part (this is an 'assembled part')
P = Asm.GetPart(NewPart1.Name)
# show the faces on the part
print P.Faces