|
Lisp : Reaktoren auf Cannoscale
Danillo am 16.03.2013 um 08:20 Uhr (0)
Hallo Holger,danke für den Tipp mit dem Sprachtest. Ich verwende ein englisches Autocad, somit ist es klar, dass die Befehle immer in Englisch übergeben werden. Werde die Commandreactors mal bei einem Kollegen mit der deutschen Version testen.Ich habe bisher, d.h. seit 1994 (kaum zu glauchen wie schnell die Zeit vergeht und wie langsam die Softwareentwicklung voranschreitet) bei Zeichnen immer zuerst den Maßstab definiert, damit die Schrifthöhen, Bemaßungen, Schraffuren, strichlierte Linien usw. passen. Da ...
|
| In das Form Lisp wechseln |
|
Lisp : Reaktoren auf Cannoscale
Danillo am 16.03.2013 um 14:18 Uhr (0)
Hallo Holger,werde mit .net mal ansehen, da hast du sicher recht. Was ich eigentlich meinte ist, dass auch heute Autocad meist nur zum Strichezeichnen verwendet wird, wie eben bereits vor 20 Jahren. Ich spreche da vor allem vom Hochbau, Ausführungsplanung, also jenem Gebiet wo ich tätig bin. Auch wenn es heutzutage Revit und ähnliche Programme gibt, zeichnen die meisten Planungsbüros noch mit Acad, Strich für Strich. Und die meisten meiner Kollegen verwenden nicht einmal Lisp-Programme (einige Extremfälle ...
|
| In das Form Lisp wechseln |
|
Lisp : Reaktoren auf Cannoscale
Danillo am 16.03.2013 um 17:37 Uhr (0)
Hallo Jürgen,also das Einstellen des gewünschten Maßstabs, damit die Größe der Schriften angepasst wurde, hat bisher perfekt funktioniert. Natürlich habe ich die Zeichnung 1:1 angefertigt. In der Zwischenzeit bietet ja AutoCAD auch diese Funktion an. Du hast auch recht, dass ich kaum etwas von den Neuerungen von AutoCAD mitgenommen habe. Meines Erachtens dürfte man heutzutage nicht mehr in Linien denken, sondern Bauteilen, 3d usw. Einen Ansatz stellt Revit dar, aber insgesamt bin ich schon ein bisschen ent ...
|
| In das Form Lisp wechseln |
|
Lisp : Maßstab erzeugen
Danillo am 25.04.2013 um 14:51 Uhr (0)
Bezüglich meiner Eigeninitiative: Heute ist in Italien Feiertag, schönstes Wetter und ich brühte zwischen AutoCad-Hilfe, autolisp.info und dem Forum.Danke für die Hilfe! Vielleicht schaffe ich es jetzt ja.Bezüglich Einseitigkeit: Wenn ich wüsste, welches deine Interessen, Tätigenkeiten sind, könnte ich dir vielleicht auch mal einen Tipp geben. Im Bereich Lisp sicherlich nicht...GrüßeDaniel[Diese Nachricht wurde von Danillo am 25. Apr. 2013 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Maßstab erzeugen
Danillo am 29.04.2013 um 00:07 Uhr (0)
Hallo Leute,habe nun den obigen Code bei Cond so vervollständigt, dass bei Vorhandensein des gegenständlichen Scale, dieser nicht neu erzeugt wird. Habe dazu die Liste der vorhadenen Scales mit folgenden Code auf das Vorhandensein untersucht:((= (car (member scale_gesucht (mapcar car scllst))) scale_gesucht)(princ "
Maßstab bereits vorhanden..."))Nehme an, da gibt es eine elegantere Variante, aber was solls...Dabei ist mir aufgefallen, dass der Name in der Liste in Großbuchstaben aufscheint, auch wenn er i ...
|
| In das Form Lisp wechseln |
|
Lisp : Maßstab erzeugen
Danillo am 21.04.2013 um 14:59 Uhr (0)
Hallo Leute,kann mir jemand verraten, wie ich über Lisp einen Maßstab (Cannoscale) erzeugen kann. Das Problem rührt daher, dass ich bisher eine Benutzereingabe hatte, über welche der Maßstab inkl. Maßeinheit festgelegt wurde. Nachdem jetzt (?) in AutoCAD die annotativen Stile vorhanden sind, welche in Abhängigkeit von Cannoscale erzeugt werden, würde ich gerne meine bisherige Abfrage gleich lassen und einen entsprechenden Scale erzeugen und aktuell setzen. Vor dem Erzeugen muss man wahrscheinlich abchecken ...
|
| In das Form Lisp wechseln |
 DimSave.zip |
Lisp : Umgebungseigenschaften übertragen
Danillo am 01.06.2013 um 09:54 Uhr (0)
Hallo Experten,basierend auf den Vorschlag von Jörn habe ich ein Programm erstellt, das die Bemassungsstile in einer Datei sichert, sodass sie anschließend wieder hergestellt werden können. Beim Wiederherstellen von Unterbemaßungsstilen (also spezielle Einstellungen z.B. für Radiatenbemaßung, Winkelbemaßung) kommt es zu Schwierigkeiten, d.h. zum Teil werden diese Unterstile korrekt hergestellt, zum Teil werden neue Stile mit Stilnamen+$2 oder Ähnliches erzeugt. Ich hänge mal den Quellcode und meine Stilsic ...
|
| In das Form Lisp wechseln |
|
Lisp : Ergebnisse im BKS
Danillo am 01.06.2013 um 15:07 Uhr (0)
Hallo Jo,bin zwar auch kein Experte, aber ich glaube du musst folgender Maßen vorgehen:AutoCAD gibt dir die Koordinaten der Linie immer im Weltkoordinatensystem WKS zurück. Zur weiteren Verarbeitung in deinem Programm musst du diese Werte in das Benutzerkoordinatensystem BKS umwandeln. Dazu gibt es den Befehl (trans pkt von nach). Das WKS hat den Code 0 und das aktuelle BKS den Code 1. Also musst du die Punkte mit (setq pkt_bks (trans pkt 0 1)) umwandeln.Hilft dir das weiter?GrüßeDaniel
|
| In das Form Lisp wechseln |
|
Lisp : Bemaßungsstile speichern und wiederherstellen
Danillo am 02.06.2013 um 23:08 Uhr (0)
Hallo Leute,um das Verwenden von Template-Dateien zu vermeiden, habe ich mit Hilfe einiger Experten ein Lisp programmiert, das die Bemaßungsstile einer "Vorlagenzeichnung" ausliest, die Einstellungen in einer Datei speichert (DimStyle.cfg) und ein weiteres Programm, das die gespeicherten Einstellungen in einer neuen Datei wieder herstellt. Leider gibt es Probleme mit Unterbemaßungsstilen (z.B. Radiatenbemaßung, Winkelbemaßung usw). Beim Wiederherstellen, werden diese Bemaßungsstile zum Teil als eigenständi ...
|
| In das Form Lisp wechseln |
 DimSave.zip |
Lisp : Bemaßungsstile speichern und wiederherstellen
Danillo am 03.06.2013 um 23:27 Uhr (0)
Hallo Andreas,danke für die Anregung. Die Idee ist nicht schlecht. Trotzdem verstehe ich nicht, warum es bei gewissen Bemaßungsstilen klappt und bei anderen nicht. AutoCAD sollte doch immer gleich reagieren? Ich hänge mal meine "Sicherungsdatei" meiner Bemaßungsstile an diese Beitrag, dann kann man besser ausprobieren, was passiert, wenn diese wieder hergestellt werden. Vielleicht hat ja doch noch jemand einen Lösungsvorschlag...GrüßeDaniel[Diese Nachricht wurde von Danillo am 03. Jun. 2013 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Umgebungseigenschaften übertragen
Danillo am 18.06.2013 um 00:29 Uhr (0)
Hallo Jörn,dein Vorschlag funktioniert wunderbar mit Textstilen. Bei Bemaßungsstilen schaffe ich es nicht alle Eigenschaften auf diese Art und Weise abzuspeichern und dann wieder herzustellen (z.B. die Art der Pfeile). Hast du einen Tipp, wo diese Infos gespeichert sind?Danke und GrüßeDaniel------------------Windows 8 - AutoCAD 2013
|
| In das Form Lisp wechseln |
|
Lisp : Reaktor auf Abbruch
Danillo am 17.06.2013 um 22:12 Uhr (0)
Hallo, danke für den Tipp, leider kann ich dir nicht ganz folgen: Was meinst du mit dem Editor-Reaktor? Ein Abbruch müsste doch immer die aktuelle Error-Funktion auslösen. Damit müsste es mir doch gelingen, alles auf den Ursprung zurückzusetzen? Ich muss sagen, dass ich mit transparten Befehlen bisher keine Probleme hatte.GrüßeDaniel------------------Windows 8 - AutoCAD 2013[Diese Nachricht wurde von Danillo am 17. Jun. 2013 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Reaktor auf Abbruch
Danillo am 18.06.2013 um 13:29 Uhr (0)
Hallo,Bei start-reactor speichere ich den aktuelle Layer in einer globalen Variblen und beim End-Reaktor weise ich der Variablen clayer den gespeicherten Layernamen zu. Also ohne command. Klappt auch wunderbar wenn der Befehl ordnungsgemäß beendet wird. Der Layer wird aber nicht zurückgesetzt wenn der Befehl mit esc abgebrochen wird, was ja relativ oft passiert.GrüßeDaniel------------------Windows 8 - AutoCAD 2013
|
| In das Form Lisp wechseln |