Welcome Guest! To enable all features please Login or Register.
Options
Go to last post Go to first unread
Selnaga  
#1 Posted : Thursday, May 28, 2015 12:32:01 PM(UTC)
Selnaga

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;&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>


EmbrioAdmin  
#2 Posted : Thursday, May 28, 2015 12:42:24 PM(UTC)
EmbrioAdmin

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.
EmbrioAdmin  
#3 Posted : Thursday, May 28, 2015 3:56:30 PM(UTC)
EmbrioAdmin

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!
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.

Notification

Icon
Error