Özel Görev Çalıştırma

Herhangi bir uygulamayı çalıştırmak için belirlediğiniz makroları ya da komut satırı bağımsız değişkenlerini kullanarak görevleri zamanlayabilirsiniz.

SOLIDWORKS makro dosyaları hakkında bilgi için bkz. SOLIDWORKS API ve Eklentiler Yardım Konuları.
Windows Başlat > Çalıştır menülerini kullanarak çalıştırabildiğiniz her şey, SOLIDWORKS Görev Zamanlayıcı'da özel bir görev olarak çalışabilir. O uygulamadaki program komut satırı bağımsız değişkenleri ve makrolar hakkında bilgi için uygulamada çalıştırmak istediğiniz Yardım dosyalarına bakın.

Özel Görev Çalıştır İçerisinde Bir Görev Oluşturma

Özel Göre Çalıştır içerisinde bir görev oluşturmak için:

  1. Yan çubuk üzerindeki Özel Görev Çalıştır öğesine tıklayın veya Görevler > Özel Görev Çalıştır'a tıklayın.
  2. İletişim kutusunda görev için yeni bir başlık yazın veya Görev başlığı'ndaki varsayılanı olduğu gibi bırakın.
  3. Program yolu içerisinde çalıştırmak istediğiniz programın yolunu yazın veya yerini belirlemek için Gözat'a tıklayın.
  4. Program herhangi bir program bağımsız değişkenleri gerektiriyorsa bunu Program bağımsız değişkenleri içerisine yazın.
    SOLIDWORKS Program bağımsız değişkeni Program bağımsız değişkenleri tanımı Varsayılan olarak ayarla
    /b SOLIDWORKS yazılımını arkaplanda çalıştır evet
    /m SOLIDWORKS makrosunu çalıştır evet
  5. Makroyu veya SOLIDWORKS makro şablonunu çalıştırmak için Makro dosyası yolu içine yolu yazın veya yerini belirlemek için Gözat öğesine tıklayın.
    Bir SOLIDWORKS makro şablonu belirlerseniz belirteç adları ve bunların tipleri Görev parametreleri altındaki Parametre Adı ve Tip sütunlarında görünür.
  6. Parametre Adı ve Tip gösteren her satırda Parametre Dizesi sütununa tıklayın ve parametre değerini yazın.
Bir SOLIDWORKS makro şablonu belirlerseniz görevi zamanlamadan ve çalıştırmadan önce makro şablon dosyasının bir yedek kopyasını oluşturun veya makro şablon dosyasını görev çalışma dizininden başka bir yerde saklayın. Görev çalışma dizinini görüntülemek için Görünüm > Seçenekler > Görev Seçenekleri öğesine tıklayın.

SOLIDWORKS Makro Şablonu Oluşturma

SOLIDWORKS makro şablonu, SOLIDWORKS Görev Zamanlayıcı'da özel bir görev olarak zamanlarken parametre değerlerini belirlemenizi sağlayan bir SOLIDWORKS makrosudur. SOLIDWORKS makro şablonu genellikle Visual Basic kodu, SOLIDWORKS API çağrıları ve belirteç adları içeren bir metin dosyasıdır. SOLIDWORKS makro şablonunu SOLIDWORKS Görev Zamanlayıcı'da özel bir görev olarak çalışmak üzere zamanlayarak, belirteç adlarının yerine kullanılmak üzere parametre değerleri belirleyebilirsiniz.

Simge adları, metin dizeleri veya rakamlardan oluşabilir. Aşağıdaki gibi biçimlendirilir:

Parametre Tipi Simge Adı Formatı
Dize $$$<token_name>$$$
Sayı ###<token_name>###

SOLIDWORKS makro şablonunun .swb dosya adı uzantısına sahip olması gerekir.

Makro şablonu oluşturmak için:

  1. Windows Notepad, Microsoft WordPad veya başka bir metin düzenleyici kullanarak yeni bir metin dosyası açın.
  2. SOLIDWORKS makrosunu metin dosyasına kopyalayın ve yapıştırın.
    SOLIDWORKS makro dosyaları hakkında bilgi için bkz. SOLIDWORKS API ve Eklentiler Yardım Konuları.
  3. Değerlerini belirlemek istediğiniz parametrelerin yerine simge adlarını yazın. Örneğin:
    Orijinal kod: swApp.SetCurrentWorkingDirectory "c:\temp"
    Değiştirilmiş kod: swApp.SetCurrentWorkingDirectory $$$TASK_WORKING_DIR$$$
  4. Metin dosyasını .swb dosya adı uzantısıyla kaydedin.
    SOLIDWORKS makro şablonunu zamanlamadan ve çalıştırmadan önce yedek kopyasını oluşturun veya SOLIDWORKS makro şablon dosyasını görev çalışma dizini dışında bir konumda saklayın. Görev çalışma dizinini görüntülemek için Görünüm > Seçenekler > Görev Seçenekleri öğesine tıklayın. SOLIDWORKS makro şablonu kullanan bir görev çalıştığında, sistem makro şablonun kopyasını oluşturur ve belirteç adlarını görevi zamanlarken belirlediğiniz parametre değerleriyle değiştirir. Sistem dosyayı, orijinal SOLIDWORKS makro şablonuyla aynı adla görev çalışma dizinine kaydeder. Orijinal SOLIDWORKS makro şablonu görev çalışma dizininde saklanıyorsa sistem yeni dosyayı bu şablonun üzerine yazar.
    Aşağıdaki kod, SOLIDWORKS makro şablonu örneğidir. Her bir SOLIDWORKS teknik resim belgesini bir klasörde açar ve bunu DXF dosyası olarak kaydeder. Makro şablonu SOLIDWORKS Görev Zamanlayıcı'da özel bir görev olarak zamanlayarak belirteç adlarının yerini alacak parametreleri belirleyebilirsiniz: $$$TASK_SOURCE_DIR$$$ ve $$$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
    

Görevi Zamanlama

Görevi zamanlamak için:

  1. Görev Zamanlama altında şunları ayarlayın:
    Seçenek Tanımlama
    Çalıştırma modu Görevin ne sıklıkta çalıştırılacağını belirler. Bir Defa, Günlük, Haftalık veya Aylık'ı seçin.
    Başlangıç zamanı  
    Başlangıç tarihi  
  2. Bitir'e tıklayın.
    Görev ve görevin başlığı, zamanlanan saati, zamanlanan tarihi ve durumu Görevler panelinde görünür. Görevin durumu Zamanlandı olarak görünür.
    Zamanlanmış bir görevi çalıştırmak için bilgisayarınızın zamanlanmış saatte açık olması gerekir. SOLIDWORKS Görev Zamanlayıcı penceresinin açık olması gerekmez. Bilgisayarınız zamanlanan başlangıç saatinde kapalıysa görev bilgisayarınızı açtığınızda yürütülür.

    Zamanlanan başlangıç saatinde görev başlatılır. Görev, bir SOLIDWORKS makro şablonu kullanıyorsa sistem, makro şablonunun bir kopyasını oluşturur ve belirteç adlarını belirtilen parametre değerleri ile değiştirir. Bunun ardından dosyayı, orijinal SOLIDWORKS makro şablonu ile aynı dosya adı altında görev çalışma dizinine kaydeder. Program ve makro komutlar çalıştırılır.

    Komut tamamlandığında durum Devam Ediyor'dur. Zamanlanan program çıktığında durum Tamamlandı olarak değişir.