|
AutoLisp : Blöcke in den Vordergrund bringen
Walter Zettlitzer am 15.10.2002 um 09:31 Uhr (0)
In unserer Zeichnungsvorlage befinden sich eingefügte Monochrombitmaps (ACAD2002), die hinter dem Block "Zeichnungsrahmen" (Text+Linien) liegen. Sobald ich in einer neuen Zeichnung ein Layout aus der Vorlage einfüge, sind die Bitmaps plötzlich im Vordergrund und verdecken den Block. Als Abhilfe stelle ich mir ein Lisp-File vor, welches beim Drucken immer zuvor ausgeführt wird und die Blöcke, deren Namen bekannt sind, in den Vordergrund bringt. Kann mir jemand helfen, wie ich vorgehen muss? Vielen Dank Walt ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Pfad und Dateinamen einfügen
HansGeorg am 16.12.2002 um 15:35 Uhr (0)
Hallo zusammen, bin gerade dabei mich in Lisp eizuarbeiten (also totaler Anfänger). In MDT kann das Layout mit amviewout ausgelesen werden, um nicht für jeden Dateitypen den Befehl nochmals aufzurufen möchte ich dies zusammenfassen. Meine ersten Schritte: (command"-amviewout""DXF""V""R14""16""c:/dxf14/dateiname""") Der Eintrag dateiname müsste von der geöffneten Zeichnung ausgelesen werden. Wie kann man das machen? Bin zwar auf dwgname gestoßen, aber irgendwie muß es noch andere Befehle geben, denn wenn d ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Fehlermeldung nach Pfadeintrag
dschu am 02.01.2003 um 11:44 Uhr (0)
Guten Morgen an alle und einen Guten Start ins Neue Jahr. Ich habe ein Problem mit LISP in Verbindung mit dem Eintrag in Optionen bei AutoCAD2000. Unter Optionen = Dateien = Suchpfad für Support-Datei trage ich immer meine Pfade ein. Soweit funktioniert dies auch immer. Auch sehr lange Pfade. Nun habe ich wieder einen Neuen Pfad eingetragen und bekomme eine Fehlermeldung beim Start von AutoCAD. Dort werden dann alle Pfade aufgelistet. AutoCAD läuft nachher aber normal weiter; und der Pfad ist auch korre ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : koordinaten auslesen
Brischke am 26.12.2002 um 18:39 Uhr (0)
Hallo Peter, bei LWPolylinien sind alle Punkte hinter den Gruppencodes 10 versteckt, bei Linien gibt es nur den Anfangs und Endpunkt. Beim Bogen mußt du allerdings rechnen. Da hast du den Mittelpunkt, Startwinkel, Endwinkel und Radius. (Habe jetzt keinen Acad-Rechner zur HAnd, kann also nicht mal schnell in die DXF-Tabelle schauen) Aber daraus kann man ja dann ganz leicht z.B. mit (polar ....) den Start und endpunkt berechnen. Die Bögen in Polylinien haben allerdings nicht die gleiche Definition wie das Ac ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : namedobjdict : wo liegt mein fehler ??
Brischke am 15.01.2003 um 16:01 Uhr (0)
Hallo Rolf, wo Dein Fehler ist kann ich Dir nicht sagen, habe das nicht weiter untersucht. Ich mache so etwas über die VL-Funktionen. Da klappt das! Anbei die paar Code-Zeilen, die auch universell einsetzbar sind. Die Funktion nln ist nur mal als Beispiel gedacht, damit du sehen kannst, wie es angewendet wird. Bei Fragen... Grüße Holger CADlon - Lisp over night! Holger Brischke http://www.CADlon.de Tel: +49(0)681/989 06 84 mobil: +49(0)175/205 88 77 mailto:kontakt@CADlon.de Code: (defun c:nln ();Ne ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : namedobjdict : wo liegt mein fehler ??
Brischke am 15.01.2003 um 16:49 Uhr (0)
Hallo Rolf, Zitat: Original erstellt von benwisch: einfach so aus dem arm geschüttelt ?? sicher nicht. Ich versuche allerdings, auch wenn es für den Moment etwas mehr Arbeit ist, allgemeingültige wiederverwendbare Routinen zu schreiben. Dann lassen sich solche Fragen eben auch etwas schneller erledigen. Faulheit macht kreativ! Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Jetzt neu: FreeDownload
|
In das Form AutoLisp wechseln |
|
AutoLisp : AMLAYER
axeld am 15.01.2003 um 08:59 Uhr (0)
Ich habe bei meinem Mechanical 6 den letzten Servicepack SP4 installiert, und habe seitdem Probleme mit dem Befehl AMLAYER in Verbindung mit meinem Lisp-Programm. Mit "-AMLAYER" "L" "ER" soll man Layer anlegen können. Dies klappt aber nur in einer Layergruppe. Bei mir steht in der Basislayergruppe BASE statt BASIS (wenn man das Fragezeichen eingibt). Gibt es hier vielleicht ein Übersetzungsproblem? Kann mir jemand helfen. Ist es ein AutoCAD-Fehler? ------------------ Axel
|
In das Form AutoLisp wechseln |
|
AutoLisp : AMLAYER
Brischke am 15.01.2003 um 17:01 Uhr (0)
Hi Axel, ich kenne Mechanical 6 nicht, deshalb weiß ich nicht, was man dort schrauben kann, deshalb volgender Vorschlag: Rufe den Befehl -AMLAYER einfach in der Befehlszeile auf. Alle Eingaben, die du dann machst, um das gewünschte Ergebnis zu erreichen, müssen sich in genau der gleichen Reihenfolge auch in dem Lisp (an der entsprechenden Stelle des Codes) wieder finden. Ist das nicht so, dann hat sich mit dem Servicepack irgendetwas an den Befehlszeilenoptionen im Mechanical geändert und die Lisp muß an ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : AMLAYER
axeld am 16.01.2003 um 12:48 Uhr (0)
Ich habe mein Problem mal im Anhang beschrieben. In den 3 Screenshots zeige ich das Problem, das ich dann auch in meinem Lisp-Programm habe. Eigentlich sollte alles, was man in der Befehlszeile in AutoCAD eingibt, so auch mit (command ...) in LISP funktionieren. Wenn es aber schon in der Befehlszeile nicht richtig funktioniert... Vielleicht weiß doch noch jemand eine Lösung. ------------------ Axel
|
In das Form AutoLisp wechseln |
|
AutoLisp : AMLAYER
Brischke am 16.01.2003 um 13:47 Uhr (0)
Hallo Axel, kann es sein, dass Mechanical den Layernamen AM_6 selbst verwendet und dieser somit für die händische erstellung gesperrt ist? Lassen sich denn andere Layer erstellen in der Basisgruppe? Grüße Holger ------------------ Holger Brischke CADlon - Lisp over night! Jetzt neu: FreeDownload
|
In das Form AutoLisp wechseln |
|
AutoLisp : Block -> Ursprung -> in Auswahlsatz.... aber wie?!
cadffm am 17.12.2002 um 08:06 Uhr (0)
( @Holger-- bitte korregieren ) Moin, also wenn du den 3-Zeiler gerade mal eingetippt hättest zum testen, so würdest du sehen das es SO nicht klappt. (setq aws (entlast)) _explode !aws _copy !aws == 0 gefunden... was ich daher ableite, das dein zunächst gefundenes Objekt ( die Blockreferenz ) ja nicht mehr existiert ! funktionieren würde es allerdings mit (ssget "_p"); "_p"=vorher dabei ist mir eines allerdings etwas rätselhaft: Wenn du mit (entlast) an den gewünschten Block kommst, und du ihn da ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Block -> Ursprung -> in Auswahlsatz.... aber wie?!
Brischke am 17.12.2002 um 08:58 Uhr (0)
Hallo Siegfried, Hallo Sebastian, ich gehöre jetzt auch zu denen, die bereits ausgeschlafen haben (mußten). Habe gerade mal Dein Programm getestet. Wenn ich das richtig sehe, dann möchtest du doch einen Kreis entlang eines Pfades extrudieren. Warum extrudierst Du nicht einer 3D-Polylinie? Anbei ein Programmansatz, mit dem du einen Kreis erzeugen und diesen dann auch entlang eines Pfades extrudieren kannst. Aber Achtung: es ist keine Logik drinnen, wo und in welcher ebene der Kreis gezeichnet wird. Diese Lo ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Block -> Ursprung -> in Auswahlsatz.... aber wie?!
cadffm am 04.01.2003 um 12:16 Uhr (0)
Hi Axel, damit meinte ich das man es (im Netz) schlecht als Nachschlagewerk nutzen kann, denn wenn ich nochmal was über (zB) Testfunktionen nachlesen möchte , so fehlt mir der Bezug zu "Schwanger?" - wo man bei dir aber suchen müßte... Diese Titel der Links sind evtl insider und ich war nicht dabei , aber es sind immernoch die besten deutschsprachigen "Lisp-Seiten" die ich kenne !!!SUPER!!! ------------------ Gruß Sebastian , Ffm Der Feind des Guten ist das Bessere.
|
In das Form AutoLisp wechseln |