|
AutoLisp : Blockname konvertieren ??
marc.scherer am 06.05.2004 um 12:37 Uhr (0)
@cadffm: .. @ Alle anderen: Habe das Ding nochmal etwas allgemeingültiger gemacht, n paar Beispiel-Defuns für verschiedene Tables sind dabei s gibt aber noch mehr. Wer findet die restlichen? :-) Code: ;;; ActiveX Extension laden... (vl-load-com) (setq default-file c: emp est.txt ) (defun C:RENAME-BLOCKS () (RENAME-TABLE BLOCKS) (princ) ) ;_ end of defun (defun C:RENAME-LAYERS () (RENAME-TABLE LAYERS) (princ) ) (defun C:RENAME-DIMSTYLES () (RENAME-TABLE DIMSTYLES) (princ) ) (defun ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Gruppencode 42 ?
CADmium am 31.03.2010 um 13:01 Uhr (0)
am besten (auch mit ein paar Bildchen) ist es IMHO bei www.afralisp.net beschrieben. Ich schenk dir mal ne Funktion die aus den Beiden Bogenendpunkten und dem Bulgefaktor alles weitere Berechnet:Parameter : P1 -[List(3x Real)] - Anfangspunkt P2 -[List(3x Real)] - Endpunkt des Bogensegments BULGE-[REAL] - BogenfaktorRückgabe : INFO [LIST] - R [Real] .. Radius - M [List(3x Real)] .. Mittelpunkt ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Einsatz
Brischke am 16.08.2004 um 07:57 Uhr (0)
Hallo Petra, du hast dir zuviel kopiert, denn die SUB-Funktion (Zchnstr...) ist in deiner Datei 2x definiert, wobei die zuletzt geladene genommen wird, bei dir die Falsche. Ich habe auch mal Cadmiums und meinen Ansatz gewürfelt. In dem von mir erstellten Block gibt es nun 2 Attribute VERZEICHNIS und VERZEICHNISKURZ . Im Lisp sind 2 Befehle c:UPDATE-Title-Block_ohneDateiname c:UPDATE-Title-Block_mitDateiname Es werden also die Attribute entweder mit oder ohne Dateinamen ausgefüllt. Ich habe allerdings d ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Anonyme Blöcke per Lisp umbenennen
alfred neswadba am 17.11.2009 um 21:20 Uhr (0)
Hi, wie könnte man einmal definierte dynamische Paramter von Block zu Block übertragen ?IMHO gar nicht (oder zumindest fast nicht). Begründung: jeder Parameter auf irgendeine Art verbunden mit der Geoemtrie in der Blockdefinition. Und genau diese Verbundenheit wüsste ich nicht, wie diese zu übertragen sein sollte.Ich mach mal ein Beispiel, aus dem diese Abhängigkeit hoffentlich hervorgeht:Ein dynamischer Block (-definition) namens Verkehrszeichen mit einem Sichtbarkeitsparameter. Dieser zeigt eine Vorrang- ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Befehlsablauf in Lisp
mapcar am 09.08.2004 um 00:41 Uhr (0)
Schönes Beispiel für das, was ich immer wieder (und ob s jemand hören will oder nicht) hier erzähle. So sollte ein Interface aussehen: (defun c:machwas() (machwas(objekte-wählen)) (princ) ) (defun machwas(objekte / ) (...) ) Hätte sich Adesk an diese einfachen Grundregeln gehalten, wäre das jetzt kein Problem. Lokale Funktionen wie in burst.lsp sind ein nettes Feature - aber da hat man etwas übertrieben: Alles lokal zu (defun c:burst()...) ist zuviel des Guten, so bleibt nur noch ein Befehl ohne Para ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Einpassen von ALKIS Daten
CADdog am 22.03.2021 um 07:36 Uhr (1)
Hallo,das Hauptproblem scheint mir darin zu bestehen, dass du davon ausgehst, dass die ALKIS-Daten eine hohe Genauigkeit haben.Das kann sein, wenn die Punkte bereits im "Koordinatenkataster" vorliegen. Wenn es aber Punkte sind, die nur aus der alten Flurkarte digitalisiert wurden, sind Abweichungen von 2...3 m keine Seltenheit.Wenn du also im ETRS89/UTM arbeiten möchtest (dann sollte dein Auftraggeber aber mit der systembedingten Streckenreduktion umgehen können) wäre es IMHO sinnvoll, deine lokale Messung ...
|
| In das Form Lisp wechseln |
|
Lisp : vla-wblock mit gespeicherten Blöcken
Melmacker am 20.02.2020 um 17:10 Uhr (1)
Hallo Jörn,die Autocad Hilfe zu dem Thema kenne ich leider schon fast auswendig In der Variable "anzahl" ist die Nummer (count) zu dem Block definiert.Habe das zwar jetzt in den Namen des Blocks geändert aber es funkt immer noch nicht.So läuft meine Routine:Ich öffne eine Datei die bei mir auch ab vla-open aktiv ist.Aus dieser möchte ich eine Blockdefinition in einen WBlock schreiben.Danach schließe ich die Datei mit vla-close aus der ich die Blockdefinition in einen WBlock geschrieben habe.Nun bin ich a ...
|
| In das Form Lisp wechseln |
|
Lisp : Volumenkörper Geometriedaten auslesen
archtools am 04.06.2014 um 12:03 Uhr (1)
Zitat:Original erstellt von archtools:Wenn Du einen Weg findest, sie richtig zu interpretieren und zu bearbeiten, kannst Du die geänderten Daten auch wieder verschlüsseln und anwendenAls Hilfestellung dazu:ACIS ist der Volumenmodellierer in AutoCAD und BricsCAD. ACIS ist ein B-Rep-Modellierer, B-Rep steht für Boundary Representation. Hier werden Körper durch ihre begrenzenden Flächen beschrieben. In ACIS dürfen die begrenzenden Flächen NURBS sein (non-uniform rational B-Splines). NURBS werden im CAD-Umfeld ...
|
| In das Form Lisp wechseln |
|
AutoLisp : durch ersetzen
tappenbeck am 29.10.2004 um 14:31 Uhr (0)
hallo axel, meine frage ist glaube ich nicht ganz sinnlos - ich hole einwenig weiter aus ! ich habe eine parameterdatei mit folgendem aufbau: (setq para1 9 para2 "Otto" para3 "c:mein_programm est.txt" .... ) diese datei wird beim programmstart gelesen mit LOAD. wenn das programm nun zuende geht, dann werden die aktuellen parameter wieder in diese datei geschrieben u.a. mit (write-line "para3" para3 fileno) im ergebnis sieht das ganze dann aber wieder so aus: ... para3 "c:mein_programm est.txt" ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Variablenname als Parameter mitgeben
archtools am 01.09.2009 um 23:39 Uhr (0)
Zitat:Original erstellt von Brischke: Hallo Peter,eine Anmerkung zur Sinnhaftigkeit deines Vorhabens:Ich habe in meiner doch recht langen Zeit des Programmierens noch nicht den Fall erlebt, dass ich auf diesem Weg Variablen Werte zuweisen muss.Hallo Holger,ich mache das gar nicht selten, dass ich Funktionsnamen und Variablennamen als Symbole in anderen Variablen speichere, wenngleich natürlich nicht auf dieselbe Art wie in diesem Beispiel. Damit kann man äußerst elegante Code-Abkürzungen erreichen.Als Bei ...
|
| In das Form Lisp wechseln |
|
AutoLisp : PC-Username in INI schreiben
CADwiesel am 03.02.2005 um 07:59 Uhr (0)
Die erklärung zur ini: Funktion kopiert einen String an eine bestimmte Stelle in eine Windows-typische Initialisierungs (*.ini) Datei. Die INI Datei muß folgende Form aufweisen: ... [section] entry=string entry2=string ... Kommentare in der INI werden durch ein Semikolon gekennzeichnet: ... ; Dies ist ein Kommentar ... Syntax (ms_setini section entry string filename) Parameter: section Die section in die der String kopiert werden soll. Wenn section nicht in der Datei existiert, wird sie erzeugt. entry ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Schleifen kontrollieren
archtools am 02.02.2012 um 21:41 Uhr (0)
Zitat:Original erstellt von cadplayer:Ja super danke Dorfy - toll für deine Mühe - sicher ich möchte gern mehr erfahren, aber nix infrage stellen. Hab ja selbst wenig Ahnung davon. Ich denke jetzt weiterzukommen, evtl kommen noch fragen. Ich hoffe es nervt nicht alzu sehr.Dorfy hat da eine Technik verwendet, die eine gewisse Bekanntheit mit Lisp voraussetzt. Statt einer IF oder COND Konstruktion verwendet er etwas, worauf letztlich die IF und COND Funktionen beruhen: das AND.AND gibt genau dann T zurück, ...
|
| In das Form Lisp wechseln |
|
AutoLisp : COMMAND - Lisp wartet nicht
WolfgangE am 04.02.2004 um 14:11 Uhr (0)
Hallo Lispler, ich hab ein kleines Programm, mit dem ich mir eine Bogenbemaßung erzeugen kann. Wenn ich also die Funktion starte, muss der Anwenden einen Bogen auswählen, die Position angeben, und die Bemaßung wird gezeichnet (auf dem richtigen Layer etc.). Zum Zeichnen der Bemaßung dient folgender Befehl: (command _dimangular es _text (strcat {fAMGDT|b0|i0|c0|p2;k} (rtos len 2))) Mein Problem: Nach dem Aufruf von (COMMAND _DIMANGULAR ...) läuft die Lisp einfach weiter. Das äußert sich wie folgt: ...
|
| In das Form AutoLisp wechseln |