- distance (Body, Body): Length
 
         Returns the distance between two bodies of a part. 
        
        | 
     
     
       
       
		- distancedir (Body, Body, Direction): Length
 
         Measures the distance between two bodies of a part in both directions 
		and returns the minimum distance between them. 
		(volume bodies are not taken into account). 
		 
        | 
     
     
       
       
         - minimumCurvatureRadius (Curve): Length
 
         Enables the user to measure 
         the minimum radius of curvature for any type of curve. 
        
        | 
     
     
       
        (Body): Integer 
          For all types of items, enables the user to compute the number of 
         domains.
       
        | 
     
     
       
       
         - length (Curve): Length
 
         Returns the total length of a curve. 
        
        | 
     
     
       
       
         - length (Curve, Point, Boolean): Length
 
         Returns the length of a curve segment located between Point1 
         and one end of the curve. 
         Modifying the boolean value allows you to retrieve the length from the 
         specified point to the other end. 
        
        | 
     
     
       
       
         - length (Curve, Point, Point): Length
 
         Returns the length of a curve segment delimited by two points.  
        
        | 
     
     
       
       
         - area (Surface): Area
 
         Returns the area of a surface generated by the Generative Shape 
         Design product (an extruded surface for example). 
        
        | 
     
     
       
       
         - area (Curve): Area
 
         Returns the area delimited by a curve. 
        
        | 
     
     
       
       
         - perimeter (Surface,...):Length
 
         Returns the perimeter of a surface. It can take several surface 
         features in input. The perimeter function sums up the perimeter of each 
         surface. The returned value is a length. 
        
        | 
     
     
       
       
         - Point   >  coord (rank: Integer): Length
 
         Returns the coordinates of a point. Returns X if 1 is specified, Y 
         if 2 is specified, Z if 3 is specified. 
        
        | 
     
     
       
       
         - volume (closed_surface: Surface, ...): Volume
 
         Returns the volume of a closed surface. 
        
        | 
     
     
       
       
         - volume (Volume geometry,...): Volume
 
         Returns the volume of a volume. 
        
        | 
     
     
       
       
         - angle (center: Point, pt1: Point, pt2: 
         Point): Angle
 
         Returns the angle between the lines "C-Point1" and "C-Point2". 
			 
			ReturnValue 
			 
			Let line1 be the line of start point center and end point pt1. 
			 
			Let line2 be the line of start point center and end point pt2. 
			 
			Then angle(center, pt1, pt2) is defined as: angle(line1, line2). 
			 
			Example 
			 
			angle(PartBody\Intersect.1 ,PartBody\Point.9 
			,PartBody\Point.10 ) 
			angle(PartBody\Intersect.1 ,PartBody\Point.10 ,PartBody\Point.9 ) 
        
        | 
     
     
       
       
         - angle (Direction, Direction): Angle
 
         Returns the angle between two directions. 
			
			ReturnValue 
			 
			The input directions define together two geometrical (i.e. 
			non-oriented) angles whose sum equals 360°: one is between 0° and 
			180° and the other one is between 180° and 360°.  
			 
			The angle() constructor returns the geometrical angle between the 
			input directions which is between 0° and 180°.  
			 
			We have:  
			 
			angle(direction1, direction2) = angle(direction2, direction1), and 
			 
			angle(direction1, -direction2) = 180° - angle(direction1, 
			direction2).  
			 
			Example 
			 
			angle(direction(`PartBody\Line.1`) 
			,direction(`PartBody\Line.2`) ) 
			angle(direction(`PartBody\Line.1`) ,direction(PartBody\Plane.1) ) 
			angle(direction(PartBody\Plane.1) ,direction(`PartBody\Line.1`) ) 
			angle(direction(`xy plane`) ,direction(PartBody\Plane.1) ) 
			 
        
        | 
     
     
       
       
         - angle (Line, Line): Angle
 
         Returns the angle between two lines. 
			
			ReturnValue 
			 
			The input lines have got a direction. Those two directions define 
			together two geometrical (i.e. non-oriented) angles whose sum equals 
			360°: one is between 0° and 180° and the other one is between 180° 
			and 360°. 
			 
			 
			The angle() constructor returns the geometrical angle between the 
			input lines’ directions which is between 0° and 180°. 
			 
			 
			Let line3 be an Invert Feature whose element to invert is line2. We 
			have:  
			 
			angle(line1, line2) = angle(line2, line1), and 
			 
			angle(line1, line3) = 180° - angle(line1, line2). 
			 
			 
			Example 
			 
			angle(`PartBody\Line.1` ,`PartBody\Line.2` 
			) 
			angle(`PartBody\Line.1` ,`PartBody\Inverse.1 (Line.2 inversed)` ) 
			angle(`PartBody\Line.2` ,`PartBody\Line.1` ) 
			angle(`PartBody\Line.1` ,`PartBody\Line.3 (included in xy plane)` ) 
			angle(`PartBody\Line.1` ,`PartBody\Line.4 (included in zx plane)` ) 
			angle(`PartBody\Line.1` ,`PartBody\Inverse.2 (Line.3 inversed)` ) 
			 
        
        | 
     
     
       
       
         - angle (Plane, Plane): Angle
 
         Returns the angle between two planes. 
			
			ReturnValue 
			 
			The input planes have got a normal. Those two normals define 
			together two geometrical (i.e. non-oriented) angles whose sum equals 
			360°: one is between 0° and 180° and the other one is between 180° 
			and 360°.  
			 
			The angle() constructor returns the geometrical angle between the 
			input planes’ normals which is between 0° and 180°.  
			 
			Let plane3 be an Invert Feature whose element to invert is plane2. 
			We have:  
			 
			angle(plane1, plane2) = angle(plane2, plane1), and 
			 
			angle(plane1, plane3) = 180° - angle(plane1, plane2).  
			 
			Example 
			 
			angle(`xy plane` ,PartBody\Plane.1 ) 
			angle(PartBody\Plane.1 ,`xy plane` ) 
			angle(`xy plane` ,`PartBody\Plane.1 (inversed)` ) 
			angle(`PartBody\Plane.1 (inversed)` ,`xy plane` ) 
			angle(`PartBody\xy plane (inversed)` ,PartBody\Plane.1 ) 
			angle(PartBody\Plane.1 ,`PartBody\xy plane (inversed)` ) 
			angle(`PartBody\xy plane (inversed)` ,`PartBody\Plane.1 (inversed)` 
			) 
			angle(`PartBody\Plane.1 (inversed)` ,`PartBody\xy plane (inversed)` 
			 
			 
        
        | 
     
     
       
        (Direction, Direction, Direction): Angle 
         Returns the angle between two directions and oriented by a third 
         direction.
       
        | 
     
     
       
       (Line, Line, Direction): Angle 
         Returns an angle between two lines and oriented by the direction.
       
        | 
     
     
       
       (Plane, Plane, Direction): Angle 
         Returns an angle between two planes and oriented by the direction.
       
        | 
     
     
       
       
         - curvature (crv: Curve, pt: Point): Real
 
         Returns the curvature of a curve in a given point. 
        
        |