Для того, чтобы выполнить переход по url-адресу из Blender – открыть нужный адрес в браузере, можно воспользоваться системным оператором wm.url_open.
Для демонстрации его работы создадим в N-панели простейшую вкладку с одной кнопкой, по нажатию на которую в браузере будет открываться нужная нам страничка.
Для начала создадим класс для простейшей вкладки в N-панели в окне 3D Viewport и зарегистрируем его в API.
1 2 3 4 5 6 7 8 9 10 11 12 |
from bpy.types import Panel from bpy.utils import register_class class TEST_PT_panel(Panel): bl_idname = 'TEST_PT_panel' bl_label = 'URL' bl_space_type = 'VIEW_3D' bl_region_type = 'UI' bl_category = 'URL' register_class(TEST_PT_panel) |
Этот класс создает панель в именем “URL” в N-панели окна вьюпорта.
Добавим в него кнопку, вызывающую оператор wm.url_open. Для этого в функции draw опишем вызов нужного оператора.
1 2 3 4 5 6 |
def draw(self, context): op = self.layout.operator( 'wm.url_open', text='Open URL', icon='URL' ) |
и передадим в него параметр с url-адресом, по которому должен осуществляться переход.
1 |
op.url = 'www.google.com' |
Полный код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
from bpy.types import Panel from bpy.utils import register_class class TEST_PT_panel(Panel): bl_idname = 'TEST_PT_panel' bl_label = 'URL' bl_space_type = 'VIEW_3D' bl_region_type = 'UI' bl_category = 'URL' def draw(self, context): op = self.layout.operator( 'wm.url_open', text='Open URL', icon='URL' ) op.url = 'www.google.com' register_class(TEST_PT_panel) |
После выполнения данного кода в N-панели будет создана новая вкладка “URL” с кнопкой “Open URL” при нажатии на которую будет открыт браузер и выполнен переход на указанный url-адрес.