APPENDIX B

CATAPT geometry output samples.

EXAMPLE:	 APT POINT in regular APT 360 format. (x,y,z) 
		 CATIA element address used as APT label 
$$ *PT7                                                                          
PT16    =POINT/       1.107982,       .597909,       .000000 
  
EXAMPLE:	 APT LINE in regular APT 360 format. (a,b,c,d) 
		 APT comment reflecting CATIA identifier. 
$$ *LN2                                                                          
 LN2    =LINE/CANON,       1.000000,       .000000,       .000000, $ 
            30.000000 
 
EXAMPLE:	 LINE in NCCS/NCL format. (X,Y,Z,DeltaX,DeltaY,DeltaZ) 
$$ *LN6                                                                          
 LN6    =LINE/CANON        .000000,     10.000000,       .000000, $ 
                      .000000,     10.000000,       .000000 
 
EXAMPLE:	 APT PLANE in regular APT 360 format. (a,b,c,d) 
		 CATIA identifier used as APT label 
$$ *PLN1                                                                         
 PLN1   =PLANE/CANON,       .577350,       .577350,       .577350, $ 
             1.732051 
		 CATIA element address used as APT label 
$$ *PLN1                                                                         
PL46    =PLANE/CANON,       .577350,       .577350,       .577350, $ 
             1.732051 
 
		 PLANE in NCCS/NCL format. 
$$ *PLN10                                                                        
 PLN10  =PLANE/       .999944,      -.010573,       .000000, $ 
             4.869411 
 
		 APT PLANE in APT 370 scientific notation format. 
		 CATIA identifier used as APT label 
$$ *PLN1                                                                         
 PLN1   =PLANE/CANON,  .5773503E+00,  .5773503E+00,  .5773503E+00, $ 
            .1732051E+01 
 
EXAMPLE:	 APT CIRCLE in regular APT 360 format. (x,y,z,i,j,k,r) 
		 (will generate a CYLNDR if not in x-y plane) 
$$ *CRV3                                                                         
 CR3   =CIRCLE/CANON,     28.000000,     17.574868,       .000000, $ 
          .000000,       .000000,      1.000000,      2.000000 
 
EXAMPLE:	 CIRCLE in NCCS/NCL format.(Full circle) 
		 (will always generate a circle. No cylinders in NCL) 
$$ *CRV2                                                                         
 CR2   =CIRCLE/CANON,       1.107982,       .597909,       .000000, $ 
          .000000,       .000000,      1.000000,      1.683900 
 
EXAMPLE:	 CIRCLE in NCCS/NCL format.(Partial Arc-limited by plane) 
		 (CIRCLE/CANON,x,y,z,i,j,k,r,a,b,c,d) 
$$ *CRV38                                                                        
 CR38  =CIRCLE/CANON,       4.159623,       .772795,       .000000, $ 
          .000000,       .000000,      1.000000,      1.000000, $ 
          .999944,      -.010573,       .000000,      4.869411 
 
 
 
 
 
EXAMPLE:	 APT QUADRIC surface in regular APT 360 format. 
		 This particular geometry represents an ellipse. 
		 CATIA identifier used as APT label 
		 (ax**2+by**2+cz**2+d+2fxz+2gzx+2hxy+2px+2qy+2rz) 
$$ *CRV6                                                                         
 CR6   =QADRIC/CANON,    100.000000,     25.000000,       .000000, $ 
     38725.000000,       .000000,       .000000,       .000000, $ 
     -2000.000000,   -175.000000,       .000000 
 
EXAMPLE: 	 APT TABCYL in regular APT 360 format. 
		 CATIA identifier used as APT label 
 
$$ *CRV1                                                                         
$$-  TABCYL definition for  CR1                                                 
VS14    =VECTOR/       .000000,       .000000,     -1.000000 
PS68    =POINT/      10.000000,     20.000000,       .000000 
PS69    =POINT/      10.441622,     21.471482,       .000000 
PS70    =POINT/      11.242259,     22.770127,       .000000 
PS71    =POINT/      12.370931,     23.807806,       .000000 
PS72    =POINT/      13.716142,     24.529407,       .000000 
PS73    =POINT/      15.196451,     24.914995,       .000000 
PS74    =POINT/      16.721165,     24.919726,       .000000 
PS75    =POINT/      18.141133,     24.542570,       .000000 
PS76    =POINT/      19.444423,     23.855714,       .000000 
PS77    =POINT/      20.648015,     22.994586,       .000000 
PS78    =POINT/      22.162969,     21.839667,       .000000 
PS79    =POINT/      23.743256,     20.764313,       .000000 
PS80    =POINT/      25.453751,     19.942674,       .000000 
PS81    =POINT/      26.256699,     19.709982,       .000000 
PS82    =POINT/      27.071999,     19.586540,       .000000 
PS83    =POINT/      27.899652,     19.572349,       .000000 
 CR1   =TABCYL/XYZ, SPLINE, VS14, PS68    , PS69    , PS70    , $               
           PS71    , PS72    , PS73    , PS74    , PS75    , PS76    , $         
           PS77    , PS78    , PS79    , PS80    , PS81    , PS82    , $         
           PS83                                                                  
 
