|
AutoLisp : noch 2x objectdcl
tappenbeck am 03.07.2003 um 16:40 Uhr (0)
ich bohre weiter ! kennt jemand von euch die problematik, dass beim ersten aufrufen einer objectdcl-dialogbox nicht alle funktionen so reagieren wie geplant (z.b. das ausblenden der dialogbox). beim zweiten mal starten der funktion mit der entworfenen dialogbox arbeiten alle funktionen korrekt !! beispiel-code: (defun c:dcl_txt_cancel_OnClicked () (Odcl_Form_Close odcl_proj_name odcl_dcl_name) ;Dialogbox schließen ) was kann die ursache hierfür sein. hat jemand von euch schon einmal eine farbige fläche e ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Variable in Datei schreiben
STP am 08.07.2003 um 11:50 Uhr (0)
Hallo ich möchte die ACAD Systemvariable insbase in eine extere Textdatei ablegen und diese dann in einer neuen Zeichnung wieder holen und für diese Zeichnung setzen. Kann mir jemand helfen? Danke
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Variable in Datei schreiben
CADwiesel am 08.07.2003 um 12:33 Uhr (0)
;;schreiben (setq a (getvar insbase )) (setq dat(open c:sysvar.txt w )) (princ a dat) (close dat) ;;lesen (setq dat(open c:sysvar.txt r )) (setq tt(read-line dat)) (close dat) (setvar insbase (read tt)) ------------------ Gruß CADwiesel bin auch im Urlaub: 29.07 - 27.08
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Variable in Datei schreiben
STP am 08.07.2003 um 13:14 Uhr (0)
Danke für die schnelle Hilfe ------------------ Gruß Steffen www.datenaustausch.com
|
| In das Form AutoLisp wechseln |
|
AutoLisp : interner Stapel
Brischke am 16.07.2003 um 12:40 Uhr (0)
Hallo Andrea, ich glaube (glauben heißt nicht wissen!), dass du eine Verschachtelungstiefe erreicht hast, die AutoCAD nicht mehr beherrscht. Schau mal auf Axels Seiten http://www.autolisp.mapcar.net/rekursion.html da steht was dazu. Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Irgendwann muß man schlafen, deshalb: +!+!+Urlaub vom 01.08.-30.08.2003+!+!+
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Layerschlüssel in ACAD-Mechanical
TK_KE am 18.07.2003 um 13:37 Uhr (0)
Zitat: Original erstellt von CADwiesel: Proxys? Schonmal die Suche bemüht? oder bei mir geckuckt? killproxy! ...... aber sicher doch!!!! Ich habe mich wohl auch ein bißchen unglücklich ausgedrückt! Also : Die ganzen Layerschlüssel werden won der Anwendung amglay.arx erstellt ( Bestandteil von Mechanical )und auch in der Zeichnung mit abgespeichert. Mechanical liefert ja auch eine im Dialog integrierte Funktion zum Importieren dieser Einstellungen aus einer anderen Zeichnung..... ... Mit AMl ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Layerbeschreibung im Layerdialog von ADT 2004
TK_KE am 18.07.2003 um 11:27 Uhr (0)
Hallo Jürgen! Ich setze zwar einen etwas anderen ACAD-Aufsatz ein, das Problem ist aber sicher ähnlich gelagert. Da die Software für den internationalen Einsatz konzipiert ist, liegen solche Texte meistens in sogenannten Wörterbuchdateien. Zu dem Zweck mal im ACAD-Verzeichnis mal mit der Windows-Suche Dateien mit der Option Enthaltener Text -und darin eben eine Layerbeschreibung- durchsuchen. Datei mal angucken, vielleicht läßt sich aus der Struktur schon was ableiten. Genius, bzw. ACAD-Mechanical hat ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Plotausgabe in Datei mit VLisp auslesen?
CADchup am 07.07.2003 um 13:36 Uhr (0)
Hi,man kann aus(vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object)))die dollsten Sachen auslesen: Plotkonfiguration, -stiltabell, -bereich, Ausrichtung, Papiergröße undundund.Leider habe ich aber noch keine Möglichkeit gefunden, zu prüfen, ob "Plotausgabe in Datei" aktiv ist und in welche Datei ausgegeben werden soll.Hintergrund: Ich möchte einen gerade erzeugten Plotfile weiterverwursten.Ideen?GrußCADchup------------------www.cadditions.de
|
| In das Form Lisp wechseln |
|
Lisp : Plotausgabe in Datei mit VLisp auslesen?
tappenbeck am 23.07.2003 um 10:53 Uhr (0)
hi,vielleicht kann ich dir heute mal weiterhelfen. zur zeit bin ich gerade auch mit dem plot-dialog beschäftigt - allerdings über vba.in meinem englischen handbuch wird von der methode PlotToFile gesprochen. leider weiß ich aber nicht, wie diese in lisp integriert wird.ein beispiel:blnPlotSuccessful = ThisDrawing.AcadPlot.PlotToFile ([Name der Plotdatei] [optional Name der PlotKonfiguration])blnPlotSuccessful gibt informationen darüber, ob der plotvorgang erfolgreich war oder nicht.PlotKonfiguration ... Na ...
|
| In das Form Lisp wechseln |
|
Lisp : Plotausgabe in Datei mit VLisp auslesen?
tmoehlenhoff am 23.07.2003 um 12:39 Uhr (0)
Ich habe zwar leider auch keine spontane Lösung, aber ThisDrawing.AcadPlot.PlotToFile ist eine Methode und kein Property, sodass man damit zwar plotten aber nicht abfragen kann und die Layouts sind auch nicht ganz die richtige Stelle zum Suchen, denn in der Seiteneinrichtung des Layouts kann man "Plot in Datei" ja gar nicht konfigurieren. Wenn mich nicht alles täuscht dann gibts das nur beim Plot-Befehl selbst, oder?sayonaraTorsten MöhlenhoffACAD-Systemhaus Bremen
|
| In das Form Lisp wechseln |
|
Lisp : Plotausgabe in Datei mit VLisp auslesen?
CADchup am 23.07.2003 um 13:17 Uhr (0)
So ist es Torsten.Da ist nix zu machen.Einzige Möglichkeit die ich mittlerweile gefunden habe: Über die Registry kommt man an den Pfad in den zuletzt ein Plotfile gespeichert wurde.Nicht schön, aber zumindest ein Ansatz.Danke an EuchCADchup------------------www.cadditions.de
|
| In das Form Lisp wechseln |
|
AutoLisp : Minifenster
mkl-cad am 23.07.2003 um 13:58 Uhr (0)
Im Pull-Douwn Menü in ACAD 2002 werden unter dem Menüpunkt Fenster alle geöffneten Dateien angezeigt. Wenn die Liste zu lang wird kann man im untersten Menüpunkt ein Fenster öffnen in denen alle Dateien aufgelistet werden. Dieses Fenster ist leider viel zu schmal da ich die Dateien in langen Verzeichnißnamen abspeichere. So werden die Namen nie angezeigt und ich muß den Schieber immer hin und her bewegen. Wenn das Fenster doppel so breit währe (Platz ist ja noch genug da) währe das alles kein Problem meh ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : AutoCAD-Layer zurückschalten
Günther Frischbier am 29.07.2003 um 14:22 Uhr (0)
Hallo LISP-Experten, Ich habe eine Funktion zur Erzeugung eines Bogenmasses. Bevor diese jedoch erzeugt wird (auf Layer AM_5), wird der zuvor aktuelle Layer ausgelesen und weggeschrieben (Variable Layer_alt ). Am Ende des Programms soll wieder auf das vor der Bogenmaßerzeugung aktuelle Layer geschaltet werden. Leider klappt das nicht so richtig; das Programm gibt folgende Fehlermeldungen: Befehl: Bitte Bogen wählen: _dimangular Bogen, Kreis, Linie wählen oder Scheitelpunkt angeben : Position des Maßbogen ...
|
| In das Form AutoLisp wechseln |