|
AutoLisp : Neuling mit Anfängerfrage
charlieBV am 02.09.2003 um 08:09 Uhr (0)
Hallo CADwiesel, cool, dass die Antwort so schnell kam, bevor ich mir jetzt hier etwas kaputt mache, frage ich besser vorher. Ich kann innerhalb einer Lisp namens z.B. test die manuelle Eingabe von Test vermeiden, in dem ich dann (c:test) hereinschreibe??? Also während das Programm läuft, startet es sich selbst? Nur bitte diese eine kleine Antwort, wie gesagt, ich bin vorsichtig mit dem rumfriemeln geworden und fühle mich besser, wenn ich annähernd weiss was ich tue Viele Grüße Charlie
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
Brischke am 02.09.2003 um 09:09 Uhr (0)
Hallo Charlie, vorweg mal was zum (defun Mit (defun name ()) definiert man Funktionen. Beginnt der name mit einem c: dann ist dieser Befehl wie ein normaler AutoCAD-Befehl z.B. in der Befehlszeile zu starten. Wenn nicht, dann ist der Funktionsname in umschließenden Klammern einzugeben. Unabhängig davon (ob mit oder ohne c:) lassen sich in Lisp definierte Funktionen aus einem Lisp-Programm nur mit umschließenden Klammern aufrufen. Nun zum Laden und sofortigem starten. Lädt man eine Lisp-Datei, dann werden a ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
charlieBV am 02.09.2003 um 09:16 Uhr (0)
Danke schön, das ging fix, dafür gibt´s auch ein paar U´s dafür, mal schauen, ob ich das wenigstens schon kann ;-) Gruß Charlie Werde mich hinter meine Lisp-Unterlagen klemmen und büffeln, versprochen!
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
Brischke am 02.09.2003 um 14:10 Uhr (0)
Hallo Charlie, ich habe mal einige Korrekturen vorgenommen Code: (defun c:kontextmenu (/) (vl-load-com) (setq acadobject (vlax-get-Acad-Object)) (setq menugroups (vla-get-menugroups acadobject)) (setq acadmenu (vla-item menugroups "ACAD")) (setq acadmenupopup (vla-get-menus acadmenu)) ;(vlax-dump-object acadmenupopup);standardmäßig stehen wohl 25 Einträge zur Verfügung ;(vlax-dump-object (vla-item acadmenupopup 0)) ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
Brischke am 02.09.2003 um 15:02 Uhr (0)
Hallo Charlie, um die Verwirrung komplett zu machen , noch einmal geänderter Code. Du hast in deinem Bsp einmal das Kontextmenü des Bearbeiten-Modus gewählt und einmal das Standardkontextmenü. Dem erstgenannten hast du nur das Spiegeln hinzugefügt, dem 2. die anderen. Jetzt habe ich das Tool so umgestellt, dass alles in beiden Menü s erscheint. Code: (defun c:kontextmenu (/ acadmenupopup bearbmenu stdtmenu beginn) (vl-load-com) (setq acadmenupopup (vla-get-menus (vla-item (vla-get-menugroups (vlax ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
Brischke am 02.09.2003 um 15:28 Uhr (0)
Möglich, ich selbst habe es hier allerdings auf dem ADT2 am laufen. Dann musst du mal testen, Vielleicht heißt das Menü auch anders ... ??? Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Ich bin vom 07.-10.10. auf dem Anwendertreffen anzutreffen.
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
charlieBV am 02.09.2003 um 15:34 Uhr (0)
Gut gebrüllt Löwe, vielleicht noch einen kleinen Tipp, wo ich das herhole??? Ich kann doch bisher in Lisp erst rechnen, noch nicht suchen, und erst recht nichts, von dem ich noch nicht einmal weiß wie es heißt. Danke schön im voraus Charlie
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
Brischke am 02.09.2003 um 15:54 Uhr (0)
Hallo Charlie, im Code steht doch nur einmal ACAD , das ist der Menüname, und 2x steht Kontextmenü für ... Das sind Bezeichnungen der Kontextmenüs. Diese musst du dann anpassen. Geh mal mit einem Editor in Deine Menü-Dateien und Suche mal nach Kontext - irgendwo solltest du dann auch den Namen finden. Ich habe keinen ADT 3 zur Verfügung, sonst würde ich selber mal schauen. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Ich bin vom 07.-10.10. auf dem Anwende ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
Brischke am 04.09.2003 um 13:39 Uhr (0)
@all, so, ich habe jetzt mal den ADT3.3 installiert - da funzt es auch nicht. Warum??? Aber auch das bekommt man raus. Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Ich bin vom 07.-10.10. auf dem Anwendertreffen anzutreffen.
|
In das Form AutoLisp wechseln |
|
AutoLisp : Neuling mit Anfängerfrage
Brischke am 04.09.2003 um 14:29 Uhr (0)
Hallo, jetzt habe ich s. Es wird nicht das Kontextmenü für Standardmodus sondern das &Griffe-Cursormenü angezeigt. Tauscht im Code das fett Geschriebene einfach aus, dann sollte es auch funktionieren. Bei Fragen ... Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Ich bin vom 07.-10.10. auf dem Anwendertreffen anzutreffen.
|
In das Form AutoLisp wechseln |
|
AutoLisp : lisp nur laden wenn noch nicht geladen...
Theodor Schoenwald am 05.09.2003 um 16:38 Uhr (0)
Hallo Walter, als Beispiel habe dir eine Zeile für mein Tool Vers gelistet. Damit wird das Tool VERS nur geladen, wenn es nicht schon vorher geladen war und gleich gestartet. ^C^C(if(null C:VERS)(LOAD VERS ));vers; Gruß Theodor Schönwald
|
In das Form AutoLisp wechseln |
|
AutoLisp : lisp nur laden wenn noch nicht geladen...
Walter Zettlitzer am 05.09.2003 um 16:44 Uhr (0)
NULL wars, vielen Dank Walter
|
In das Form AutoLisp wechseln |
|
AutoLisp : Polylinien zur Gesamtlänge aufsummieren
Brischke am 09.09.2003 um 22:27 Uhr (0)
Hallo anno45, ich nehme an, du hast etwas Streß beim Programmieren, weshalb du dein Problem sehr wortkarg beschreibst. Ich bin mal kurz drüber geflogen, nicht getestet! Was mir aufgefallen ist: Du hast eine Variable plangli . Dieser wird aber nirgends ein Wert zugewiesen. Könnte schon die Lösung all Deiner Probleme sein. Ich möchte Dich aber für die Zukunft bitten, dein Problem etwas genauer zu beschreiben, dann kann man auch zielgerichtet danach schauen und Lösungen finden. Du kannst hier von niemandem e ...
|
In das Form AutoLisp wechseln |