|
AutoLisp : vlx erstellen
Bernd10 am 20.07.2005 um 09:15 Uhr (0)
Hallo Georg, Zitat: Original erstellt von gmk: beim kompilieren mit datei- anwendung erstellen- anwendung erstellen erzeugt mir der vlisp-editor nur fas dateien. vlx wird keine erzeugt (prv liegt vor). an was könnte das liegen? den eigentlichen Grund kann ich Dir nicht sagen. In der Anlage ist meine prv-Datei enthalten, mit der ich eine VLX-Anwendung erstellen kann. Du kannst meine prv-Datei mit Deiner vergleichen, Vielleicht findest Du so heraus, warum keine VLX-Datei erzeugt wird. Gruß Bernd
|
| In das Form AutoLisp wechseln |
|
AutoLisp : vla-put-Constant
Bernd10 am 20.10.2005 um 09:32 Uhr (0)
Hallo Wolfgang, Zitat:Original erstellt von WolfgangGutke:P.S.: Konnte nirgendwo entwas über vla-put-constant findenin der Anlage ist er Weg um in der AutoCAD-Entwicklerhilfe etwas zu finden. Hier kurz beschrieben:- Visual LISP-Editor starten- vla-put-constant in der Visual LISP-Konsole eingeben und markieren- auf "Aus Symbolsatz ergänzen" klicken- es öffnet sich das Fenster Apropos-Ergebnisse- darin vla-put-constant markieren und die Hilfe aufrufen- es wird die AutoCAD-Entwicklerhilfe gestartet Weiter kan ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Textstil ohne command erstellen/ändern
Bernd10 am 29.11.2005 um 08:43 Uhr (0)
Hallo Martin, Zitat:Original erstellt von mkl-cad:Noch ein par Infos:Bei ACAD 2000 habe ich folgende Objekteigenschaften:((-1 . Objektname: 1c24cb8 ) (0 . "STYLE") (330 . Objektname: 1c24418 ) (5 . "137") (100 . "AcDbSymbolTableRecord") (100 . "AcDbTextStyleTableRecord") (2 . "T100") (70 . 0) (40 . 10.0) (41 . 1.0) (50 . 0.0) (71 . 0) (42 . 0.2) (3 ."Arialshx.shx") (4 . "") (-3 ("ACAD" (1000 . "Arial") (1071 . 34))))Kann mir jemand sagen wo die -3 herkommt. Habe ich nie angegeben.Die -3 ist laut der Entwic ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Funktion exit
Bernd10 am 24.07.2006 um 10:25 Uhr (0)
Hallo,ich habe ein Problem mit der Funktion exit. Dabei hängt sich AutoCAD 2005 kompett auf und ich muss es mit Hilfe des Task-Managers abbrechen. Dazu folgender Ablauf:- ich habe einen eigenen Befehl, der zunächst ein Dilaogfenster anzeigt- der Benutzer macht darin bestimmte Eingaben- im Befehl werden diese geprüft und möglicherweise festgestellt, dass die letze Eingabe nicht erlaubt ist- bei einer nicht erlaubten Eingabe wird die Funktion exit aufgerufen (das Dialogfenster wird zu dem Zeitpunkt immer noc ...
|
| In das Form AutoLisp wechseln |
|
Lisp : DCL / Text und width
Bernd10 am 10.10.2006 um 13:52 Uhr (0)
Hallo CADchup, Zitat:Original erstellt von CADchup:schreib dir eine Funktion, die dir zur Laufzeit der aufrufenden Lisp die DCL-Datei im temporären Verzeichnis erzeugt, bevor du sie aufrufst. Anschließend lässt du sie wieder löschen.Ein unvollständiges Beispiel (irgendwo rauskopiert):Code:(defun Fragwas (/ dclfile dcl-id result) (MakeDCL (setq dclfile (strcat (getvar "TEMPPREFIX") "Fragen.dcl")) ) (setq dcl_id (load_dialog dclfile)) (if (not (new_dialog "Fragen" dcl_id)) (exit) ) (action_tile ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlerhafter Argumenttyp
Bernd10 am 11.01.2008 um 13:12 Uhr (0)
Hallo Thomas, Zitat:Original erstellt von CADmium:Dann debug doch den ersten Durchlauf ..das kann ich leider nicht, da der Fehler bei den Benutzern meiner VLX-Anwendung auftritt. In der Praxis sieht es so aus, dass die Benutzer bei mir anrufen und mich über den Fehler informieren. Dann gehe ich an den Arbeitsplatz des Benutzers und kann mir nur noch den Inhalt des Textfenster und die LOG-Datei anschauen. Bisher habe ich dadurch aber nur herausgefunden, dass eine Variable mit dem Wert nil den Fehler verursa ...
|
| In das Form Lisp wechseln |
|
Lisp : Funktion AnsiToOem
Bernd10 am 17.07.2008 um 15:27 Uhr (0)
Hallo Anton, Zitat:Original erstellt von fuchsi: Kapier ich nicht.Wieso soll man [b]+ - = _ umschlüsseln. Die sind doch eh in beiden Systemem gleich, oder nicht ?Zumindest wärs mir noch nie anders aufgefallen.[/B]Du hast recht. Ich habe inzwischen diese C++-Funktion geschrieben, die die Datei in der Anlage erstellt:void CDateiExport::TabelleAnsiToOem(){ // Der Tabelle die Überschriften entsprechend dem Lisp-Format hinzufügen CStringListDbh strlTabelle; strlTabelle.AddTail("[ASCII-Zeichen Windows - DOS]"); ...
|
| In das Form Lisp wechseln |
|
Lisp : Befehl Zurück (_undo)
Bernd10 am 14.10.2008 um 14:49 Uhr (0)
Hallo,ich habe eine VLX-Anwendung mit mehreren Befehlen. Am Anfang jeden Befehls führe ich (command "_.undo" "_be") und am Ende jeden Befehls (command "_.undo" "_e") aus, damit der Benutzer mit dem Befehl Zurück die Schritte pro Befehl ausführen kann. In AutoCAD 2005 hat dies so auch funktioniert. Nun mache ich es unter AutoCAD Mechanical 2009 genauso, aber leider wird es nicht in die Liste des Zurück-Befehls eingetragen. Der Benutzer kann somit den letzten Befehl nicht rückgängig machen.Wie muss ich den Z ...
|
| In das Form Lisp wechseln |
|
Lisp : Befehl Zurück (_undo)
Bernd10 am 15.10.2008 um 10:58 Uhr (0)
Hallo Heiko, Zitat:Original erstellt von Dorfy:Dann zeig doch mal ein wenig Code,dann kann man ja mal mitgrübeln...Mfg Heikohier der gewünschte Code eines Befehls, während dessen die Lisp-Ausdrücke in die Liste des Zurück-Befehls eingetragen werden:( defun c:ddzinfo ( / ferrorsav lzinfoangaben ) ; Den Namen der Funktion für den Error-Fall sichern (vl-doc-set *cfunktionsave* "c:ddzinfo") ; Die Fehlerbehandlung vorbereiten (setq ferrorsav *error*) ; bisherigen errorhandler sichern (lok ...
|
| In das Form Lisp wechseln |
|
Lisp : Befehl Zurück (_undo)
Bernd10 am 15.10.2008 um 13:26 Uhr (0)
Hallo Heiko, Zitat:Original erstellt von Dorfy:Kannst ja mal munter Haltepunkte verteilen und UNDOCTL überwachen...ich habe durch die Kontrolle von UNDOCTL festgestellt, dass es an meinen geschachtelten Befehlen liegt, d.h. ich rufe in Befehl1 auf den Befehl2 auf (siehe unten). Dadurch verändert sich UNDOCTL von 57 auf 49 und dann werden die Lisp-Ausdrücke in die Liste des Zurück-Befehls eingetragen.( defun c:Befehl1 ( / ) ; Den Beginn der Gruppe für den AutoCAD-Befehl "zurück" setzen (vla-startundomark ( ...
|
| In das Form Lisp wechseln |
|
Lisp : Markierung für Befehl zurück
Bernd10 am 20.10.2008 um 09:10 Uhr (0)
Hallo,ich habe einen eigenen Befehl, der beim Öffnen einer Zeichnung in der Datei acaddoc.lsp von Mechanical steht und ausgeführt wird. Am Anfang rufe ich die Funktion vla-startundomark um den Start und am Ende die Funktion vla-endundomark um das Ende einer Gruppe für den Befehl zurück einzugrenzen. Soweit so gut.Jetzt soll ich zwischen vla-startundomark und vla-endundomark eine Markierung einbauen, damit der Benutzer beim Befehl zurück eine Zwischenmöglichkeit hat. Folgendes habe ich bisher an der gewünsc ...
|
| In das Form Lisp wechseln |
|
Lisp : Befehl _.copy
Bernd10 am 13.11.2008 um 15:56 Uhr (0)
Hallo,ich verwende den AutoCAD-Befehl _.copy in meiner VLX-Anwendung. Dabei habe ich jetzt festgestellt, dass der Befehl mit command aufgerufen andere Auswahlmöglichkeiten bietet als mit dem Aufruf _.copy. --------------Aufruf mit (command "_.copy") ergibt im Textfenster:Befehl: (command "_.copy")nilObjekte wählen: Entgegengesetzte Ecke angeben: 2 gefundenObjekte wählen:Basispunkt angeben oder [Verschiebung/Mehrfach] Verschiebung: --------------------Aufruf mit _.copy ergibt im Textfenster:Befehl: _.copyOb ...
|
| In das Form Lisp wechseln |
|
Lisp : Befehl _.copy
Bernd10 am 14.11.2008 um 09:51 Uhr (0)
Hallo an alle, Zitat:Original erstellt von CADchup:ich lese es so, dass dem Anwender die Optionen des Befehls angeboten werden sollen, er also gar nicht merkt, dass gelispelt wird.genau das wäre mein Wunsch. Ich habe jetzt folgenden Befehl um es in etwa abzubilden:( defun c:kopieren ( / ferrorsav icmdechosav icopymode ipickfirst lenamenk lenamevk pauswahl swwanrakt ); Den gewählten Auswahlsatz UNBEDINGT am Anfang ermitteln, da die Werte dafür nur zu diesem ...
|
| In das Form Lisp wechseln |