EXAMPLE: 	 APT TABCYL in APT 370 scientific notation format. 
$$ *CRV1                                                                         
$$-  TABCYL definition for  CR1                                                 
VS3     =VECTOR/  .0000000E+00,  .0000000E+00, -.1000000E+01 
PS33    =POINT/   .1787013E+01,  .5214242E+01,  .0000000E+00 
PS34    =POINT/   .1892191E+01,  .5475140E+01,  .0000000E+00 
PS35    =POINT/   .2012451E+01,  .5739763E+01,  .0000000E+00 
PS36    =POINT/   .2147793E+01,  .6008112E+01,  .0000000E+00 
PS37    =POINT/   .2349267E+01,  .6336555E+01,  .0000000E+00 
PS38    =POINT/   .2594327E+01,  .6617227E+01,  .0000000E+00 
PS39    =POINT/   .2890926E+01,  .6808951E+01,  .0000000E+00 
PS40    =POINT/   .3295675E+01,  .6878675E+01,  .0000000E+00 
PS41    =POINT/   .3714426E+01,  .6765145E+01,  .0000000E+00 
PS42    =POINT/   .4091949E+01,  .6498378E+01,  .0000000E+00 
PS43    =POINT/   .4341900E+01,  .6227800E+01,  .0000000E+00 
PS44    =POINT/   .4562498E+01,  .5955644E+01,  .0000000E+00 
PS45    =POINT/   .4780505E+01,  .5733697E+01,  .0000000E+00 
PS46    =POINT/   .5094143E+01,  .5591473E+01,  .0000000E+00 
PS47    =POINT/   .5483126E+01,  .5650657E+01,  .0000000E+00 
PS48    =POINT/   .5961354E+01,  .5931990E+01,  .0000000E+00 
 CR1   =TABCYL/XYZ, SPLINE, VS3 , PS33    , PS34    , PS35    , $               
           PS36    , PS37    , PS38    , PS39    , PS40    , PS41    , $         
           PS42    , PS43    , PS44    , PS45    , PS46    , PS47    , $         
           PS48                                                                  


EXAMPLE:	 APT SPHERE canonical surface in regular APT 360 format. 
		 (x,y,z,r) 
$$ *SUR5                              
SP69    =SPHERE/CANON,     -1.394339,     -1.438250,       .000000, $ 
          .300000 
 
EXAMPLE:	 APT CONE canonical surface in regular APT 360 format. 
		  (x,y,z,i,j,k,cos of vertex half-angle) 
$$ *SUR2                              
CO86    =CONE/CANON,         .000000,     .000000,     -1.500000, $ 
          .000000,       .000000,      1.000000,      .832050 
 
EXAMPLE:	 APT CYLNDR canonical surface in regular APT 360 format. 
		  (x,y,z,i,j,k,r) 
$$ *SUR1                                                                         
CY82    =CYLNDR/CANON,      6.000000,       .000000,       .000000, $ 
          .000000,       .000000,      1.000000,      1.500000 
 
EXAMPLE:	 TORUS APT 370 definition. 
		  (x,y,z,i,j,k,LargeRadius,SmallRadius) 
$$ *SUR4                                                                         
TO91    =TORUS/(POINT/  .3000000E+01,  .0000000E+00,  .0000000E+00), $ 
               (VECTOR/  .1000000E+01,  .0000000E+00,  .0000000E+00), $ 
                 .3000000E+01,  .1500000E+01 
 
EXAMPLE:	APT RLDSRF in regular APT 360 format. 
		CATIA ruled surface selected. 
		Isoparametric curves generated internally to define TABCYLs 
		TABCYL id's are generated internally. 
		CATIA identifier used as the APT label. 
 
$$ *SUR4 
$$-  RLDSRF definition for  SR6 
$$-  TABCYL definition for TR9            
VS25    =VECTOR/       .000000,       .000000,    -1.000000 
PS45    =POINT/        .818271,     -4.025348,      .000000 
PS46    =POINT/        .405298,     -3.893931,      .000000 
PS47    =POINT/       -.014046,     -3.753165,      .000000 
PS48    =POINT/       -.438079,     -3.602191,      .000000 
PS49    =POINT/      -1.152141,     -3.316535,      .000000 
PS50    =POINT/      -1.824348,     -2.973494,      .000000 
PS51    =POINT/      -2.400074,     -2.545217,      .000000 
PS52    =POINT/      -2.861892,     -1.949706,      .000000 
PS53    =POINT/      -3.111236,     -1.202720,      .000000 
PS54    =POINT/      -3.133122,      -.296618,      .000000 
TR9     =TABCYL/XYZ, SPLINE, VS25, PS45    , PS46    , PS47    , $   
           PS48    , PS49    , PS50    , PS51    , PS52    , PS53    , $  
           PS54               
