"material_search_location", getattr(MaterialSearchLocation, jsonSetting["material_search_location"])) importOptions.set_editor_property("import_materials", jsonSetting["import_material"]) importOptions.set_editor_property("import_textures", jsonSetting["import_texture"]) importOptions.texture_import_data.set_editor_property( "invert_normal_maps", jsonSetting["invert_normal_maps"]) importOptions.static_mesh_import_data.set_editor_property( "reorder_material_to_fbx_order", jsonSetting["reorder_material_to_fbx_order"]) # Task importTask = AssetImportTask() importTask.set_editor_property("automated", True) importTask.set_editor_property("destination_name", "") importTask.set_editor_property("destination_path", targetFolder) importTask.set_editor_property("filename", sourceFile) importTask.set_editor_property("replace_existing", jsonSetting["overwrite_file"]) importTask.set_editor_property("save", False) importTask.set_editor_property("options", importOptions) AssetToolsHelpers.get_asset_tools().import_asset_tasks([importTask]) if jsonSetting["temporary"]: # when you try to export temporary and with create material setting, unreal engine can not handle remove file because still using for compiling material # https://github.com/anasrar/Blender-UE4-Workspace/issues/6 try:
), (import_options, 'import_materials', unreal_engine_import_setting['import_materials']), (import_options, 'import_textures', unreal_engine_import_setting['import_textures']), (import_options.texture_import_data, 'invert_normal_maps', unreal_engine_import_setting['invert_normal_maps']), (import_options.skeletal_mesh_import_data, 'reorder_material_to_fbx_order', unreal_engine_import_setting['reorder_material_to_fbx_order']), ]): option.set_editor_property(prop, value) # Task import_task = AssetImportTask() for prop, value in [ ('automated', True), ('destination_name', ''), ('destination_path', target_path), ('filename', source_file), ('replace_existing', unreal_engine_import_setting['overwrite_file']), ('save', False), ('options', import_options), ]: import_task.set_editor_property(prop, value) AssetToolsHelpers.get_asset_tools().import_asset_tasks([import_task])