mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 13:46:54 +00:00
Minor UX improvements to library name and Sverchok UI
This commit is contained in:
@@ -385,7 +385,7 @@ class SverchokData:
|
|||||||
@classmethod
|
@classmethod
|
||||||
def load(cls):
|
def load(cls):
|
||||||
cls.is_loaded = True
|
cls.is_loaded = True
|
||||||
cls.data = {"parameters": cls.parameters()}
|
cls.data = {"parameters": cls.parameters(), "has_sverchok": cls.has_sverchok()}
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def parameters(cls):
|
def parameters(cls):
|
||||||
@@ -396,3 +396,12 @@ class SverchokData:
|
|||||||
if parameters:
|
if parameters:
|
||||||
parameters["data"] = json.loads(parameters.get("Data", "[]") or "[]")
|
parameters["data"] = json.loads(parameters.get("Data", "[]") or "[]")
|
||||||
return parameters
|
return parameters
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def has_sverchok(cls):
|
||||||
|
try:
|
||||||
|
import sverchok
|
||||||
|
|
||||||
|
return True
|
||||||
|
except:
|
||||||
|
return False
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ def update_sverchok_modifier(context):
|
|||||||
# UI operators
|
# UI operators
|
||||||
class CreateNewSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
|
class CreateNewSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
|
||||||
bl_idname = "bim.create_new_sverchok_graph"
|
bl_idname = "bim.create_new_sverchok_graph"
|
||||||
bl_label = "Create new sverchok graph"
|
bl_label = "Create New Sverchok Graph"
|
||||||
bl_options = {"REGISTER"}
|
bl_options = {"REGISTER"}
|
||||||
|
|
||||||
def _execute(self, context):
|
def _execute(self, context):
|
||||||
@@ -101,7 +101,7 @@ class CreateNewSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
|
|
||||||
class DeleteSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
|
class DeleteSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
|
||||||
bl_idname = "bim.delete_sverchok_graph"
|
bl_idname = "bim.delete_sverchok_graph"
|
||||||
bl_label = "Delete selected sverchok graph"
|
bl_label = "Delete Selected Sverchok Graph"
|
||||||
bl_options = {"REGISTER"}
|
bl_options = {"REGISTER"}
|
||||||
|
|
||||||
def _execute(self, context):
|
def _execute(self, context):
|
||||||
@@ -120,7 +120,7 @@ class DeleteSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
|
|
||||||
class UpdateDataFromSverchok(bpy.types.Operator, tool.Ifc.Operator):
|
class UpdateDataFromSverchok(bpy.types.Operator, tool.Ifc.Operator):
|
||||||
bl_idname = "bim.update_data_from_sverchok"
|
bl_idname = "bim.update_data_from_sverchok"
|
||||||
bl_label = "Update data from sverchok"
|
bl_label = "Update Data From Sverchok"
|
||||||
bl_options = {"REGISTER"}
|
bl_options = {"REGISTER"}
|
||||||
|
|
||||||
def invoke(self, context, event):
|
def invoke(self, context, event):
|
||||||
|
|||||||
@@ -385,7 +385,9 @@ class BIM_PT_sverchok(bpy.types.Panel):
|
|||||||
if not SverchokData.is_loaded:
|
if not SverchokData.is_loaded:
|
||||||
SverchokData.load()
|
SverchokData.load()
|
||||||
|
|
||||||
self.layout.label(text="Requires SVERCHOK addon to be enabled.", icon="SEQUENCE_COLOR_02")
|
if not SverchokData.data["has_sverchok"]:
|
||||||
|
self.layout.label(text="Requires Sverchok Add-on", icon="ERROR")
|
||||||
|
return
|
||||||
|
|
||||||
props = context.active_object.BIMSverchokProperties
|
props = context.active_object.BIMSverchokProperties
|
||||||
self.layout.prop_search(props, "node_group", bpy.data, "node_groups")
|
self.layout.prop_search(props, "node_group", bpy.data, "node_groups")
|
||||||
|
|||||||
Reference in New Issue
Block a user