Frameworks for Part Generation in Multiple CAD Systems and for CAD Simulation with Multiple Users