Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  For-schleife mit makros - Laufwariable

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
Autor Thema:  For-schleife mit makros - Laufwariable (1263 mal gelesen)
sl291
Mitglied
BA Student


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

Beiträge: 20
Registriert: 19.11.2008

erstellt am: 01. Jan. 2009 16:27    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 Leute,

ich habe wohl ein denkbar einfaches Problem. Ich möchte eine Schleife mit Makros Programmieren um zuerst einmal einfach nur Linien zwischen Punkten zu erstellen.
Die Punkte sind automatisch generiert und daher schön nummeriert.
Ich habe einfach ein Makro aufgezeichnet und wollte die Zahlen der Punkte durch die Laufvariable ersetzen. Leider scheint das so einfach nicht zu gehen. Wie muss ich folgenden Code bezüglich der Variablen ändern?

Code:

...
For i = 10 To 15

Dim hybridShapePointOnCurve3 As HybridShapePointOnCurve
Set hybridShapePointOnCurve3 = hybridShapes1.Item("Punkt.i")

Dim reference3 As Reference
Set reference3 = part1.CreateReferenceFromObject(hybridShapePointOnCurve3)

Dim hybridShapePointOnCurve4 As HybridShapePointOnCurve
Set hybridShapePointOnCurve4 = hybridShapes1.Item("Punkt.i+15")

Dim reference4 As Reference
Set reference4 = part1.CreateReferenceFromObject(hybridShapePointOnCurve4)

Dim hybridShapeLinePtPt2 As HybridShapeLinePtPt
Set hybridShapeLinePtPt2 = hybridShapeFactory1.AddNewLinePtPt(reference3, reference4)

hybridBody2.AppendHybridShape hybridShapeLinePtPt2

part1.InWorkObject = hybridShapeLinePtPt2

part1.Update

Next i


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


Ex-Mitglied



Sehen Sie sich das Profil von  an!

Beiträge: 4755
Registriert: 27.09.2000

Dell precision M4300, 4GB Arbeitsspeicher
NVidia FX360M
Windows XP professional SP3
CATIA V5 R16SP9, R17SP8, R18SP8, R19SP4
Adobe Acrobat 8
Linux: Ubuntu 8.04LTS

erstellt am: 01. Jan. 2009 16:37    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 sl291 10 Unities + Antwort hilfreich

Nach dem die FRage jetzt in dem Brett ist, in das sie gehört:

Versuch es doch mal mit
Set hybridShapePointOnCurve3 = hybridShapes1.Item("Punkt." & i & ")"

Ansonsten könnte die Forensuche oder ein Anfängerbuch zu VBA weiterhelfen.

------------------
Meine Firma  |  Website zum Buch Technisches Zeichnen mit CATIA V5

Wie stelle ich meine Fragen richtig?

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

zoltan.bekesi
Mitglied



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

Beiträge: 321
Registriert: 22.10.2006

Job:
CATIA V5R19 / XP 32bit
MS Office 2003
Microstation V8 2004 Edition
DELL Precision M6300

erstellt am: 01. Jan. 2009 20:06    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 sl291 10 Unities + Antwort hilfreich

Hallo,

versuche die zwei Zeilen wie folgt:

Code:
Set hybridShapePointOnCurve3 = hybridShapes1.Item("Punkt." & cstr(i))
Set hybridShapePointOnCurve4 = hybridShapes1.Item("Punkt." & cstr(i+15))

(und ein Anfängerbuch in VBA...)

Gruß,
Zoltán

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



Ingenieur (m/w/d) Elektronikentwicklung im Bereich Medizintechnik
Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir dich: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden in allen Technologiebereichen und für alle Branchen und übernehmen Verantwortung für komplexe Entwicklungsprojekte....
Anzeige ansehenElektrotechnik, Elektronik
nikibert
Mitglied
entwickler


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

Beiträge: 40
Registriert: 19.05.2008

Windows 7 Pro 64bit
DeLL T5500
NVIDIA Quadro 2000
CATIAV5 V19 SP9

erstellt am: 09. Jan. 2009 11:29    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 sl291 10 Unities + Antwort hilfreich

probiers lieber mal so:
'*******************************************************
For i = 10 To 15

Punkt = "Punkt." & i

Set hybridShapePointOnCurve3 = hybridShapes1.Item(Punkt)

'*******************************************************

Gruss Niko

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