

'Declaration<ComDefaultInterfaceAttribute(OpcLabs.EasyOpc.UA.Navigation.Parsing.ComTypes._UABrowsePathParser)> <ComVisibleAttribute(True)> <GuidAttribute("2866A8DE-4C0D-4CC6-955B-6705FAD69A38")> <TypeConverterAttribute(System.ComponentModel.ExpandableObjectConverter)> <CLSCompliantAttribute(True)> <SerializableAttribute()> Public NotInheritable Class UABrowsePathParser Inherits OpcLabs.BaseLib.Object2 Implements LINQPad.ICustomMemberProvider, OpcLabs.BaseLib.ComTypes._Object2, OpcLabs.EasyOpc.UA.Navigation.Parsing.ComTypes._UABrowsePathParser
'UsageDim instance As UABrowsePathParser
[ComDefaultInterface(OpcLabs.EasyOpc.UA.Navigation.Parsing.ComTypes._UABrowsePathParser)] [ComVisible(true)] [Guid("2866A8DE-4C0D-4CC6-955B-6705FAD69A38")] [TypeConverter(System.ComponentModel.ExpandableObjectConverter)] [CLSCompliant(true)] [Serializable()] public sealed class UABrowsePathParser : OpcLabs.BaseLib.Object2, LINQPad.ICustomMemberProvider, OpcLabs.BaseLib.ComTypes._Object2, OpcLabs.EasyOpc.UA.Navigation.Parsing.ComTypes._UABrowsePathParser
[ComDefaultInterface(OpcLabs.EasyOpc.UA.Navigation.Parsing.ComTypes._UABrowsePathParser)] [ComVisible(true)] [Guid("2866A8DE-4C0D-4CC6-955B-6705FAD69A38")] [TypeConverter(System.ComponentModel.ExpandableObjectConverter)] [CLSCompliant(true)] [Serializable()] public ref class UABrowsePathParser sealed : public OpcLabs.BaseLib.Object2, LINQPad.ICustomMemberProvider, OpcLabs.BaseLib.ComTypes._Object2, OpcLabs.EasyOpc.UA.Navigation.Parsing.ComTypes._UABrowsePathParser
// Parses an absolute OPC-UA browse path and displays its starting node and elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in C# on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-CSharp . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. using System; using OpcLabs.EasyOpc.UA.Navigation; using OpcLabs.EasyOpc.UA.Navigation.Parsing; namespace UACommonDocExamples._UABrowsePathParser { class Parse { public static void Main1() { var browsePathParser = new UABrowsePathParser(); UABrowsePath browsePath; try { browsePath = browsePathParser.Parse("[ObjectsFolder]/Data/Static/UserScalar"); } catch (UABrowsePathFormatException browsePathFormatException) { Console.WriteLine("*** Failure: {0}", browsePathFormatException.GetBaseException().Message); return; } // Display results Console.WriteLine("StartingNodeId: {0}", browsePath.StartingNodeId); foreach (UABrowsePathElement browsePathElement in browsePath.Elements) Console.WriteLine(browsePathElement); // Example output: // StartingNodeId: ObjectsFolder // /Data // /Static // /UserScalar } } }
# Parses an absolute OPC-UA browse path and displays its starting node and elements. # # Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . # OPC client and subscriber examples in PowerShell on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-PowerShell . # Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. #requires -Version 5.1 using namespace OpcLabs.EasyOpc.UA.Navigation using namespace OpcLabs.EasyOpc.UA.Navigation.Parsing; # The path below assumes that the current directory is [ProductDir]/Examples-NET/PowerShell/Windows . Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUAPrimitives.dll" Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUACore.dll" Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUA.dll" $browsePathParser = New-Object UABrowsePathParser try { $browsePath = $browsePathParser.Parse("[ObjectsFolder]/Data/Static/UserScalar") } catch [UABrowsePathFormatException] { Write-Host ("*** Failure: {0}" -f $_.Exception.GetBaseException().Message) return } # Display results Write-Host ("StartingNodeId: {0}" -f $browsePath.StartingNodeId) foreach ($browsePathElement in $browsePath.Elements) { Write-Host "$($browsePathElement)" } # Example output: # # StartingNodeId: ObjectsFolder # /Data # /Static # /UserScalar
' Parses an absolute OPC-UA browse path and displays its starting node and elements. ' ' Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . ' OPC client and subscriber examples in VB.NET on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBNET . ' Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own ' a commercial license in order to use Online Forums, and we reply to every post. Imports OpcLabs.EasyOpc.UA.Navigation Imports OpcLabs.EasyOpc.UA.Navigation.Parsing Namespace Global.UACommonDocExamples._UABrowsePathParser Friend Class Parse Public Shared Sub Main1() Dim browsePathParser = New UABrowsePathParser() Dim browsePath As UABrowsePath Try browsePath = browsePathParser.Parse("[ObjectsFolder]/Data/Static/UserScalar") Catch browsePathFormatException As UABrowsePathFormatException Console.WriteLine("*** Failure: {0}", browsePathFormatException.GetBaseException.Message) Exit Sub End Try ' Display results Console.WriteLine("StartingNodeId: {0}", browsePath.StartingNodeId) For Each browsePathElement As UABrowsePathElement In browsePath.Elements Console.WriteLine(browsePathElement) Next browsePathElement ' Example output: ' StartingNodeId: ObjectsFolder ' /Data ' /Static ' /UserScalar End Sub End Class End Namespace
// Parses an absolute OPC-UA browse path and displays its starting node and elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in Object Pascal (Delphi) on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-OP . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. class procedure Parse.Main; var BrowsePath: _UABrowsePath; BrowsePathElement: _UABrowsePathElement; BrowsePathParser: OpcLabs_EasyOpcUAPrimitives_TLB._UABrowsePathParser; Count: Cardinal; Element: OleVariant; ElementEnumerator: IEnumVariant; begin BrowsePathParser := CoUABrowsePathParser.Create; try BrowsePath := BrowsePathParser.Parse('[ObjectsFolder]/Data/Static/UserScalar'); except on E: EOleException do begin WriteLn(Format('*** Failure: %s', [E.GetBaseException.Message])); Exit; end; end; // Display results WriteLn('StartingNodeId: ', BrowsePath.StartingNodeId.ToString); WriteLn('Elements:'); ElementEnumerator := BrowsePath.Elements.GetEnumerator; while (ElementEnumerator.Next(1, Element, Count) = S_OK) do begin BrowsePathElement := IUnknown(Element) as _UABrowsePathElement; WriteLn(BrowsePathElement.ToString); end; // Example output: // StartingNodeId: ObjectsFolder // Elements: // /Data // /Static // /UserScalar end;
// Parses an absolute OPC-UA browse path and displays its starting node and elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in PHP on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-PHP . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. $BrowsePathParser = new COM("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser"); try { $BrowsePath = $BrowsePathParser->Parse("[ObjectsFolder]/Data/Static/UserScalar"); } catch (com_exception $e) { printf("*** Failure: %s\n", $e->getMessage()); exit(); } // Display results printf("StartingNodeId: %s\n", $BrowsePath->StartingNodeId); printf("Elements:\n"); for ($i = 0; $i < $BrowsePath->Elements->Count; $i++) { printf("%s\n", $BrowsePath->Elements[$i]); } // Example output: // StartingNodeId: ObjectsFolder // Elements: // /Data // /Static // /UserScalar
REM Parses an absolute OPC-UA browse path and displays its starting node and elements. REM REM Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . REM OPC client and subscriber examples in Visual Basic on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VB . REM Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own REM a commercial license in order to use Online Forums, and we reply to every post. Private Sub Parse_Main_Command_Click() OutputText = "" Dim BrowsePathParser As New UABrowsePathParser On Error Resume Next Dim browsePath As UABrowsePath Set browsePath = BrowsePathParser.Parse("[ObjectsFolder]/Data/Static/UserScalar") If Err.Number <> 0 Then OutputText = OutputText & "*** Failure: " & Err.Source & ": " & Err.Description & vbCrLf Exit Sub End If On Error GoTo 0 ' Display results OutputText = OutputText & "StartingNodeId: " & browsePath.StartingNodeId & vbCrLf OutputText = OutputText & "Elements:" & vbCrLf Dim BrowsePathElement: For Each BrowsePathElement In browsePath.Elements OutputText = OutputText & BrowsePathElement & vbCrLf Next ' Example output: 'StartingNodeId: ObjectsFolder 'Elements: '/Data '/Static '/UserScalar End Sub
Rem Parses an absolute OPC-UA browse path and displays its starting node and elements. Rem Rem Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . Rem OPC client and subscriber examples in VBScript on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBScript . Rem Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own Rem a commercial license in order to use Online Forums, and we reply to every post. Option Explicit Dim BrowsePathParser: Set BrowsePathParser = CreateObject("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser") On Error Resume Next Dim BrowsePath: Set BrowsePath = BrowsePathParser.Parse("[ObjectsFolder]/Data/Static/UserScalar") If Err.Number <> 0 Then WScript.Echo "*** Failure: " & Err.Source & ": " & Err.Description WScript.Quit End If On Error Goto 0 ' Display results WScript.Echo "StartingNodeId: " & BrowsePath.StartingNodeId WScript.Echo "Elements:" Dim BrowsePathElement: For Each BrowsePathElement In BrowsePath.Elements WScript.Echo BrowsePathElement Next
# Parses an absolute OPC-UA browse path and displays its starting node and elements. # # Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . # OPC client and subscriber examples in Python on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-Python . # Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Navigation import * from OpcLabs.EasyOpc.UA.Navigation.Parsing import * browsePathParser = UABrowsePathParser() try: browsePath = browsePathParser.Parse('[ObjectsFolder]/Data/Static/UserScalar') except UABrowsePathFormatException as browsePathFormatException: print('*** Failure: ' + browsePathFormatException.GetBaseException().Message) exit() # Display results. print('StartingNodeId: ', browsePath.StartingNodeId, sep='') print() for browsePathElement in browsePath.Elements: print(browsePathElement) print() print('Finished.')
// Parses a relative OPC-UA browse path and displays its elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in C# on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-CSharp . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. using System; using OpcLabs.EasyOpc.UA.Navigation; using OpcLabs.EasyOpc.UA.Navigation.Parsing; namespace UACommonDocExamples._UABrowsePathParser { class ParseRelative { public static void Main1() { var browsePathParser = new UABrowsePathParser(); UABrowsePathElementCollection browsePathElements; try { browsePathElements = browsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete"); } catch (UABrowsePathFormatException browsePathFormatException) { Console.WriteLine("*** Failure: {0}", browsePathFormatException.GetBaseException().Message); return; } // Display results foreach (UABrowsePathElement browsePathElement in browsePathElements) Console.WriteLine(browsePathElement); // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete } } }
# Parses a relative OPC-UA browse path and displays its elements. # # Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . # OPC client and subscriber examples in PowerShell on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-PowerShell . # Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. #requires -Version 5.1 using namespace OpcLabs.EasyOpc.UA.Navigation using namespace OpcLabs.EasyOpc.UA.Navigation.Parsing; # The path below assumes that the current directory is [ProductDir]/Examples-NET/PowerShell/Windows . Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUAPrimitives.dll" Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUACore.dll" Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUA.dll" $browsePathParser = New-Object UABrowsePathParser try { $browsePathElements = $browsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete") } catch [UABrowsePathFormatException] { Write-Host ("*** Failure: {0}" -f $_.Exception.GetBaseException().Message) return } # Display results foreach ($browsePathElement in $browsePathElements) { Write-Host $browsePathElement } # Example output: # # /Data # .Dynamic # .Scalar # .CycleComplete
' Parses a relative OPC-UA browse path and displays its elements. ' ' Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . ' OPC client and subscriber examples in VB.NET on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBNET . ' Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own ' a commercial license in order to use Online Forums, and we reply to every post. Imports OpcLabs.EasyOpc.UA.Navigation Imports OpcLabs.EasyOpc.UA.Navigation.Parsing Namespace Global.UACommonDocExamples._UABrowsePathParser Friend Class ParseRelative Public Shared Sub Main1() Dim browsePathParser = New UABrowsePathParser() Dim browsePathElements As UABrowsePathElementCollection Try browsePathElements = browsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete") Catch browsePathFormatException As UABrowsePathFormatException Console.WriteLine("*** Failure: {0}", browsePathFormatException.GetBaseException.Message) Exit Sub End Try ' Display results For Each browsePathElement As UABrowsePathElement In browsePathElements Console.WriteLine(browsePathElement) Next browsePathElement ' Example output: ' /Data ' .Dynamic ' .Scalar ' .CycleComplete End Sub End Class End Namespace
// Parses a relative OPC-UA browse path and displays its elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in Object Pascal (Delphi) on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-OP . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. class procedure ParseRelative.Main; var BrowsePathElement: _UABrowsePathElement; BrowsePathElements: _UABrowsePathElementCollection; BrowsePathParser: OpcLabs_EasyOpcUAPrimitives_TLB._UABrowsePathParser; Count: Cardinal; Element: OleVariant; ElementEnumerator: IEnumVariant; begin BrowsePathParser := CoUABrowsePathParser.Create; try BrowsePathElements := BrowsePathParser.ParseRelative('/Data.Dynamic.Scalar.CycleComplete'); except on E: EOleException do begin WriteLn(Format('*** Failure: %s', [E.GetBaseException.Message])); Exit; end; end; // Display results ElementEnumerator := BrowsePathElements.GetEnumerator; while (ElementEnumerator.Next(1, Element, Count) = S_OK) do begin BrowsePathElement := IUnknown(Element) as _UABrowsePathElement; WriteLn(BrowsePathElement.ToString); end; // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete end;
// Parses a relative OPC-UA browse path and displays its elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in PHP on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-PHP . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. $BrowsePathParser = new COM("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser"); try { $BrowsePathElements = $BrowsePathParser->ParseRelative("/Data.Dynamic.Scalar.CycleComplete"); } catch (com_exception $e) { printf("*** Failure: %s\n", $e->getMessage()); exit(); } // Display results for ($i = 0; $i < $BrowsePathElements->Count; $i++) { printf("%s\n", $BrowsePathElements[$i]); } // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete
REM Parses a relative OPC-UA browse path and displays its elements. REM REM Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . REM OPC client and subscriber examples in Visual Basic on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VB . REM Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own REM a commercial license in order to use Online Forums, and we reply to every post. Private Sub ParseRelative_Main_Command_Click() OutputText = "" Dim BrowsePathParser As New UABrowsePathParser On Error Resume Next Dim BrowsePathElements As UABrowsePathElementCollection Set BrowsePathElements = BrowsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete") If Err.Number <> 0 Then OutputText = OutputText & "*** Failure: " & Err.Source & ": " & Err.Description & vbCrLf Exit Sub End If On Error GoTo 0 ' Display results Dim BrowsePathElement: For Each BrowsePathElement In BrowsePathElements OutputText = OutputText & BrowsePathElement & vbCrLf Next ' Example output: '/Data '.Dynamic '.Scalar '.CycleComplete End Sub
Rem Parses a relative OPC-UA browse path and displays its elements. Rem Rem Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . Rem OPC client and subscriber examples in VBScript on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBScript . Rem Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own Rem a commercial license in order to use Online Forums, and we reply to every post. Option Explicit Dim BrowsePathParser: Set BrowsePathParser = CreateObject("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser") On Error Resume Next Dim BrowsePathElements: Set BrowsePathElements = BrowsePathParser.ParseRelative("/Data.Dynamic.Scalar.CycleComplete") If Err.Number <> 0 Then WScript.Echo "*** Failure: " & Err.Source & ": " & Err.Description WScript.Quit End If On Error Goto 0 ' Display results Dim BrowsePathElement: For Each BrowsePathElement In BrowsePathElements WScript.Echo BrowsePathElement Next
# Parses a relative OPC-UA browse path and displays its elements. # # Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . # OPC client and subscriber examples in Python on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-Python . # Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Navigation import * from OpcLabs.EasyOpc.UA.Navigation.Parsing import * browsePathParser = UABrowsePathParser() try: browsePathElements = browsePathParser.ParseRelative('/Data.Dynamic.Scalar.CycleComplete') except UABrowsePathFormatException as browsePathFormatException: print('*** Failure: ' + browsePathFormatException.GetBaseException().Message) exit() # Display results. for browsePathElement in browsePathElements: print(browsePathElement) print() print('Finished.')
// Attempts to parse an absolute OPC-UA browse path and displays its starting node and elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in C# on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-CSharp . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. using System; using OpcLabs.BaseLib; using OpcLabs.EasyOpc.UA.Navigation; using OpcLabs.EasyOpc.UA.Navigation.Parsing; namespace UACommonDocExamples._UABrowsePathParser { class TryParse { public static void Main1() { var browsePathParser = new UABrowsePathParser(); IStringParsingError stringParsingError = browsePathParser.TryParse( "[ObjectsFolder]/Data/Static/UserScalar", out UABrowsePath browsePath); // Display results if (!(stringParsingError is null)) { Console.WriteLine("*** Error: {0}", stringParsingError); return; } Console.WriteLine("StartingNodeId: {0}", browsePath.StartingNodeId); foreach (UABrowsePathElement browsePathElement in browsePath.Elements) Console.WriteLine(browsePathElement); // Example output: // StartingNodeId: ObjectsFolder // /Data // /Static // /UserScalar } } }
# Attempts to parse an absolute OPC-UA browse path and displays its starting node and elements. # # Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . # OPC client and subscriber examples in PowerShell on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-PowerShell . # Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. #requires -Version 5.1 using namespace OpcLabs.BaseLib using namespace OpcLabs.EasyOpc.UA.Navigation using namespace OpcLabs.EasyOpc.UA.Navigation.Parsing; # The path below assumes that the current directory is [ProductDir]/Examples-NET/PowerShell/Windows . Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUAPrimitives.dll" Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUACore.dll" Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUA.dll" $browsePathParser = New-Object UABrowsePathParser [UABrowsePath] $browsePath = $null [IStringParsingError]$stringParsingError = $browsePathParser.TryParse("[ObjectsFolder]/Data/Static/UserScalar", [ref] $browsePath) # Display results if ($stringParsingError -ne $null) { Write-Host ("*** Error: {0}" -f $stringParsingError) return } Write-Host ("StartingNodeId: {0}" -f $browsePath.StartingNodeId) foreach ($browsePathElement in $browsePath.Elements) { Write-Host $browsePathElement } # Example output: # StartingNodeId: ObjectsFolder # /Data # /Static # /UserScalar
' Attempts to parses an absolute OPC-UA browse path and displays its starting node and elements. ' ' Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . ' OPC client and subscriber examples in VB.NET on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBNET . ' Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own ' a commercial license in order to use Online Forums, and we reply to every post. Imports System Imports OpcLabs.BaseLib Imports OpcLabs.EasyOpc.UA.Navigation Imports OpcLabs.EasyOpc.UA.Navigation.Parsing Namespace Global.UACommonDocExamples._UABrowsePathParser Friend Class TryParse Public Shared Sub Main1() Dim browsePathParser = New UABrowsePathParser() Dim browsePath As UABrowsePath = Nothing Dim stringParsingError As IStringParsingError = browsePathParser.TryParse("[ObjectsFolder]/Data/Static/UserScalar", browsePath) ' Display results If Not stringParsingError Is Nothing Then Console.WriteLine("*** Error: {0}", stringParsingError) Exit Sub End If Console.WriteLine("StartingNodeId: {0}", browsePath.StartingNodeId) For Each browsePathElement As UABrowsePathElement In browsePath.Elements Console.WriteLine(browsePathElement) Next browsePathElement ' Example output: ' StartingNodeId: ObjectsFolder ' /Data ' /Static ' /UserScalar End Sub End Class End Namespace
// Attempts to parse an absolute OPC-UA browse path and displays its starting node and elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in Object Pascal (Delphi) on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-OP . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. class procedure TryParse.Main; var BrowsePath: _UABrowsePath; BrowsePathElement: _UABrowsePathElement; BrowsePathParser: OpcLabs_EasyOpcUAPrimitives_TLB._UABrowsePathParser; BrowsePathResult: OleVariant; Count: Cardinal; Element: OleVariant; ElementEnumerator: IEnumVariant; StringParsingError: _StringParsingError; begin BrowsePathParser := CoUABrowsePathParser.Create; StringParsingError := BrowsePathParser.TryParse('[ObjectsFolder]/Data/Static/UserScalar', BrowsePathResult); // Display results if StringParsingError <> nil then begin WriteLn('*** Error: ', StringParsingError.ToString); Exit; end; BrowsePath := IUnknown(BrowsePathResult) as _UABrowsePath; WriteLn('StartingNodeId: ', BrowsePath.StartingNodeId.ToString); WriteLn('Elements:'); ElementEnumerator := BrowsePath.Elements.GetEnumerator; while (ElementEnumerator.Next(1, Element, Count) = S_OK) do begin BrowsePathElement := IUnknown(Element) as _UABrowsePathElement; WriteLn(BrowsePathElement.ToString); end; // Example output: // StartingNodeId: ObjectsFolder // Elements: // /Data // /Static // /UserScalar end;
// Attempts to parses an absolute OPC-UA browse path and displays its starting node and elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in PHP on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-PHP . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. $BrowsePath = new COM("OpcLabs.EasyOpc.UA.Navigation.UABrowsePath"); $BrowsePathParser = new COM("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser"); $StringParsingError = $BrowsePathParser->TryParse("[ObjectsFolder]/Data/Static/UserScalar", $BrowsePath); // Display results if (!is_null($StringParsingError)) { printf("*** Error: %s\n", $StringParsingError); exit(); } printf("StartingNodeId: %s\n", $BrowsePath->StartingNodeId); printf("Elements:\n"); for ($i = 0; $i < $BrowsePath->Elements->Count; $i++) { printf("%s\n", $BrowsePath->Elements[$i]); } // Example output: // StartingNodeId: ObjectsFolder // Elements: // /Data // /Static // /UserScalar
REM Attempts to parses an absolute OPC-UA browse path and displays its starting node and elements. REM REM Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . REM OPC client and subscriber examples in Visual Basic on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VB . REM Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own REM a commercial license in order to use Online Forums, and we reply to every post. Private Sub TryParse_Main_Command_Click() OutputText = "" Dim BrowsePathParser As New UABrowsePathParser Dim stringParsingError As stringParsingError Dim browsePath As Variant Set stringParsingError = BrowsePathParser.TryParse("[ObjectsFolder]/Data/Static/UserScalar", browsePath) ' Display results If Not stringParsingError Is Nothing Then OutputText = OutputText & "*** Error: " & stringParsingError & vbCrLf Exit Sub End If OutputText = OutputText & "StartingNodeId: " & browsePath.StartingNodeId & vbCrLf OutputText = OutputText & "Elements:" & vbCrLf Dim BrowsePathElement: For Each BrowsePathElement In browsePath.Elements OutputText = OutputText & BrowsePathElement & vbCrLf Next ' Example output: 'StartingNodeId: ObjectsFolder 'Elements: '/Data '/Static '/UserScalar End Sub
Rem Attempts to parses an absolute OPC-UA browse path and displays its starting node and elements. Rem Rem Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . Rem OPC client and subscriber examples in VBScript on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBScript . Rem Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own Rem a commercial license in order to use Online Forums, and we reply to every post. Option Explicit Dim BrowsePathParser: Set BrowsePathParser = CreateObject("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser") Dim BrowsePath Dim StringParsingError: Set StringParsingError = BrowsePathParser.TryParse("[ObjectsFolder]/Data/Static/UserScalar", BrowsePath) ' Display results If Not (StringParsingError Is Nothing) Then WScript.Echo "*** Error: " & StringParsingError WScript.Quit End If WScript.Echo "StartingNodeId: " & BrowsePath.StartingNodeId WScript.Echo "Elements:" Dim BrowsePathElement: For Each BrowsePathElement In BrowsePath.Elements WScript.Echo BrowsePathElement Next
# Attempts to parse an absolute OPC-UA browse path and displays its starting node and elements. # # Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . # OPC client and subscriber examples in Python on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-Python . # Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Navigation import * from OpcLabs.EasyOpc.UA.Navigation.Parsing import * browsePathParser = UABrowsePathParser() stringParsingError, browsePath = browsePathParser.TryParse('[ObjectsFolder]/Data/Static/UserScalar', None) # Display results. if stringParsingError is not None: print('*** Error: ', stringParsingError, sep='') exit() print('StartingNodeId: ', browsePath.StartingNodeId, sep='') print() for browsePathElement in browsePath.Elements: print(browsePathElement) print() print('Finished.')
// Attempts to parse a relative OPC-UA browse path and displays its elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in C# on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-CSharp . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. using System; using OpcLabs.BaseLib; using OpcLabs.EasyOpc.UA.Navigation; using OpcLabs.EasyOpc.UA.Navigation.Parsing; namespace UACommonDocExamples._UABrowsePathParser { class TryParseRelative { public static void Main1() { var browsePathElements = new UABrowsePathElementCollection(); var browsePathParser = new UABrowsePathParser(); IStringParsingError stringParsingError = browsePathParser.TryParseRelative("/Data.Dynamic.Scalar.CycleComplete", browsePathElements); // Display results if (!(stringParsingError is null)) { Console.WriteLine("*** Error: {0}", stringParsingError); return; } foreach (UABrowsePathElement browsePathElement in browsePathElements) Console.WriteLine(browsePathElement); // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete } } }
# Attempts to parse a relative OPC-UA browse path and displays its elements. # # Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . # OPC client and subscriber examples in PowerShell on GitHub: https://github.com/OPCLabs/Examples-QuickOPC-PowerShell . # Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. #requires -Version 5.1 using namespace OpcLabs.BaseLib using namespace OpcLabs.EasyOpc.UA.Navigation using namespace OpcLabs.EasyOpc.UA.Navigation.Parsing; # The path below assumes that the current directory is [ProductDir]/Examples-NET/PowerShell/Windows . Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUAPrimitives.dll" Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUACore.dll" Add-Type -Path "../../../Components/Opclabs.QuickOpc/net472/OpcLabs.EasyOpcUA.dll" $browsePathElements = New-Object UABrowsePathElementCollection $browsePathParser = New-Object UABrowsePathParser [IStringParsingError] $stringParsingError = $browsePathParser.TryParseRelative("/Data.Dynamic.Scalar.CycleComplete", $browsePathElements) # Display results if ($stringParsinError -ne $null) { Write-Host ("*** Error: {0}" -f $stringParsinError) return } foreach ($browsePathElement in $browsePathElements) { Write-Host $browsePathElement } # Example output: # /Data # .Dynamic # .Scalar # .CycleComplete
' Attempts to parse a relative OPC-UA browse path and displays its elements. ' ' Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . ' OPC client and subscriber examples in VB.NET on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBNET . ' Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own ' a commercial license in order to use Online Forums, and we reply to every post. Imports System Imports OpcLabs.BaseLib Imports OpcLabs.EasyOpc.UA.Navigation Imports OpcLabs.EasyOpc.UA.Navigation.Parsing Namespace Global.UACommonDocExamples._UABrowsePathParser Friend Class TryParseRelative Public Shared Sub Main1() Dim browsePathElements = New UABrowsePathElementCollection() Dim browsePathParser = New UABrowsePathParser() Dim stringParsingError As IStringParsingError = browsePathParser.TryParseRelative("/Data.Dynamic.Scalar.CycleComplete", browsePathElements) ' Display results If Not stringParsingError Is Nothing Then Console.WriteLine("*** Error: {0}", stringParsingError) Exit Sub End If For Each browsePathElement As UABrowsePathElement In browsePathElements Console.WriteLine(browsePathElement) Next browsePathElement ' Example output: ' /Data ' .Dynamic ' .Scalar ' .CycleComplete End Sub End Class End Namespace
// Attempts to parse a relative OPC-UA browse path and displays its elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in Object Pascal (Delphi) on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-OP . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. class procedure TryParseRelative.Main; var BrowsePathElement: _UABrowsePathElement; BrowsePathElements: _UABrowsePathElementCollection; BrowsePathParser: OpcLabs_EasyOpcUAPrimitives_TLB._UABrowsePathParser; Count: Cardinal; Element: OleVariant; ElementEnumerator: IEnumVariant; StringParsingError: _StringParsingError; begin BrowsePathElements := CoUABrowsePathElementCollection.Create; BrowsePathParser := CoUABrowsePathParser.Create; StringParsingError := BrowsePathParser.TryParseRelative('/Data.Dynamic.Scalar.CycleComplete', BrowsePathElements); // Display results if StringParsingError <> nil then begin WriteLn('*** Error: ', StringParsingError.ToString); Exit; end; ElementEnumerator := BrowsePathElements.GetEnumerator; while (ElementEnumerator.Next(1, Element, Count) = S_OK) do begin BrowsePathElement := IUnknown(Element) as _UABrowsePathElement; WriteLn(BrowsePathElement.ToString); end; // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete end;
// Attempts to parse a relative OPC-UA browse path and displays its elements. // // Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . // OPC client and subscriber examples in PHP on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-PHP . // Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own // a commercial license in order to use Online Forums, and we reply to every post. $BrowsePathElements = new COM("OpcLabs.EasyOpc.UA.Navigation.UABrowsePathElementCollection"); $BrowsePathParser = new COM("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser"); $StringParsingError = $BrowsePathParser->TryParseRelative("/Data.Dynamic.Scalar.CycleComplete", $BrowsePathElements); // Display results if (!is_null($StringParsingError)) { printf("*** Error: %s\n", $StringParsingError); exit(); } printf("StartingNodeId: %s\n", $BrowsePath->StartingNodeId); printf("Elements:\n"); for ($i = 0; $i < $BrowsePathElements->Count; $i++) { printf("%s\n", $BrowsePathElements[$i]); } // Example output: // /Data // .Dynamic // .Scalar // .CycleComplete
REM Attempts to parse a relative OPC-UA browse path and displays its elements. REM REM Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . REM OPC client and subscriber examples in Visual Basic on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VB . REM Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own REM a commercial license in order to use Online Forums, and we reply to every post. Private Sub TryParseRelative_Main_Command_Click() OutputText = "" Dim BrowsePathElements As New UABrowsePathElementCollection Dim BrowsePathParser As New UABrowsePathParser Dim stringParsingError As stringParsingError Set stringParsingError = BrowsePathParser.TryParseRelative("/Data.Dynamic.Scalar.CycleComplete", BrowsePathElements) ' Display results If Not stringParsingError Is Nothing Then OutputText = OutputText & "*** Error: " & stringParsingError & vbCrLf Exit Sub End If Dim BrowsePathElement: For Each BrowsePathElement In BrowsePathElements OutputText = OutputText & BrowsePathElement & vbCrLf Next ' Example output: '/Data '.Dynamic '.Scalar '.CycleComplete End Sub
Rem Attempts to parse a relative OPC-UA browse path and displays its elements. Rem Rem Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . Rem OPC client and subscriber examples in VBScript on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-VBScript . Rem Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own Rem a commercial license in order to use Online Forums, and we reply to every post. Option Explicit Dim BrowsePathElements: Set BrowsePathElements = CreateObject("OpcLabs.EasyOpc.UA.Navigation.UABrowsePathElementCollection") Dim BrowsePathParser: Set BrowsePathParser = CreateObject("OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser") Dim StringParsingError: Set StringParsingError = BrowsePathParser.TryParseRelative("/Data.Dynamic.Scalar.CycleComplete", BrowsePathElements) ' Display results If Not (StringParsingError Is Nothing) Then WScript.Echo "*** Error: " & StringParsingError WScript.Quit End If Dim BrowsePathElement: For Each BrowsePathElement In BrowsePathElements WScript.Echo BrowsePathElement Next
# Attempts to parse a relative OPC-UA browse path and displays its elements. # # Find all latest examples here: https://www.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html . # OPC client and subscriber examples in Python on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-Python . # Missing some example? Ask us for it on our Online Forums, https://forum.opclabs.com/forum/index ! You do not have to own # a commercial license in order to use Online Forums, and we reply to every post. # The QuickOPC package is needed. Install it using "pip install opclabs_quickopc". import opclabs_quickopc # Import .NET namespaces. from OpcLabs.EasyOpc.UA import * from OpcLabs.EasyOpc.UA.Navigation import * from OpcLabs.EasyOpc.UA.Navigation.Parsing import * browsePathElements = UABrowsePathElementCollection() browsePathParser = UABrowsePathParser() stringParsingError = browsePathParser.TryParseRelative('/Data.Dynamic.Scalar.CycleComplete', browsePathElements) # Display results. if stringParsingError is not None: print('*** Error: ', stringParsingError, sep='') exit() for browsePathElement in browsePathElements: print(browsePathElement) print() print('Finished.')
System.Object
OpcLabs.BaseLib.Object2
OpcLabs.EasyOpc.UA.Navigation.Parsing.UABrowsePathParser