| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Lisp-Aufruf (1172 mal gelesen)
|
CADMATIC Mitglied
Beiträge: 39 Registriert: 07.02.2011
|
erstellt am: 08. Feb. 2014 16:21 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich bin kein großer VBA-Experte und hab eib Problem im VBA eine Lisproutine aufzurufen. Die Lisproutine heißt z.B. (TESTLISP) und gibt mir eine Liste mit einem String wie z.B. ("002") zurück. Im VBA will ich den String "002" weiter verarbeiten. Hat jemand eine Idee wie die Lösung aussehen könnte ? Vielen Dank im voraus. CADMATIC Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 08. Feb. 2014 16:24 <-- editieren / zitieren --> Unities abgeben: Nur für CADMATIC
|
CADMATIC Mitglied
Beiträge: 39 Registriert: 07.02.2011
|
erstellt am: 08. Feb. 2014 17:50 <-- editieren / zitieren --> Unities abgeben:
Hallo, Vielen dank für die Infos.Leider komme ich damit nicht zu meinen Ergebnis. Kann man alternativ auch den evaluierten Wert schon beim Aufruf mit übergeben ? Ich rufe aus Lisp mit -Vbarun das VBA-Tool auf. CADMATIC Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 08. Feb. 2014 19:39 <-- editieren / zitieren --> Unities abgeben: Nur für CADMATIC
Du mußt dich mal entscheiden Jetzt dreht der Turner anders herum. Also wenn du nur einen String austauschen möchtest, dann nutze einfach die Variable USERS ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD [Diese Nachricht wurde von cadffm am 08. Feb. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADMATIC Mitglied
Beiträge: 39 Registriert: 07.02.2011
|
erstellt am: 09. Feb. 2014 15:55 <-- editieren / zitieren --> Unities abgeben:
Ja, das ist ein komplett anderer Lösungsansatz.Ich suche nur nach einer schnellen,einfachen und zweckmäßigen Lösung.Wenn ich es als Argument übergeben könnte/würde hätte ich es auch vom Ablauf sauberer getrennt. Gruß Cadmatic Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 09. Feb. 2014 16:19 <-- editieren / zitieren --> Unities abgeben: Nur für CADMATIC
Also erst rufst du in VBA eine Lisproutine auf, plötzlich startest du aus Lisp ein VBA-Makro. Die Quick&Dirty Variante hast du nun, und wie man in VBA auf Lispfunktionen zugreift ist im Link dargestellt. Ich wüßte nicht was es da noch mehr geben soll ? ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 09. Feb. 2014 16:27 <-- editieren / zitieren --> Unities abgeben: Nur für CADMATIC
Retour:Wenn das VBA Makro einen Parameter über 'GetString' abfragt, so könntest du es auch "übergeben" ! Also im VBA das GetString und Makro starten so: (command "_.-VBARUN" " MACRONAME " MyLispVar) aber nu is Schluß ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rexxitall Mitglied Dipl. -Ing. Bau
Beiträge: 270 Registriert: 07.06.2013 Various: systems, Operating systems, cad systems, cad versions, programming languages.
|
erstellt am: 03. Mrz. 2014 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für CADMATIC
|