| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Programmwiederholung mit RM (695 mal gelesen)
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 04. Mai. 2011 06:07 <-- editieren / zitieren --> Unities abgeben:
Hallo Cadgemeinde! Hab mir dieses Programm geschrieben. Funktioniert beim ersten Aufruf auch wie es sollte. Nur wenn ich dann mit "RM" wiederhole ist das Maß schon gewählt und ich komme aus dem Befehl "_dimbaseline" nicht mehr heraus ohne mit der RM zu bestätigen. . Eigentlich sollte es doch funktionieren wie beim ersten Aufruf wo ich ein Maß wählen kann oder??? Bitte um Eure Hilfe! lg Martin (Defun c:bemabweiter (/ olddimdli xs) (setq olddimdli (getvar "dimdli")) (initget "40 80 120 160 200 240 280 320") (setq xs (getkword "Abstand eingeben [40/80/120/160/200/240/280/320]:<80>:")) (cond ((= xs "40") (setvar "dimdli" 2)) ((= xs "80") (setvar "dimdli" 4)) ((= xs "120") (setvar "dimdli" 6)) ((= xs "160") (setvar "dimdli" 8)) ((= xs "200") (setvar "dimdli" 10)) ((= xs "240") (setvar "dimdli" 12)) ((= xs "280") (setvar "dimdli" 14)) ((= xs "320") (setvar "dimdli" 16)) ('t(setvar"dimdli"4)) ) (command "_dimbaseline" Pause Pause "" "") (while (/= (getvar "CMDACTIVE") 0) (command pause)) (command "_dimcontinue" Pause) (while (/= (getvar "CMDACTIVE") 0) (command pause)) (setvar "dimdli" olddimdli) (princ) )
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Mai. 2011 08:12 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 04. Mai. 2011 08:21 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Mai. 2011 08:25 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 04. Mai. 2011 08:27 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas! Danke! Jetzt hab ich schon beim ersten Aufruf folgende Fehlermeldung: _dimbaseline Basis-Bemaßung wählen: _s *Ungültige Auswahl* Erwartet einen Punkt oder Letztes ; Fehler: Funktion abgebrochen ??????????? lg Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 04. Mai. 2011 08:33 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 04. Mai. 2011 09:16 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Hmm liegt wohl daran, ob schon mal ne Bemaßung gewählt / erzeugt wurde ..... aber keine Ahnung , wie _dimbaseli da tickt wie ist es mit (Defun c:bemabweiter (/ olddimdli xs LASTOBJ) (command "_dimlinear" '(0 0)'(0 1) '(1 1)) (setq LASTOBJ (entlast)) (setq olddimdli (getvar "dimdli")) (initget "40 80 120 160 200 240 280 320") (setq xs (getkword "Abstand eingeben [40/80/120/160/200/240/280/320]:<80>:")) (cond ((= xs "40") (setvar "dimdli" 2)) ((= xs "80") (setvar "dimdli" 4)) ((= xs "120") (setvar "dimdli" 6)) ((= xs "160") (setvar "dimdli" 8)) ((= xs "200") (setvar "dimdli" 10)) ((= xs "240") (setvar "dimdli" 12)) ((= xs "280") (setvar "dimdli" 14)) ((= xs "320") (setvar "dimdli" 16)) ('t(setvar"dimdli"4)) ) (command "_dimbaseline" "_s" Pause Pause "" "") (while (/= (getvar "CMDACTIVE") 0) (command pause)) (command "_dimcontinue" Pause) (while (/= (getvar "CMDACTIVE") 0) (command pause)) (setvar "dimdli" olddimdli) (entdel LASTOBJ) (princ) ) ?? ... ------------------ - 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 |
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 04. Mai. 2011 09:21 <-- editieren / zitieren --> Unities abgeben:
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 04. Mai. 2011 09:55 <-- editieren / zitieren --> Unities abgeben:
|