Exécuter la tâche personnalisée

Vous pouvez planifier des tâches en vue d'exécuter une application en utilisant les macros ou les arguments de ligne de commande que vous spécifiez.

Reportez-vous aux Rubriques d'aide de SOLIDWORKS API et des compléments pour des informations sur les fichiers macro de SOLIDWORKS.
Toute application exécutable depuis le menu Démarrer > Exécuter de Windows peut être exécutée en tant que tâche personnalisée dans le Planificateur de tâches SOLIDWORKS. Reportez-vous aux fichiers d'aide de l'application que vous souhaitez exécuter pour des informations sur les macros et les arguments de ligne de commande de cette application.

Création d'une tâche d'exécution de tâche personnalisée

Pour créer une tâche d'exécution de tâche personnalisée:

  1. Cliquez sur Exécuter la tâche personnalisée dans la barre latérale ou sur Tâches > Exécuter la tâche personnalisée.
  2. Dans la boîte de dialogue, saisissez un nouveau titre pour la tâche dans le champ Titre de la tâche ou gardez le titre par défaut.
  3. Dans Chemin du programme, saisissez le chemin du programme que vous souhaitez exécuter ou cliquez sur Parcourir pour le localiser.
  4. Si le programme nécessite des arguments de programme, saisissez-les dans Arguments de programme.
    Argument de programme SOLIDWORKS Définition de l'argument de programme Réglage par défaut
    /b Exécution du programme SOLIDWORKS en arrière-plan oui
    /m Exécution de la macro SOLIDWORKS oui
  5. Pour exécuter une macro ou un modèle de macro SOLIDWORKS, saisissez le chemin dans le champ Chemin du fichier de macro ou cliquez sur Parcourir pour le localiser.
    Si vous spécifiez un modèle de macro SOLIDWORKS, les noms et les types des jetons apparaissent dans les colonnes Nom du paramètre et Type sous Paramètres des tâches.
  6. Dans chaque ligne affichant un Nom de paramètre et un Type, cliquez dans la colonne Chaîne du paramètre et saisissez la valeur du paramètre.
Si vous spécifiez un modèle de macro SOLIDWORKS, créez une copie de sauvegarde du fichier de modèle de macro avant de planifier et d'exécuter une tâche ou stockez le fichier de modèle de macro à un autre emplacement que le dossier de travail des tâches. Cliquez sur Affichage > Options > Options des tâches pour afficher le dossier de travail des tâches.

Création d'un modèle de macro SolidWorks

Un modèle de macro SOLIDWORKS est une macro SOLIDWORKS qui vous permet de spécifier les valeurs des paramètres lorsque vous la planifiez en tant que tâche personnalisée dans le Planificateur de tâches SOLIDWORKS. Il s'agit d'un fichier texte contenant généralement un code Visual Basic, des appels SolidWorks API et des noms de jetons. Lorsque vous planifiez d'exécuter un modèle de macro SolidWorks en tant que tâche personnalisée dans le Planificateur de tâches SolidWorks, vous spécifiez les valeurs des paramètres qui doivent remplacer les noms de jetons.

Les noms de jetons peuvent être des chaînes de texte ou des valeurs numériques. Ils ont le format suivant:

Type de paramètre Format du nom de jeton
Chaîne $$$<nom_jeton>$$$
Nombre ###<nom_jeton>###

Un modèle de macro SolidWorks doit avoir l'extension .swb.

