|
Lisp : Befehl layer erweitern
joern bosse am 13.11.2012 um 06:28 Uhr (0)
Hallo CADffm,na ich glaube, dann würdest Du mich hassen Für manche Programmabläufe, die Performance-Mäßig durch den ganzen, ich nenne es mal SchnickSchnack, ausgbebremst werden hatte ich mir mal eine gesonderte Ini- und ReIni-Funktion geschrieben, die zu Beginn alles schließt was offen ist und nach dem Programm natürlich wieder öffnet (wobei die Positionen usw. natürlich erhalten bleiben). Bis jetzt gab es keine Beschwerden.Code:;;;In globale Variable die Einstellungen typischer ACAD-Fenster schreiben;;;u ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlermeldung bei laufendem Lisp
Peter2 am 15.11.2012 um 16:07 Uhr (0)
Zitat:ACHTUNG! Sie antworten auf einen Beitrag der älter als 1 Jahr ist!Ja, ich weiss - das Problem ist aber das gleiche ....Ein Kollege hat immer wieder das gleiche Problem: Diese Fehlermeldung oben ...Meistens fällt dann AutoCAD beim zweiten Versuch tot um, aber heute war es interessant zu beobachten:- Aufruf eines Lisps, das ein paar Befehle und zwei weitere Lisps laufen lässt- Jeder Aufruf endete im Fehler, aber immer ein paar Befehle später als der vorige Aufruf. Im Protokoll konnte man schön beobacht ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlermeldung bei laufendem Lisp
Niggemann am 15.11.2012 um 23:42 Uhr (0)
Hallo Peter,Es wird ein Lesefehler sein. Ich muß mich entschuldigen das ich nicht direkt nachdem der Fehler bei mir nochmal aufgetreten ist die Beschreibung eingestellt habe aber es ja schon eine Zeit vergangen wo ich nachgefragt habe. Den Fehler hatte ich vor ca. 4 Wochen nochmal.Diesmal konnte ich ihn nachvollziehen.Ich arbeite auf einem Toshiba Laptop, dieses steht natürlich auf einem Tisch.Ich lasse ein Lisp-Prog in einem DCL-fenster laufen.Jetzt kommt das tötliche:Ich stosse an den Tisch, das Warnfens ...
|
| In das Form Lisp wechseln |
|
Lisp : Civil3d API progn mit Vlisp C#
Brischke am 16.11.2012 um 11:55 Uhr (0)
imgrunde ist dein Ansatz richtig - du arbeitest dann mit COM-Objekten.COM-Objekte sind recht simpel aufgebaut. Es gibt Eigenschaften und Methoden, und deren Handling musst du die Funktionen beherrschen, der Rest ist Kenntnis des Objektmodells.Eigenschaften:vlax-put-property zum Eigenschaften setzenvlax-get-property zum Eigenschaften lesenMethodenvlax-invoke-method zum Methode ausführenSoweit so gut - jetzt kommt das größere (Verständnis-)Problem. Auch die aus dem Lisp bekannten Objekttypen müssen in COM-ve ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlermeldung bei laufendem Lisp
fuchsi am 19.11.2012 um 11:10 Uhr (0)
Autocad mit Zugriff auf AccesDBs über Lisp klingt ein bisschen nach DAO mittels (VLAX-Get-Or-Create-Object "DA.DBEngine.3.?")Meine Vermutung: global deklarierte (bzw. eigentlich gar nicht deklarierte) Variablen, nicht sauber geschlossenen Recordsets, usw. usw. sodass die Abfrageergebnisse im Hauptspeicher verbleiben.[Diese Nachricht wurde von fuchsi am 19. Nov. 2012 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Civil3d API progn mit Vlisp C#
Brischke am 21.11.2012 um 07:52 Uhr (0)
Hallo Dirk,ich habe CADmiums Code, der ja die (vla-xxx Funktionen verwendet hat, auf die von mir genannten Basisfunktionen umgeschrieben.Vielleicht wird es nun klarer, was ich meine.Code:(vl-load-com)(setq vl-en (vlax-ename-vla-object (car (entsel "
Select line "))))(setq vl-layer (vlax-get-property vl-en layer))(setq vl-length (vlax-get-property vl-en length))(setq SP (vlax-safearray-list (vlax-variant-value (vlax-get-property vl-en startpoint) ) ) );;- Startpunkt setzen(setq NSP (getpoint SP ...
|
| In das Form Lisp wechseln |
|
Lisp : Civil3d API progn mit Vlisp C#
Brischke am 20.11.2012 um 09:41 Uhr (0)
Hallo Dirk,ich verweise mal auf mich selbst -.Die ganzen vla-XXX Funktionen sind alles nur Ableitungen der in meinem Beitrag beschrieben Grundfunktionen. (Viel)Mehr als das was ich dort geschrieben habe, benötigst du nicht - vergiss den ganzen vla-Kram.Du musst dir nun lediglich klar machen, was sind Eigenschaften und was sind Methoden .. und das ist wiederum in der VBA-Hilfe recht gut beschrieben. Alles das, was du in der Hilfe findest, kannst du mit der Hand voll Funktionen in meinem Beitrag verwenden (n ...
|
| In das Form Lisp wechseln |
|
Lisp : Konstante Attribute auslesen
Big Sven am 20.11.2012 um 13:09 Uhr (0)
Hallo Thomas,alles klar, vielen Dank, AutoCAD Grundlagen halt.Ich glaube da komme ich jetzt dran, ansonsten melde ich mich noch einmal!Grüße Sven
|
| In das Form Lisp wechseln |
|
Lisp : Datei Z_Kopf.dwg öffnen
CADmium am 22.11.2012 um 14:15 Uhr (0)
na teste mal (Strcat (chr 34)(getvar "DWGPREFIX")"C:/SHS-Menue/LIB/_Beschriftungsbausteine.dwg"(chr 34)).. dann solltest du das selber merken ....------------------Also ich finde Unities gut ... und andere sicher auch--------------------------------------- - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form Lisp wechseln |
|
Lisp : (command _.SAVEAS)
CADmium am 21.11.2012 um 14:21 Uhr (0)
1. Warum mischt du ActivX und command-aufrufe? .. es gibt auch eine Methode saveas des Documentobjects....2. in der entwicklerhilfe findest du unter saveas folgendesAcSaveAsType-Werte mit BeschreibungacR14_dwg AutoCAD R14 DWG (*.dwg) ac2000_dwg AutoCAD 2000 DWG (*.dwg) ac2000_dxf AutoCAD 2000 DXF (*.dxf) ac2004_dwg AutoCAD 2004 DWG (*.dwg) ac2004_dxf AutoCAD 2004 DXF (*.dxf) ac2007_dwg AutoCAD 2007 DWG (*.dwg) ac2007_dxf AutoCAD 2007 DXF (*.dxf) ......da kann man dann mit !ac2007_dxf in der Befehlszeile de ...
|
| In das Form Lisp wechseln |
 |
Lisp : (command _.SAVEAS)
Bernd10 am 21.11.2012 um 14:49 Uhr (0)
Hallo CADmium,danke für Deine Antwort.Zitat:Original erstellt von CADmium:1. Warum mischt du ActivX und command-aufrufe? .. es gibt auch eine Methode saveas des Documentobjects....Weil ich das Dateiformat aus den Optionen für den Befehl _saveas brauche und keinen anderen Weg kenne.Zitat:Original erstellt von CADmium:2. in der entwicklerhilfe findest du unter saveas folgendesAcSaveAsType-Werte mit BeschreibungacR14_dwg AutoCAD R14 DWG (*.dwg) ac2000_dwg AutoCAD 2000 DWG (*.dwg) ac2000_dxf AutoCAD 2000 DXF ( ...
|
| In das Form Lisp wechseln |
 |
Lisp : (command _.SAVEAS)
Bernd10 am 21.11.2012 um 15:29 Uhr (0)
Hallo CADmium,Zitat:Original erstellt von CADmium:in der acadauto.chm ... document .... methoden .. saveasich glaube, dass auf meinem Rechner nur eine alte Version der Datei vorhanden ist, da die Liste bei 2007 aufhört (siehe Anlage). Es gibt aber noch mehr Konstanten, z.B.:Befehl: !ac2010_dwg48Mit Deinen Informationen kann ich mir meine komplette Liste zusammenstellen. Bei Fragen melde ich mir wieder.Danke nochmals und viele GrüßeBernd
|
| In das Form Lisp wechseln |
|
Lisp : Civil3d API progn mit Vlisp C#
Brischke am 21.11.2012 um 15:30 Uhr (0)
Hallo Dirk,Der Unterschied zum normalen Lisp ist, dass die VLA-Geschichten Objektorientiert sind.Das kommt daher, da mit den VLA-Gedöhns der Zugriff auf die COM-Schnittstelle hergestellt wird. In dieser COM-Schnittstelle ist AutoCAD und alles, was damit zusammen hängt in einem Objektmodell dargestellt. Du arbeitest folglich nicht wie in Lisp mit Funktionen, sondern mit Objekten.Klarer wird dir das tatsächlich werden, wenn du dich auf die von mir oben genannten Grundfunktionen beschränkst und das vla-zeugs ...
|
| In das Form Lisp wechseln |