|
Lisp : Elemente auf eine definierte Einfügehöhe verschieben
ChristianBermpohl am 17.03.2016 um 16:46 Uhr (1)
Sorry, Verwirrung zu schaffen ist ganz bestimmt nicht meine Absicht!! Ich bin wirklich für jede Hilfe dankbar...Ich versuche es mal mit der Anleitung. 1.) Die Datei coe_special_kitchen.dcl/lsp laden2.) Den Befehl cadtop ausführen3.) im Dialog -- "Special Ein" selektieren -- "Layergruppe" Langteile auswählen -- Unter BKS-Z zum Beispiel den Wert 800 eingeben -- Den Dialog mit OK verlassen4.) Das Programm verschiebt nun Linien, Bögen usw. auf die eingegebene Z-Höhe 800 Nur eben nicht das Element KRE ...
|
| In das Form Lisp wechseln |
|
Lisp : Elemente auf eine definierte Einfügehöhe verschieben
spider_dd am 17.03.2016 um 17:07 Uhr (1)
Also in der Datei "nach" gibt es einen Kreis auf Höhe 800. Zentrum: 0, 0, 800 Durchmesser 0Zu finden über die Schnellauswahl, wenn Du ihm dort einen anderen Durchmesser gibst, kannst Du ihn auch sehen.Also: Fehlersuche im Lisp starten, hier passiert irgendwas mit dem Kreis.HTHGrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : Elemente auf eine definierte Einfügehöhe verschieben
cadffm am 17.03.2016 um 22:01 Uhr (1)
Ich habe es nun auch nicht näher untersucht, kann aber die Sache bestätigen - wenn auch wie erwartet etwas anders wie du selbst.Der Kreis wird erstellt.Er bekommt die richtige Höhe.Das Problem ist wohl wirklich das bei deinem Reactorkonstrukt die Daten des Circles noch nicht korrekt vom Programm geliefert werden (anstatt der richtigen XY Werte wird 0 0 geliefert von Acad).Demenstprechend erstellt du Kreise immer an Position 0,0,angegebenerZwert.Ich muss aber auch sagen das kaum jmand diesen Reactortyp nutz ...
|
| In das Form Lisp wechseln |
|
Lisp : Regenerieren ausschalten
cadffm am 18.03.2016 um 11:24 Uhr (1)
Ich vermute du benutzt dafür einen AutoCAD-Befehl anstatt es selbst am AF zu ändern über Programmierung?Ansonsten: Code posten..------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Regenerieren ausschalten
cadffm am 18.03.2016 um 11:35 Uhr (1)
Sorry, in 2004 gibt es noch keine Ansichtsfensterüberschreibe(Farbe),dann auch nichts regeneriert werden (die Farbumstellung eines Layers verursacht keine neuberechnung der Geometriedarstellung,weder mit noch ohne Regenauto.Oder geht es doch nicht um 2004? und doch um eine AF-Farbüberschreibung(2016)?[edit]Aber auch da, soeben getestet: Über den Befehl AFLAYER ganz normal über die Befehlszeile dieFarbe überschrieben = es erfolgt keine Regenerierung.Mein Fehler, hatte in einem AF einen sehr niedrigen Auflö ...
|
| In das Form Lisp wechseln |
|
Lisp : Regenerieren ausschalten
cadffm am 18.03.2016 um 11:57 Uhr (1)
jaa, Problem(+) und IST-Beschreibungen(-) sind schwierig, i know.Also geht es dir nun um eine Ansichtsfensterüberschreibung, oder nicht?Nutzt du nun den AutoCAD-Befehl, oder nicht?(der AutoCAD-Befehl hat nun mal eine REGEN-Anweisung mit drin)Umgehen: eigene Programmierung..Zum Beispiel dort siehst du wo die Daten gespeichert werden: Klick.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Regenerieren ausschalten
cadffm am 18.03.2016 um 12:08 Uhr (1)
Ohne das ich noch mal nachsehe:Der Regen sollte erst am Ende des Acadbefehls kommen, oder nicht?Dann kannst du doch erst alle Layer einstellen und den Befehl beenden,Das wäre ein Regen pro AF.Oder stört schon dieses eine Regen weil du 64 AF * 100 Layouts durchhechelst?Wie gesagt, die Aussage mit Regen erst am Ende habe ich jetzt nicht kontrolliert, ist geraten ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Regenerieren ausschalten
cadffm am 18.03.2016 um 12:36 Uhr (1)
Dann machst du "den Fehler" für jeden Layer einzeln den Befehl aufzurufen anstatt für ein Ansichtsfensteralle Einstellungen in einem Rutsch zu setzen und den Befehl dann erst zu verlassen.Oder geht es dir doch um dieses eine Regen pro Ansichtsfenster (64 AF * 100 Layouts = 6400*regenerieren ;D )Wenn es um dieses eine Regen geht, dann hilft nur die AF-Einstellung selbst zu ändern anstatt über den AutoCAD-Befehl.(wobei es dann auch um versch.Farben pro AF gehen muss, denn man kann ja auch alle AF gleichzeiti ...
|
| In das Form Lisp wechseln |
|
Lisp : Regenerieren ausschalten
cadffm am 18.03.2016 um 14:43 Uhr (1)
Du kannst so lange in dem Befehl verweilen wie du lustig bist?Lasse doch mal die Klammern weg und benutze Befehlszeile und Tastatur.AFLAYERFARBE5MeinLayernamenMuster_[1-3]AKTUELL (wenn es nur in diesem einen AF so angelegt werden soll)JETZT habe ich den Layern "MeinLayernamenMuster_1" "MeinLayernamenMuster_2" "MeinLayernamenMuster_3"die Farbe 5 zugeordnet und bin noch immer im AFLAYER-Befehl, oder nicht?also weiter:FARBE21TESTLAYER,HILFSLAYERAKTUELLJETZT habe ich diesen beiden Layern die Farbe21 zugeordnet ...
|
| In das Form Lisp wechseln |
|
Lisp : Elemente auf eine definierte Einfügehöhe verschieben
ChristianBermpohl am 18.03.2016 um 16:52 Uhr (1)
Schön das mein Problem jetzt verstanden wurde. Sorry nochmal für meine wohl nicht immer verständliche Formulierung.Da die Daten für einen Circle wohl erst zu einem späteren Zeitpunkt von AutoCAD geliefert werden habe versucht die Logik in den Reaktor :vlr-commandEnded zu implementieren. Hier meine erweiterte Funktion "after"#################################################################################################################################; nach dem Befehl....(defun after(reatyp befname /) (co ...
|
| In das Form Lisp wechseln |
|
Lisp : Elemente auf eine definierte Einfügehöhe verschieben
cadffm am 18.03.2016 um 17:29 Uhr (1)
Zitat:Der Vorschlag eine kompl. andere Lösung zu wählen wäre sicherlich auch denkbar.Wie das allerdings gehen soll (vergleichbar beim Layer setzen)ist mir nicht klar. [/i]Ich meinte mit anderer Lösung, wie es hier auch viele Beispiele im Forum gibt - zB. für das autom.Layer setzen, folgendes:Lasse das Objekt erst in Ruhe erstellen, ganz normal auf aktuellem Layer, Höhe und so weiter,einfach "in Ruhe" erstellen lassen, also nichts "before",nach dem CommandEnd änderst du dann das Objekt nach deinen wünschen, ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlfunktion
cadffm am 27.03.2016 um 01:36 Uhr (1)
Also ganz ehrlich, ich lese nur über einen 4,5 " Display ohne Acad mit,Aber wenn das ordentlich funktioniert oder funktioniert hat, dan n ist es purer Zufall.(die Spedition gleichen Namens soll es mir nicht übel nehmen).PT ist IMMER war, war also läuft die völlig irrsinige Schleife(bezogen auf das erste Argument) immmer weiter..Und die Übergane des erste. Elementes kann auch nur Murks sein. Wenn das läuft, dann hätte auch eine dreijährige wild auf dem Keyboard herum drücken können.Ein Durchlauf wie gewünsc ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlfunktion
cadffm am 28.03.2016 um 16:57 Uhr (1)
@Jupa" Auf der Befehlszeilenebene kann ich das nicht nachvollziehen (also die von entsel zurückgegeben Listen in je einer Variablen v1 und v2 ablegen und dann den Stutzen-Befehl mit ebendiesen Variablen !v1 und !v2 füttern). "Dann ist dir in dem Moment bestimmt ein Testfehler unterlaufen, selbst soetwas sollte (nur) ein Objekt auswerfen:(1 2 3 Objektname: 7ff6984080c0 "a" "b" Objektname: 7ff698405da0 "c") Da die Codezeilen oben zu 60% überflüssig oder zumindest verwirrend waren, lag ich mit meinem "puren Z ...
|
| In das Form Lisp wechseln |