$$ TABCYL definition for TR10            
VS26    =VECTOR/       .000000,       .000000,     -1.000000 
PS55    =POINT/        .818271,     -4.025348,      1.000000 
PS56    =POINT/        .405298,     -3.893931,      1.000000 
PS57    =POINT/       -.014046,     -3.753165,      1.000000 
PS58    =POINT/       -.438079,     -3.602191,      1.000000 
PS59    =POINT/      -1.152141,     -3.316535,      1.000000 
PS60    =POINT/      -1.824348,     -2.973494,      1.000000 
PS61    =POINT/      -2.400074,     -2.545217,      1.000000 
PS62    =POINT/      -2.861892,     -1.949706,      1.000000 
PS63    =POINT/      -3.111236,     -1.202720,      1.000000 
PS64    =POINT/      -3.133122,      -.296618,      1.000000 
TR10    =TABCYL/XYZ, SPLINE, VS26, PS55    , PS56    , PS57    , $               
           PS58    , PS59    , PS60    , PS61    , PS62    , PS63    , $         
           PS64                                                                  
 SR6   =RLDSRF/  TR9     ,  TR10     


 
EXAMPLE: 	 "RLDSRF": in APT 360 form of the ruled surface. 
		 Two CATIA curves or a curve and point are selected. 
		 Identifier generated internally. 
RS6     =RLDSRF/  TC29    ,  PT48     
 
EXAMPLE: 	 "SSRF RL": Ruled CAMI-I sculptured surface. 
		 CATIA curve and line selected. 
		 APT identifier generated internally. 
VN14     = VECTOR/       -.333333 ,        .666667 ,        .666667 
RS4     = SSURF/RULED, SC29     , AXIS ,  VN14     
 
EXAMPLE: 	 "SSRF RL": DAC/ARELEM form of the ruled surface. 
		 CATIA curve and line selected. 
		 Identifier generated internally. 
VN1      = VECTOR/        .267261 ,        .534522 ,        .801784 
RS1     = MESH/TYPE,6,  CR13  VN1     , 10.0 



