|
Lisp : Speicher wird voll und Programm wird langsamer bis zum Stillstand
Andreas Kraus am 23.09.2020 um 08:32 Uhr (1)
Hatte endlich wieder Zeit zum Suchen Habs gefunden Oh ... wie blöd war das denn Hab eigene INI-Dateien die ich so aufgebaut habe dass ich die mit LOAD laden kann.Dabei wird auch gecheckt ob sich was aktualisiert hat.Das ist mir in eine Schleife geraten und ich hatte bei jedem Zugriff auf die INI-Daten auch einen LOAD-Befehl um die Datei zu checken.Bei JEDER Änderung von Attributen, Parameter, EEDs.Hunderte von LOADsDas macht den Speicher voll und den Rechner langsam.Jetz hab ich ein LOAD am Anfang und d ...
|
| In das Form Lisp wechseln |
|
Lisp : Ploteinstellungen per Lisp
marc.scherer am 11.05.2009 um 08:51 Uhr (0)
Hi Geos,weil ich auch gleich am Anfang beim Ändern von Ploteinstellungen via Lisp diverse Merkwürdigkeiten mit dem "automatischen" verstellen von Parametern hatte, bin ich dazu übergegangen als erstes alle alten Einstellungen (na ja, fast alle) in ner Liste zu sichern, in dieser Liste die neuen Werte einzutragen (was immer geändert werden soll) und dann eben gleich ALLE gesicherten Werte ins Layout zu schreiben.Dabei sollte man in jedem Fall beachten, das vla-refreshplotdeviceinfo bei allem was mit dem anz ...
|
| In das Form Lisp wechseln |
|
Lisp : Block einfügen und weitere Prozedur
ReneReichel am 21.04.2022 um 08:15 Uhr (1)
Hallo cadffm,guten Morgen und danke für Deine beiden Beiträge.Zitat:Original erstellt von cadffm: "das hat ohne die Pause ja auch funktioniert."höchstens weil schon alles gecrashed war und der Einfüge-Befehl noch aktiv,aber "FUNKTIONIERT" hat da nichts mehr." Mit der Pause wird der Block jetzt "irgendwo" eingefügt,"Das liegt sich nicht an der Pause, aber da du deinen missglückten Versuch nicht gepostet hast, können wir nicht sehen was du da machst.Aus de, effeff: Nach der option s und der Angabe des Skalie ...
|
| In das Form Lisp wechseln |
 |
Lisp : mehrsprachiges Lisp
CADmium am 30.11.2017 um 13:57 Uhr (15)
na ich würde dazu auf eine externe Txt-Datei mit den Texten zugreifen. Die könnte so aufgebaut sein : Deutscher Text1 ; englischer Text1 ; Franz. Text1 ....Deutscher Text2 ; englischer Text2 ; Franz. Text2 ....Deutscher Text3 ; englischer Text2 ; Franz. Text3 ....... die wird mit Lisp eingelesen und eine Liste draus gemacht .. und im Speicher vorgehaltendie Translatefunktion bekommt als Parameter den deutschen Vorgabetext als Paramter und durchsucht dann die Liste mittels assoc nach Übersetzungen , die ric ...
|
| In das Form Lisp wechseln |
|
Lisp : Layerliste Auswahlkriterien
CAD-Huebner am 23.08.2010 um 07:42 Uhr (0)
das C: am Anfang des Funktionsnamens würde ich weglassen, das wird typischerweise nur zur Definiton von AutoCAD Kommandos verwendet. Die Funktionen dürfen dann aber keine Parameter haben.Noch ein allgemeiner Programmiertipp:Verteile die Aufgabe in meherere Funktionen, die nur ihre Audgabe erfüllen, dann kann man diese Funktionen auch für andere Programme wiederverwenden.Code:; Unterfunktionen ;; LayerListe unverändert von fuchsi(defun LayerListe (/ liste layer) (setq layer (tblnext "LAYER" t)) (while layer ...
|
| In das Form Lisp wechseln |
|
Lisp : Selection-Set über Zaunauswahl
Brischke am 07.01.2020 um 07:16 Uhr (1)
Zitat:Original erstellt von romi1:... Leider weiß ich nicht wie man das mit den Bögen in ssget hinbekommt oder wie man das sonst lösen kann... du musst die Kreise und Bögen in ein angenähertes Polygon, bestehend aus Liniensegmenten, umrechnen - also eine dementsprechende Koordinatenliste berechnen.Am einfachsten ist das, wenn du dafür die vlax-curve-* Funktionen nutzt. Damit kannst du die Koordinaten des Parameters oder Abstand vom Anfangspunkt ermitteln. Wenn du also Start & End Parameter des Bogensegment ...
|
| In das Form Lisp wechseln |
|
Lisp : Umgebungseigenschaften übertragen
Danillo am 07.04.2013 um 11:21 Uhr (0)
Hallo Leute,damit das gewünschte Layout erzielt wird bzw. die Lisp-Programme korrekt arbeiten, habe ich bisher immer eine Prototypenzeichnung (Template) gemacht, wo ich z.B. den Bemaßungsstil, den Textstil, Maßstäbe usw. voreingestellt habe. Diese Methode hat den Nachteil, dass man darauf angewiesen ist, dass der Benutzer auch die entsprechende Template verwendet bzw. man hat Probleme, wenn man auf einer fremden Zeichnung weiterarbeiten will.Meine Frage ist, wie kann ich einen Bemaßungsstil in LISP abspeic ...
|
| In das Form Lisp wechseln |
|
Lisp : EXE-Datei in Lisp
Theodor Schoenwald am 30.03.2009 um 22:57 Uhr (0)
Hallo,nur noch zur Information:- In einer Stapeldatei, werden die einzelnen Zeilen (Befehle) stur nacheinander ausgeführt. Das ist aber bekannt.- Man kann in einer Stapeldatei mit Alt+124 Befehle auch verketten. Da wartet der nächste Befehl nicht bis der vorhergehende Befehl fertig ist. Beispiel der erste Befehl führt eine EXE-Datei aus, der zweite soll ein Wort in eine Datei schreiben. Das Wort wird schon in die Datei geschrieben, bevor die EXE-Datei fertig ist. Zur Kontrolle ist die Verkettung ungeeigne ...
|
| In das Form Lisp wechseln |
|
Lisp : Dynamische Parameter in Blockdefinitionen ändern
Andreas Kraus am 04.07.2013 um 08:22 Uhr (0)
Hm...irgendwie passt das noch nicht. Wenn ich mir die Daten von vlax-dump-object anschaue bekomme ich bei einem Parameter zB. das hier:; IAcadBlockLinearParameterEntity: IAcadBlockLinearParameterEntity-Schnittstelle; Eigenschaftswerte:; Angle (RO) = 0.0; Application (RO) = #VLA-OBJECT IAcadApplication 00000001401f8ca0; BaseLocation = 1; BasePoint = (-5.0 5.0 0.0); ChainActions = 0; Distance = 10.0; DistanceDesc = "41"; DistName = "Länge"; Document (RO) = #VLA-OBJECT IAcadDocument 00000000029c45f0 ...
|
| In das Form Lisp wechseln |
|
Lisp : dynamische Anzeige am Fadenkreuz
cadplayer am 16.03.2012 um 08:59 Uhr (0)
@cadmiumIch wollte mal eine Schleife versuchen (zwar idiotensicher - wenig nützlich), die einmal sagt-wähle solang, bis etwas gewählt wird = "nichts gewählt"-verifiziere ob ein Textobjekt gewählt wurde = "kein Text gewählt"Es funktioniert zwar so einigermassen, mit dem Manko, wenn man ein anderes Objekt als einen Text wählt kommt = "kein Text gewählt nichts gewählt"Code:(while (not (and (setq obj (car (entsel "
Wähle Textobjekt !"))) (not (if (/= (cdr(assoc 0 (entget OBJ))) "TEXT") (princ "
kein Text ...
|
| In das Form Lisp wechseln |
|
Lisp : Invertieren einer Matix
scj am 12.06.2007 um 16:29 Uhr (0)
Der Hinweis aud die 5 1/4"-Disketten war sehr hilfreich...Hier ein Turbo-Pascal-Quelltext mit Literaturangabe.Dort sind übrigens noch weitere Matrizenoperationsbausteine zu finden - allerdings in Basic - aber relativ leicht unzusetzen.Code:program MATINO;{Matrizeninversion ohne Pivotierung;Quelle: Rothe, Steinbach. BASIC-Programmbausteine. VEB Verlag Technik Berlin 1989, S.73}label M10474,ENDE;const nmax = 100; d1 = 1e-15;type matrixn = array[1..nmax,1..nmax] of real;var n: word; {Di ...
|
| In das Form Lisp wechseln |
|
AutoLisp : lisp und das internet
wronzky am 21.07.2005 um 14:31 Uhr (0)
Hallo Frank! Wie bist Du denn mit deinem Kolegen verbunden? Internet? VPN, DFÜ-Netzwerk? Auf Externe Dateien kannst Du von Lisp aus so zugreifen: Code: (defun get-remote-file (url / util local fehler) (setq util (vla-get-utility (vla-get-activedocument (vlax-get-acad-object)))) (setq local ) (setq fehler (vl-catch-all-apply vla-getremotefile (list util url local t))) (if (vl-catch-all-error-p fehler) (progn;fehler: Datei nicht da, kein Internet oder so... (prompt Ein Fehler ist aufg ...
|
| In das Form AutoLisp wechseln |
|
Lisp : In Rechteck einragende Linien stutzen
Martin Henkel am 02.03.2007 um 12:12 Uhr (0)
Hallo,ich im Layout ein Rechteck erzeugt in das Koordinatenlinien einragen.Diese möchte ich am Rechteckrand stutzen. Solange das Layout relativ klein ist funktioniert es auch reibungslos, allerdings bei einem richtigen Planformat fängt er die Objektpunkte vom Rechteck und produziert Fehler. Gibt es noch einen Parameter den ich verändern muss? (setvar "blipmode" 0) (setvar "cmdecho" 0) (setvar "osnapcoord" 1) (setvar "aperture" 1) (setvar "autosnap" 0) (command "ofang" "keiner") ; Einragende Linien im inner ...
|
| In das Form Lisp wechseln |