Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Problem mit Lisp in AutoCad2006

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Problem mit Lisp in AutoCad2006 (368 mal gelesen)
TommiH
Mitglied



Sehen Sie sich das Profil von TommiH an!   Senden Sie eine Private Message an TommiH  Schreiben Sie einen Gästebucheintrag für TommiH

Beiträge: 110
Registriert: 17.10.2003

erstellt am: 16. Mai. 2006 07:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Morgen,

ich habe ein Problem mit einer Lisp-Routine. Die Routine fügt nach Abfrage einen Block in eine Zeichnung ein. Anschließend wird abgefragt, ob der Block gespiegelt werden soll und ob gleich weitere Exemplare des gleichen Blockes eingefügt werden sollen (mit anderen Einfügepunkten). Bestätigt man die Abfrage ...nächster Einfügepunkt... mit Enter bzw. rechter Maustaste, wird die Routine beendet und kein weiterer Block eingefügt. So unter AutoCad 2002.

Unter AutoCad 2006/2007 läuft das Programm ebenfalls so ab, aber nach Bestätigen mit Enter bzw. rechter Maustaste wird noch ein Block exakt mit dem doppelten Abstand vom Koordinatenursprung wie der erste Block eingefügt.

Hier mal der Teil der Routine:

;;;Spiegeln des eingefügten Blocks

(initget "J N")
(princ)
(setq wahl (getkword "\nSpiegeln? J/N/<N>: "))
  (if (not wahl) (setq wahl "N"))
(cond
  ((= wahl "J")
    (prompt "\n 1. Punkt ist der Einfügepunkt!")      ;;;1. Punkt der Spiegelachse
    (setq iPkt2 (getpoint "\n 2. Punkt eingeben: "))  ;;;2. Punkt der Spiegelache
    (command "_mirror" nEL "" iPkt1 iPkt2 "_y")
  );;;END WAHL
);;;END COND

;;;Kopieren des Blockes

(setvar "osmode" 47)
(command "_copy" nEl "" "_m" iPkt1)
  (while (setq iPkt1 (getpoint "\n Nächster Einfügepunkt : "))
  (command iPkt1)
  );;;END WHILE
(command "")

);;END PROGN

Das 2te, nicht gewollte, Einfügen passiert genau nach dem Command"". Warum läuft es jetzt unter 2006/2007 anders? Hat sich da was an der Programmierung geändert?

Die Einstellungen für die Rechtsklickanpassung ist bei den 3 Acads (2002/2006/2007) gleich. Beide laufen auf demselben PC. Ich denke daran liegt es nicht.

Hat jemand eine Tipp?

Grüße,
Thomas

------------------
Grüße,
Tommi

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

marc.scherer
Ehrenmitglied V.I.P. h.c.
CAD-Administrator



Sehen Sie sich das Profil von marc.scherer an!   Senden Sie eine Private Message an marc.scherer  Schreiben Sie einen Gästebucheintrag für marc.scherer

Beiträge: 2490
Registriert: 02.11.2001

Windows 10 64bit
AutoCAD Architecture 2018/2019 (deu/eng)
AEC-Collection 2019 (Revit und Zeugs)
Wenn sich's nicht vermeiden läßt:
D-A-CH Erweiterung (mies implementierter Schrott)

erstellt am: 16. Mai. 2006 09:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für TommiH 10 Unities + Antwort hilfreich

Hi,
ja IMHO hat sich ab 2006 der copy Befehl verändert.
Default ist jetzt immer multiples kopieren.
Rufe mal kopieren auf und verfolge den Befehlsverlauf in der Befehlszeile, dann erkennst Du den Unterschied.
Du benötigst wahrscheinlich eine if Abfrage die je nach Version eine andere command "_.copy" Abfolge verwendet.

------------------
Ciao,
Marc

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

TommiH
Mitglied



Sehen Sie sich das Profil von TommiH an!   Senden Sie eine Private Message an TommiH  Schreiben Sie einen Gästebucheintrag für TommiH

Beiträge: 110
Registriert: 17.10.2003

erstellt am: 16. Mai. 2006 13:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi Marc,

das ist es. Danke.

Dann werde ich mich mal ans umstricken machen. Ich hoffe es hat sich nicht noch mehr geändert. 

Gibt es eigentlich irgendwo eine Komplettübersicht der Änderungen?

Gruß,
Thomas

------------------
Grüße,
Tommi

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

marc.scherer
Ehrenmitglied V.I.P. h.c.
CAD-Administrator



Sehen Sie sich das Profil von marc.scherer an!   Senden Sie eine Private Message an marc.scherer  Schreiben Sie einen Gästebucheintrag für marc.scherer

Beiträge: 2490
Registriert: 02.11.2001

Windows 10 64bit
AutoCAD Architecture 2018/2019 (deu/eng)
AEC-Collection 2019 (Revit und Zeugs)
Wenn sich's nicht vermeiden läßt:
D-A-CH Erweiterung (mies implementierter Schrott)

erstellt am: 16. Mai. 2006 14:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für TommiH 10 Unities + Antwort hilfreich

Hi,
klar erstmal in der Acad-Hilfe...
Und dann unverzichtbar: http://www.hyperpics.com/commands/index.asp
und http://www.hyperpics.com/system_variables/index.asp
...

------------------
Ciao,
Marc

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz