|
Lisp : Wie Layerfarbe bei bekannten Layern ändern
SKYSURFER am 20.08.2008 um 08:28 Uhr (0)
Guten Morgen,ich habe ein Problem mit Zeichnungen, die mit Inventor als DWG gespeichert werden. Alles Layer haben die Farbe schwarz.Ich möchte aber die Farben der Layer ändern.Nun in AutoCAD gibt es ja LISPs und die Namen der Layer kenne ich auch.Nur habe ich keine Ahnung wie der Lisp-Code aussehen muss. Kann mir da mal bitte jmd. ein paar Beispielzeilen geben?Das wäre echt nett.Einen schönen Tag noch,SKYSURFER
|
| In das Form Lisp wechseln |
|
Lisp : Wie Layerfarbe bei bekannten Layern ändern
cad4fun am 20.08.2008 um 09:42 Uhr (0)
Ein Scriptfile wäre vielleicht auch eine Lösung für Dich.Mit der folgenden Zeile(command "_-layer" "_color" "1" "layer1" "")setzt Du die Farbe von LAYER1 auf 1 und für jeden Layer hängst noch eine Zeile dran, nennst die Datei layerfarbe.scr und startest diese bei jeder DWG mit dem Befehl script.
|
| In das Form Lisp wechseln |
|
Lisp : Option Hintergrundfarbe
marc.scherer am 01.09.2008 um 16:34 Uhr (0)
Hi,bin gerade ausm Urlaub zurück.Hab jetzt mal das vl-load-com mit eingebaut im obigen code ;-).Habe dann den Code in AutoCAD 2008 geladen und die Funktion:Code:(CHBACK 65280 12517631)aufgerufen... Geht. Also auch in 2008 problemlos lauffähig.Hetkala, könnte es sein, das Du was anderes verkehrt machst?------------------Ciao,Marc
|
| In das Form Lisp wechseln |
|
Lisp : Wie Layerfarbe bei bekannten Layern ändern
SKYSURFER am 20.08.2008 um 09:46 Uhr (0)
@cad4funKannst du das etwas genauer beschreiben, wie ich diese Script-Datei in mein AutoCAD einbinde?GrußSKYSURFER
|
| In das Form Lisp wechseln |
|
Lisp : Wie Layerfarbe bei bekannten Layern ändern
cad4fun am 20.08.2008 um 09:54 Uhr (0)
Viel mehr gibt es nicht zu beschreiben!aber noch einmal1)Für jeden Layer musst die entsprechende Zeile in die Datei schreiben2)nenn die Datei layerfarbe.scr und starte diese bei jeder DWG mit dem Befehl script.Vorher suchst im Forum vielleicht noch nach Sriptpro, um ein ganzes Verzeichnis mit einem Schlag dieser Scriptdatei zu unterwerfen
|
| In das Form Lisp wechseln |
|
Lisp : Kontur schließen
Lispelmann am 22.08.2008 um 18:26 Uhr (0)
Hallo,kann mir irgend jemand sagen, ob AutoCAD mit einer Lisp-Funktion folgendes Problem lösen kann?In einem Lisp-Programm ermittele ich Anfangs- und Endpunkte von mehreren Linien und Bögen. Diese Ermittlung und das Zeichnen der Elemente erfolgt in einer Schleife. Damit mein Lisp-Programm weiter arbeiten kann wird vorausgesetzt, dass diese einzelnen Elemente eine geschlossene Kontur bilden. Manchmal kommt es aber vor, wegen der Rechengenauigkeit, dass zwischen den einzelnen Elementen noch winzige Öffnungen ...
|
| In das Form Lisp wechseln |
|
Lisp : Kontur schließen
archtools am 23.08.2008 um 15:17 Uhr (0)
Zitat:Original erstellt von Lispelmann:Hallo,kann mir irgend jemand sagen, ob AutoCAD mit einer Lisp-Funktion folgendes Problem lösen kann?In einem Lisp-Programm ermittele ich Anfangs- und Endpunkte von mehreren Linien und Bögen. Diese Ermittlung und das Zeichnen der Elemente erfolgt in einer Schleife. Damit mein Lisp-Programm weiter arbeiten kann wird vorausgesetzt, dass diese einzelnen Elemente eine geschlossene Kontur bilden. Manchmal kommt es aber vor, wegen der Rechengenauigkeit, dass zwischen den ei ...
|
| In das Form Lisp wechseln |
|
Lisp : Alle Konturen nach innen versetzen
C4DP4P57 am 27.10.2015 um 12:55 Uhr (1)
Zitat:Original erstellt von spider_dd:Ist nicht so schwer. Überlege mal, wann Du das Objekt nicht mehr brauchst und dann schau z. B. mal hier in die Hilfe zum Aufruf von entdel.GrußThomas[Diese Nachricht wurde von spider_dd am 26. Okt. 2015 editiert.]Also einfügen würde ich es wohl am Ende der Lisp, also wenn das neue Objekt erstellt ist?!Ich habe jetzt mal ein wenig mit entdel rumprobiert, aber weiter wie (entdel (entlast)), was mir ja nur das letzte Objekt löscht, bin ich nicht gekommen. Ich verstehe nic ...
|
| In das Form Lisp wechseln |
|
Lisp : Alle Konturen nach innen versetzen
cadffm am 27.10.2015 um 13:38 Uhr (1)
Zug wackelt, Handydisplay klein, kein Acad zum testen, aber:Ist die zunächst gewählte Polylinie das Objekt um das es geht? Der Objektname wird in der Variable "ename" gespeichert, entdel verlangt so eine Angabe, daher sollte (entdel ename) zum Ziel führen, teste es mal.prinzipiell würde ich auch eine Stelle wählen nach der Erstellung der neuen Kontur.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Alle Konturen nach innen versetzen
C4DP4P57 am 28.10.2015 um 10:29 Uhr (1)
Zitat:Original erstellt von spider_dd:Hallo Jörg,probiere mal folgendes:Code:(defun c:test (/ ename) (if (= "CW" (getdir-pline (setq ename (car (entsel "
Pline wählen:"))))) (vla-offset (vlax-ename-vla-object ename) 2.0) (vla-offset (vlax-ename-vla-object ename) -2.0) ) [b](entdel ename) (princ))...HTHGrußThomas[/B]Hallo Thomas,genau so funktioniert es Mega Hammer Fett!!! Genau das was ich brauche.Vielen vielen Dank, ihr seit Spitze GrußJörg------------------Wer immer tut, was er schon kann, bl ...
|
| In das Form Lisp wechseln |
|
Lisp : Kanten eines Zylinders anrunden
Jürgen Scheeren am 29.10.2015 um 17:10 Uhr (1)
Hallo liebe Lispgemeinde,ich hab mir gerade ein Progi zusammengeschustert das Armaturen mit Antrieben zeichnet.Alles gaaaaanz simpel.An einem Antrieb hab ich einen Zylinder gezeichnet, dessen Kanten ich abrunden möchte und da komme ich nicht weiter, weil Autocad bei diesem Befehl ein Auswahlrechteck anbietet, mit der ich die Kante des Zylindersmarkieren soll.... hab schon versucht über definierte Koordinaten das hin zu bekommen.....aber da hört halt mein Halbwissen auf.Vielleicht kennt jemand ne passende Z ...
|
| In das Form Lisp wechseln |
|
Lisp : Kanten eines Zylinders anrunden
cadffm am 29.10.2015 um 20:30 Uhr (1)
Ohne mich in dein Projekt einzulesen gehe ich einfach mal allgemein auf den AutoCAD Objektfang, insbesondere bei Verwendung von AutoCAD-Befehlen (command ...) ein,vielleicht ist das ja schon der Weg zur Lösung.1. Der Objektfang berücksichtigt, falls eingeschaltet und nicht explizit anders angegeben, den OFang(fortlaufender Objektfang/Osmode)In Abhängigkeit der Einstellung von der Systemvariable Osnapcoord, gerade für die Automatisierung ist der Vorgabewert falsch, dieser sollte daher Immer und bei jedem Pr ...
|
| In das Form Lisp wechseln |
|
Lisp : assoziative Beziehungen in Elementdaten
steinemann09 am 27.08.2008 um 22:06 Uhr (0)
Hallo User,vielleicht hat jemand einen Tipp. Ich habe in AutoCAD 2005 über ein LISP-Programm jeweils ein Schriftfeld, dass mit der Fläche eines geschl. Polygons assoziativ verknüpft ist, einem Blockattribut zugeordnet. Somit beziehen sich alle Blockattribute in der DWG jeweils auf eine geschl. PL. Um Plausibilitätsprüfungen durchführen zu können(Gibt es zu jeder PL ein Blockattribut, bezieht sich jeweils nur 1 Blockattribut auf eine PL etc.) will ich in AutoLISP über die Abfrage der Elementdaten der PL und ...
|
| In das Form Lisp wechseln |