EXAMPLE: "SCURV": CAMI-I synthetic curve for sculptured surface. $$ *CRV1 $$- SCURV definition for CR1 PS49 =POINT/ 1.787013, 5.214242, .000000 VS4 =VECTOR/ .356803, .934180, .000000 PS50 =POINT/ 2.147793, 6.008112, .000000 PS51 =POINT/ 2.890926, 6.808951, .000000 PS52 =POINT/ 4.091949, 6.498378, .000000 PS53 =POINT/ 4.780505, 5.733697, .000000 PS54 =POINT/ 5.961354, 5.931990, .000000 VS5 =VECTOR/ .799424, .600767, .000000 CR1 =SCURV/SPLINE, PS49 , TANSPL ,VS4 , $ PS50 , PS51 , PS52 , PS53 , $ PS54 , TANSPL ,VS5 EXAMPLE: "SCURX": DAC/ARELEM curve for sculptured surface. $$ *CRV1 $$- DAC SCURX definition CR1 PS55 =POINT/ 1.787013, 5.214242, .000000 VS6 =VECTOR/ .356803, .934180, .000000 PS56 =POINT/ 2.147793, 6.008112, .000000 PS57 =POINT/ 2.890926, 6.808951, .000000 PS58 =POINT/ 4.091949, 6.498378, .000000 PS59 =POINT/ 4.780505, 5.733697, .000000 PS60 =POINT/ 5.961354, 5.931990, .000000 VS7 =VECTOR/ .799424, .600767, .000000 CR1 =SCURX/TYPE,1,SPLINE, PS55 , TANSPL ,VS6 ,$ PS56 , PS57 , PS58 , PS59 , $ PS60 , TANSPL ,VS7 EXAMPLE: "CURVE": NCCS/NCL curve $$ *CRV1 $$- NCL CURVE definition CR1 PT73 =POINT/ 1.787013, 5.214242, .000000 VE12 =VECTOR/ .356803, .934180, .000000 PT74 =POINT/ 2.147793, 6.008112, .000000 PT75 =POINT/ 2.890926, 6.808951, .000000 PT76 =POINT/ 4.091949, 6.498378, .000000 PT77 =POINT/ 4.780505, 5.733697, .000000 PT78 =POINT/ 5.961354, 5.931990, .000000 VE13 =VECTOR/ .799424, .600767, .000000 CR1 =CURVE/ PT73 , VE12 ,$ PT74 , PT75 , PT76 , PT77 , $ PT78 , VE13
EXAMPLE: "SCURV": CAM-I SSURF for sculptured surface $$ *SUR2 $$- SSURF definition for SM86 PM15 =POINT/ .707103, -.707104, .000000 VT5 =VECTOR/ .707526, .706687, .000000 VC5 =VECTOR/ .392231, -.392231, .832052 PM16 =POINT/ .923854, -.382680, .000000 PM17 =POINT/ .974482, .222078, .000000 PM18 =POINT/ .056724, .996671, .000000 PM19 =POINT/ -.997590, .000000, .000000 PM20 =POINT/ .057072, -.997116, .000000 PM21 =POINT/ .707063, -.707016, .000000 VT6 =VECTOR/ .704328, .709875, .000000 VC6 =VECTOR/ .392220, -.392193, .832075 PM22 =POINT/ 2.121308, -2.121312, 3.000000 VT7 =VECTOR/ .707526, .706687, .000000 VC7 =VECTOR/ .392231, -.392231, .832052 PM23 =POINT/ 2.771563, -1.148039, 3.000000 PM24 =POINT/ 2.923446, .666234, 3.000000 PM25 =POINT/ .170171, 2.990014, 3.000000 PM26 =POINT/ -2.992769, .000000, 3.000000 PM27 =POINT/ .171215, -2.991348, 3.000000 PM28 =POINT/ 2.121190, -2.121049, 3.000000 VT8 =VECTOR/ .704328, .709875, .000000 VC8 =VECTOR/ .392220, -.392193, .832075 SM86 =SSURF/SMESH, XYZ, $ SPLINE, PM15 , TANSPL ,VT5 , CRSSPL ,VC5 , $ PM16 , PM17 , PM18 , PM19 , PM20 , $ PM21 , TANSPL ,VT6 , CRSSPL ,VC6 , $ SPLINE, PM22 , TANSPL ,VT7 , CRSSPL ,VC7 , $ PM23 , PM24 , PM25 , PM26 , PM27 , $ PM28 , TANSPL ,VT8 , CRSSPL ,VC8 EXAMPLE: "SSURF": DAC/ARELEM sculptured surface. $$ *SUR2 $$- DAC MESH/TYPE,6 SM86 PM1 =POINT/ .707103, -.707104, .000000 VT1 =VECTOR/ .707526, .706687, .000000 VC1 =VECTOR/ .392231, -.392231, .832052 PM2 =POINT/ .923854, -.382680, .000000 PM3 =POINT/ .974482, .222078, .000000 PM4 =POINT/ .056724, .996671, .000000 PM5 =POINT/ -.997590, .000000, .000000 PM6 =POINT/ .057072, -.997116, .000000 PM7 =POINT/ .707063, -.707016, .000000 VT2 =VECTOR/ .704328, .709875, .000000 VC2 =VECTOR/ .392220, -.392193, .832075 PM8 =POINT/ 2.121308, -2.121312, 3.000000 VT3 =VECTOR/ .707526, .706687, .000000 VC3 =VECTOR/ .392231, -.392231, .832052 PM9 =POINT/ 2.771563, -1.148039, 3.000000 PM10 =POINT/ 2.923446, .666234, 3.000000 PM11 =POINT/ .170171, 2.990014, 3.000000 PM12 =POINT/ -2.992769, .000000, 3.000000 PM13 =POINT/ .171215, -2.991348, 3.000000 PM14 =POINT/ 2.121190, -2.121049, 3.000000 VT4 =VECTOR/ .704328, .709875, .000000 VC4 =VECTOR/ .392220, -.392193, .832075 SM86 =MESH/TYPE,6, 7 , 2, $ SPLINE, PM1 , TANSPL ,VT1 , CRSSPL ,VC1 , $ PM2 , PM3 , PM4 , PM5 , PM6 , $ PM7 , TANSPL ,VT2 , CRSSPL ,VC2 , $ SPLINE, PM8 , TANSPL ,VT3 , CRSSPL ,VC3 , $ PM9 , PM10 , PM11 , PM12 , PM13 , $ PM14 , TANSPL ,VT4 , CRSSPL ,VC4 EXAMPLE: "SSURF": SPERRY APT 1100 sculptured surface. $$ *SUR2 $$- Sperry SCULPT/BICUBC SM86 PM29 =POINT/ .707103, -.707104, .000000 VT9 =VECTOR/ .707526, .706687, .000000 VC9 =VECTOR/ .392231, -.392231, .832052 PM30 =POINT/ .923854, -.382680, .000000 PM31 =POINT/ .974482, .222078, .000000 PM32 =POINT/ .056724, .996671, .000000 PM33 =POINT/ -.997590, .000000, .000000 PM34 =POINT/ .057072, -.997116, .000000 PM35 =POINT/ .707063, -.707016, .000000 VT10 =VECTOR/ .704328, .709875, .000000 VC10 =VECTOR/ .392220, -.392193, .832075 PM36 =POINT/ 2.121308, -2.121312, 3.000000 VT11 =VECTOR/ .707526, .706687, .000000 VC11 =VECTOR/ .392231, -.392231, .832052 PM37 =POINT/ 2.771563, -1.148039, 3.000000 PM38 =POINT/ 2.923446, .666234, 3.000000 PM39 =POINT/ .170171, 2.990014, 3.000000 PM40 =POINT/ -2.992769, .000000, 3.000000 PM41 =POINT/ .171215, -2.991348, 3.000000 PM42 =POINT/ 2.121190, -2.121049, 3.000000 VT12 =VECTOR/ .704328, .709875, .000000 VC12 =VECTOR/ .392220, -.392193, .832075 SM86 =SCULPT/BICUBC, 7 , 2, $ PM29 , TANGNT ,VT9 ,VC9 , $ PM30 , PM31 , PM32 , PM33 , PM34 , $ PM35 , TANGNT ,VT10 , VC10 , $ PM36 , TANGNT ,VT11 ,VC11 , $ PM37 , PM38 , PM39 , PM40 , PM41 , $ PM42 , TANGNT ,VT12 , VC12 NCCS/NCL does not support canonical surface forms so CATAPT will include comments describing the canonical form (in APT syntax) if it exists for the surface chosen. ("STANDARD" option=(NCL + "id as comment")) EXAMPLE COMMENTS: $$ *SUR10 $$- NCCS/NCL SURF SR10 $$ Canonical form of surface is CONE $$ CONE/ 41.0000, 2.0000, 3.0000, $ $$ .2673, .5345, .8018, .8944 PT1 =POINT/ 41.000000, 2.000000, 3.000000 VE1 =VECTOR/ .000000, .000000, .000000 ... ... $$ *SUR1 $$- NCCS/NCL SURF SR1 $$ Canonical form of surface is CYLNDR $$ CYLNDR/ 1.7082, 4.8101, .0000, $ $$ .6882, -.7255, .0000, 1.5000 PT60 =POINT/ 2.347266, 5.416322, -1.214122 ... ... EXAMPLE: "SSURF": NCCS/NCL surface. $$ *SUR2 $$- NCCS/NCL SURF SM86 PT43 =POINT/ .707103, -.707104, .000000 VE13 =VECTOR/ .707526, .706687, .000000 PT44 =POINT/ .923854, -.382680, .000000 PT45 =POINT/ .974482, .222078, .000000 PT46 =POINT/ .056724, .996671, .000000 PT47 =POINT/ -.997590, .000000, .000000 PT48 =POINT/ .057072, -.997116, .000000 PT49 =POINT/ .707063, -.707016, .000000 VE14 =VECTOR/ .704328, .709875, .000000 PT50 =POINT/ 2.121308, -2.121312, 3.000000 VE15 =VECTOR/ .707526, .706687, .000000 PT51 =POINT/ 2.771563, -1.148039, 3.000000 PT52 =POINT/ 2.923446, .666234, 3.000000 PT53 =POINT/ .170171, 2.990014, 3.000000 PT54 =POINT/ -2.992769, .000000, 3.000000 PT55 =POINT/ .171215, -2.991348, 3.000000 PT56 =POINT/ 2.121190, -2.121049, 3.000000 VE16 =VECTOR/ .704328, .709875, .000000 CV4 =CURVE/ PT43 , VE13 , $ PT44 , PT45 , PT46 , PT47 , PT48 , $ PT49 , VE14 CV5 =CURVE/ PT50 , VE15 , $ PT51 , PT52 , PT53 , PT54 , PT55 , $ PT56 , VE16 SM86 =SURF/ CV4 , $ CV5

