diff --git a/API-String-Arugments-Support/API String - Add Boolean Strings.vi b/API-String-Arugments-Support/API String - Add Boolean Strings.vi
index 9c1e874..30e4e62 100644
Binary files a/API-String-Arugments-Support/API String - Add Boolean Strings.vi and b/API-String-Arugments-Support/API String - Add Boolean Strings.vi differ
diff --git a/API-String-Arugments-Support/API String - Float Format String.vi b/API-String-Arugments-Support/API String - Float Format String.vi
index db4aff5..c950e85 100644
Binary files a/API-String-Arugments-Support/API String - Float Format String.vi and b/API-String-Arugments-Support/API String - Float Format String.vi differ
diff --git a/API-String-Arugments-Support/API String - List Boolean Strings.vi b/API-String-Arugments-Support/API String - List Boolean Strings.vi
index 5c77e6a..c499f73 100644
Binary files a/API-String-Arugments-Support/API String - List Boolean Strings.vi and b/API-String-Arugments-Support/API String - List Boolean Strings.vi differ
diff --git a/API-String-Arugments-Support/API String - Remove Boolean Strings.vi b/API-String-Arugments-Support/API String - Remove Boolean Strings.vi
index 304e35b..f3d31b9 100644
Binary files a/API-String-Arugments-Support/API String - Remove Boolean Strings.vi and b/API-String-Arugments-Support/API String - Remove Boolean Strings.vi differ
diff --git a/API-String-Arugments-Support/API String - Set Float Format String.vi b/API-String-Arugments-Support/API String - Set Float Format String.vi
index 702589d..b79e891 100644
Binary files a/API-String-Arugments-Support/API String - Set Float Format String.vi and b/API-String-Arugments-Support/API String - Set Float Format String.vi differ
diff --git a/API-String-Arugments-Support/API String - Set Float Precision.vi b/API-String-Arugments-Support/API String - Set Float Precision.vi
index 0f775f4..236a2fa 100644
Binary files a/API-String-Arugments-Support/API String - Set Float Precision.vi and b/API-String-Arugments-Support/API String - Set Float Precision.vi differ
diff --git a/API-String-Arugments-Support/CSM - Broadcast Data As API String.vim b/API-String-Arugments-Support/CSM - Broadcast Data As API String.vim
index 47e2e63..a7dce5b 100644
Binary files a/API-String-Arugments-Support/CSM - Broadcast Data As API String.vim and b/API-String-Arugments-Support/CSM - Broadcast Data As API String.vim differ
diff --git a/API-String-Arugments-Support/CSM - Convert HexStr to Data.vim b/API-String-Arugments-Support/CSM - Convert HexStr to Data.vim
index 367bfb7..85f9c88 100644
Binary files a/API-String-Arugments-Support/CSM - Convert HexStr to Data.vim and b/API-String-Arugments-Support/CSM - Convert HexStr to Data.vim differ
diff --git a/API-String-Arugments-Support/CSM - Module VI Ref.vi b/API-String-Arugments-Support/CSM - Module VI Ref.vi
index 99be332..47812b9 100644
Binary files a/API-String-Arugments-Support/CSM - Module VI Ref.vi and b/API-String-Arugments-Support/CSM - Module VI Ref.vi differ
diff --git a/API-String-Arugments-Support/CSM - Query CSM VI Ref By API String.vi b/API-String-Arugments-Support/CSM - Query CSM VI Ref By API String.vi
index 1739ac2..08e4dec 100644
Binary files a/API-String-Arugments-Support/CSM - Query CSM VI Ref By API String.vi and b/API-String-Arugments-Support/CSM - Query CSM VI Ref By API String.vi differ
diff --git a/API-String-Arugments-Support/CSM - Query Internal Data Names By API String.vi b/API-String-Arugments-Support/CSM - Query Internal Data Names By API String.vi
index 6804ba6..37e4520 100644
Binary files a/API-String-Arugments-Support/CSM - Query Internal Data Names By API String.vi and b/API-String-Arugments-Support/CSM - Query Internal Data Names By API String.vi differ
diff --git a/API-String-Arugments-Support/CSM - Timestamp to API String Arguments.vi b/API-String-Arugments-Support/CSM - Timestamp to API String Arguments.vi
index 4333203..8c9a14d 100644
Binary files a/API-String-Arugments-Support/CSM - Timestamp to API String Arguments.vi and b/API-String-Arugments-Support/CSM - Timestamp to API String Arguments.vi differ
diff --git a/API-String-Arugments-Support/Convert API String Arguments to Data.vim b/API-String-Arugments-Support/Convert API String Arguments to Data.vim
index c4ee751..4693ad4 100644
Binary files a/API-String-Arugments-Support/Convert API String Arguments to Data.vim and b/API-String-Arugments-Support/Convert API String Arguments to Data.vim differ
diff --git a/API-String-Arugments-Support/Convert Data To API String Arguments.vim b/API-String-Arugments-Support/Convert Data To API String Arguments.vim
index d2e57ed..c8a9873 100644
Binary files a/API-String-Arugments-Support/Convert Data To API String Arguments.vim and b/API-String-Arugments-Support/Convert Data To API String Arguments.vim differ
diff --git a/API-String-Arugments-Support/Query Data as API String Arguments.vim b/API-String-Arugments-Support/Query Data as API String Arguments.vim
index f6c7663..0906c4b 100644
Binary files a/API-String-Arugments-Support/Query Data as API String Arguments.vim and b/API-String-Arugments-Support/Query Data as API String Arguments.vim differ
diff --git a/API-String-Arugments-Support/_Support/API String to 1D Array.vi b/API-String-Arugments-Support/_Support/API String to 1D Array.vi
index 94fcf2f..c47ac7a 100644
Binary files a/API-String-Arugments-Support/_Support/API String to 1D Array.vi and b/API-String-Arugments-Support/_Support/API String to 1D Array.vi differ
diff --git a/API-String-Arugments-Support/_Support/Boolean Strings.vi b/API-String-Arugments-Support/_Support/Boolean Strings.vi
index 9a287ed..b30be4a 100644
Binary files a/API-String-Arugments-Support/_Support/Boolean Strings.vi and b/API-String-Arugments-Support/_Support/Boolean Strings.vi differ
diff --git a/API-String-Arugments-Support/_Support/Cluster API String to 1D Array(Splite Nested Cluster).vi b/API-String-Arugments-Support/_Support/Cluster API String to 1D Array(Splite Nested Cluster).vi
index 171421a..313939c 100644
Binary files a/API-String-Arugments-Support/_Support/Cluster API String to 1D Array(Splite Nested Cluster).vi and b/API-String-Arugments-Support/_Support/Cluster API String to 1D Array(Splite Nested Cluster).vi differ
diff --git a/API-String-Arugments-Support/_Support/Compare Two Numbers_csm.vim b/API-String-Arugments-Support/_Support/Compare Two Numbers_csm.vim
index 3792a74..e6ebdfb 100644
Binary files a/API-String-Arugments-Support/_Support/Compare Two Numbers_csm.vim and b/API-String-Arugments-Support/_Support/Compare Two Numbers_csm.vim differ
diff --git a/API-String-Arugments-Support/_Support/Concatenate Strings If not Empty_csm.vi b/API-String-Arugments-Support/_Support/Concatenate Strings If not Empty_csm.vi
index 1e95fd4..4555b1f 100644
Binary files a/API-String-Arugments-Support/_Support/Concatenate Strings If not Empty_csm.vi and b/API-String-Arugments-Support/_Support/Concatenate Strings If not Empty_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi b/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi
index 4b63329..25c1ac7 100644
Binary files a/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi and b/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi differ
diff --git a/API-String-Arugments-Support/_Support/Data To API String Arguments.vi b/API-String-Arugments-Support/_Support/Data To API String Arguments.vi
index 5fdb627..1846818 100644
Binary files a/API-String-Arugments-Support/_Support/Data To API String Arguments.vi and b/API-String-Arugments-Support/_Support/Data To API String Arguments.vi differ
diff --git a/API-String-Arugments-Support/_Support/Data To SingleElementsArray_csm.vi b/API-String-Arugments-Support/_Support/Data To SingleElementsArray_csm.vi
index 1c296ef..746c097 100644
Binary files a/API-String-Arugments-Support/_Support/Data To SingleElementsArray_csm.vi and b/API-String-Arugments-Support/_Support/Data To SingleElementsArray_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/Data To SingleElementsArray_with_itself_csm.vi b/API-String-Arugments-Support/_Support/Data To SingleElementsArray_with_itself_csm.vi
index 592a200..0fe2bd6 100644
Binary files a/API-String-Arugments-Support/_Support/Data To SingleElementsArray_with_itself_csm.vi and b/API-String-Arugments-Support/_Support/Data To SingleElementsArray_with_itself_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/Float Precision.vi b/API-String-Arugments-Support/_Support/Float Precision.vi
index d4d56cc..df2aa33 100644
Binary files a/API-String-Arugments-Support/_Support/Float Precision.vi and b/API-String-Arugments-Support/_Support/Float Precision.vi differ
diff --git a/API-String-Arugments-Support/_Support/Indexed Enum to Numeric_csm.vim b/API-String-Arugments-Support/_Support/Indexed Enum to Numeric_csm.vim
index f8d43de..a9d3362 100644
Binary files a/API-String-Arugments-Support/_Support/Indexed Enum to Numeric_csm.vim and b/API-String-Arugments-Support/_Support/Indexed Enum to Numeric_csm.vim differ
diff --git a/API-String-Arugments-Support/_Support/Indexed String To Enum_csm.vi b/API-String-Arugments-Support/_Support/Indexed String To Enum_csm.vi
index b64959d..8030fbf 100644
Binary files a/API-String-Arugments-Support/_Support/Indexed String To Enum_csm.vi and b/API-String-Arugments-Support/_Support/Indexed String To Enum_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/Match Multiple Pattern_csm.vi b/API-String-Arugments-Support/_Support/Match Multiple Pattern_csm.vi
index 1786a5c..481a14d 100644
Binary files a/API-String-Arugments-Support/_Support/Match Multiple Pattern_csm.vi and b/API-String-Arugments-Support/_Support/Match Multiple Pattern_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/Numeric to Indexed Enum_csm.vim b/API-String-Arugments-Support/_Support/Numeric to Indexed Enum_csm.vim
index 00a3b4c..d061d8c 100644
Binary files a/API-String-Arugments-Support/_Support/Numeric to Indexed Enum_csm.vim and b/API-String-Arugments-Support/_Support/Numeric to Indexed Enum_csm.vim differ
diff --git a/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi b/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi
index ce8f0a9..b09f094 100644
Binary files a/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi and b/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi differ
diff --git a/API-String-Arugments-Support/_Support/SingleElementsArray To Data_csm.vi b/API-String-Arugments-Support/_Support/SingleElementsArray To Data_csm.vi
index 3cfdd89..3b1ba60 100644
Binary files a/API-String-Arugments-Support/_Support/SingleElementsArray To Data_csm.vi and b/API-String-Arugments-Support/_Support/SingleElementsArray To Data_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/String To Float_csm.vi b/API-String-Arugments-Support/_Support/String To Float_csm.vi
index dd9ca02..bd68d16 100644
Binary files a/API-String-Arugments-Support/_Support/String To Float_csm.vi and b/API-String-Arugments-Support/_Support/String To Float_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/String To Indexed Enum_csm.vi b/API-String-Arugments-Support/_Support/String To Indexed Enum_csm.vi
index e0b347d..2a9ac21 100644
Binary files a/API-String-Arugments-Support/_Support/String To Indexed Enum_csm.vi and b/API-String-Arugments-Support/_Support/String To Indexed Enum_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/String To Number(I64)_csm.vi b/API-String-Arugments-Support/_Support/String To Number(I64)_csm.vi
index d17978b..26897ef 100644
Binary files a/API-String-Arugments-Support/_Support/String To Number(I64)_csm.vi and b/API-String-Arugments-Support/_Support/String To Number(I64)_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/String to Boolean_csm.vi b/API-String-Arugments-Support/_Support/String to Boolean_csm.vi
index f9c9db0..09d39fe 100644
Binary files a/API-String-Arugments-Support/_Support/String to Boolean_csm.vi and b/API-String-Arugments-Support/_Support/String to Boolean_csm.vi differ
diff --git a/API-String-Arugments-Support/_Support/StringAnalyze/Get content in brackets.vi b/API-String-Arugments-Support/_Support/StringAnalyze/Get content in brackets.vi
index 84b9263..6b5c9f1 100644
Binary files a/API-String-Arugments-Support/_Support/StringAnalyze/Get content in brackets.vi and b/API-String-Arugments-Support/_Support/StringAnalyze/Get content in brackets.vi differ
diff --git a/API-String-Arugments-Support/_Support/StringAnalyze/String to 1D Array 2.vi b/API-String-Arugments-Support/_Support/StringAnalyze/String to 1D Array 2.vi
index afa816b..23f56fe 100644
Binary files a/API-String-Arugments-Support/_Support/StringAnalyze/String to 1D Array 2.vi and b/API-String-Arugments-Support/_Support/StringAnalyze/String to 1D Array 2.vi differ
diff --git a/API-String-Arugments-Support/_Support/StringAnalyze/Strip brackets with Option.vi b/API-String-Arugments-Support/_Support/StringAnalyze/Strip brackets with Option.vi
index 36d4cb5..7687b97 100644
Binary files a/API-String-Arugments-Support/_Support/StringAnalyze/Strip brackets with Option.vi and b/API-String-Arugments-Support/_Support/StringAnalyze/Strip brackets with Option.vi differ
diff --git a/API-String-Arugments-Support/_Support/StringAnalyze/Strip brackets.vi b/API-String-Arugments-Support/_Support/StringAnalyze/Strip brackets.vi
index aabb38e..6bda726 100644
Binary files a/API-String-Arugments-Support/_Support/StringAnalyze/Strip brackets.vi and b/API-String-Arugments-Support/_Support/StringAnalyze/Strip brackets.vi differ
diff --git a/API-String-Arugments-Support/_Support/StringAnalyze/bracket code.vi b/API-String-Arugments-Support/_Support/StringAnalyze/bracket code.vi
index cd1cafd..a362372 100644
Binary files a/API-String-Arugments-Support/_Support/StringAnalyze/bracket code.vi and b/API-String-Arugments-Support/_Support/StringAnalyze/bracket code.vi differ
diff --git a/API-String-Arugments-Support/_Support/StringAnalyze/check if brackets Matched 2.vi b/API-String-Arugments-Support/_Support/StringAnalyze/check if brackets Matched 2.vi
index 0ed779b..5ec46e5 100644
Binary files a/API-String-Arugments-Support/_Support/StringAnalyze/check if brackets Matched 2.vi and b/API-String-Arugments-Support/_Support/StringAnalyze/check if brackets Matched 2.vi differ
diff --git a/API-String-Arugments-Support/_Support/StringAnalyze/check if brackets Matched.vi b/API-String-Arugments-Support/_Support/StringAnalyze/check if brackets Matched.vi
index 011d86b..40d9147 100644
Binary files a/API-String-Arugments-Support/_Support/StringAnalyze/check if brackets Matched.vi and b/API-String-Arugments-Support/_Support/StringAnalyze/check if brackets Matched.vi differ
diff --git a/API-String-Arugments-Support/_Support/Strip Tag in Tag Value Pair.vi b/API-String-Arugments-Support/_Support/Strip Tag in Tag Value Pair.vi
index 102b4a9..00155ae 100644
Binary files a/API-String-Arugments-Support/_Support/Strip Tag in Tag Value Pair.vi and b/API-String-Arugments-Support/_Support/Strip Tag in Tag Value Pair.vi differ
diff --git a/CSM API String Arguments Support.lvproj b/CSM API String Arguments Support.lvproj
index f79c5a4..f8ee9bf 100644
--- a/CSM API String Arguments Support.lvproj
+++ b/CSM API String Arguments Support.lvproj
@@ -385,10 +385,14 @@
+
+ -
+ true
+
diff --git a/CSM API String Arguments Support.vipb b/CSM API String Arguments Support.vipb
index ee89f48..e1dbfaf 100644
--- a/CSM API String Arguments Support.vipb
+++ b/CSM API String Arguments Support.vipb
@@ -1,7 +1,7 @@
-
+
NEVSTOP_lib_CSM_API_String_Arguments_Support
- 2025.1.0.15
+ 2025.3.0.15
false
.
vip
@@ -53,13 +53,7 @@ More information for the supported datatype format, please visit: https://github
NEVSTOP
https://github.com/NEVSTOP-LAB/CSM-API-String-Arugments-Support
- [important] #71 Add an option to support just parsing part of the elements in string for cluster datatype
-[important] #76 <sub-cluster>.<leaf-element name> is also OK as tag name for cluster datatype
-[update] #77 No-tag mode is supported in Convert Data To API String Arguments.vim
-[update] #74 Simplify templates following CSM Core's update
-[update] #73 update connector pane of CSM - Convert HexStr to Data.vim
-[update] improve a little bit for empty string case
-[fix] #75 now Set Float Format String.vi support format like "%_6g"
+ [add] #78 add VISA/IVI/Tag datatype support
diff --git a/Example/Get Module Configuration Example/Get Module Configuration Example.vi b/Example/Get Module Configuration Example/Get Module Configuration Example.vi
index 9bc877c..1e2afe3 100644
Binary files a/Example/Get Module Configuration Example/Get Module Configuration Example.vi and b/Example/Get Module Configuration Example/Get Module Configuration Example.vi differ
diff --git a/Example/Get Module Configuration Example/SubModule.vi b/Example/Get Module Configuration Example/SubModule.vi
index 7cc07a1..385183c 100644
Binary files a/Example/Get Module Configuration Example/SubModule.vi and b/Example/Get Module Configuration Example/SubModule.vi differ
diff --git a/Example/String to Enum Example.vi b/Example/String to Enum Example.vi
index 4ccc82f..1a2041c 100644
Binary files a/Example/String to Enum Example.vi and b/Example/String to Enum Example.vi differ
diff --git a/Example/String(Float with Unit) To Float Example.vi b/Example/String(Float with Unit) To Float Example.vi
index 785ba44..c2e3f99 100644
Binary files a/Example/String(Float with Unit) To Float Example.vi and b/Example/String(Float with Unit) To Float Example.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - 2D Array in Cluster.vi b/Example/Supported Datatype Examples/Test Cases - 2D Array in Cluster.vi
index 81d7664..b9d9a95 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - 2D Array in Cluster.vi and b/Example/Supported Datatype Examples/Test Cases - 2D Array in Cluster.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - 2D Cluster Array.vi b/Example/Supported Datatype Examples/Test Cases - 2D Cluster Array.vi
index 799cd7f..2613de4 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - 2D Cluster Array.vi and b/Example/Supported Datatype Examples/Test Cases - 2D Cluster Array.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - API String Arguments Support(Variant).vi b/Example/Supported Datatype Examples/Test Cases - API String Arguments Support(Variant).vi
index 0b304bd..ec65ccc 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - API String Arguments Support(Variant).vi and b/Example/Supported Datatype Examples/Test Cases - API String Arguments Support(Variant).vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - Array Contains Cluster with Array.vi b/Example/Supported Datatype Examples/Test Cases - Array Contains Cluster with Array.vi
index 6224a66..b155d23 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - Array Contains Cluster with Array.vi and b/Example/Supported Datatype Examples/Test Cases - Array Contains Cluster with Array.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - Cluster Array.vi b/Example/Supported Datatype Examples/Test Cases - Cluster Array.vi
index 88e01fa..5797587 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - Cluster Array.vi and b/Example/Supported Datatype Examples/Test Cases - Cluster Array.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - Cluster Changed Value as Arguments.vi b/Example/Supported Datatype Examples/Test Cases - Cluster Changed Value as Arguments.vi
index 54860d0..05ca302 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - Cluster Changed Value as Arguments.vi and b/Example/Supported Datatype Examples/Test Cases - Cluster Changed Value as Arguments.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - Cluster.vi b/Example/Supported Datatype Examples/Test Cases - Cluster.vi
index 78ceb94..e3430dd 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - Cluster.vi and b/Example/Supported Datatype Examples/Test Cases - Cluster.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - Complex.vi b/Example/Supported Datatype Examples/Test Cases - Complex.vi
index 630653d..4e225fb 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - Complex.vi and b/Example/Supported Datatype Examples/Test Cases - Complex.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - Datatype Check.vi b/Example/Supported Datatype Examples/Test Cases - Datatype Check.vi
index 3c56f66..a89ebef 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - Datatype Check.vi and b/Example/Supported Datatype Examples/Test Cases - Datatype Check.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - Empty String Check.vi b/Example/Supported Datatype Examples/Test Cases - Empty String Check.vi
index 3be1f76..1204ab4 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - Empty String Check.vi and b/Example/Supported Datatype Examples/Test Cases - Empty String Check.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - float.vi b/Example/Supported Datatype Examples/Test Cases - float.vi
index 7825414..0893042 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - float.vi and b/Example/Supported Datatype Examples/Test Cases - float.vi differ
diff --git a/Example/Supported Datatype Examples/Test Cases - timestamp.vi b/Example/Supported Datatype Examples/Test Cases - timestamp.vi
index 0be88e4..e4cca39 100644
Binary files a/Example/Supported Datatype Examples/Test Cases - timestamp.vi and b/Example/Supported Datatype Examples/Test Cases - timestamp.vi differ
diff --git a/README(CN).md b/README(CN).md
index 8d82035..e73603b 100644
--- a/README(CN).md
+++ b/README(CN).md
@@ -18,6 +18,8 @@
- 字符串(String)
- 路径(Path)
- 布尔(Boolean)
+- 标签(Tag)
+- Refnum(IVI/VISA)
- 整数(I8,I16,I32,I64,U8,U16,U32,U64)
- 浮点数(DBL/SGL)
- 复数(DBL/SGL)
@@ -27,10 +29,13 @@
- 簇(Cluster)
- 其他(使用CSM-Hexstr)
-### 字符串(String)/路径(Path)
+### 字符串(String)/路径(Path)/Refnum(IVI/VISA)/标签(Tag)
字符串/路径遵循CSM的规则。'->|' '->' '-@' '-&' '>>' ',' ';' 在传递之前应该被替换为 %[Hex] 字符串。效果与使用 **CSM AdvanceAPI\CSM Make String Arguments Safe.vi** 相同。
+> [!NOTE]
+> LabVIEW 的 Refnum(IVI/VISA) 和标签(Tag) 也支持,规则与 String 类型相同。
+
### 布尔(Boolean)
内置的TRUE/FALSE字符串:
diff --git a/README.md b/README.md
index a72b195..3a5bf09 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,8 @@ Two more templates which include "Data: Get Configuration", "Data: Set Configura
- String
- Path
+- Tag
+- Refnum(IVI/VISA)
- Boolean
- Integer(I8,I16,I32,I64,U8,U16,U32,U64)
- Float(DBL/SGL)
@@ -26,10 +28,13 @@ Two more templates which include "Data: Get Configuration", "Data: Set Configura
- Cluster
- Other(use CSM-Hexstr)
-### String/Path
+### String/Path/Refnum(IVI/VISA)/Tag
For String/Path datatype, CSM Key words '->|' '->' '-@' '-&' '>>' ',' ';' will be replaced with %[Hex] String before passing, which is as same as using **CSM AdvanceAPI\CSM Make String Arguments Safe.vi**.
+> [!NOTE]
+> Refnum(IVI/VISA) and Tag also support, and the rule is the same as String type.
+
### Boolean
Predefined TRUE/FALSE String Pairs:
diff --git a/Template/CSM Module Template(+Configuration).vi b/Template/CSM Module Template(+Configuration).vi
index 76980a8..7dbe37e 100644
Binary files a/Template/CSM Module Template(+Configuration).vi and b/Template/CSM Module Template(+Configuration).vi differ
diff --git a/Template/CSM User Interface(UI) Module Template(+Configuration).vi b/Template/CSM User Interface(UI) Module Template(+Configuration).vi
index 3593c01..cb22c7f 100644
Binary files a/Template/CSM User Interface(UI) Module Template(+Configuration).vi and b/Template/CSM User Interface(UI) Module Template(+Configuration).vi differ
diff --git a/_test/Show DBL postfix.vi b/_test/Show DBL postfix.vi
index a30e53b..8b28838 100644
Binary files a/_test/Show DBL postfix.vi and b/_test/Show DBL postfix.vi differ
diff --git a/_test/Test Cases - API String Arguments Support(VIM).vi b/_test/Test Cases - API String Arguments Support(VIM).vi
index 61a71b5..e471328 100644
Binary files a/_test/Test Cases - API String Arguments Support(VIM).vi and b/_test/Test Cases - API String Arguments Support(VIM).vi differ
diff --git a/_test/Untitled 1.vi b/_test/Untitled 1.vi
index 644efa0..88314b3 100644
Binary files a/_test/Untitled 1.vi and b/_test/Untitled 1.vi differ
diff --git a/_test/Untitled 12.vi b/_test/Untitled 12.vi
index be86e3f..bccfbf6 100644
Binary files a/_test/Untitled 12.vi and b/_test/Untitled 12.vi differ
diff --git a/_test/Untitled 15.vi b/_test/Untitled 15.vi
new file mode 100644
index 0000000..b3bb45a
Binary files /dev/null and b/_test/Untitled 15.vi differ
diff --git a/_test/benchmark of to 1d array.vi b/_test/benchmark of to 1d array.vi
index 71e1a9d..7e0c897 100644
Binary files a/_test/benchmark of to 1d array.vi and b/_test/benchmark of to 1d array.vi differ
diff --git a/_test/remove zero.vi b/_test/remove zero.vi
index 02529eb..c1e4cbd 100644
Binary files a/_test/remove zero.vi and b/_test/remove zero.vi differ
diff --git a/_test/test - strip brackets.vi b/_test/test - strip brackets.vi
index c330d69..52b00bd 100644
Binary files a/_test/test - strip brackets.vi and b/_test/test - strip brackets.vi differ
diff --git a/_test/test Enum.vi b/_test/test Enum.vi
index 9fbd920..7905041 100644
Binary files a/_test/test Enum.vi and b/_test/test Enum.vi differ
diff --git a/_test/test boolean strings.vi b/_test/test boolean strings.vi
index 2940708..bce25f6 100644
Binary files a/_test/test boolean strings.vi and b/_test/test boolean strings.vi differ
diff --git a/_test/test tag value mode.vi b/_test/test tag value mode.vi
index 5e795b8..fc3d6c7 100644
Binary files a/_test/test tag value mode.vi and b/_test/test tag value mode.vi differ
diff --git a/testcases/testcase-Supported-Datatype/setUp.vi b/testcases/testcase-Supported-Datatype/setUp.vi
index bb56a44..eacf028 100644
Binary files a/testcases/testcase-Supported-Datatype/setUp.vi and b/testcases/testcase-Supported-Datatype/setUp.vi differ
diff --git a/testcases/testcase-Supported-Datatype/tearDown.vi b/testcases/testcase-Supported-Datatype/tearDown.vi
index dd65c5e..bd17b6f 100644
Binary files a/testcases/testcase-Supported-Datatype/tearDown.vi and b/testcases/testcase-Supported-Datatype/tearDown.vi differ
diff --git a/testcases/testcase-Supported-Datatype/temp_VI_UnderTest.vi b/testcases/testcase-Supported-Datatype/temp_VI_UnderTest.vi
index 27a3bf7..29b5d5a 100644
Binary files a/testcases/testcase-Supported-Datatype/temp_VI_UnderTest.vi and b/testcases/testcase-Supported-Datatype/temp_VI_UnderTest.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testExample.vit b/testcases/testcase-Supported-Datatype/testExample.vit
index 268cf8f..b2eb1b2 100644
Binary files a/testcases/testcase-Supported-Datatype/testExample.vit and b/testcases/testcase-Supported-Datatype/testExample.vit differ
diff --git a/testcases/testcase-Supported-Datatype/testcase-Supported-Datatype.lvclass b/testcases/testcase-Supported-Datatype/testcase-Supported-Datatype.lvclass
index b0fb609..7990c14 100644
--- a/testcases/testcase-Supported-Datatype/testcase-Supported-Datatype.lvclass
+++ b/testcases/testcase-Supported-Datatype/testcase-Supported-Datatype.lvclass
@@ -172,6 +172,24 @@
1
1342972434
+ -
+ &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!#1!!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
+ -1
+ 16777216
+ true
+ 1
+ 1
+ 1342972432
+
+ -
+ &Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&!!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!R5:8.U1W&T:3"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!/E"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!#V2F=X2$98.F)'FO!'%!]!!-!!-!"!!%!!5!"!!%!!1!"!!'!!1!"!!(!Q!!?!!!#1!!!!!!!!!!!!!!$1M!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!3!!!.!!!!$!!!!!!!!!!!!!!"!!A!!!!!
+ -1
+ 16777216
+ true
+ 1
+ 1
+ 1074278928
+
-
&Q#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&#!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!$R!=!!?!!!F)X2F=X2D98.F,6.V=("P=H2F:#V%982B>(FQ:3ZM>G.M98.T!!VS:7:F=G6O9W5A<X6U!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!0%"Q!"Y!!#5D>'6T>'.B=W5N5X6Q='^S>'6E,52B>'&U?8"F,GRW9WRB=X-!$(*F:G6S:7ZD:3"J<A!!91$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!%!!=$!!"Y!!!.#!!!!!!!!!!!!!!.#Q!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!")!!!U!!!!-!!!!!!!!!!!!!!%!#!!!!!!
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - API String Arguments Support(Variant).vi b/testcases/testcase-Supported-Datatype/testcases/test - API String Arguments Support(Variant).vi
index b24be42..1d09b8f 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - API String Arguments Support(Variant).vi and b/testcases/testcase-Supported-Datatype/testcases/test - API String Arguments Support(Variant).vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Arguments or Respsone.vi b/testcases/testcase-Supported-Datatype/testcases/test - Arguments or Respsone.vi
index b59329d..665e2b2 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Arguments or Respsone.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Arguments or Respsone.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed Value as Arguments.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed Value as Arguments.vi
index 4259100..b5002c0 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed Value as Arguments.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed Value as Arguments.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed with Leaf Element Name.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed with Leaf Element Name.vi
index 5641443..76d6fdc 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed with Leaf Element Name.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster Changed with Leaf Element Name.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array 2.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array 2.vi
index b7cac20..fb0617e 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array 2.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array 2.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array.vi
index fdbdc79..582605a 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster mixed with Array.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Cluster.vi b/testcases/testcase-Supported-Datatype/testcases/test - Cluster.vi
index b752a9b..6f86719 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Cluster.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Cluster.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Complex.vi b/testcases/testcase-Supported-Datatype/testcases/test - Complex.vi
index 167946f..5d68bda 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Complex.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Complex.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Datetype Check.vi b/testcases/testcase-Supported-Datatype/testcases/test - Datetype Check.vi
index 04b2433..4a28715 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Datetype Check.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Datetype Check.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Empty String Check.vi b/testcases/testcase-Supported-Datatype/testcases/test - Empty String Check.vi
index b53041e..c2d50e8 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Empty String Check.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Empty String Check.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Enum.vi b/testcases/testcase-Supported-Datatype/testcases/test - Enum.vi
index 6aef8fa..35ff1c4 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - Enum.vi and b/testcases/testcase-Supported-Datatype/testcases/test - Enum.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Refnum.vi b/testcases/testcase-Supported-Datatype/testcases/test - Refnum.vi
new file mode 100644
index 0000000..f5fcb78
Binary files /dev/null and b/testcases/testcase-Supported-Datatype/testcases/test - Refnum.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - Tag.vi b/testcases/testcase-Supported-Datatype/testcases/test - Tag.vi
new file mode 100644
index 0000000..04e1050
Binary files /dev/null and b/testcases/testcase-Supported-Datatype/testcases/test - Tag.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - float format.vi b/testcases/testcase-Supported-Datatype/testcases/test - float format.vi
index 11b497c..5a1c916 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - float format.vi and b/testcases/testcase-Supported-Datatype/testcases/test - float format.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - float.vi b/testcases/testcase-Supported-Datatype/testcases/test - float.vi
index 1966282..6705440 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - float.vi and b/testcases/testcase-Supported-Datatype/testcases/test - float.vi differ
diff --git a/testcases/testcase-Supported-Datatype/testcases/test - timestamp.vi b/testcases/testcase-Supported-Datatype/testcases/test - timestamp.vi
index b358463..7ee4a17 100644
Binary files a/testcases/testcase-Supported-Datatype/testcases/test - timestamp.vi and b/testcases/testcase-Supported-Datatype/testcases/test - timestamp.vi differ