/**********************************************************************/ #include "std.h" #include "megatyp.h" #include "megacad.h" /**********************************************************************/ char edta[32000];// Puffer für variable Daten /**********************************************************************/ // Hier die CallBack-Funktion - die Geisterhand short SelPid( void *argptr ) { t_entity *ent; ent = argptr; // nun wird einzeln geändert - zum selbst anpassen if(ent->attr.rgb == BLUE) ent->attr.wid=1; if(ent->attr.rgb == GREEN) ent->attr.wid=1; if(ent->attr.rgb == CYAN) ent->attr.wid=1; if(ent->attr.rgb == RED) ent->attr.wid=1; if(ent->attr.rgb == MAGENTA) ent->attr.wid=1; if(ent->attr.rgb == YELLOW) ent->attr.wid=1; if(ent->attr.rgb == WHITE) ent->attr.wid=1; if(ent->attr.rgb == BRIGHT_BLACK) ent->attr.wid=1; if(ent->attr.rgb == BRIGHT_BLUE) ent->attr.wid=2; if(ent->attr.rgb == BRIGHT_GREEN) ent->attr.wid=1; if(ent->attr.rgb == BRIGHT_CYAN) ent->attr.wid=2; if(ent->attr.rgb == BRIGHT_RED) ent->attr.wid=1; if(ent->attr.rgb == BRIGHT_MAGENTA) ent->attr.wid=5; if(ent->attr.rgb == BRIGHT_YELLOW) ent->attr.wid=4; if(ent->attr.rgb == BRIGHT_WHITE) ent->attr.wid=3; ExChangeEntity(ent,NULL); // damit die Änderung sichtbar wird return(0); } // Hier der Einstieg aus MegaCAD short MegaMain( char *filename, char *args ) { t_entity ent; ulong filter; t_mat44 ecs; filter = 0xffffffff; // Selektionskriterium -> alle Elemente erlaubt EntityLoop(filter,filter,SelPid,&ent,edta,&ecs,sizeof(edta)); // Schleife ber die Elemente - von hier gehts zur CallBack Message("Zuweisung der Liniendicke abgeschlossen","Und Ciao Bello",NULL,NULL," OK ",3); // ein kurzer Gruss return(0); // und Tschüss }