Hoi allemaal
Ik ben momenteel bezig met het aanpassen van een bestaande macro zodat deze zich aanpast aan mijn beperkingen.
De bestaande macro maakt het mogelijk om het SLDDRW-bestand te converteren naar PDF en DXF met de keuze van de bron- en doelmap en de naam te wijzigen na de herziening van het plan.
Kort...
In mijn geval zou ik graag willen converteren naar PDF en DWG zonder me zorgen te maken over de revisie, maar dat we een keuze kunnen hebben (zoals selectievakje tussen PDF en DWG.
Het is me gelukt om enkele wijzigingen aan te brengen (zoals het verwijderen van alles wat met de revisie te maken heeft) en DXF naar DWG te wijzigen en mijn chexboxen op de Userfrom te plaatsen.
Maar aan de andere kant, voor de codering van de selectievakjes heb ik een probleem (wetende dat ik niet veel fles in VBA heb, heb ik iets geprobeerd, maar hey).
Heb je een idee?
Dank je wel:)
Hier is een deel van de code:
Privé Sub FiltreBox_Change()
StartConvert.Enabled = Onwaar
TextSource.Caption = "Bronmap valideren"
TextSource.Voorkleur = RGB(255, 0, 0)
OkSource = Onwaar
CheckSource.Enabled = Waar
Einde Sub
Privé Sub SourceBox_Change()
StartConvert.Enabled = Onwaar
TextSource.Caption = "Bronmap valideren"
TextSource.Voorkleur = RGB(255, 0, 0)
OkSource = Onwaar
CheckSource.Enabled = Waar
Einde Sub
Privé Sub CheckBox1_Click()
Einde Sub
Privé Sub CheckBox2_Click()
Einde Sub
Privé Sub StartConvert_Click()
Stel swApp = Toepassing.SldWorks in
Tijddebuut = Timer
DestinationFileNumber = 0
FileName = Dir(PathDepart & FilterBox.Value & ". SLDDRW")
' Begint de lus
Doen terwijl FileName<> ""
DestinationFileNumber = DestinationFileNumber + 1
Advance.Caption = "Bestand verwerken" & DestinationFileNumber &" / " & FileSource Number & " : " & FileName
SaveDir.Repaint
FileNameWithoutExtension = Links(Bestandsnaam, Len(Bestandsnaam) - 7)
Het bestand openen
Set Part = swApp.OpenDoc6(PathDepart & FileName, 3, 0, "", longstatus, longwarnings)
swApp.OpenDoc6 PathDepartir & FileName, 3, 0, "", longstatus, longwarnings
Set Part = swApp.ActivateDoc2(FileName, False, longstatus)
Set swCustPrpMgr = Part.Extension.CustomPropertyManager("")
Creatie van het pdf-bestand
Als CheckBox1.Value = Waar Dan
Part.Extension.SaveAs PathArrival & FileNameWithoutExtension & ".pdf", 0, 0, Nothing, longstatus, longwarnings
Einde als
'Het aanmaken van het dwg-bestand
Als CheckBox1.Value = Waar Dan
Part.Extension.SaveAs PathArrivee & FileNameWithoutExtension & ".dwg", 0, 0, Nothing, longstatus, longwarnings
Einde als
"Afsluiting van het plan
Set Deel = Niets
swApp.CloseDoc Bestandsnaam
FileName = Dir ' Krijgt de volgende invoer.
Strik
StartConvert.Enabled = Onwaar
TimeFin = Timer
Progress.Caption = "Bewerking voltooid." & DestinationFileNumber & " / " & FileSourceNumber&" bestand(en) verwerkt. Verstreken tijd: " & TimeSerial(0, 0, TimeFin - TimeDebut)
Einde Sub
Privé Sub UserForm_Initialize()
OkSource = Onwaar
OkSource = Onwaar
StartConvert.Enabled = Onwaar
FiltreBox.Value = "*"
TextSource.Caption = "Introduceer en valideer de brondirectory"
TextSource.Voorkleur = RGB(255, 0, 0)
TextDestination.Caption = "Voer de doeldirectory in en valideer deze"
TextDestination.ForeColor = RGB(255, 0, 0)
SourceBox.Value = "Z:\deals"
DestinationBox.Value = "Z:\deals"
Vooruitgang.Onderschrift = ""
Einde Sub