artellapipe.libs.arnold.core.arnold module

Module that contains utilities functions to work with Arnold

class artellapipe.libs.arnold.core.arnold.AbstractArnold

Bases: object

add_asset_shape_operator_assignment(asset_id, asset_shape, value)

Sets assignment of the given asset shape operator :param asset_id: str :param asset_shape: str :param value: str :return: bool

connect_asset_operator_to_scene_operator(asset_operator_name)

Connects given asset operator node to the scene operator node :param asset_operator_name: str :return: bool

connect_asset_shape_operator_to_asset_operator(asset_shape_operator_name)

Connects given asset shape operator node to the asset operator node :param asset_shape_operator_name: str :return: bool

export_standin(*args, **kwargs)

Exports Standin file with given attributes

export_usd(file_directory, file_name, extension=None, export_shapes=True, export_shaders=True, export_selection=False)
get_asset_operator(asset_id, connect_to_scene_operator=True, create=True)

Creates asset operator node with the given name :param asset_id: str :param connect_to_scene_operator: bool :param create: bool :return: str or None

get_asset_shape_operator(asset_id, asset_shape, connect_to_asset_operator=True, create=True)

Creates asset shape operator node with the given name :param asset_id: str :param asset_shape: str :param connect_to_asset_operator: bool :param create: bool :return: str or None

get_scene_operator()

Returns Arnold scene operator node. The node is created if it does already exists :return:

import_standin(standin_file, mode='import', nodes=None, parent=None, fix_path=False, namespace=None, reference=False, **kwargs)

Imports Standin into current DCC scene

Parameters
  • standin_file (str) – file we want to load

  • mode (str) – mode we want to use to import the Standin File

  • nodes (list(str)) – optional list of nodes to import

  • parent

  • fix_path – bool, whether to fix path or not

  • namespace – str

  • reference – bool, whether to fix path or not

Returns

is_arnold_usd_available()

Returns whether or not Arnold USD libraries and schemas are available in current session :return: bool

load_arnold_plugin()

Forces the loading of the Arnold plugin if it is not already loaded

remove_asset_shape_operator_assignment(asset_id, asset_shape, value)

Removes assignment of the given asset shape operator :param asset_id: str :param asset_shape: str :param value: str :return: bool

remove_scene_operator()

Removes Arnold scene operator node if exists :return: