delete geometry node variant from Variant Set

delete geometry node variant from Variant Set

richard_moss1
Explorer Explorer
231 Views
1 Reply
Message 1 of 2

delete geometry node variant from Variant Set

richard_moss1
Explorer
Explorer

I am using getNodeVariants(name) to list all the NodeVariants on a selection but how can I delete one of the NodeVariants? I can't find any way of doing this in the documentation. specifically a geometry node variant.

thanks!

0 Likes
232 Views
1 Reply
Reply (1)
Message 2 of 2

andreasK3K4G
Advocate
Advocate

Hi,

there is no build in function as far as i know.

I needed something similar in the past, to clean up missing switches from the variant sets. Maybe you can
adjust it for your need.
Basic idea to get the nodes from the variantset, create a new (cleaned) variant set, delete the old variant set.

 

nodeList = vrVariantSets.getNodeVariants(self.selected_vset_2)
        
        for x in nodeList:
        
            this_nodes = vrNodeService.findNodes(x)
		
            for node in this_nodes:
                
                if node.isValid() and node.isType(vrKernelServices.vrdSwitchNode):
 			new_nodelist.append(node)
			newVset_name = node.getName()

for node in new_nodelist:

	newVset = vrVariantSets.createVariantSet(newVset_name)
	newVset.addGeometry(node, "!Next (Loop)")

vrVariantSets.deleteVariantSet(name as string)

 

Just code snippet, may not work directly. 😉 

0 Likes