Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  AutoCAD VBA
  Layer ersetzen

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:  Layer ersetzen (2540 mal gelesen)
Hman
Mitglied
Konstrukteur


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

Beiträge: 26
Registriert: 18.08.2004

Inventor 8
Autocad Mechanical 2004

erstellt am: 19. Dez. 2005 16: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

I möchte ein VBA Programm schreiben, das bestimmte Layer in einer Zeichnung durch andere Layer ersetzt. Die Forumssuche und die Hilfe von Acad haben mir nicht weiter geholfen.
Hat so etwas schon jemand programmiert?

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

tunnelbauer
Ehrenmitglied V.I.P. h.c.
Bauingenieur



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

Beiträge: 7085
Registriert: 13.01.2004

ich hab eh keine Probleme damit...

erstellt am: 19. Dez. 2005 16:39    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 Hman 10 Unities + Antwort hilfreich

Hi,

bevor du jetzt grossartig in die Programmiererei einsteigst; ist es wirklich erforderlich etwas zu programmieren ? Oder würde der Befehl rename und ein Script eventuell schon reichen ?

------------------
Grüsse

Thomas

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

Hman
Mitglied
Konstrukteur


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

Beiträge: 26
Registriert: 18.08.2004

Inventor 8
Autocad Mechanical 2004

erstellt am: 19. Dez. 2005 16:46    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

Wenn du mir erklärst wie ich ein Script auf einem Button legen kann?
Traue meinen Mitarbeitern nicht zu ein Script zu starten.

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

Proxy
Ehrenmitglied
Stateless-DHCP v6-Paketfragmentierer


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

Beiträge: 1629
Registriert: 13.11.2003

Tastaturen, Mäuse,
Pladden, Monitore, ...,
einige AutoCADs 200x &
SWX 2kX

erstellt am: 19. Dez. 2005 17:07    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 Hman 10 Unities + Antwort hilfreich

Auszug aus einem kleinem Layername-Umbenenner :
Code:

[...]
Dim objLayer as AcadLayer
For Each objLayer In ThisDrawing.Layers
objLayer.Name=Replace(objLayer.Name, "-'S", "_'S")
Next
[...]

------------------
MfG Proxy

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

Hman
Mitglied
Konstrukteur


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

Beiträge: 26
Registriert: 18.08.2004

Inventor 8
Autocad Mechanical 2004

erstellt am: 20. Dez. 2005 07: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

Wenn ich den Code eingebe kommt VBA mit folgender Fehlermeldung

Run-time error '-2145386405 (8020005b)

Duplicate record name

Hier mein modifizierter Code:

Sub layer()

Dim objLayer As AcadLayer

For Each objLayer In ThisDrawing.Layers
    objLayer.Name = Replace(objLayer.Name, "AM_3", "AM_0")
Next


End Sub

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

Stelli1
Moderator
Verm.-Ing.


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

Beiträge: 1521
Registriert: 17.08.2005

Map 2000-2014, Rasterdesign,
MapGuide, Autodesk Topobase,
VS6, VS.net 2013

erstellt am: 20. Dez. 2005 09:09    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 Hman 10 Unities + Antwort hilfreich

Hallo,

die Lösung steckt in der Fehlermeldung

Duplicate record name

Es gibt bereits einen Layer mit diesem Namen.
Da musst du vorher untersuchen ob es den Layer
bereits gibt.

Vielleicht mit dieser Funktion.

Wenn ein Layer(name) schon vorhanden ist, kannst du ja eine
Meldung ausgeben.

Stelli

------------------
Warum lisp'eln wenn's auch anders geht.

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

Brischke
Ehrenmitglied V.I.P. h.c.
CAD on demand GmbH



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

Beiträge: 4171
Registriert: 17.05.2001

ACAD20XX, defun-tools

erstellt am: 22. Dez. 2005 10:04    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 Hman 10 Unities + Antwort hilfreich

Hallo Hman,

schau doch mal in die Express Tools, da gibt es viele Layertools auch das Layermerge. Das vermischt die Layer miteinander. Das brauchst du aber nur, wenn der neue Layer schon in der Zeichnung verendet wird. Ansosnten ist das Umbenennen die einfachste Lösung.

Grüße Holger

------------------
Holger Brischke
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.

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

Langenhorst
Mitglied
Konstrukteur/Bauzeichner


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

Beiträge: 307
Registriert: 21.02.2003

erstellt am: 22. Dez. 2005 11:11    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 Hman 10 Unities + Antwort hilfreich

Hallo Hman,

hast du dich schon mit der Layerkonvertierung auseinander gesetzt? Ich weiß zwar nicht, ob dies bei der 2004er schon dabei ist, aber ich habe ganz komfortabel damit zahlreiche Zeichnungslayer in vielen Zeichnungen umbenannt.

Gruß,
Michael

------------------

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