|
Rund um AutoCAD : Solid-Schraffur per Skript oder lisp
Werner-Maahs.de am 14.06.2008 um 14:28 Uhr (0)
Hallo,ich habe ein Skript (Beispiel beiliegend), indem ich per HPNAME die Schraffur SOLID einstelle und im weiteren Verlauf per SOLANS und SOLZEICH eine Schraffur erzeuge.Leider wird die Schraffur SOLID nicht erstellt oder angezeigt. Ändere ich den Eintrag auf ANSI31 klappt es wie erwartet.Funktioniert dies so nicht? Probiert habe ich dies mit AC2005 und AC2006.------------------strukturiertes Zeichnen mit Werner-Maahs[Diese Nachricht wurde von Werner-Maahs.de am 14. Jun. 2008 editiert.]
|
| In das Form Rund um AutoCAD wechseln |
|
AutoLisp : Variablen-Übergabe
Werner-Maahs.de am 29.05.2005 um 20:35 Uhr (0)
Angeregt durch einen Beitrag im Forum Rund um AutoCAD habe ich ein wenig probiert und bin auf folgendes Hindernis gestossen: Mit der 1. Routine rufe ich die 2. Routine mit Variablen-Übergabe auf. (defun yz () (xy xyz.jpg ) ) (defun xy (Bild) (c:rmat N RED LACQUER STANDARD (1.0 0.0 0.0) (1.0) (Bild 0.75 0 (0.5 0.5) (0.3 0.3) 0.0 0 1) (1.0 0.0 0.0) 1.0 (1.0 0.0 0.0) 1.0 nil 0.2 0.0 nil 0.0 nil) ) R ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Suche zeichenfolge in einem String
Werner-Maahs.de am 26.09.2008 um 19:17 Uhr (0)
Vielen Dank für die schnelle Hilfe.@JörnWerde es noch heute abend ausprobieren. Sieht jedenfalls viel einfacher aus, als das was ich mit den Übungen aus dem Kochbuch versucht habe.@Holger Brischkees klingt so einfach aber auf den Ausdruck split wäre ich nie gekommen.Ist das auch ein LISP-Ausdruck? Egal, schau ich mir gleich mal an.@AndreasJa diese Beiträge habe ich gefunden, war für mich aber genau so verwirrend wie meine eigenen Ansätze.Nochmal danke an alle, sollte ich es immer noch nicht hinbekommen wer ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp-Ablauf -> AC-Bildschirm überspringt vieles
Werner-Maahs.de am 22.02.2011 um 20:14 Uhr (0)
Zitat:Original erstellt von archtools:... Du kannst aber nach jedem Befehlsaufruf innerhalb des Programms und an jeder anderen von Dir festzulegenden Stelle eine aktuelle Bildschirmanzeige erzwingen. Dass Du aber so viel Performance ausbremsen willst, halte ich für unwahrscheinlich.[/B]Bei meinem Tool kommt es aber nicht auf Systemperfomance an sondern auf Durchschaubarkeit.Vielleicht schreibst Du wie so etwas zu machen ist. Wenn es nichts ist, muss ich es ja nicht einsetzen.Danke für Eure Antworten, war ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp-Ablauf -> AC-Bildschirm überspringt vieles
Werner-Maahs.de am 22.02.2011 um 16:33 Uhr (0)
Nein, so ar das nicht gemeint.Der Monitor zeigt nur nicht alles. Überspringt vieles und, wenn der Ablauf fehlerfrei war, wird auch ein richtiges (gewolltes) Ergebnis ercheinen. Nur die Zwischenschritte werden nicht angezeigt (hätte ich aber gern). Da der Ablauf aber auch manchmal hängt, habe ich geschrieben: AutoCAD überschlägt sich. Zum Beispiel kommen dann Fehlermeldungen wie: -Layer unbekannter Befehl. Im nächsten Anlauf (nach Befehl Zurück) kann es passieren, das die Routine durchläuft oder an einer an ...
|
| In das Form Lisp wechseln |
|
Lisp : Objektfarbe in (verschachtelten) Blöcken ändern
Werner-Maahs.de am 17.05.2013 um 02:09 Uhr (0)
Hallo,ich habe Zulieferer-Zeichnungen die eine Vielzahl von Blöcken, auch verschachtelte Blöcke, enthalten. Alle Objekte habe die Farbe weiß.Ich möchte nun alle Objekte die Farbe VonLayer zuweisen. Mit meinen LISP-Kenntnissen komme ich aber nur an Objekte heran, die sich nicht in Blöcken befinden. VLX-Datei CAOTEST die hier per Suche gefunden habe läuft nicht. Vermutlich weil die Firma ein Internetzugang am Rechner nicht vorhanden ist.Gibt es die Möglichkeit, auch ohne Internetanschluß, die Objektfarbe in ...
|
| In das Form Lisp wechseln |
|
Lisp : Layerlisten, Textbearbeitung
Werner-Maahs.de am 20.06.2013 um 18:36 Uhr (0)
Danke für Deine Antwort.Ich denke, ich werde nach eindeutigen Zeichenkette suchen und die jeweiligen Listenteile zunächst in eine getrennte Liste schreiben. Alle nicht gesuchten Elemente werden dabei in einer weiteren Liste geschrieben.Die gesuchten Zeichenketten sind z.B XY_ YZ_ _3D. Die Zeichen können auch mitten im Text auftauchen, also an einer nicht zu definierenden Stelle. Mein Problem ist das herausfinden, welche Listenteile diese Zeichen beinhalten. Wie die Listen bisher aufgebaut sind ist auch aus ...
|
| In das Form Lisp wechseln |
|
Rund um Autocad : modifizierte Befehle
Werner-Maahs.de am 25.04.2006 um 17:25 Uhr (0)
@Thomasich wollte gar nichts gegen LISP sagen. Habe mir nur eine Anmerkung erlaubt.Und, mal abgesehen von den nachgetragenen Layerschaltungen war ja auch bei Dir keine Aktion, die nicht auch mit einem Skript funktionieren würde.Ich kenne mich mit den englischen Befehlen nicht aus, daher ein Skript zur Fragestellung:Beginn Skriptdatei Radius 2.scr:AbRundenRadius2Ende Skriptdatei!Beginn Skriptdatei horizontale Linien.scr:KLinieHOrizontalEnde Skriptdatei!Und auf die Schaltfläche gelegt z.B.: ^C^CSR "Radius 2" ...
|
| In das Form Rund um Autocad wechseln |
|
AutoLisp : Fehlermeldung bei command solans
Werner-Maahs.de am 09.11.2005 um 14:18 Uhr (0)
@mapcarMach dir nicht die Mühe mit den Skripten. Diese sind soweit benötigt vorhanden und ich habe noch kein Problem gehabt.Mein Problem war, dass ich die Skripte erst nach der Übung meinen Kursteilnehmern gebe, da sie sonst nur noch abschreiben brauchen, was dem Lernerfolg hinderlich ist.Meine LISP-Routine habe ich deshalb erstellt, weil ich diese als nicht lesbare Anwendung mit der Aufgabe weitergebe.GrußWernerNS.: Ich habe die Routine trotzdem mit solans fertiggestellt. Nur jetzt ist eine Anmerkung dabe ...
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : dwgeigen: Eintrag ändern
Werner-Maahs.de am 21.03.2007 um 15:36 Uhr (0)
Zitat:Original erstellt von CADmium:...(vl-load-com)(setq DWGPROPS(vla-get-summaryInfo(vla-get-activeDocument(vlax-get-acad-object))))(vla-put-Author DWGPROPS "ICH") ; zum Setzen(vla-get-Author DWGPROPS ) ; zum Auslesen.. der Zugriff auf die anderen unterstützten Eigenschaften gestalten sich ähnlich.Siehe auch :(vlax-dump-object(vla-get-summaryInfo(vla-get-activeDocument(vlax-get-acad-object)))T)Habe ich jetzt probiert, funktioniert auch ganz prima! Leider erwische ich damit nur die Datei-Info (Autho ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um AutoCAD : Linien autom. einem Layer zuordnen
Werner-Maahs.de am 11.12.2008 um 14:38 Uhr (0)
Wie wäre es denn mit einem Schaltflächenmakro, indem z.B. folgendes steht:Code:^c^c-LAyer;Machen;Hilfslinien;Farbe;31;Hilfslinien;;LinieWenn ich alles richtig geschrieben habe sollte:- falls nicht schon vorhanden der Layer Hilfslinien erzeugt, - die Farbe 31 dem Layer Hilfslinien zu geordnet,- der Layer aktuell gesetzt und - der Befehl Linie aufgerufen werden.Layername und Farbnummer sind den eigenen Vorstellungen zu verwenden.Bei Hilflinien ist eventuell noch einzustellen, daß der Layer nicht geplotter we ...
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : aus String Programmaufruf erstellen
Werner-Maahs.de am 02.05.2008 um 17:59 Uhr (0)
Hallo,ich habe ein recht umfangreiches LISP-Programm, in dem ich über eine Text-(Datenbank-)Dateieinen Text eingeben kann, mit dem ein gleichnamiges Programm gestartet werden kann.Beispiel:Aus DB-Datei lese ist den Text XY heraus (setq Dateiname (read-line ...)).(setq dateinamen (strcat Dateiname ".LSP"))Mit der Funktion (load dateiname) rufe ich das Programm auf.Aus dem aufegrufenen Programm wird dasselbe gestartet.Nun beabsichtige ich mein Hauptprogramm so zu ändern, das ich nicht jedesmal das Unterprogr ...
|
| In das Form Lisp wechseln |
|
Lisp : Erzeugen von Regeloberflächen
Werner-Maahs.de am 03.02.2008 um 20:42 Uhr (0)
Hallo Jörn,Danke nochmals für Deine Antwort.Ich kann es ja nur theoretisch ansprechen, da ich diesen Fall ja nur ausschließen möchte!Ich meine, dass wenn an dem spezifiziertem Punkt auch andere Objekte gezeichnet sind, ist die Objektwahl nicht mehr eindeutig. Der Befehl REGELOB ermöglicht an der Kommandozeile eine Seitenzuordnung durch die Objektwahl. Objekt und Seitenzuordnung kann ich durch optische Auswahl des Anklickpunktes eindeutig wählen.In Lisp wähle ich zwar das gewünschte Objekt (setq Obj (entla ...
|
| In das Form Lisp wechseln |