CATIA FACE geometry converted to CAM-I and DAC/ARELEM definitions under option "GEOMETRY" + "ELEMENT".

 
EXAMPLE: 	 CATIA FACE converted to an equivalent APT sculptured 
surface representation. The underlying surface and bounding curves are 
transferred as a CAM-I type SSURF and SCURV respectively. The SCURVs are 
used to generate a ruled surface to be used as a check surfaces. 
CATIA identifiers used as APT label 
 
$$ *FAC1                                                                         
$$-  CATIA FACE                                                                  
$$ *SUR8                                                                         
$$-  SSURF  definition for  SR8                                                 
PM1     =POINT/      10.604795,     -9.998506,      3.440902 
VT1     =VECTOR/       .041301,       .000000,       .999147 
VC1     =VECTOR/      -.296618,      -.920839,      -.253127 
PM2     =POINT/      10.362139,     -9.998506,      4.769710 
PM3     =POINT/       8.044657,     -9.998506,      4.909496 
PM4     =POINT/       7.192875,     -9.998506,      5.294772 
PM5     =POINT/       6.904778,     -9.998506,      6.807172 
PM6     =POINT/       4.960507,     -9.998506,      6.899340 
PM7     =POINT/       3.446388,     -9.998506,      5.876011 
PM8     =POINT/       3.484973,     -9.998506,      5.083947 
VT2     =VECTOR/       .457750,       .000000,      -.889081 
VC2     =VECTOR/       .312330,      -.872119,      -.376640 
PM9     =POINT/      10.021917,    -13.342407,      3.852050 
VT3     =VECTOR/       .041301,       .000000,       .999147 
PM10    =POINT/       9.821212,    -13.342407,      4.951126 
PM11    =POINT/       7.904391,    -13.342407,      5.066744 
PM12    =POINT/       7.199871,    -13.342407,      5.385411 
PM13    =POINT/       6.961582,    -13.342407,      6.636338 
PM14    =POINT/       5.353449,    -13.342407,      6.712572 
PM15    =POINT/       4.101100,    -13.342407,      5.866162 
PM16    =POINT/       4.133015,    -13.342407,      5.211035 
VT4     =VECTOR/       .457750,       .000000,      -.889081 
PM17    =POINT/      10.075047,    -17.094006,      4.722208 
VT5     =VECTOR/       .041301,       .000000,       .999147 
PM18    =POINT/       9.870518,    -17.094006,      5.842224 
PM19    =POINT/       7.917176,    -17.094006,      5.960045 
PM20    =POINT/       7.199233,    -17.094006,      6.284784 
PM21    =POINT/       6.956404,    -17.094006,      7.559544 
PM22    =POINT/       5.317632,    -17.094006,      7.637230 
PM23    =POINT/       4.041423,    -17.094006,      6.774694 
PM24    =POINT/       4.073945,    -17.094006,      6.107086 
VT6     =VECTOR/       .457750,       .000000,      -.889081 
PM25    =POINT/      10.041297,    -18.999219,      3.724237 
VT7     =VECTOR/       .041301,       .000000,       .999147 
VC3     =VECTOR/      -.049818,      -.738032,      -.672924 
PM26    =POINT/       9.839197,    -18.999219,      4.830951 
PM27    =POINT/       7.909055,    -18.999219,      4.947373 
PM28    =POINT/       7.199638,    -18.999219,      5.268255 
PM29    =POINT/       6.959693,    -18.999219,      6.527876 
PM30    =POINT/       5.340384,    -18.999219,      6.604639 
PM31    =POINT/       4.079332,    -18.999219,      5.752347 
PM32    =POINT/       4.111468,    -18.999219,      5.092667 
VT8     =VECTOR/       .457750,       .000000,      -.889081 
VC4     =VECTOR/       .054473,      -.725849,      -.685693 
 SR8   =SSURF/SMESH, XYZ, $  
     SPLINE, PM1     , TANSPL ,VT1     , CRSSPL ,VC1     , $ 
             PM2     , PM3     , PM4     , PM5     , PM6     , $   
             PM7     , $                                           
             PM8     , TANSPL ,VT2     , CRSSPL ,VC2     , $ 
     SPLINE, PM9     , TANSPL ,VT3     , $ 
             PM10    , PM11    , PM12    , PM13    , PM14    , $                 
             PM15    , $                                                         
             PM16    , TANSPL ,VT4     , $ 
     SPLINE, PM17    , TANSPL ,VT5     , $ 
             PM18    , PM19    , PM20    , PM21    , PM22    , $                 
             PM23    , $                                                         
             PM24    , TANSPL ,VT6     , $ 
     SPLINE, PM25    , TANSPL ,VT7     , CRSSPL ,VC3     , $ 
             PM26    , PM27    , PM28    , PM29    , PM30    , $                 
             PM31    , $                                                         
             PM32    , TANSPL ,VT8     , CRSSPL ,VC4      
