SyringeContainer isa CATPart { Container isa Part { PartBody isa BodyFeature { // Create a cylinder Cyl1 isa Cylinder { Radius=10.0 mm; // EndLimit\Length=110.0 mm; SecondLength = 110.0mm; } Shell1 isa Shell ( "Face:(Brp:(Cyl1;2);None:())" ) { DefaultInsideThickness = 0mm; DefaultOutsideThickness = 1.5mm; } Cyl2 isa Cylinder { Radius=30.0 mm; SecondLength=4.0 mm; constraints: coincidence ( "Face:(Brp:(Pad.1;2);None:();Cf9:())" , "Face:(Brp:(Pad.2;1);None:();Cf9:())" ); coaxiality ("Face:(Brp:(Pad.1;2);None:();Cf9:())" , "Face:(Brp:(Pad.2;1);None:();Cf9:())" ); } Hole isa SimpleHole ("Face:(Brp:(Pad.2;2);None:();Cf9:())" ) { Diameter = 20mm; } Needle isa Cylinder { Radius=0.5 mm; SecondLength=80.0 mm; constraints: coincidence("Face:(Brp:(Pad.3;2);None:();Cf9:())" , "Face:(Brp:(Shell.1_ResultOUT;2:(Brp:(Pad.1;1)));None:();Cf9:())" ); } } } }