Bonjour à tous,
Je suis actuellement entrain de modifier une macro existante afin quel s'adapte à mes contraintes.
La macro existante permettez la conversion de de fichier SLDDRW en PDF et DXF avec le choix du dossier source et de destination et modifier le nom suivant la révision du plan.
Bref...
Pour mon cas j'aimerai quel fasse la conversion en PDF et DWG sans se soucier de la révision mais qu'on puisse avoir un choix (genre checkbox entre PDF et DWG.
J'ai réussi à faire certenaine modification (comme enlever tous ce qui à un rapport avec la révision) et modifier DXF en DWG et inserer mes chexbox sur le Userfrom.
Mais parcontre pour le codage des checkbox j'ai un souci (sachant que je n'ai pas beaucoup de bouteille dans VBA j'ai bien essayé quelque chose mais bon).
Si vous avez une petit idée ?
Merci à vous :)
Voici une partie du code:
Private Sub FiltreBox_Change()
StartConvert.Enabled = False
TextSource.Caption = "Valider le répertoire source"
TextSource.ForeColor = RGB(255, 0, 0)
OkSource = False
CheckSource.Enabled = True
End Sub
Private Sub SourceBox_Change()
StartConvert.Enabled = False
TextSource.Caption = "Valider le répertoire source"
TextSource.ForeColor = RGB(255, 0, 0)
OkSource = False
CheckSource.Enabled = True
End Sub
Private Sub CheckBox1_Click()
End Sub
Private Sub CheckBox2_Click()
End Sub
Private Sub StartConvert_Click()
Set swApp = Application.SldWorks
TimeDebut = Timer
NombreFichierDestination = 0
NomFichier = Dir(PathDepart & FiltreBox.Value & ".SLDDRW")
' Commence la boucle
Do While NomFichier <> ""
NombreFichierDestination = NombreFichierDestination + 1
Avancement.Caption = "Traitement du fichier " & NombreFichierDestination & " / " & NombreFichierSource & " : " & NomFichier
SaveDir.Repaint
NomFichierSansExtension = Left(NomFichier, Len(NomFichier) - 7)
'Ouverture du fichier
Set Part = swApp.OpenDoc6(PathDepart & NomFichier, 3, 0, "", longstatus, longwarnings)
swApp.OpenDoc6 PathDepart & NomFichier, 3, 0, "", longstatus, longwarnings
Set Part = swApp.ActivateDoc2(NomFichier, False, longstatus)
Set swCustPrpMgr = Part.Extension.CustomPropertyManager("")
'Création du fichier pdf
If CheckBox1.Value = True Then
Part.Extension.SaveAs PathArrivee & NomFichierSansExtension & ".pdf", 0, 0, Nothing, longstatus, longwarnings
End If
'Création du fichier dwg
If CheckBox1.Value = True Then
Part.Extension.SaveAs PathArrivee & NomFichierSansExtension & ".dwg", 0, 0, Nothing, longstatus, longwarnings
End If
'Fermeture du plan
Set Part = Nothing
swApp.CloseDoc NomFichier
NomFichier = Dir ' Extrait l'entrée suivante.
Loop
StartConvert.Enabled = False
TimeFin = Timer
Avancement.Caption = "Opération terminée. " & NombreFichierDestination & " / " & NombreFichierSource & " fichier(s) traités. Temps écoulé: " & TimeSerial(0, 0, TimeFin - TimeDebut)
End Sub
Private Sub UserForm_Initialize()
OkSource = False
OkSource = False
StartConvert.Enabled = False
FiltreBox.Value = "*"
TextSource.Caption = "Introduire et valider le répertoire source"
TextSource.ForeColor = RGB(255, 0, 0)
TextDestination.Caption = "Introduire et valider le répertoire destination"
TextDestination.ForeColor = RGB(255, 0, 0)
SourceBox.Value = "Z:\affaires"
DestinationBox.Value = "Z:\affaires"
Avancement.Caption = ""
End Sub