$$-  face boundaries                                                             
$$ *CRV25                                                                        
$$-   SCURV definition for  CR25                                                
PS1     =POINT/       9.603580,    -10.863889,      4.857842 
VS1     =VECTOR/       .000000,      -.985830,      -.167746 
PS2     =POINT/       9.603580,    -12.884411,      4.991625 
PS3     =POINT/       9.603580,    -13.639338,      5.233273 
PS4     =POINT/       9.603580,    -14.950364,      5.729394 
PS5     =POINT/       9.603580,    -16.916026,      6.071050 
VS2     =VECTOR/       .000000,      -.995937,      -.090051 
 CR25  =SCURV/SPLINE, PS1     , TANSPL ,VS1     , $ 
           PS2     , PS3     , PS4     , $                                       
           PS5     , TANSPL ,VS2      
VN3      = VECTOR/       -.986942 ,        .116177 ,       -.111569 
RS2      = SSURF/RULED,  CR25  , AXIS ,VN3      
$$ *CRV24                                                                        
$$-   SCURV definition for  CR24                                                
PS6     =POINT/      10.048201,    -11.300000,      4.526685 
VS4     =VECTOR/      -.597074,       .000000,       .802186 
PS7     =POINT/       9.220209,    -11.300000,      4.836780 
PS8     =POINT/       8.055864,    -11.300000,      4.663852 
PS9     =POINT/       7.376270,    -11.300000,      4.722544 
PS10    =POINT/       7.177333,    -11.300000,      5.123982 
PS11    =POINT/       7.066562,    -11.300000,      6.177898 
PS12    =POINT/       6.366668,    -11.300000,      6.588961 
PS13    =POINT/       4.483965,    -11.300000,      6.155315 
PS14    =POINT/       3.856993,    -11.300000,      4.813728 
VS5     =VECTOR/       .431604,       .000000,      -.902063 
 CR24  =SCURV/SPLINE, PS6     , TANSPL ,VS4     , $ 
           PS7     , PS8     , PS9     , PS10    , PS11    , PS12    , $         
           PS13    , $                                                           
           PS14    , TANSPL ,VS5      
VN6      = VECTOR/       -.943837 ,        .181664 ,       -.275988 
RS3      = SSURF/RULED,  CR24  , AXIS ,VN6      
$$ *CRV28                                                                        
$$-   SCURV definition for  CR28                                                
PS15    =POINT/       3.486272,    -10.000000,      5.078123 
VS7     =VECTOR/       .306853,      -.886092,      -.347394 
PS16    =POINT/       4.110783,    -19.000000,      5.092339 
VS8     =VECTOR/       .052867,      -.729797,      -.681617 
 CR28  =SCURV/SPLINE, PS15    , TANSPL ,VS7     , $ 
           PS16    , TANSPL ,VS8      
