{"id":21213088,"url":"https://github.com/ahuge/nuke-removechannels","last_synced_at":"2025-07-10T09:32:18.072Z","repository":{"id":4014642,"uuid":"51683504","full_name":"Ahuge/Nuke-RemoveChannels","owner":"Ahuge","description":"A plugin for the Foundry's Nuke. It allows manipulation of channels via regular expressions.","archived":false,"fork":false,"pushed_at":"2022-05-27T16:34:17.000Z","size":151,"stargazers_count":15,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-03-25T15:59:51.910Z","etag":null,"topics":["cpp","foundry-nuke","project","regex"],"latest_commit_sha":null,"homepage":"","language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ahuge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-14T06:51:29.000Z","updated_at":"2023-03-21T00:30:01.000Z","dependencies_parsed_at":"2022-08-28T02:51:30.638Z","dependency_job_id":null,"html_url":"https://github.com/Ahuge/Nuke-RemoveChannels","commit_stats":null,"previous_names":[],"tags_count":8,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ahuge%2FNuke-RemoveChannels","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ahuge%2FNuke-RemoveChannels/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ahuge%2FNuke-RemoveChannels/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ahuge%2FNuke-RemoveChannels/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ahuge","download_url":"https://codeload.github.com/Ahuge/Nuke-RemoveChannels/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225629654,"owners_count":17499295,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","foundry-nuke","project","regex"],"created_at":"2024-11-20T21:13:04.154Z","updated_at":"2024-11-20T21:13:05.898Z","avatar_url":"https://github.com/Ahuge.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nuke-RemoveChannels\nA plugin for the Foundry's Nuke. It allows manipulation of channels via regular expressions.\n\n    RemoveChannels is a bit of a working name but it is what this plugin will be called for now.\n\nRemoveChannels allows you to delete or isolate channels by the result of a C++ regex_search.\n\n![Nuke Node Properties](Images/Properties.png)  \n![Nuke Node Graph example for node](Images/Node_Graph.PNG)\n\n## Install\nWe added the CMake build setup to make it easier to build these plugins cross-platform on windows and linux. \nNote: after building you have to copy the resulting library file(s) to your .nuke directory or the NUKE plugin_path.\u003cbr\u003e\nIf you have multiple Nuke versions or like to have a system to manage your plugins checkout: \n\u003ca href=\"https://github.com/jonassorgenfrei/NukePluginManager\"\u003eNukePluginManager\u003c/a\u003e\n\nAfter installing the plugin press \"x\" in nuke and type \u003ci\u003eRemoveChannels\u003c/i\u003e to create the node.\n\n### Linux\nInstall prerequisites:\n\n```bash\nsudo yum install centos-release-scl\nsudo yum install devtoolset-3\nsudo yum install mesa-libGLU-devel\n```\n\nEnable the devtoolset before running the bulid\n```bash\n# enable devtoolset-3\nsource /opt/rh/devtoolset-3/enable\n```\n\nCreate a new directory (most often build) and run cmake from there.\n\n```bash\nmkdir build\ncd build\ncmake -D CMAKE_INSTALL_PREFIX=\"`pwd`/../install\" ..\nmake -j X install\n```\n\nWhere ```X``` is the number of cores you have available, so make can run parallelized. And, of course, update CMAKE_INSTALL_PREFIX to your preferred install location.\n\n\nNote: additionally you can adjust the Nuke Version via -D Nuke_ROOT=\"\u003cPATH_TO_NUKE_ROOT_FOLDER\u003e\"\nWhere ```\u003cPATH_TO_NUKE_ROOT_FOLDER\u003e``` is the path to the prefered nuke root like /usr/local/NukeXX.YvZ\n\ne.g.\n```\ncmake -D CMAKE_INSTALL_PREFIX=\"`pwd`/../install\" -D Nuke_ROOT=\"/usr/local/Nuke13.1v1\"\n```\n\nFor further information see: \u003ca href=\"https://learn.foundry.com/nuke/developers/13.2/ndkdevguide/appendixa/linux.html\"\u003eNDK - Dev Guide - Building on Linux\u003c/a\u003e\n\n### Windows\n\nYou need Visual Studio (15) 2017 on windows to compile the plugin.\nYou can use cmake (gui application-recommended) to create the project files for Visual Studio.\u003cbr\u003e\nNote: make sure to use the x64 platform to compile the plugin. \n\nIf you want to build the tool via command line (or via batch script) use:\n```\nmkdir build\ncd build\ncmake -G \"Visual Studio 15 2017\" -A x64 .. -DCMAKE_INSTALL_PREFIX=../install -B build\ncmake --build build --config Release\ncmake --install build\n```\n\nNote: additionally you can adjust the Nuke Version via -D Nuke_ROOT=\"\u003cPATH_TO_NUKE_ROOT_FOLDER\u003e\"\nWhere ```\u003cPATH_TO_NUKE_ROOT_FOLDER\u003e``` is the path to the prefered nuke root like C:/Programs/NukeXX.YvZ\n\ne.g.\n```\nmkdir build\ncd build\ncmake -G \"Visual Studio 15 2017\" -A x64 .. -D CMAKE_INSTALL_PREFIX=../install -D Nuke_ROOT=\"C:/Program Files/Nuke13.1v1\" -B build\ncmake --build build --config Release\ncmake --install build\n```\nFor further information see: \u003ca href=\"https://learn.foundry.com/nuke/developers/13.2/ndkdevguide/appendixa/windows.html\"\u003eNDK - Dev Guide - Building on Windows\u003c/a\u003e\n\n## Batch Install\nWe provide an install batch script to compile RemoveChannels for multiple versions of Nuke which works on linux and windows and \ncreates the compiled plugins in the choosen install folder for every version. \nThe script can be executed running batchInstall.sh, you can then enter the Path to search for Nuke Versions e.g. /usr/local/ or C:/Program Files\nOptionally an install path can be entered aswell. The script then runs and compiles the plugins (as far as the dependencies like compilers can be found).\nYou can run this script multiple times e.g. if you don't have all your Nuke installs in the same folder.\n\n## Supported Platforms:\n    \n\u003cb\u003eThese are the only tested platforms so far.\u003c/b\u003e\n* Windows 7 and greater with Nuke 9.0\n* Windows 7 and greater with Nuke 10.0\n* Windows 7 and greater with Nuke 10.5\n* Windows 10 and greater with Nuke 12.0\n* Windows 10 and greater with Nuke 12.0\n* Windows 10 and greater with Nuke 13.0\n* Windows 10 and greater with Nuke 13.1\n* Windows 11 and greater with Nuke 12.2\n\n\n## Examples\nWe added the sample nuke file from the screen shot above in the examples folder for you to test it out espacially if you build and installed it correctly.\n\n## Extra Information\nSome help links for regex:\n\n* https://en.wikipedia.org/wiki/Regular_expression\n* http://stackoverflow.com/questions/4736/learning-regular-expressions\n* https://www.quora.com/Regular-Expressions-computing/What-are-the-best-resources-for-learning-RegEx\n* https://www.quora.com/What-are-the-best-resources-for-learning-regular-expressions\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahuge%2Fnuke-removechannels","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahuge%2Fnuke-removechannels","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahuge%2Fnuke-removechannels/lists"}