Generation Algorithm of Assembly Sequence Based on Assembly Order Rules and Geometric Constraints for the Purpose of Fast Automatic Generation of Assembly Animation and 3D Work Instruction Sheets