Hallo ihr alle
Ich ändere derzeit ein vorhandenes Makro so, dass es sich an meine Einschränkungen anpasst.
Das vorhandene Makro ermöglicht die Konvertierung der SLDDRW-Datei in PDF und DXF mit der Wahl des Quell- und Zielordners und der Änderung des Namens nach der Überarbeitung des Plans.
Kurz...
In meinem Fall möchte ich in PDF und DWG konvertieren, ohne mir Gedanken über die Überarbeitung machen zu müssen, aber wir haben die Wahl (wie Kontrollkästchen zwischen PDF und DWG.
Ich habe es geschafft, einige Änderungen vorzunehmen (wie das Entfernen von allem, was mit der Revision zusammenhängt) und DXF in DWG zu ändern und meine Chexboxen in den Userfrom einzufügen.
Aber auf der anderen Seite habe ich für die Codierung der Kontrollkästchen ein Problem (da ich weiß, dass ich nicht viel Flasche in VBA habe, habe ich etwas versucht, aber hey).
Haben Sie eine Idee?
Danke:)
Hier ist ein Teil des Codes:
Privates Sub FiltreBox_Change()
StartConvert.Enabled = Falsch
TextSource.Caption = "Quellverzeichnis validieren"
TextSource.ForeColor = RGB(255, 0, 0)
OkSource = Falsch
CheckSource.Enabled = Wahr
Ende Sub
Privater Sub-SourceBox_Change()
StartConvert.Enabled = Falsch
TextSource.Caption = "Quellverzeichnis validieren"
TextSource.ForeColor = RGB(255, 0, 0)
OkSource = Falsch
CheckSource.Enabled = Wahr
Ende Sub
Privater Sub CheckBox1_Click()
Ende Sub
Privates Sub CheckBox2_Click()
Ende Sub
Privater Sub StartConvert_Click()
Legen Sie swApp = Application.SldWorks fest
TimeDebut = Timer
ZieldateiNummer = 0
Dateiname = Verzeichnis(PfadDepart & FilterBox.Wert & ". SLDDRW")
' Beginnt die Schleife
Während Dateiname<> ""
DestinationFileNumber = DestinationFileNumber + 1
Advance.Caption = "Datei wird verarbeitet" & ZielDateiNummer &" / " & DateiQuellnummer & " : " & Dateiname
SpeichernDir.Neu malen
DateinameWithoutExtension = Links(Dateiname, Len(Dateiname) - 7)
Öffnen der Datei
Set Part = swApp.OpenDoc6(PathDepart & FileName, 3, 0, "", longstatus, longwarnings)
swApp.OpenDoc6 PathDepartir & FileName, 3, 0, "", longstatus, longwarnings
Set Part = swApp.ActivateDoc2(Dateiname, False, longstatus)
Set swCustPrpMgr = Part.Extension.CustomPropertyManager("")
Erstellung der pdf-Datei
Wenn CheckBox1.Value = true, dann
Part.Extension.SaveAs PathArrival & FileNameWithoutExtension & ".pdf", 0, 0, Nothing, longstatus, longwarnings
Ende, wenn
'Erstellen der dwg-Datei
Wenn CheckBox1.Value = true, dann
Part.Extension.SaveAs PathArrivee & FileNameWithoutExtension & ".dwg", 0, 0, Nothing, longstatus, longwarnings
Ende, wenn
"Abschluss des Plans
Set Part = Nichts
swApp.CloseDoc Dateiname
FileName = Dir ' Ruft den folgenden Eintrag ab.
Schleife
StartConvert.Enabled = Falsch
TimeFin = Zeitgeber
Progress.Caption = "Vorgang abgeschlossen." & DestinationFileNumber & " / " & FileSourceNumber&" Datei(en) verarbeitet. Verstrichene Zeit: " & TimeSerial(0, 0, TimeFin - TimeDebut)
Ende Sub
Privates Sub UserForm_Initialize()
OkSource = Falsch
OkSource = Falsch
StartConvert.Enabled = Falsch
FiltreBox.Wert = "*"
TextSource.Caption = "Einführung und Validierung des Quellverzeichnisses"
TextSource.ForeColor = RGB(255, 0, 0)
TextDestination.Caption = "Geben Sie das Zielverzeichnis ein und bestätigen Sie es"
TextDestination.ForeColor = RGB(255; 0, 0)
SourceBox.Value = "Z:\Angebote"
DestinationBox.Value = "Z:\Angebote"
Advancement.Caption = ""
Ende Sub