From 8ccfebaba99548925a4b010b46af3d575fdd9b3d Mon Sep 17 00:00:00 2001 From: "Aaron (Qilong)" Date: Wed, 6 Mar 2024 23:10:02 -0500 Subject: [PATCH] Update --- .../DynamoAssistantViewExtension.csproj | 7 +++--- .../DynamoAssistantWindowViewModel.cs | 22 +++++++++++++++---- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/DynamoAssistantViewExtension/DynamoAssistantViewExtension.csproj b/src/DynamoAssistantViewExtension/DynamoAssistantViewExtension.csproj index adf01cb..5101969 100644 --- a/src/DynamoAssistantViewExtension/DynamoAssistantViewExtension.csproj +++ b/src/DynamoAssistantViewExtension/DynamoAssistantViewExtension.csproj @@ -10,10 +10,9 @@ true - - - - + + + diff --git a/src/DynamoAssistantViewExtension/DynamoAssistantWindowViewModel.cs b/src/DynamoAssistantViewExtension/DynamoAssistantWindowViewModel.cs index a5f1638..3a3ef2a 100644 --- a/src/DynamoAssistantViewExtension/DynamoAssistantWindowViewModel.cs +++ b/src/DynamoAssistantViewExtension/DynamoAssistantWindowViewModel.cs @@ -72,11 +72,25 @@ internal async void SendMessage(string msg) string response = await conversation.GetResponseFromChatbotAsync(); // Display the chatbot's response Messages.Add("Copilot:\n" + response + "\n"); - //var pythonNode = new PythonNodeModels.PythonNode(); - //dynamoModel.ExecuteCommand(new DynamoModel.CreateNodeCommand(pythonNode, 0, 0, false, false)); - + + // Use Regex to split only the Python code from the response + CreatePythonNode(response); + // create a Dynamo note example - CreateNote("A1BE9F01-55C4-495E-B24C-099D018A29CE", "This is a sample Note.", 0, 0, true); + // CreateNote((new Guid()).ToString(), "This is a sample Note.", 0, 0, true); + } + + /// + /// Create a python node in Dynamo, use latest Nuget package for this + /// + /// + internal void CreatePythonNode(string pythonScript) + { + var pythonNode = new PythonNodeModels.PythonNode + { + Script = pythonScript + }; + dynamoModel.ExecuteCommand(new DynamoModel.CreateNodeCommand(pythonNode, 0, 0, true, false)); } internal void CreateNote(string nodeId, string noteText, double x, double y, bool defaultPosition)