|
Lisp : Speichern in Autocad 2000 Format
wronzky am 07.08.2008 um 17:49 Uhr (0)
Zitat:gibt es eine Möglichkeit mit Lisp eine Datei (egal mit welchem Format sie in ACAD gespeichert worden ist 2006, 2004 etc,) in das Format ACAD 2000 zu speichern. Wenn es geht mehrere Dateien auf einmal.Schau Dir mal True-view von AutoDesk an (Freeware). Das macht genau das, was Du brauchst. Zitat:Würde mir das lisp progammierern gerne aneignen gibt es tips für absolute anfänger?-Was braucht man dazu?-Was sollte man können?-Kann man es sich selber beibringen?Da kannst Du am Besten HIER anfangen. (gibts ...
|
| In das Form Lisp wechseln |
|
Lisp : Repeat hilfe!!!
wronzky am 08.08.2008 um 13:04 Uhr (0)
Hi,also letztes zuerst:geb mal _vlide in autocad ein (oder Menü Extras - AutoLisp - Visual Lisp Editor)und die ESC-Taste kannst Du nicht (so einfach) abfangen. Da ESC den Befehl normalerweise abbricht, müstest Du Dich mit Errorhandling auseinandersetzen...Mein Tipp: Lass es fürs erste.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : command _move ... und rechtsklick
wronzky am 13.08.2008 um 12:51 Uhr (0)
Nein, 0 kann nicht sein, AutoCAD erwartet einen Punkt. Gib mal 0 ein, dann kommt "ungültiger Punkt".Eingabetaste [ENTER] kann auch nicht sein, da sonst die Koordinaten des ersten Punktes als Verschiebevektor genommen würden. AutoCAD gibt einem doch immer wieder Rätsel auf....Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Benutzerabfrage in einer Endlosschleife
wronzky am 17.03.2009 um 21:19 Uhr (0)
Zitat:Original erstellt von Geos:Aber soweit ich weiß, kann man die Serielle nicht mit Lisp lesenIn der Tat, das geht überhaupt nicht. Ich hatte das für eine Tachymeter-Kommunikation mal so gelöst (vereinfacht):ein externes Programm (von Lisp gestartet) liest den Datenspeicher aus und schreibt je Datensatz eine Datei (fortlaufende Nummerierung). Das Lisp-Programm liest diese Dateien dann wieder aus, verarbeitet den Inhalt und löscht sie anschließend, um nicht 100te von Dateien übrig zu behalten.Grüsse, He ...
|
| In das Form Lisp wechseln |
|
Lisp : Strichlinie erstellen für eine GIS Anwendung
wronzky am 25.03.2009 um 16:34 Uhr (0)
Zitat:bleiben bei diesem Vorgehen die Koordinaten der Linienobjekte erhalten?nein, leider nicht, ich dachte tatsächlich, dass die Datei nur einfach als "Bild" hinterlegt wird. Du könntest die entstehenden Linien zwar nach dem Zusammenfügen an die entsprechenden Koordinaten schieben, und skalieren, aber aufgrund der unterschiedlichen Genauigkeit von EPS und AutoCAD und entstehen Ungenauigkeiten.Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingeni ...
|
| In das Form Lisp wechseln |
|
Lisp : Zoom auf Object + Zoom 0,8x
wronzky am 29.04.2009 um 21:41 Uhr (0)
Das liegt daran, dass man nach "o" MEHRERE Objekte wöhlen kann. Du Übergibst eins, AutoCAD wartet auf weitere.Die Objektwahl musst Du erst mal beenden:(command ".zoom" "o" "" obj)Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de[Diese Nachricht wurde von wronzky am 29. Apr. 2009 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
wronzky am 22.06.2009 um 21:37 Uhr (0)
Oh, da ich es nicht austesten konnte, ist mir doch da ein Fehler unterlaufen.Code:(setq hText (strcat "%AcObjProp.16.2 Object(%\_ObjID " (rtos hObjektID 2 0) "%).Area f "%lu2%pr2%ps[,m²]%ds44%ct8[0.0001]%th46%" )bitte austauschen mitCode:(setq hText (strcat "%AcObjProp.16.2 Object(%\_ObjID " hObjektID "%).Area f "%lu2%pr2%ps[,m²]%ds44%ct8[0.0001]%th46%" )Grüsse, Henning------------------Henning JesseVoxelManufakturCompute ...
|
| In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
wronzky am 19.06.2009 um 19:37 Uhr (0)
Die Funktion kannst Du einfach ans Ende Deiner Lisp-Routine anhängen, und im Programm die entsprechende Zeile austauschen. Sollte dann so aussehen:Code:(defun c:PF (/ hElement hObjektID hcmdEcho hText hP1 HTH hW);;; VL-Befehle müssen geladen werden (vl-load-com);;; Systemvariablen werden gesichert (setq hcmdEcho (getvar "cmdecho")) (setvar "cmdecho" 0) (setvar "fieldeval" 31);;; Polylinie wird gewählt (if (setq hElement (entsel "
Raumpolygon wählen: ")) (progn (setq hElement (car hElement));;; Test, ob ...
|
| In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
wronzky am 18.06.2009 um 20:41 Uhr (0)
Um das Problem mal einzukreisen:Was kommt den bei der Polylinie raus, wenn DuCode:(vla-get-objectid (vlax-ename-vla-object (car (entsel))))ausführst? 42?Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
wronzky am 19.06.2009 um 08:21 Uhr (0)
Guten Morgen,Da ich in kürze auch mal ein 64-Bit austesten will, hab ich auch mal gesucht, und HIER die folgende Lösung gefunden (ganz unten):Code:(defun Get-ObjectIDx64 (obj / util) (setq util (vla-get-Utility (vla-get-activedocument (vlax-get-acad-object)))) (if (= (type obj) ENAME) (setq obj (vlax-ename-vla-object obj)) ) (if (= (type obj) VLA-OBJECT) (if ( (vl-string-search "x64" (getvar "platform")) 0) (vlax-invoke-method util "GetObjectIdString" obj :vlax-False) (rtos (vla-get-objectid obj) 2 0 ...
|
| In das Form Lisp wechseln |
|
Lisp : Brauche Hilfe Für ein Schriftfeld Flächentool für AutoCAD 2010
wronzky am 19.06.2009 um 15:58 Uhr (0)
Hätte ich es dazu schreiben sollen?Klar, natürlich muss die Funktion (defun Get-ObjectIDx64 (obj / util)... mit in das Programm kopiert werden, damit sie aufgerufen werden kann.....Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Datei überschreiben
wronzky am 30.07.2009 um 10:46 Uhr (0)
Hallo Zelli,schau Dir mal die Systemvariable "EXPERT" an.Alternativ eine Verzweigung:(if (findfile [DATEI]) (command ...[mit Überschreibbestätigung]) (command ...[ohne Überschreibbestätigung]))Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |
|
Lisp : Quellpfad eines geladenen LSP-Files?
wronzky am 05.10.2009 um 22:44 Uhr (0)
Hi,Da beim Drag+Drop nichts anderes ausgeführt wird, als "(LOAD [DATEI])" könntest Du VORHER einen Lisp-reactor initialisieren, der eben jeden ausgeführten Lispaufruf auf "LOAD" prüft (Stichwort :vlr-lispWillStart)Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de
|
| In das Form Lisp wechseln |