Задача перехода 3DEXPERIENCE в SOLIDWORKS Task Scheduler

Задача перехода 3DEXPERIENCE позволяет обновлять файлы SOLIDWORKS для обеспечения совместимости с 3DEXPERIENCE platform. Функционал задачи перехода 3DEXPERIENCE аналогичен задаче совместимости 3DEXPERIENCE, но с помощью файла .csv можно выбрать содержимое на компьютере и выполнить макросы.

Задача перехода 3DEXPERIENCE заменяет задачу совместимости 3DEXPERIENCE.

Преимущества: Вы можете сэкономить время, используя файлы .csv для добавления содержимого в задачу.

Возможности задачи перехода 3DEXPERIENCE:
  • Обновление файлов без включения совместимости с 3DEXPERIENCE путем их сохранения в текущей версии.
  • Обновление настраиваемых свойств.
  • Добавление меток перестроения.
  • Добавление меток отображаемых данных.

Создание задачи перехода 3DEXPERIENCE

Чтобы создать задачу перехода 3DEXPERIENCE, выполните следующие действия.

  1. В SOLIDWORKS Task Scheduler нажмите Переход 3DEXPERIENCE.
  2. В разделе Заголовок задачи создайте имя для задачи.
  3. В разделе Файлы или папки задач выберите содержимое, которое необходимо обновить, выполнив одно из следующих действий.
    • Найдите файл или папку, которые необходимо добавить в список Файлы или папки задач.
    • Импортируйте файл .csv, который указывает содержимое для добавления в список Файлы или папки задач.
      Формат файла .csv — path,filename . Например, для добавления clamp.sldprt и bracket.sldrpt напишите:
      • "C:\Users\Public\Documents\SOLIDWORKS\SOLIDWORKS 2025\samples\tutorial\assemblymates","clamp.sldprt"
      • "C:\Users\Public\Documents\SOLIDWORKS\SOLIDWORKS 2025\samples\tutorial\assemblymates","bracket.sldprt"
  4. Запустите задачу сейчас или запланируйте ее (см. Планирование задачи).
  5. Нажмите кнопку Далее.
  6. В диалоговом окне Параметры укажите параметры:
    Параметр Описание
    Параметр конфигурации Сохраняет только активную конфигурацию или активирует все конфигурации перед сохранением.
    Активация всех конфигураций перед сохранением может значительно увеличить время выполнения задачи.
    Совместимость с 3DEXPERIENCE. Обновляет содержимое SOLIDWORKS для совместимости с 3DEXPERIENCE platform. См. разделы Совместимость 3DEXPERIENCE и Параметры интеграции 3DEXPERIENCE.
    Настройки обновления файлов
    • Обновляет настраиваемые свойства.
    • Добавляет метку перестроения ко всем конфигурациям.
    • Добавляет метку отображаемых данных для всех конфигураций
      При выборе совместимости с 3DEXPERIENCE параметр Добавить метку отображаемых данных для всех конфигураций недоступен.
    Резервные файлы Указывает расположение для резервного копирования обновленных файлов.
  7. Для выполнения макроса см. Выполнение макроса с помощью задачи перехода 3DEXPERIENCE.
  8. Нажмите Готово.

Планирование задачи

Чтобы запланировать задачу:

  1. В разделе Назначить задачу задайте:
    Параметр Описание
    Режим запуска

    Периодичность выполнения задачи.

    Выберите один из параметров: Один раз, Ежедневно, Еженедельно или Ежемесячно.

    Время начала Время начала задачи.
    Дата начала Дата начала задачи.
  2. Нажмите Параметры, чтобы указать расположения для резервного копирования.
  3. Выберите Дополнительно для изменения рабочей папки, значений тайм-аута и других параметров.
  4. Нажмите Готово.

    Задача и ее название, запланированное время, дата и состояние появятся в панели Задачи. Статус задачи – Запланировано.

Выполнение макроса с помощью задачи перехода 3DEXPERIENCE

Выполнение макроса с помощью задачи перехода 3DEXPERIENCE:

  1. В задаче перехода 3DEXPERIENCE выберите файлы для выполнения макроса. См. Создание задачи перехода 3DEXPERIENCE.
    1. Нажмите кнопку Далее.
  2. В диалоговом окне Параметры в разделе Пользовательские действия выберите Выполнить макрос:.
  3. Выполните поиск макроса SOLIDWORKS (.swp).
  4. Нажмите Готово.

    Макрос появится в Task Scheduler с заголовком, заданным для задачи.

Пример макроса SOLIDWORKS

Чтобы проверить эту функцию, можно вставить следующий текст в макрос SOLIDWORKS (.swp).

Этот пример макроса добавляет свойство "Hello" со значением "Hello World" к любой детали, сборке или чертежу в списке файлов задач.
  • Для деталей и сборок к активным конфигурациям добавляется свойство, относящееся к конфигурации.
  • Для чертежей добавляется настраиваемое свойство, так как чертежи не содержат конфигураций.
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim config As SldWorks.Configuration
Dim cusPropMgr As SldWorks.CustomPropertyManager
Dim lRetVal As Long
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()

  Set swApp = Application.SldWorks
  Set swModel = swApp.ActiveDoc

  If swModel Is Nothing Then
      ' If no model is currently loaded, then exit
          Exit Sub
  End If
  If (swModel.GetType <> swDocDRAWING) Then

      ' Add a Configuration Property named "Hello" to the active configuration for a Part or Assembly
 
      Set config = swModel.GetActiveConfiguration
      Set cusPropMgr = config.CustomPropertyManager

      lRetVal = cusPropMgr.Add3("Hello",
swCustomInfoType_e.swCustomInfoText, "Hello World",
swCustomPropertyAddOption_e.swCustomPropertyDeleteAndAdd)

   Else

      ' Add a Property named "Hello" for a Drawing

      Set cusPropMgr = swModel.Extension.CustomPropertyManager("")
      lRetVal = cusPropMgr.Add3("Hello",
swCustomInfoType_e.swCustomInfoText, "Hello World",
swCustomPropertyAddOption_e.swCustomPropertyDeleteAndAdd)

  End If

End Sub