VN9      = VECTOR/       -.799724 ,       -.076544 ,       -.595468 
RS4      = SSURF/RULED,  CR28  , AXIS ,VN9      
$$ *CRV22                                                                        
$$-   SCURV definition for  CR22                                                
PS17    =POINT/       9.603580,    -16.000000,      6.023734 
VS10    =VECTOR/      -.892662,       .000000,       .450726 
PS18    =POINT/       8.533112,    -16.000000,      6.046023 
PS19    =POINT/       7.233339,    -16.000000,      6.163420 
PS20    =POINT/       7.139917,    -16.000000,      7.174338 
PS21    =POINT/       6.169329,    -16.000000,      7.743476 
PS22    =POINT/       4.110783,    -16.000000,      6.092340 
VS11    =VECTOR/       .431864,       .000000,      -.901939 
 CR22  =SCURV/SPLINE, PS17    , TANSPL ,VS10    , $ 
           PS18    , PS19    , PS20    , PS21    , $                             
           PS22    , TANSPL ,VS11     
VN12     = VECTOR/       -.796095 ,       -.121909 ,       -.592765 
RS5      = SSURF/RULED,  CR22  , AXIS ,VN12     
$$--------------- end of CATIA FACE                                              
 
 


EXAMPLE: CATIA FACE converted to an equivalent APT sculptured surface representation. The underlying surface and bounding curves are transferred as a DAC/ARELEM type MESH and SCURX respectively. The SCURXs are used to generate a ruled surface to be used as a check surfaces. CATIA identifiers used as APT label $$ *FAC1 $$- CATIA FACE $$ *SUR8 $$- DAC MESH definition for SR8 PM1 =POINT/ 10.604795, -9.998506, 3.440902 VT1 =VECTOR/ .041301, .000000, .999147 VC1 =VECTOR/ -.296618, -.920839, -.253127 PM2 =POINT/ 10.362139, -9.998506, 4.769710 PM3 =POINT/ 8.044657, -9.998506, 4.909496 PM4 =POINT/ 7.192875, -9.998506, 5.294772 PM5 =POINT/ 6.904778, -9.998506, 6.807172 PM6 =POINT/ 4.960507, -9.998506, 6.899340 PM7 =POINT/ 3.446388, -9.998506, 5.876011 PM8 =POINT/ 3.484973, -9.998506, 5.083947 VT2 =VECTOR/ .457750, .000000, -.889081 VC2 =VECTOR/ .312330, -.872119, -.376640 PM9 =POINT/ 10.021917, -13.342407, 3.852050 VT3 =VECTOR/ .041301, .000000, .999147 PM10 =POINT/ 9.821212, -13.342407, 4.951126 PM11 =POINT/ 7.904391, -13.342407, 5.066744 PM12 =POINT/ 7.199871, -13.342407, 5.385411 PM13 =POINT/ 6.961582, -13.342407, 6.636338 PM14 =POINT/ 5.353449, -13.342407, 6.712572 PM15 =POINT/ 4.101100, -13.342407, 5.866162 PM16 =POINT/ 4.133015, -13.342407, 5.211035 VT4 =VECTOR/ .457750, .000000, -.889081 PM17 =POINT/ 10.075047, -17.094006, 4.722208 VT5 =VECTOR/ .041301, .000000, .999147 PM18 =POINT/ 9.870518, -17.094006, 5.842224 PM19 =POINT/ 7.917176, -17.094006, 5.960045 PM20 =POINT/ 7.199233, -17.094006, 6.284784 PM21 =POINT/ 6.956404, -17.094006, 7.559544 PM22 =POINT/ 5.317632, -17.094006, 7.637230 PM23 =POINT/ 4.041423, -17.094006, 6.774694 PM24 =POINT/ 4.073945, -17.094006, 6.107086 VT6 =VECTOR/ .457750, .000000, -.889081 PM25 =POINT/ 10.041297, -18.999219, 3.724237 VT7 =VECTOR/ .041301, .000000, .999147 VC3 =VECTOR/ -.049818, -.738032, -.672924 PM26 =POINT/ 9.839197, -18.999219, 4.830951 PM27 =POINT/ 7.909055, -18.999219, 4.947373 PM28 =POINT/ 7.199638, -18.999219, 5.268255 PM29 =POINT/ 6.959693, -18.999219, 6.527876 PM30 =POINT/ 5.340384, -18.999219, 6.604639 PM31 =POINT/ 4.079332, -18.999219, 5.752347 PM32 =POINT/ 4.111468, -18.999219, 5.092667 VT8 =VECTOR/ .457750, .000000, -.889081 VC4 =VECTOR/ .054473, -.725849, -.685693 SR8 =MESH/TYPE,6, 8 , 4, $ SPLINE, PM1 , TANSPL ,VT1 , CRSSPL ,VC1 , $ PM2 , PM3 , PM4 , PM5 , PM6 , $ PM7 , $ PM8 , TANSPL ,VT2 , CRSSPL ,VC2 , $ SPLINE, PM9 , TANSPL ,VT3 , $ PM10 , PM11 , PM12 , PM13 , PM14 , $ PM15 , $ PM16 , TANSPL ,VT4 , $ SPLINE, PM17 , TANSPL ,VT5 , $ PM18 , PM19 , PM20 , PM21 , PM22 , $ PM23 , $ PM24 , TANSPL ,VT6 , $ SPLINE, PM25 , TANSPL ,VT7 , CRSSPL ,VC3 , $ PM26 , PM27 , PM28 , PM29 , PM30 , $ PM31 , $ PM32 , TANSPL ,VT8 , CRSSPL ,VC4 $$- face boundaries $$ *CRV25 $$- DAC SCURX definition CR25 PS1 =POINT/ 9.603580, -10.863889, 4.857842 VS1 =VECTOR/ .000000, -.985830, -.167746 PS2 =POINT/ 9.603580, -12.884411, 4.991625 PS3 =POINT/ 9.603580, -13.639338, 5.233273 PS4 =POINT/ 9.603580, -14.950364, 5.729394 PS5 =POINT/ 9.603580, -16.916026, 6.071050 VS2 =VECTOR/ .000000, -.995937, -.090051 CR25 =SCURX/TYPE,1,SPLINE, PS1 , TANSPL ,VS1 ,$ PS2 , PS3 , PS4 , $ PS5 , TANSPL ,VS2 VN3 = VECTOR/ -.986942 , .116177 , -.111569 RS2 = MESH/TYPE,6, CR25 , VN3 ,10 $$ *CRV24 $$- DAC SCURX definition CR24 PS6 =POINT/ 10.048201, -11.300000, 4.526685 VS4 =VECTOR/ -.597074, .000000, .802186 PS7 =POINT/ 9.220209, -11.300000, 4.836780 PS8 =POINT/ 8.055864, -11.300000, 4.663852 PS9 =POINT/ 7.376270, -11.300000, 4.722544 PS10 =POINT/ 7.177333, -11.300000, 5.123982 PS11 =POINT/ 7.066562, -11.300000, 6.177898 PS12 =POINT/ 6.366668, -11.300000, 6.588961 PS13 =POINT/ 4.483965, -11.300000, 6.155315 PS14 =POINT/ 3.856993, -11.300000, 4.813728 VS5 =VECTOR/ .431604, .000000, -.902063 CR24 =SCURX/TYPE,1,SPLINE, PS6 , TANSPL ,VS4 ,$ PS7 , PS8 , PS9 , PS10 , PS11 , PS12 , $ PS13 , $ PS14 , TANSPL ,VS5 VN6 = VECTOR/ -.943837 , .181664 , -.275988 RS3 = MESH/TYPE,6, CR24 , VN6 ,10 $$ *CRV28 $$- DAC SCURX definition CR28 PS15 =POINT/ 3.486272, -10.000000, 5.078123 VS7 =VECTOR/ .306853, -.886092, -.347394 PS16 =POINT/ 4.110783, -19.000000, 5.092339 VS8 =VECTOR/ .052867, -.729797, -.681617 CR28 =SCURX/TYPE,1,SPLINE, PS15 , TANSPL ,VS7 ,$ PS16 , TANSPL ,VS8 VN9 = VECTOR/ -.799724 , -.076544 , -.595468 RS4 = MESH/TYPE,6, CR28 , VN9 ,10 $$ *CRV22 $$- DAC SCURX definition CR22 PS17 =POINT/ 9.603580, -16.000000, 6.023734 VS10 =VECTOR/ -.892662, .000000, .450726 PS18 =POINT/ 8.533112, -16.000000, 6.046023 PS19 =POINT/ 7.233339, -16.000000, 6.163420 PS20 =POINT/ 7.139917, -16.000000, 7.174338 PS21 =POINT/ 6.169329, -16.000000, 7.743476 PS22 =POINT/ 4.110783, -16.000000, 6.092340 VS11 =VECTOR/ .431864, .000000, -.901939 CR22 =SCURX/TYPE,1,SPLINE, PS17 , TANSPL ,VS10 ,$ PS18 , PS19 , PS20 , PS21 , $ PS22 , TANSPL ,VS11 VN12 = VECTOR/ -.796095 , -.121909 , -.592765 RS5 = MESH/TYPE,6, CR22 , VN12 ,10 $$--------------- end of CATIA FACE
EXAMPLE: APT VECTOR VS16 =VECTOR/ -4.00, 2.00, 2.00 EXAMPLE: APT PATERN in regular APT 360 format. PT8 =POINT/ 3.000000, .000000, .000000 PT9 =POINT/ 4.000000, .000000, .000000 PT10 =POINT/ 5.000000, .000000, .000000 PT11 =POINT/ 6.000000, .000000, .000000 PT12 =POINT/ 6.200000, .500000, .000000 PT13 =POINT/ 6.400000, .700000, .000000 PT14 =POINT/ 6.300000, 1.200000, .000000 PT15 =POINT/ 6.000000, 2.000000, .000000 PT16 =POINT/ 5.000000, 2.000000, .000000 PA1 =PATERN/RANDOM, PT8 , PT9 , PT10 , PT11 , $ PT12 , PT13 , PT14 , PT15 , $ PT16 EXAMPLE: APT seven value cutter statement. CUTTER/ 2.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00