diff --git a/src/lifeblood/stock_nodes/houdini/nodes/hip_script.py b/src/lifeblood/stock_nodes/houdini/nodes/hip_script.py index 9d32d56c..a02287db 100644 --- a/src/lifeblood/stock_nodes/houdini/nodes/hip_script.py +++ b/src/lifeblood/stock_nodes/houdini/nodes/hip_script.py @@ -53,6 +53,8 @@ def process_task(self, context) -> ProcessingResult: script = 'import os, hou\n' source_hip = context.param_value('hip path') + if not source_hip: + raise ProcessingError('hip path is empty') dest_hip = source_hip if context.param_value('save different hip'): dest_hip = context.param_value('save hip path') @@ -69,7 +71,12 @@ def process_task(self, context) -> ProcessingResult: 'hou.hipFile.addEventCallback(__fix_hip_env__)\n' script += 'def __main_body__():\n' - script += '\n'.join(f' {line}' for line in context.param_value('script').splitlines()) + + code_lines = '\n'.join(f' {line}' for line in context.param_value('script').splitlines()) + if code_lines.strip() == '': + script += ' pass' + else: + script += code_lines script += '\n\n' \ f'hou.hipFile.load({repr(source_hip)}, ignore_load_warnings=True)\n' \