Pour créer un modèle de macro:

  1. Ouvrez un nouveau fichier texte à l'aide du Blocs-notes de Windows, de Microsoft WordPad ou d'un autre éditeur de texte.
  2. Copiez une macro SolidWorks et collez-la dans le fichier texte.
    Reportez-vous aux Rubriques d'aide de SolidWorks API et des compléments pour des informations sur les fichiers macro de SolidWorks.
  3. Saisissez les noms de jetons à la place des paramètres dont vous souhaitez spécifier les valeurs. Par exemple:
    Code original: swApp.SetCurrentWorkingDirectory "c:\temp"
    Code modifié: swApp.SetCurrentWorkingDirectory $$$TASK_WORKING_DIR$$$
  4. Enregistrez le fichier texte avec l'extension .swb.
    Avant de planifier et d'exécuter le fichier de modèle de macro SolidWorks, créez-en une copie de sauvegarde ou stockez-le à un autre emplacement que le dossier de travail des tâches. Cliquez sur Affichage > Options > Options des tâches pour afficher le dossier de travail des tâches. Lorsqu'une tâche utilisant un modèle de macro SolidWorks est exécutée, le système crée une copie du modèle de macro et remplace les noms des jetons par les valeurs de paramètres spécifiées lors de la planification de la tâche. Le fichier est sauvegardé dans le dossier de travail des tâches sous le même nom que celui du modèle de macro SolidWorks original. Si celui-ci est stocké dans le dossier de travail des tâches, le système le remplace par le nouveau fichier.
    Le code suivant est un exemple de modèle de macro SolidWorks. Il ouvre chaque document de mise en plan SOLIDWORKS dans un dossier et l'enregistre en tant que fichier DXF. Lorsque vous planifiez d'exécuter le modèle de macro en tant que tâche personnalisée dans le Planificateur de tâches SolidWorks, vous spécifiez les valeurs des paramètres qui doivent remplacer les noms de jetons : $$$TASK_SOURCE_DIR$$$ et $$$TASK_DESTINATION_DIR$$$.
    Dim swApp As Object
    Dim swModel As Object
    Dim ret As Boolean
    Dim openError As Long
    Dim openWarn As Long
    Dim errorFilePath As String
    Dim nErrors As Long
    Dim nWarnings As Long
    Dim destinationPath As String
    Dim sourcePath As String
    Dim modelTitle As String
    
    Sub main()
    
        sourcePath = $$$TASK_SOURCE_DIR$$$
        destinationPath = $$$TASK_DESTINATION_DIR$$$
         
        errorFilePath = destinationPath + "\" + "swTaskScheduler.error"
        ErrorOut "Start logging any errors...", errorFilePath
        
        Set swApp = CreateObject("SldWorks.Application")
        swApp.SetCurrentWorkingDirectory destinationPath
        
        ' Determine type of document
        
        openWarn = 0
        
        Dim fileName As String
        fileName = Dir(sourcePath + "\*.SLDDRW")
        
        Do While fileName <> ""
            modelTitle = ""
            Set swModel = swApp.OpenDoc6(sourcePath + "\" + fileName, 3, 1, "", openError, openWarn)
            
            
            If (openWarn And 2) Then
                ErrorOut "File is read-only.", errorFilePath
                ret = False
            ElseIf (openWarn And 4) Then
                ErrorOut "File is locked by another user.", errorFilePath
                ret = False
            ElseIf (openWarn And 512) Then
                ErrorOut "File is view-only.", errorFilePath
                ret = False
            Else
                ret = True
            End If
            
            If Not swModel Is Nothing Then
                modelTitle = swModel.GetTitle()
                If ret = True Then
                        ' Strip off SOLIDWORKS drawing file extension (.slddrw)
                        ' and add DXF file extension (.dxf)
                        Dim sPathName As String
                        sPathName = swModel.GetPathName
                        sPathName = Left(sPathName, Len(sPathName) - 6)
                        sPathName = sPathName + "dxf"
                        sPathName = Replace(sPathName, sourcePath, destinationPath)
                        ' Save as file as DXF
                        bRet = swModel.SaveAs4(sPathName, swSaveAsCurrentVersion, swSaveAsOptions_Silent, nErrors, nWarnings)
                End If
                
                Set swModel = Nothing
                swApp.CloseDoc modelTitle
            End If
    
            
            fileName = Dir
        Loop
              
        ' Exit the SOLIDWORKS software
        swApp.ExitApp
        Set swApp = Nothing
        
    End Sub
    
    Function ErrorOut(errorString As String, errorFilePath As String)
        Open errorFilePath For Append As #5
        Print #5, errorString
        Close #5
    End Function
    

Planification de la tâche

Pour planifier la tâche:

  1. Sous Planification des tâches, définissez les options suivantes :
    Option Description
    Mode d'exécution Permet de spécifier la fréquence d'exécution de la tâche. Sélectionnez Unique, Quotidien, Hebdomadaire ou Mensuel.
    Heure de démarrage  
    Date de démarrage  
  2. Cliquez sur Terminer.
    La tâche et son titre, l'heure prévue, la date prévue, ainsi que l'état apparaissent dans le panneau Tâches. L'état de la tâche est Planifié.
    Pour exécuter une tâche qui a été planifiée, votre ordinateur doit être allumé à l'heure de démarrage prévue. Il n'est pas nécessaire que la fenêtre du Planificateur de tâches SOLIDWORKS soit ouverte. Si l'ordinateur est éteint à l'heure de démarrage prévue, la tâche sera exécutée au prochain démarrage.

    A l'heure de démarrage prévue, l'exécution de la tâche est lancée. Si la tâche utilise un modèle de macro SOLIDWORKS, le système crée une copie de ce modèle de macro et remplace les noms des jetons par les valeurs de paramètres spécifiées, puis enregistre le fichier dans le dossier de travail des tâches sous le même nom que celui du modèle de macro SOLIDWORKS original. Le programme et les commandes de macro sont alors exécutés.

    Lorsque la tâche est terminée, l'état indique En cours. Lorsque le programme planifié est fermé, l'état passe à Terminé.