if(strncmp(Kennung,INDIRV,strlen(INDIRV))==0) //Testet nach der INDIRV-Anweisung { fscanf(catiaapt,"%f%c%f%c%f",&KreisvektorX,&R,&KreisvektorY,&S,&KreisvektorZ); if(KreisvektorZ!=0) { fprintf(pplog,"FEHLER: Z-Wert der INDIRV-Anweisung ist ungleich 0 -> 3D-Kreis?"); } fgets(Rest,99,catiaapt); continue; } if(strncmp(Kennung,TLONGOFWD,strlen(TLONGOFWD))==0) //Testet nach der TLON,GOFWD-Anweisung { if(Zminbereitsinitialisiert==0) { fprintf(pplog,"FEHLER: KREISSATZ OHNE DEFINIERTEN STARTPUNKT! (POSTPROZESSORPROGRAMMCODE ÜBERPRÜFEN?)"); } KreisstartpunktX=X; KreisstartpunktY=Y; KreisstartpunktZ=Z; fgets(Rest,99,catiaapt); R=fgetc(catiaapt); while(R!='/') { R=fgetc(catiaapt); } fscanf(catiaapt,"%f%c %f%c %f%c",&KreismittelpunktX,&R,&KreismittelpunktY,&S,&KreismittelpunktZ,&T); fgets(Rest,99,catiaapt); fscanf(catiaapt,"%f%c %f%c %f",&KreisendpunktX,&R,&KreisendpunktY,&S,&KreisendpunktZ); fgets(Rest,99,catiaapt); I=KreismittelpunktX; J=KreismittelpunktY; if((KreisvektorX>=0) && (KreisvektorY>0) && (I>KreisstartpunktX)) { fprintf(nc,"\nN%ld G2 ",Satznummer+=Satznummerinkrement); } else if((KreisvektorX>=0) && (KreisvektorY>0) && (I=0) && (J>KreisstartpunktY)) { fprintf(nc,"\nN%ld G2 ",Satznummer+=Satznummerinkrement); } else if((KreisvektorX<0) && (KreisvektorY>=0) && (JKreisstartpunktX)) { fprintf(nc,"\nN%ld G3 ",Satznummer+=Satznummerinkrement); } else if((KreisvektorX>0) && (KreisvektorY<=0) && (J0) && (KreisvektorY<=0) && (J>KreisstartpunktY)) { fprintf(nc,"\nN%ld G3 ",Satznummer+=Satznummerinkrement); } else { fprintf(pplog,"\nFEHLER: DEFAULTANWEISUNG IN DER KREISBERECHNUNG ERREICHT!"); fprintf(pplog,"\n\tINDIRV: KreisvektorX %f KreisvektorY %f KreisvektorZ %f",KreisvektorX,KreisvektorY,KreisvektorZ); fprintf(pplog,"\n\tStartpunkte: KreisstartpunktX %f KreisstartpunktY %f KreisstartpunktZ %f",KreisstartpunktX,KreisstartpunktY,KreisstartpunktZ); fprintf(pplog,"\n\tMittelpunkte: KreismittelpunktX %f KreismittelpunktY %f KreismittelpunktZ %f",KreismittelpunktX,KreismittelpunktY,KreismittelpunktZ); fprintf(pplog,"\n\tEndpunkte: KreisendpunktX %f KreisendpunktY %f KreisendpunktZ %f",KreisendpunktX,KreisendpunktY,KreisendpunktZ); fprintf(pplog,"\n\tI und J-Werte: I %f J %f",I,J); }