Hallo Wolfgang, ...
vielen Dank für deine Antwort, ...
also das LISP stammt noch aus meiner Anfangszeit, wo ich mich die ersten Male mit LISP auseinandergesetzt habe, deswegen schaut es echt Wüst aus, sollte ursprünglich erst mal schnell die Arbeit für mich erleichtern.
Grundsätzlich bekomme ich von dem Makro keine Fehlermeldung und es tut auch seinen Dienst.
Mittlerweile bin ich übergegangen die ersten Makro´s mit den neuesten Erkenntnissen meinerseits zu überarbeiten und zu verbessern. Also Quasi v2.0 zu erstellen.
Was soll es machen:
Es fragt mich nach einem Text, den es als 3D-Anno-Flagge ans 3D-Teil ranmacht.
Außerdem verknüpft es diese Fahne mit einer URL, die auf eine Korrekturliste in Excel auf dem Server verweist.
Einerseits wird ein Standard vorgegeben, andererseits kann man auch eine beliebige andere Datei wählen.
Das ganze ist momentan schlampig Programmiert, aber es läuft durch.(Aber eben nur einmal mit Farbänderung!!!)
Bevor ich aber das ganze Makro überarbeite möchte ich noch das Problem mit dem Befehl: set_anno_color :text 65280
beheben.
Dieser soll lediglich die Farbe der Grundeinstellung des 3D-Anno-Textes ändern und später auf meinen Standard zurückstellen, damit diese so angefügten Text-fahnen unter den Andersfarbigen richtig auffallen.
Lösche ich die beiden Zeilen der Farbänderung raus, kann ich mehrere Flächen mit dem selben Text versehen ohne neue Eingaben zu machen, da das Makro nicht abbricht. Aber halt nur in der schon eingestellten Farbe.
Mit den beiden Zeilen, bzw. schon mit einer davon, führt er zwar das Makro bis zum Ende aus und erstellt die Fahne, aber das Makro schliesst danach sofort.
Natürlich weis ich mittlerweile, dass man in diesem Falle normalerweise bei Befehlen ein (sd-call-cmds ( .....
vor dem Befehl stellt, aber hier geht dann das Makro nicht und bringt einen unzulässigen Aufruf einer Aktionsroutine als Fehlermeldung oder so ähnlich.
Ich hatte auch schon probiert alles in nur einem (sd-call-cmds zusammen zu fassen, aber dann kommt die gleiche Fehlermeldung und es wird garnichts ausgeführt, deswegen schaut es wegen der etlichen Versuche meinerseits auch richtig wüst im Makro aus.
Da dieses: set_anno_color :text 65280 ,welches so unscheinbar aussieht und ja nur die Standardeinstellung der Farbe kurzfristig mal ändern soll, das Makro zum stillstand bringt, Frage ich mich, wie kann man diesen Befehl innerhalb eines LISP-Makros aufrufen, damit er den sonst tadellosen Lauf des Makros nicht aus dem tritt bringt?
Ich hab auch schon versucht den Befehl Sinnfreier Weise in ein anderes Makro zu setzen, da tritt aber das gleiche Verhalten zu tage, also wie rufe ich diese Zeile: set_anno_color :text 65280 richtig auf? Mit sd-call-cmds geht es nicht, ....
Da ich in mehreren Makros diese Farbänderung bräuchte, unter anderem auch in den Gewindemakros, ärgert mich es schon, das ich diesen Farbwechsel nicht ohne Abbruch hinkriege, ....
Viele liebe Grüße
Wolfgang
------------------
alles ist möglich, nichts funktioniert und trotzdem muß es bis morgen geschafft sein.
Werden wir es schaffen? Ja wir schaffen das !!! :-)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP