|
AutoLisp : Mehrfache Dateiauswahl in (Visual-)Lisp.
Brischke am 12.01.2004 um 22:49 Uhr (0)
Hallo CADchup, ich gehe dann meist in den VB-Editor, erstelle dort einen Verweis auf die Anwendung (dll, ocx,...) und dann hat man meist schon mal raus, was es alles so für Eigenschaften und Methoden gibt und welche Parameter diese haben. Wenn man Glück hat, kann man dann sogar mal in der VB-Hilfe etwas zum Thema finden. Ansonsten ... ??? Ich hoffe jemand anders hat eine erschöpfender Antwort als meine !??? Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmi ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Attributinformationen austauschen
Brischke am 14.01.2004 um 08:56 Uhr (0)
Hallo dakneifer, was ist dass denn für eine Datenbank? Vielleicht sollte man, um es richtig zu machen, die Datenbank zur Programmlaufzeit abfragen und dann in einem Dialogfenster die möglichen Firmen und Ansprechpartner auswählen können. Ich glaube nicht, dass du mit einer Lösung auf dauer zufrieden sein wirst, die im Programm festgeschriebene Daten enthält. Ich denke da an Änderungen der Daten, die erfahrngsgemäß öfter vorkommen. Wie oft, das merkt man ja meist erst in solchen Situationen. Vorteil wäre a ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Eingabe eines Punktes per Lisp
Brischke am 14.01.2004 um 09:13 Uhr (0)
Hallo Wolfgang, dann versuche doch mal den Rahmen als Auswahlsatz an die Funktion zu geben, oder in Form einer Liste, wie diese von (entsel) zurück gegeben wird. Vielleicht funzt das ja. Wenn nicht, ich habe im Moment kein Mechanical zur Hand, ich kanns dann erst heute abend testen. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Eingabe eines Punktes per Lisp
marvin101010 am 14.01.2004 um 09:13 Uhr (0)
ich würde über GC 5 auswählen... (5 . 94CE ) bleibt mir eine frage...woher bekommst du den ohne das element irgendwann zu wählen? objektnamen ändern sich mit jedem neuen öffnen der datei (glaub ich) ------------------ ...so long and thanx for all the fish!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Eingabe eines Punktes per Lisp
Brischke am 14.01.2004 um 09:40 Uhr (0)
Hallo Wolfgang, du sollst eine Liste übergeben, so wie diese von (entsel) erzeugt wird. (list ename pt) Und du sollst nicht den Elementnamen übergeben sondern einen Auswahlsatz. (ssadd ename) Hast du das schon probiert? Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Eingabe eines Punktes per Lisp
Brischke am 14.01.2004 um 09:49 Uhr (0)
und hat es so funktioniert? Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Mehrfache Dateiauswahl in (Visual-)Lisp.
fuchsi am 14.01.2004 um 10:00 Uhr (0)
den coomondialog kannst du so ansprechen (setq x (vlax-create-object MSComDlg.CommonDialog )) (vlax-put-property x Filename *.* ) (vlax-put-property x MaxFileSize 10000); in lisp unbedingt notwendig, sonst kommt ne fehlermeldung von wegen zu wenig speicher (vlax-put-property x Flags 524800); mehrer Dateien+explorer-design (vlax-put-property x Action 1) ; showopen-dialog (setq erg (vlax-get-property x Filename )) nur gibt es da ein kleines (eigentlich großes) Problem: das sch.. commondia ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Eingabe eines Punktes per Lisp
axeld am 14.01.2004 um 14:40 Uhr (0)
Wolfgang, Wie wäre es, wenn du die Lispfunktion veränderst. amcvtframe12 findet sich in genbas0.lsp (ACADMGEN). Das Unterprogramm genzvi12to13 findet sich in genzvi.lsp. Da kannst du sie dir nach Belieben verändern (natürlich erst in eine neue Datei kopieren!). Hier mußt du das GENSSGET ersetzen. Auf diese Weise habe ich mir schon einige Programm verändert. ------------------ Axel
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Attributinformationen austauschen
Brischke am 14.01.2004 um 22:14 Uhr (0)
@spider_dd Du hast da einen falschen Gedankenansatz. Du gehst direkt in die Blockdefinition und die ATTDEF s. Das ist vollkommen unnötig, da ja nur die Attributwerte geändert werden müssen. Du hast dir viel Arbeit gemacht, sicher auch eine Menge gelernt dabei, es war mit sicherheit auch nicht umsonst. Du wirst es bestimmt noch mal brauchen. @dakneifer Folgend eine Lösung in VLisp: Code: ;;;vlaObj ist der Block als VLA-Objekt ;;;Bsp: (vlax-ename- vla-object (car(entsel)));Block picken ;;;-- ;;;NeuAttWert ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Bat-Datei starten
GEST am 15.01.2004 um 09:14 Uhr (0)
Hallo,wie kann aus lisp eine bat-Datei starten?------------------GrußSteffen
|
| In das Form Lisp wechseln |
|
Lisp : Bat-Datei starten
GEST am 15.01.2004 um 09:42 Uhr (0)
Hi,ja habe ich probiert, hat aber nicht funktioniert! Hast du noch eine andere Idee?------------------GrußSteffen
|
| In das Form Lisp wechseln |
|
Lisp : Bat-Datei starten
GEST am 15.01.2004 um 10:47 Uhr (0)
Hi,folgendes funktioniert:(command "shell" "...PfadName.bat").------------------GrußSteffen
|
| In das Form Lisp wechseln |
|
AutoLisp : Attributinformationen austauschen
otterloh am 15.01.2004 um 11:34 Uhr (0)
@dakneifer Ohne Programm, nur mit AutoCAD: Das Ausfüllen geht auch mit dem Bildschirmmenü. Block über Button einfügen: [_Button( Zeichnungskopf ,Kopf.bmp,Kopf.bmp)]^C^C_-insert ZEICHNUNGSKOPF $S=X $S=FIRMA Attributabfragen der Befehlszeile mit KLICK in das Bildschirmmenü beantworten. Die gewünschten Antworten werden in der *.mnu , im Abscnitt ***SCREEN eingetragen. ***SCREEN **S **FIRMA 3 [BMW ]BMW $S=X $S=FIRMA01 [Audi ]Audi $S=X $S=FIRMA02 [Toyota ]Toyota $S=X $S=FIRMA03 [??? ]??? $S=X $S= ...
|
| In das Form AutoLisp wechseln |