Nazwa pliku makra z automatycznym przyrostem

Witam

 

Mam zespół z 50 konfiguracjami i chcę mieć obraz każdej konfiguracji.

W tym celu stworzyłem makro, które daje mi:

 

______________________________________________________________________________________________

 

Dim swApp As Object

Przyciemnij część jako obiekt
Dim boolstatus As Boolean
Dim I jako liczba całkowita
Dim longstatus As Long, longwarnings As Long

 

Sub main()

 

Ustaw swApp = _
Aplikacja.SldWorks

 

Ustaw część = swApp.ActiveDoc
Przyciemnij myModelView jako obiekt
Ustaw myModelView = Part.ActiveView
myModelView.FrameState = swWindowState_e.swWindowMaximized
boolstatus = Part.Extension.SelectByID2("1@Assemblage1.SLDASM", "KONFIGURACJE", 0, 0, 0, Fałsz, 0, Nic, 0)

 

Dla I = 1 do 50

 

boolstatus = Część.Pokaż konfigurację2(I)
boolstatus = Part.ForceRebuild3(Prawda)
longstatus = Part.SaveAs3("C:\Użytkownicy\michel2\Pulpit\Makro\I.JPG", 0, 0)

 

Dalej I

 

Koniec subwoofera

 

________________________________________________________________________________________________________

 

 

Utworzyłem pętlę z "For I = 1 do 50" i "Next I" z moimi krokami pośrodku:

Wiersz 1 : Wybór konfiguracji

Linia 2: Przebudowa

wiersz 3: zapisz jako JPG w określonej ścieżce

 

Problem, który mam po uruchomieniu makra, polega na tym, że widzę przewijanie moich konfiguracji, ale w końcu mam tylko obraz ostatnio zapisanej konfiguracji (o nazwie I.JPG), I nie zwiększa się w nazwie pliku (wiersz 3), a więc z każdym nowym zapisem plik I.JPG jest usuwany i zastępowany nowym.

 

 

Czy istnieje sposób na automatyczne zwiększanie nazwy pliku? Jeśli ktoś ma przykład makra...

 

Z góry dziękuję za pomoc.

 

 

Witam

 

Możesz spojrzeć na poniższy link, jeśli makro jest dla Ciebie odpowiednie. (lub do modyfikacji)

http://www.3dcontentcentral.fr/macros/184/files/macro.aspx?id=179396

 

S.B

1 polubienie

Witam!

Myślę, że musisz zrobić zmienną "Nazwa pliku + nazwa konfiguracji" i umieścić ją w zapisie jako...

 

1 polubienie

Witam

 

W rzeczywistości twoje "For I = 1 To 50" jest poprawne, ale nie stosujesz go do swojej nazwy pliku!

 

 

Linia musi zostać wymieniona:

 

longstatus = Part.SaveAs3("C:\Użytkownicy\michel2\Pulpit\Makro\I.JPG", 0, 0)

 

Przez:

 

longstatus = Part.SaveAs3("C:\Users\michel2\Desktop\Macro\" & I & ".JPG", 0, 0)

 

I to działa!

3 polubienia

Dziękuję s.b, twoja odpowiedź mi pomogła, ale Lucas jest lepszy.

Dziękuję Lucas, działa nikel, już to zrobiłem wczoraj, ale bez spacji do & i to nie zadziałało...

1 polubienie