macroScript RC_SelectSpline ButtonText:"Select RailClone Spline" category:"RailClone" ( on IsVisible return ((isRailClone $) and(IsValidNode $.spline)) on Execute do try(select $.spline) catch() ) fn isRailClone obj = ( local RailCloneCID = #(963718639, 279390553) try(obj.classid[1] == RailCloneCID[1] and obj.classid[2] == RailCloneCID[2]) catch(false) ) fn RC_getRenderer = ( local renderClass = (classof renderers.current); if ((renderClass == VRay) or (renderClass == VRayRT)) then "vray" else if ((renderClass == mental_ray_renderer) or (renderClass == iray_Renderer)) then "mentalray" else "standard" ) fn removeMenuItem menu pattern = ( local i local arrayItems = #() for i = 1 to (menu.numItems()) do ( local item = menu.getItem i local title = item.getTitle() if ((findString title pattern) != undefined) do ( append arrayItems item ) ) for i = 1 to (arrayItems.count) do ( menu.removeItem arrayItems[i] ) ) fn registerRCMenuItems = ( local quadMenu = menuMan.getViewportRightClickMenu #nonePressed if (quadMenu != undefined) do ( local menu = quadMenu.getMenu 3 if (menu != undefined) do ( removeMenuItem menu "RailClone" -- if menuMan.registerMenuContext 0x6d836278 then local rc_selectSpline = menuMan.createActionItem "RC_SelectSpline" "RailClone" menu.addItem rc_selectSpline -1 ) ) ) registerRCMenuItems()