/**********************************************************************/ #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 == RGB(150,200,150)) ent->attr.rgb = RGB(185,206,172); if(ent->attr.rgb == RGB(0,142,94)) ent->attr.rgb = RGB(0,131,81); if(ent->attr.rgb == RGB(0,72,115)) ent->attr.rgb = RGB(0,83,135); if(ent->attr.rgb == RGB(161,38,45)) ent->attr.rgb = RGB(155,36,35); if(ent->attr.rgb == RGB(232,191,40)) ent->attr.rgb = RGB(249,168,0); 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("Farbwechsel vollendet","Tschüss",NULL,NULL," OK ",3); // ein kurzer Gruss return(0); // und Tschüss }