Hallo zusammen,
ich möchte über ein VBA-Makro ein Part erstellen, dass in einem geometrischen Set mehrere Skizzen auf der XY-Ebene enthält.
Die Skizzen möchte ich über eine Schleife erstellen und durch einen Prozeduraufruf innerhalb der Schleife "mit Leben füllen" -> alle Skizzen enthalten also die gleiche Geometrie in veränderlichen Abmessungen.
(wenn es interessiert: das ist die Fortsetzung von meiner Frage zur Rohrschachtelung:
http://ww3.cad.de/foren/ubb/Forum139/HTML/004051.shtml#000002 )
Der Makrorekroder deklariert die Orientierung (arrayOfVariantOfDouble, geometricElements, horizontale und vertikale Achse) und die Factory2D-Klasse für jede Skizze neu und fügt an die Objektnamen den laufenden Index an (1 für sketch1, 2 für sketch2,...)
Bis auf die Indizes ist der Code ja für alle Skizzen gleich - kann ich also für alle Skizzen die gleiche Deklaration nutzen bzw. eine Schleife daraus machen, sodass der Index automatisch angepasst wird? -> Wie bekomme ich Variablennamen, die einen Index enthalten und wie greife ich wieder auf diese zu?
Und um es noch ein bisschen schwieriger zu machen: Um den Strukturbaum für den Nutzer übersichtlich zu gestallten sollen die Skizzen umbenannt werden. Die neuen Namen habe ich in einem Array vom Typ String abgelegt. Wie kann ich den Namen von Skizzen (und geometr. Sets) per Makro ändern und wie greife ich dann wieder auf eine Skizze zu, deren Name an Stelle X im Namensarry steht?
EDIT: Oder behalten die Skizzen intern die Bezeichnungen sketch1, sketch2 usw und ich kann darüber auch auf umbenannte Skizzen zugreifen?
Der Makrorekorder zeichnet nach dem Erstellen von Skizzenelementen eine Zeile "Objektname.ReportName=fortlaufende Nummer" auf - ist diese Zeile notwendig? ich habe nichts darüber gefunden und wenn ich sie weglasse, dann scheint die Welt auch nicht unterzugehen.
[Diese Nachricht wurde von mellas am 10. Aug. 2012 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP