Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
c78e4c9
feat: ui improvements
BrendanParmer Oct 21, 2025
4caf9d5
refactor: separate operator from nodetree export logic
BrendanParmer Nov 8, 2025
318f6c0
feat: basic multiple node group export
BrendanParmer Nov 8, 2025
725a308
refactor: easier group type enum handling
BrendanParmer Nov 12, 2025
9fcfc62
fix: multiple export now takes into account tree dependencies
BrendanParmer Nov 12, 2025
e07cba9
fix: dependency issues, some unsafe refs
BrendanParmer Nov 15, 2025
6177f14
cleanup: remove debug prints
BrendanParmer Nov 15, 2025
ea0ed44
fix: some addon mode export bugs
BrendanParmer Nov 15, 2025
8732ddf
refactor: use NodeTreeInfo in exporter constructor
BrendanParmer Nov 15, 2025
5151038
refactor: import modules just once at beginning of each base export
BrendanParmer Nov 15, 2025
7f61c31
fix: clean up generated class names
BrendanParmer Nov 15, 2025
21b9027
fix: separate node tree generation from operator
BrendanParmer Nov 15, 2025
d249202
refactor: input socket default value
BrendanParmer Nov 15, 2025
71fcb0a
fix: string safety
BrendanParmer Nov 16, 2025
3850fca
cleanup: remove old/unnecessary code
BrendanParmer Nov 16, 2025
cac57ad
fix: group type now correctly identifies objects
BrendanParmer Nov 16, 2025
5a8d0b3
fix: object node trees
BrendanParmer Nov 16, 2025
fefb8c7
fix: WIP on module imports in addon mode
BrendanParmer Nov 16, 2025
afc0152
fix: move to using dictionary of node tree names instead of globals
BrendanParmer Nov 16, 2025
4a17620
fix: dependency creation order
BrendanParmer Nov 16, 2025
c824cd9
fix: guarantee that dependency order is preserved
BrendanParmer Nov 16, 2025
f15f0b1
fix: script mode node tree creation and misc. errors
BrendanParmer Nov 16, 2025
74fbb7e
fix: bug where subtree group types went uninitialized
BrendanParmer Nov 16, 2025
deac069
fix: some library issues
BrendanParmer Nov 16, 2025
8da80a7
fix: more library issues
BrendanParmer Nov 17, 2025
fcb3faf
fix: object dependency node group module names
BrendanParmer Nov 17, 2025
5da4ba7
fix: library linking in addon mode
BrendanParmer Nov 17, 2025
e319483
refactor: cleanup, get rid of unnecessary code
BrendanParmer Nov 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 4 additions & 12 deletions NodeToPython/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,15 @@

if "bpy" in locals():
import importlib
importlib.reload(export_operator)
importlib.reload(ntp_options)
importlib.reload(export)
importlib.reload(ui)
importlib.reload(compositor)
importlib.reload(geometry)
importlib.reload(shader)
else:
from . import export_operator
from . import ntp_options
from . import export
from . import ui
from . import compositor
from . import geometry
from . import shader
import bpy

modules = [export_operator, ntp_options]
for parent_module in [ui, compositor, geometry, shader]:
modules = []
for parent_module in [export, ui]:
if hasattr(parent_module, "modules"):
modules += parent_module.modules
else:
Expand Down
14 changes: 0 additions & 14 deletions NodeToPython/compositor/__init__.py

This file was deleted.

306 changes: 0 additions & 306 deletions NodeToPython/compositor/operator.py

This file was deleted.

30 changes: 30 additions & 0 deletions NodeToPython/export/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
if "bpy" in locals():
import importlib
importlib.reload(license_templates)
importlib.reload(node_group_gatherer)
importlib.reload(node_settings)
importlib.reload(node_tree_exporter)
importlib.reload(ntp_operator)
importlib.reload(ntp_options)
importlib.reload(utils)
importlib.reload(compositor)
importlib.reload(geometry)
importlib.reload(shader)
else:
from . import license_templates
from . import node_group_gatherer
from . import node_settings
from . import node_tree_exporter
from . import ntp_operator
from . import ntp_options
from . import utils
from . import compositor
from . import geometry
from . import shader

import bpy

modules = [
ntp_options,
ntp_operator
]
11 changes: 11 additions & 0 deletions NodeToPython/export/compositor/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
if "bpy" in locals():
import importlib
importlib.reload(exporter)
else:
from . import exporter

import bpy

modules = [
exporter
]
Loading