Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Regenerieren ausschalten

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Regenerieren ausschalten (2572 mal gelesen)
fca_mi2
Mitglied
Bauingenieur


Sehen Sie sich das Profil von fca_mi2 an!   Senden Sie eine Private Message an fca_mi2  Schreiben Sie einen Gästebucheintrag für fca_mi2

Beiträge: 505
Registriert: 10.01.2003

ACAD2018

erstellt am: 18. Mrz. 2016 11:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

in einem Ansichtsfenster lass ich ein kleines lisp laufen, dass mir automatisch die Farben der Layer einstellt.
Nach jedem abgearbeiteten Layer wird das Ansichtsfenster regeneriert, was ich zwecks Geschwindigkeit gerne unterdrücken würde.

REGENAUTO = Aus
REGENMODE = 0

Weiß da jemand Rat ?

------------------
MfG
Frank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 18. Mrz. 2016 11:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für fca_mi2 10 Unities + Antwort hilfreich

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

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fca_mi2
Mitglied
Bauingenieur


Sehen Sie sich das Profil von fca_mi2 an!   Senden Sie eine Private Message an fca_mi2  Schreiben Sie einen Gästebucheintrag für fca_mi2

Beiträge: 505
Registriert: 10.01.2003

ACAD2018

erstellt am: 18. Mrz. 2016 11:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

(defun farbe_umwandeln_viewport (/)
    (princ "\nFENSTER")
    (setvar "regenmode" 0)
      (while layern
(princ "\nLayer: ")
(princ (substr (cdr (nth 1 layern)) 1 (vl-string-search "_M-" (cdr (nth 1 layern)))))
(if (not (wcmatch (cdr (nth 1 layern)) "*Solid*"))
(progn
(setq nlayerdat nil)
(if (setq nlayerdat (fc_layer_searchin_standardlist (substr (cdr (nth 1 layern)) 1 (vl-string-search "_M-" (cdr (nth 1 layern)))) daten))
  (progn
    (command "_vplayer" "farbe" (nth mspalte nlayerdat) (cdr (nth 1 layern)) "aktuell" "")
    (princ ".....Neue Farbe: ")
    (princ (nth mspalte nlayerdat))
    );progn
  (princ ".....nicht gefunden !")
  );if

);progn
(princ "..... ignoriert !")
  );if
(setq layern (tblnext "layer"))
);while   
    )

------------------
MfG
Frank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 18. Mrz. 2016 11:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für fca_mi2 10 Unities + Antwort hilfreich

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 die
Farbe überschrieben => es erfolgt keine Regenerierung.

Mein Fehler, hatte in einem AF einen sehr niedrigen Auflösefaktor drin 
[editend]

 

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fca_mi2
Mitglied
Bauingenieur


Sehen Sie sich das Profil von fca_mi2 an!   Senden Sie eine Private Message an fca_mi2  Schreiben Sie einen Gästebucheintrag für fca_mi2

Beiträge: 505
Registriert: 10.01.2003

ACAD2018

erstellt am: 18. Mrz. 2016 11:48    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

habe ich noch gar nicht geändert, habe acad2015

bei mir wird immer regenriert

------------------
MfG
Frank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 18. Mrz. 2016 11:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für fca_mi2 10 Unities + Antwort hilfreich

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

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 18. Mrz. 2016 12:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für fca_mi2 10 Unities + Antwort hilfreich

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

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fca_mi2
Mitglied
Bauingenieur


Sehen Sie sich das Profil von fca_mi2 an!   Senden Sie eine Private Message an fca_mi2  Schreiben Sie einen Gästebucheintrag für fca_mi2

Beiträge: 505
Registriert: 10.01.2003

ACAD2018

erstellt am: 18. Mrz. 2016 12:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

stimmt, es geht um die ansichtsfensterüberschreibung

die ist für mich am einfachsten mit dem befehl "aflayer" zu bewerkstelligen

------------------
MfG
Frank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 18. Mrz. 2016 12:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für fca_mi2 10 Unities + Antwort hilfreich

Dann machst du "den Fehler" für jeden Layer einzeln den Befehl aufzurufen anstatt für ein Ansichtsfenster
alle 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 gleichzeitig einstellen)

Bist etwas schüchtern mit deinen Infos - das nötigt zum oft und unnötig viel schreiben  

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fca_mi2
Mitglied
Bauingenieur


Sehen Sie sich das Profil von fca_mi2 an!   Senden Sie eine Private Message an fca_mi2  Schreiben Sie einen Gästebucheintrag für fca_mi2

Beiträge: 505
Registriert: 10.01.2003

ACAD2018

erstellt am: 18. Mrz. 2016 14:33    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

aber ich muss ja für jeden layer den befehl aufrufen, da die farben ja unterschiedlich sind

(command "_vplayer" "farbe" (nth mspalte nlayerdat) (cdr (nth 1 layern)) "aktuell" "")

------------------
MfG
Frank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 18. Mrz. 2016 14:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für fca_mi2 10 Unities + Antwort hilfreich

Du kannst so lange in dem Befehl verweilen wie du lustig bist?
Lasse doch mal die Klammern weg und benutze Befehlszeile und Tastatur.

AFLAYER
FARBE
5
MeinLayernamenMuster_[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:

FARBE
21
TESTLAYER,HILFSLAYER
AKTUELL

JETZT habe ich diesen beiden Layern die Farbe21 zugeordnet und bin noch immer im Befehl, also weiter..

Und am Schluß bestätige ich wie gewohnt mit einer Leereingabe "" und beende den Befehl auf diese Weise wie man es auch per Hand machen würde.

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

cadffm
Moderator
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 18. Mrz. 2016 14:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für fca_mi2 10 Unities + Antwort hilfreich

Hier als Beispiel,
wobei man im Programm dann vielleicht mit der Internationalen Schreibweise der Befehle und Optionen arbeiten sollte,
hier mal nur für das deutsche "Sprachpaket":

ein Farbvariante

Code:
(command "AFLAYER" ;Befehl starten
(foreach LI '(("*P*,*A*" . 1)("*[24]*" . 3)("*E*" . 6)); Liste (NAMENMUSTER . FARBE)
(command "FARBE" (cdr LI) (car LI) "AKTUELL") ;Optionen und Werte eingeben
); Befehl beenden
)

eine andere Farbvariante
Code:
(command "AFLAYER" ;Befehl starten
(foreach LI '(("*P*,*A*" . 5)("*[24]*" . 40)("*E*" . 211)); Liste (NAMENMUSTER . FARBE)
(command "FARBE" (cdr LI) (car LI) "AKTUELL") ;Optionen und Werte eingeben
); Befehl beenden
)

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

fca_mi2
Mitglied
Bauingenieur


Sehen Sie sich das Profil von fca_mi2 an!   Senden Sie eine Private Message an fca_mi2  Schreiben Sie einen Gästebucheintrag für fca_mi2

Beiträge: 505
Registriert: 10.01.2003

ACAD2018

erstellt am: 18. Mrz. 2016 18:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

der letzte tipp war gold wert, es klappt !!

besten dank und schönes wochenende

------------------
MfG
Frank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz