Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

We’ve developped a plugin Wedia offers a connector to Dassault 3DS suite (connector_3ds plugin) which can retrieve assets (images, videos, documents …) from 2 modules of Dassault’s 3DS app :

...

For the data retrieval, ...you can specify particular servers to access through settings in the plugin (connector_3ds), you can also define target structures for both assets and folder instances to be created.
Both modules present a file/folder tree structure, so the import for these modules also creates folders, enabling users to filter or find their files more easily afterward.

Settings

In order to connect to the modules, the plugin utilizes one or multiple variables from its settings.

...

Credentials for connecting to the modules are also configured as plugin variables.

Endpoints

This plugin comes with few endpoints allowing users to call the import actions :

  • XPB :

    • /api/3ds/sync-all

      • Synchronization with XPB module, creates/updates all concerned instances on the DAM

    • /api/3ds/sync-folder-content/{xpbId}

      • Synchronization with WPB module, creates/update files

    • /api/3ds/sync-folders

      • Synchronization with WPB module, creates/update folder

    • /api/3ds/sync-last-changes/{unit},{amount}

      • Synchronization with WPB module, creates/update all concerned instances according to parameters passed to the endpoint call

    • /api/3ds/sync-tags

      • Synchronization with WPB module, creates/update all tags

  • 3D Drive :

    • /api/3ds/3ddrive/sync-all-content

      • Synchronization with 3D Drive module, creates/updates all concerned instances on the DAM

    • /api/3ds/3ddrive/sync-all-content-async

      • Synchronization with 3D Drive module, creates/updates all concerned instances on the DAM, but the action is asynchronous, the user does not have to wait for the action to be finished, the import is launched in a separate thread.

    • /api/3ds/3ddrive/sync-last-content

      • Synchronization with 3D Drive module, creates/updates all concerned instances on the DAM which were modified/created on 3D Drive during the last 24 hours

Widgets

The plugin also includes dashboard widgets for the BO, enabling users to launch synchronization tasks quickly and easily.

  • XPB :

    • The widget presents a “Synchronize” button. When the button is clicked, all the content from XPB is synchronized => /api/3ds/sync-all

  • 3D Drive, itpresents 2 buttons :

    • “Synchronize all content” button. When the button is clicked, all the content from 3D Drive is synchronized => /api/3ds/3ddrive/sync-all-content

    • “Synchronize last 24 hours” button. When the button is clicked, all the last content from 3D Drive is synchronized => /api/3ds/3ddrive/sync-last-content

Evolution & improvement

This plugin has been made for 2 modules of the 3DS app. To import data from an other module, we have to make it evolve, by adding services, plugin parameters and widgets.