Cze wszystkim
Obecnie modyfikuję istniejące makro, aby dostosowywało się do moich ograniczeń.
Istniejące makro umożliwia konwersję pliku SLDDRW do formatu PDF i DXF z wyborem folderu źródłowego i docelowego oraz zmianą nazwy po rewizji planu.
Krótki...
W moim przypadku chciałbym przekonwertować do formatu PDF i DWG nie martwiąc się o wersję, ale żebyśmy mieli wybór (np. pole wyboru między PDF a DWG.
Udało mi się wprowadzić kilka zmian (np. usunąć wszystko, co jest związane z wersją) i zmodyfikować DXF do DWG oraz wstawić moje chexboxy do Userfrom.
Ale z drugiej strony mam problem z kodowaniem pól wyboru (wiedząc, że nie mam dużo butelki w VBA, próbowałem czegoś, ale hej).
Masz pomysł?
Dziękuję :)
Oto część kodu:
Prywatny Sub FiltreBox_Change()
StartConvert.Enabled = Fałsz
TextSource.Caption = "Sprawdź poprawność katalogu źródłowego"
TextSource.ForeColor = RGB(255, 0, 0)
OkSource = Fałsz
CheckSource.Enabled = Prawda
Koniec subwoofera
Prywatny Sub SourceBox_Change()
StartConvert.Enabled = Fałsz
TextSource.Caption = "Sprawdź poprawność katalogu źródłowego"
TextSource.ForeColor = RGB(255, 0, 0)
OkSource = Fałsz
CheckSource.Enabled = Prawda
Koniec subwoofera
Prywatny Sub CheckBox1_Click()
Koniec subwoofera
Prywatna subskrypcja CheckBox2_Click()
Koniec subwoofera
Prywatny Sub StartConvert_Click()
Ustaw swApp = Application.SldWorks
TimeDebut = Zegar
NumerPlikuDocelowego = 0
NazwaPliku = Dir(PathDepart & FilterBox.Value & ". SLDDRW")
' Rozpoczyna pętlę
Wykonaj while FileName<> ""
NumerPlikuDocelowego = Numer PlikuDocelowego + 1
Advance.Caption = "Przetwarzanie pliku" & NumerPliku docelowego &" / " & Numer źródła pliku & " : " & Nazwa pliku
Zapisz katalog.Repaint
FileNameWithoutExtension = Left(NazwaPliku, Len(NazwaPliku) - 7)
Otwieranie pliku
Ustaw część = swApp.OpenDoc6(PathDepart & FileName, 3, 0, "", longstatus, longwarnings)
swApp.OpenDoc6 PathDepartir & FileName, 3, 0, "", longstatus, longwarnings
Ustaw część = swApp.ActivateDoc2(nazwa_pliku, fałsz, longstatus)
Ustaw swCustPrpMgr = Part.Extension.CustomPropertyManager("")
Tworzenie pliku pdf
Jeśli CheckBox1.Value = Prawda, to
Part.Extension.SaveAs PathArrival & FileNameWithoutExtension & ".pdf", 0, 0, Nothing, longstatus, longwarnings
Zakończ jeżeli:
'Tworzenie pliku dwg
Jeśli CheckBox1.Value = Prawda, to
Part.Extension.SaveAs PathArrivee & FileNameWithoutExtension & ".dwg", 0, 0, Nothing, longstatus, longwarnings
Zakończ jeżeli:
"Zamknięcie planu
Ustaw część = Nic
swApp.CloseDoc Nazwa pliku
FileName = Dir ' Pobiera następujący wpis.
Pętla
StartConvert.Enabled = Fałsz
TimeFin = Zegar
Progress.Caption = "Operacja zakończona." & DestinationFileNumber & " / " & FileSourceNumber&" plik(i) przetworzony. Czas, który upłynął: " & TimeSerial(0, 0, TimeFin - TimeDebut)
Koniec subwoofera
Prywatny Sub UserForm_Initialize()
OkSource = Fałsz
OkSource = Fałsz
StartConvert.Enabled = Fałsz
FiltreBox.Value = "*"
TextSource.Caption = "Wprowadź i zweryfikuj katalog źródłowy"
TextSource.ForeColor = RGB(255, 0, 0)
TextDestination.Caption = "Wprowadź i zatwierdź katalog docelowy"
TextDestination.ForeColor = RGB(255, 0, 0)
SourceBox.Value = "Z:\oferty"
DestinationBox.Value = "Z:\oferty"
Advancement.Caption = ""
Koniec subwoofera