| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Layout löschen (2633 mal gelesen)
|
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 07. Sep. 2005 13:41 <-- editieren / zitieren --> Unities abgeben:
Ich suche nach einem bestimmten Layout z.B A4-hoch. Das habe ich geschafft aber ich habe vor, wenn er vorhanden ist ihm zu löschen. Jedoch wie soll ich das machen. Ich hoffe es kann mir jemand helfen Gruß Roy (vl-load-com) (vlax-for ITEM(vla-get-PlotConfigurations (vla-get-ActiveDocument(vlax-get-acad-object)) ) (setq PLTCFGLISTE (cons (list (strcase(vla-get-NAME ITEM)) ITEM)PLTCFGLISTE)) ) (vlax-for ITEM(vla-get-Layouts (vla-get-ActiveDocument(vlax-get-acad-object)) ) (setq LAYOUTLISTE (cons (list (strcase(vla-get-NAME ITEM)) ITEM)LAYOUTLISTE)) )
(setq LAYOUT (car(assoc (strcase "A4-hoch") LAYOUTLISTE)))
(if (= LAYOUT "A4-hoch") dann löschen aber wie??
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 07. Sep. 2005 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Layout , oder doch benannte Seiteneinstellung?? (weißt du wirklich, was du tust?) ...zum Löschen eines vla-OBJEKTES nimmt gibts die Methode vla-delete. Somit sollte (vla-delete LAYOUT) helfen..
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 07. Sep. 2005 14:12 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 07. Sep. 2005 14:23 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Zitat: Original erstellt von CADmium: Layout , oder doch benannte Seiteneinstellung??
Wahaaaas willst du löschen ?? Dein Code und deine Threadüberschrift sind verschiedene Schuhe... nicht, dass du nachher barfuß läufst ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 07. Sep. 2005 14:34 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 07. Sep. 2005 14:56 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Tja, dann mußt du dich nach einem anderen CODE umgucken, deiner will ne benannte Seiteneinrichtung , die du im Plotdialog findest , löschen. dein Layout findest du mit (vla-item (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object) ) ) LAYOUTNAME ) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 07. Sep. 2005 15:08 <-- editieren / zitieren --> Unities abgeben:
|
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 07. Sep. 2005 15:12 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 07. Sep. 2005 15:14 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
z.B. so: (vla-delete (vla-item (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object) ) ) LAYOUTNAME ) ) ein Fehlerhandling ist empfehlenswert.-> vl-catch-all-apply usw P.S. es heißt IMHO das Layout ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoyCAD Mitglied Dipl-Ing Energietechnik
Beiträge: 206 Registriert: 24.05.2004 Win XP AutoCAD2008-2010 Inventor 2008-2010 Productstream Compass P4 3,0GHz 512MB Ram
|
erstellt am: 07. Sep. 2005 15:24 <-- editieren / zitieren --> Unities abgeben:
|
FeR Mitglied
Beiträge: 150 Registriert: 27.10.2003 WinXP latest SP AutoCAD 2008+germanExpressTools SofiCAD, ProVI HP xw4400 CoreDuo 2.4GHz 2GB RAM NVIDIA Quadro NVS 285
|
erstellt am: 28. Feb. 2006 10:59 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Hi ich bin auf der Suche nach einem Code der mir sämtliche Layouts in einen Plan löscht, leider reichen meine VLA Kenntnisse nicht um den vorhandenen Code zu modifiziren *heul* ------------------ mfg FeR "gefundene Rechtschreibfehler dürfen behalten werden." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 28. Feb. 2006 11:06 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
|
FeR Mitglied
Beiträge: 150 Registriert: 27.10.2003 WinXP latest SP AutoCAD 2008+germanExpressTools SofiCAD, ProVI HP xw4400 CoreDuo 2.4GHz 2GB RAM NVIDIA Quadro NVS 285
|
erstellt am: 28. Feb. 2006 11:23 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
|
axeld Mitglied Projektingenieur/CAD-Administrator
Beiträge: 267 Registriert: 18.11.2002
|
erstellt am: 04. Dez. 2008 14:56 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Hallo Holger, ich habe mich leider immer noch nicht mit den VLA-Befehlen anfreunden können. Wie muss der Code verändert werden, daß nur Layouts gelöscht werden, die keinen Inhalt haben? ------------------ Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 04. Dez. 2008 16:00 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
ungetestet ungefähr so ... da IMHO immer ein ansichtsfenster im Layout ist die "2" ... (vlax-for item (vla-get-layouts(vla-get-activedocument (vlax-get-acad-object))) (if (<(vla-get-count(vla-get-block item))2) (not(vl-catch-all-error-p(vl-catch-all-apply 'vla-delete (list ITEM)))) ) ) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axeld Mitglied Projektingenieur/CAD-Administrator
Beiträge: 267 Registriert: 18.11.2002
|
erstellt am: 09. Dez. 2008 14:15 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Danke für die Hilfe. Ich habe es noch ein wenig erweitert. Dann kann das Programmchen man eigentlich immer ausführen, damit keine leeren Layouts mitgespeichert werden, die beim DWF-Erzeugen im COMPASS stören. (IF (= (GETVAR "tilemode") 1) (VLAX-FOR item (VLA-GET-LAYOUTS (VLA-GET-ACTIVEDOCUMENT (VLAX-GET-ACAD-OBJECT))) (IF (< (VLA-GET-COUNT (VLA-GET-BLOCK item)) 2) (NOT (VL-CATCH-ALL-ERROR-P (VL-CATCH-ALL-APPLY 'VLA-DELETE (LIST ITEM)))) ) ) )
------------------ Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 09. Dez. 2008 14:29 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
na dann mach doch als erstes (setvar "tilemode" 1) ... hoffentlich hast du eine Funktion , welche dir Groß und Kleinschreibung zwecks "Anpassung" ändert ?!
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axeld Mitglied Projektingenieur/CAD-Administrator
Beiträge: 267 Registriert: 18.11.2002
|
erstellt am: 10. Dez. 2008 11:44 <-- editieren / zitieren --> Unities abgeben: Nur für RoyCAD
Ich habe das anders gedacht: Nur wenn die Zeichnung im Modellbereich abgespeichert ist, kann ein leeres Layout weggelöscht werden, das nicht gebraucht wird. Wir arbeiten hier meist im Modellbereich. Die Großschreibung habe ich im VLIDE eingestellt!
------------------ Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |