Embrio Forum
»
Embrio Support
»
Issues and Bugs
»
Custom node seems to stop working whenplaced in a node group
Rank: Newbie
Groups: Registered
Joined: 5/27/2015(UTC) Posts: 2
|
Hi I made a simple custom node that has two inputs and one output. The code for the output is just "output_out = input_port1 && input_port2; It works fine when placed in a agent but stops working when placed a node group. Can a custom node be placed in node group? The custom node used in agent and group node. Code:
<Nodes>
<Node>
<UniqueID>85982e9a-bec3-4e76-aab6-7172581e21dc</UniqueID>
<AssemblyType>Embrio.NodeEngine.AgentController.Nodes.AgentControllerCustomArduinoNode</AssemblyType>
<NodeType>Custom Arduino Node</NodeType>
<UserDefinedName>C1</UserDefinedName>
<Description>A node that lets you write any Arduino code to interact with the Arduino hardware. Can be both an input and output.</Description>
<NodeColor>201,204,227,255</NodeColor>
<X>0</X>
<Y>0</Y>
<Width>423</Width>
<IncludeCode></IncludeCode>
<DeclerationCode></DeclerationCode>
<SetupCode></SetupCode>
<ImageName>arduino.png</ImageName>
<InfoURL></InfoURL>
<CodeDefinitions>
<CodeDefinition>
<UpdateCondition>EveryUpdate</UpdateCondition>
<Code>Output_Out = Input_Port1 &amp;&amp; Input_Port2;</Code>
<UniqueID>8afa8890-6a51-49a3-a940-a7fb6c0a8207</UniqueID>
<Inputs>
<Input>7c15ecfb-22d8-4a76-8912-ed344ce0113c</Input>
<Input>a21a9544-fbfc-4c63-b786-7c90b81ea1a1</Input>
</Inputs>
</CodeDefinition>
</CodeDefinitions>
<Inputs>
<Input>
<UniqueID>7c15ecfb-22d8-4a76-8912-ed344ce0113c</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Activation</DefaultName>
<CustomName>Port1</CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>True</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeInput</IOType>
<ShowGraph>True</ShowGraph>
<LinkedIOID>00000000-0000-0000-0000-000000000000</LinkedIOID>
<IsUserAdded>True</IsUserAdded>
<ConnectedOutputs></ConnectedOutputs>
<BlendMode>Add</BlendMode>
<DisconnectedValue>1</DisconnectedValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Input>
<Input>
<UniqueID>a21a9544-fbfc-4c63-b786-7c90b81ea1a1</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Activation 1</DefaultName>
<CustomName>Port2</CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>True</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeInput</IOType>
<ShowGraph>True</ShowGraph>
<LinkedIOID>00000000-0000-0000-0000-000000000000</LinkedIOID>
<IsUserAdded>True</IsUserAdded>
<ConnectedOutputs></ConnectedOutputs>
<BlendMode>Add</BlendMode>
<DisconnectedValue>0</DisconnectedValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Input>
</Inputs>
<Outputs>
<Output>
<UniqueID>8367ce57-4768-467a-a2a1-f0ff69ff4007</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Activation</DefaultName>
<CustomName>Out</CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>True</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeOutput</IOType>
<ShowGraph>False</ShowGraph>
<LinkedIOID>00000000-0000-0000-0000-000000000000</LinkedIOID>
<IsUserAdded>True</IsUserAdded>
<MinValue>0</MinValue>
<MaxValue>1</MaxValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Output>
</Outputs>
</Node>
</Nodes>
Agent node used in top agent(working); Code:
<Nodes>
<Node>
<UniqueID>8fa374f4-37e1-46f7-b5c2-4247873b40cf</UniqueID>
<AssemblyType>Embrio.NodeEngine.AgentController.Nodes.AgentNode</AssemblyType>
<NodeType>AND</NodeType>
<UserDefinedName></UserDefinedName>
<Description></Description>
<NodeColor>227,209,201,255</NodeColor>
<X>0</X>
<Y>0</Y>
<Width>260</Width>
<ObjectID>05c48d3e-55b6-4179-9638-97503f29c12e</ObjectID>
<Inputs>
<Input>
<UniqueID>eb005e58-376c-41f3-add5-f32150ee0a1b</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Port1</DefaultName>
<CustomName></CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>False</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeInput</IOType>
<ShowGraph>False</ShowGraph>
<LinkedIOID>7c15ecfb-22d8-4a76-8912-ed344ce0113c</LinkedIOID>
<IsUserAdded>False</IsUserAdded>
<ConnectedOutputs>
<Output>1821e1d7-6a35-4d22-8a7d-c53765ae4c10</Output>
</ConnectedOutputs>
<BlendMode>Add</BlendMode>
<DisconnectedValue>0</DisconnectedValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Input>
<Input>
<UniqueID>521254b3-5496-435d-9db8-16860451a57b</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Port2</DefaultName>
<CustomName></CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>False</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeInput</IOType>
<ShowGraph>False</ShowGraph>
<LinkedIOID>a21a9544-fbfc-4c63-b786-7c90b81ea1a1</LinkedIOID>
<IsUserAdded>False</IsUserAdded>
<ConnectedOutputs>
<Output>a3e35828-8d01-46ee-8ed9-ca6c5aa9d3ad</Output>
</ConnectedOutputs>
<BlendMode>Add</BlendMode>
<DisconnectedValue>1</DisconnectedValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Input>
</Inputs>
<Outputs>
<Output>
<UniqueID>bee66e54-9292-4c1e-afec-28f0724f825a</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Out</DefaultName>
<CustomName></CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>False</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeOutput</IOType>
<ShowGraph>False</ShowGraph>
<LinkedIOID>8367ce57-4768-467a-a2a1-f0ff69ff4007</LinkedIOID>
<IsUserAdded>False</IsUserAdded>
<MinValue>0</MinValue>
<MaxValue>1</MaxValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Output>
</Outputs>
</Node>
</Nodes>
node group containing the custom node(not working) Code:
<Nodes>
<Node>
<UniqueID>135595ab-a543-4de0-b245-52bcc94d757e</UniqueID>
<AssemblyType>Embrio.NodeEngine.AgentController.Nodes.AgentFunctionNode</AssemblyType>
<NodeType>New Node Group</NodeType>
<UserDefinedName></UserDefinedName>
<Description></Description>
<NodeColor>192,194,223,255</NodeColor>
<X>0</X>
<Y>0</Y>
<Width>260</Width>
<ObjectID>ece8e500-2c06-485f-baa2-2954230c2d80</ObjectID>
<Inputs>
<Input>
<UniqueID>6c805686-4acb-4af6-9e58-e3a42ebb63f3</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Port1</DefaultName>
<CustomName></CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>False</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeInput</IOType>
<ShowGraph>False</ShowGraph>
<LinkedIOID>eb670a0a-3a2e-4639-be44-382c106662f4</LinkedIOID>
<IsUserAdded>False</IsUserAdded>
<ConnectedOutputs>
<Output>1821e1d7-6a35-4d22-8a7d-c53765ae4c10</Output>
</ConnectedOutputs>
<BlendMode>Add</BlendMode>
<DisconnectedValue>0</DisconnectedValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Input>
<Input>
<UniqueID>eb33dc7c-94ba-47bf-8048-fc07682d09f6</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Port2</DefaultName>
<CustomName></CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>False</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeInput</IOType>
<ShowGraph>False</ShowGraph>
<LinkedIOID>46597462-7f9d-40b0-a107-bdcab9e110ef</LinkedIOID>
<IsUserAdded>False</IsUserAdded>
<ConnectedOutputs>
<Output>a3e35828-8d01-46ee-8ed9-ca6c5aa9d3ad</Output>
</ConnectedOutputs>
<BlendMode>Add</BlendMode>
<DisconnectedValue>0</DisconnectedValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Input>
</Inputs>
<Outputs>
<Output>
<UniqueID>b1e2e1df-7b1a-4324-8798-59ead852fcbc</UniqueID>
<DefinitionID>00000000-0000-0000-0000-000000000000</DefinitionID>
<DefaultName>Out</DefaultName>
<CustomName></CustomName>
<IsDisplayed>True</IsDisplayed>
<IsNative>False</IsNative>
<TypeName>Numeric</TypeName>
<IsOutsideConnection>False</IsOutsideConnection>
<IOType>Embrio.NodeEngine.NodeIO.NumericNodeOutput</IOType>
<ShowGraph>False</ShowGraph>
<LinkedIOID>cfa08de7-3cc0-4299-aa18-ede8075430d3</LinkedIOID>
<IsUserAdded>False</IsUserAdded>
<MinValue>0</MinValue>
<MaxValue>1</MaxValue>
<UseNegativeRange>False</UseNegativeRange>
<CanUseNegativeRange>True</CanUseNegativeRange>
</Output>
</Outputs>
</Node>
</Nodes>
|
|
|
|
|
|
Rank: Administration
Groups: Administrators
Joined: 12/11/2014(UTC) Posts: 661
Thanks: 1 times Was thanked: 81 time(s) in 76 post(s)
|
Yes a custom node should work fine in a reusable node group. I'll try your posted code later today and report back.
|
|
|
|
|
|
Rank: Administration
Groups: Administrators
Joined: 12/11/2014(UTC) Posts: 661
Thanks: 1 times Was thanked: 81 time(s) in 76 post(s)
|
I thought it worked... I'm also getting issues with it though. I'll dig into this and have a fix in the next update which should hopefully be available in the next week or two. I guess in the mean time stay away from custom nodes in reusable node groups. Thanks for letting me know about this problem!
|
|
|
|
|
|
Embrio Forum
»
Embrio Support
»
Issues and Bugs
»
Custom node seems to stop working whenplaced in a node group
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.