| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: script geht nicht (1591 mal gelesen)
|
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 16. Apr. 2008 10:39 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute hab ein Befehl der auf einer Werkzeugpalettenbefehl geht, jetzt in ein script *.scr geschrieben und jedesmal wenn ich es aufrufe funktioniert es nicht richtig auf dem Button so wie ich es früher hatte läuft es aber korrekt. Vorgehensweise 1. Befehl USERR1 (Wert eingeben) 2. Befehl Script aufrufen _pdmode 0 wipeout _f _off _-insert Allgemein/Tisch/Tisch_1.dwg _S $M=$(getvar,USERR1) so und jetzt gehts nicht weiter, eigentlich soll er jetzt den Wert den ich vorher über USERR1 festgelegt habe übernehmen, er fragt mich aber nach 2 Punkten. vorher über den Button ging das, warum jetzt nicht und wie kann ich es beheben.
Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 Kinder, kauft Kämme! Es kommen lausige Zeiten.
|
erstellt am: 16. Apr. 2008 10:42 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
|
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 16. Apr. 2008 10:47 <-- editieren / zitieren --> Unities abgeben:
|
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 16. Apr. 2008 10:55 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Apr. 2008 10:56 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
Zitat: Original erstellt von -sauer: Sehr aufmerksam das du mich daran erinnerst...allerdings ist da wohl keiner der antworten kann... sonst wäre ich ja wohl nicht hier..
..dir sollte eigentlich schon mal aufgefallen sein, das die Antwortenden fast alles ACAD-Bretter in den Favoriten haben.. und das Crosspostings die Lust am Antworten nicht steigern .. ach ja : in der Vollversion gehen folgende Zeilen als Script _pdmode 0 wipeout _f _off _-insert D:/aa.dwg _S (getvar "USERR1") das USERR1 nicht 0 sein darf versteht sich wohl
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 16. Apr. 2008 11:07 <-- editieren / zitieren --> Unities abgeben:
Ja tolle antwort dann sag mir doch mal was man tun soll wenn da keiner antwortet, und es aber noch fähige unter der vollversion gibt die vielleicht antworten könnten. Haste jetzt eine antwort oder haste jetzt keine.. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Apr. 2008 11:08 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
nicht in dem Ton bitte ... ansonsten F5 und siehe Edit im obigen Beitrag Prinzipiell werden Menucommands anders ausgewertet als Scriptbefehle, Sriptbefehle sind nur Kommandozeileneingaben. Menu-Befehle können diesel-Ausdrücke enthalten. Um Dieselausdrücke auszuwerten gits die Lispfunktion (menucmd ..
so dass (menucmd "M=$(getvar,USERR1)") den Wert der Variablen liefert ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 16. Apr. 2008 11:10 <-- editieren / zitieren --> Unities abgeben:
|
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 16. Apr. 2008 11:13 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Apr. 2008 11:17 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
... F5 aktualisiert die Anzeige im INET-Browser .. F5 im Posting soll darauf hinweisen, das sich in der Zwischenzeit was am Thread geändert hat .. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 16. Apr. 2008 11:24 <-- editieren / zitieren --> Unities abgeben:
Achso danke das wußte ich schon, habs aber leider nicht angewendet Aber auf die antwort von runkelruebe warte ich eigentlich immer noch was tun wenn da(LT) keiner antwortet? Aber man weis das bei (voll) auch noch fähige Leut sitzen die antworten können.. Immerhin bin ich immer froh eines besseren belehrt zu werden.. Gruß und Danke für die Antwort das war die Lösung..
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5881 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 16. Apr. 2008 11:33 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
Zitat: Original erstellt von -sauer: ...was tun wenn da(LT) keiner antwortet?...
-sauer, wieviel Zeit gestehst du denn den Forenteilnehmern zu? Höchstens 44min und weniger? Lothar ------------------ From Autodusk Till Dawn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 16. Apr. 2008 11:39 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
@-sauer: jetzt bin ich aber irritiert, hast Du LT oder die Vollversion? Unter LT gibt's ja kein Lisp, da hilft eigentlich "(getvar "userr1") nicht weiter... @cadmium: wäre schön, wenn Du deine INPOST-EDITS kennzeichnen würdest. Allgemein fände ich es aber besser, neu zu Antworten. Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Apr. 2008 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
Zitat:
@cadmium: wäre schön, wenn Du deine INPOST-EDITS kennzeichnen würdest. Allgemein fände ich es aber besser, neu zu Antworten.
Da hat sich das edit mit dem nachfolgenden Post überschnitten und da wollte ich nicht nochmal editieren und das edit als neue Antwort hinschreiben. Allgemein sieht 2x n Antwort vom gleichen hintereinander auch doof aus.. deshalb ziehe ich die Edit-Funktion vor. Ist übersichtlicher.Ausnahmen bestätigen die Regel. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 16. Apr. 2008 17:57 <-- editieren / zitieren --> Unities abgeben:
Hallo wronzky bin gerade selber darüber gestolpert, als ich es heute morgen getestet habe, saß ich natürlich an einer Vollversion und nach dem ganzen hin und her hab ich natürlich auch nicht mehr daran gedacht Natürlich soll es auch auf LT funktionieren. Es ist sogar der Hauptgrund weil wir mehr LT´s haben als Vollversionen.. Jetzt hoff ich mal das cadmium auch dazu eine Antwort liefern kann. Bedank mich schon mal im voraus Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 17. Apr. 2008 08:49 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 17. Apr. 2008 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
in LT gibts IMHO die BEFEHLE SETENV und GETENV zum Setzen und Auslesen von Variablen ..... leider sind da nur Strings möglich .... Was sagt denn die LT-Hilfe zu USERR1 usw.? ansonsten .. mir fehlen die Möglichkeiten zum Testen unter LT .. somit bin ich raus (staune sowieso, das der SCRIPTbefehl in LT implementiert ist) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 17. Apr. 2008 09:32 <-- editieren / zitieren --> Unities abgeben:
Die LT Hilfe sagt soviel aus wie bei der vollversion.. leider nichts.. Diese Vorgehensweise auf einen Button innerhalb LT funktioniert.. pdmode 0 wipeout _f _off _-insert Allgemein/Tisch/Tisch_1.dwg _S $M=$(getvar,USERR1) Leider soll jetzt wegen dem Pflege aufwand alles in Scripte geschrieben werden. Und bei dem befehl hänge ich gerade, alle anderen Befehle habe ich mittlerweile und laufen auch.. Hab auch daran gedacht alles in die MNU oder CUI zu schreiben.. darf ich aber nicht.. Oberfläche soll so bleiben..
so jetzt hab ich ein Problem wenn cadmium das nicht weis.. soll ich jetzt doch wieder im LT - Forum schreiben..?? Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 17. Apr. 2008 09:40 <-- editieren / zitieren --> Unities abgeben:
Kann sein das sich jetzt Antworten überschneiden in LT gibts IMHO die BEFEHLE SETENV und GETENV zum Setzen und Auslesen von Variablen ..... leider sind da nur Strings möglich .... Wie würden denn sowas aussehen mit IMHO und setenv oder getenv?? Ich bin ja kein Programmierer die Bez: String sagt mir nicht viel Im Grunde brauch ich was wie beim ersten Beitrag beschrieben: 1. Befehl (Faktor eingeben) 2. Befehl (Block einfügen und Faktor übernehmen) Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 17. Apr. 2008 09:51 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
Laßt es .. kauft euch ne Vollversion ( oder legt euch den Extender zu) um rauszukriegen was n String ist .. (eine Zeichenkette) gibts google / wikepedia usw Zitat: soll ich jetzt doch wieder im LT - Forum schreiben..??
.. das , denke ich, hab ich oben schon mal beschrieben! Es lesen dort die gleichen Leute wie hier. und zu setenv .. gibt das doch mal in die Befehlszeile ein .. gefolgt von einem Variablennamen und einem Wert ... und anschließend probierst du getenv.. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 17. Apr. 2008 10:04 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
Mal eine "blöde" Frage: Du musst ja die Zahl für userr1 eh eingeben, warum dann nicht im script mit pause: Code: _pdmode 0 wipeout _f _off _-insert Allgemein/Tisch/Tisch_1.dwg _S pause
Alternativ könntest Du dich mit "externen" Scriptprogrammen befassen die nur Eingaben nach AutoCAD senden. Ich verwende da meist AUTOIT. Sehr mächtig und komfortabel. Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
-sauer Mitglied Zeichner
Beiträge: 314 Registriert: 01.03.2007 ACAD 2020, MEP 2020 CiVil 2020 64 bit, Windows 10,
|
erstellt am: 17. Apr. 2008 11:01 <-- editieren / zitieren --> Unities abgeben:
Also wenn es nur um eine Vollversion gehen würde wäre es glaub ich auch kein Problem. Zu cadmium: Leider bin ich in dem Diesel Befehlen net so´n Profi... (String) usw... man kann sich ja nicht in allem auskennen.., immerhin einfache Scripte oder kleine Dieselprogrammschen krieg ich ja hin, nur hier weis ich nicht weiter.. Wir haben aber ca. 15 LT - Versionen in dieser Niederlassung (Leider ne Kostenfrage) und ihr wisst ja was Geld kostet ist immer schwierig bis unmöglich durchzubekommen. Zu wronzky: 1. Gedanke ist eigentlich dieser einmal den Faktor eingeben. 2. Da mehre Objekte eingefügt werden sollen die immer den gleichen Faktor benutzen sollen wie vorher eingegeben. Aus dem Grund will ich das eigentlich umgehen, mit jedesmal den gleichen Wert eingeben. Es entstehen so auch viel schneller Fehler, (mal den richtigen Wert, mal den falschen Wert eingetippt), bis jetzt gings ja auch nur soll das jetzt alles in Scripte geschrieben werden die dann auf´n Netz liegen und so falls sich was ändert den Pflegeaufwand zu reduzieren. Dazu muß es doch eine Lösung geben, immerhin gibts den USERR Befehl in LT und dann muß es doch außer wie im ersten Beitrag beschrieben nee möglichkeit geben den Speicherwert wieder aufzurufen. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 17. Apr. 2008 12:01 <-- editieren / zitieren --> Unities abgeben: Nur für -sauer
OK, einen hab' ich noch, dann bin ich raus (hab' auch kein LT zum testen ) Wenn LT den CAL-Befehl kennt, und die Syntax wie bei der Vollversion ist, dann kannst Du noch das machen: Code: _pdmode 0 wipeout _f _off _-insert Allgemein/Tisch/Tisch_1.dwg _S 'CAL getvar(USERR1) ...
Grüsse, Henning------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |