diff --git a/API-String-Arugments-Support/API String Arguments Support.lvlib b/API-String-Arugments-Support/API String Arguments Support.lvlib
index dde7747..c1f0328 100644
--- a/API-String-Arugments-Support/API String Arguments Support.lvlib
+++ b/API-String-Arugments-Support/API String Arguments Support.lvlib
@@ -5,10 +5,14 @@
1.0.0.0
true
3
+ -
+
+
-
-
+
+
-
-
diff --git a/API-String-Arugments-Support/CSM - Module VI Ref.vi b/API-String-Arugments-Support/CSM - Module VI Ref.vi
index 1c45b74..6315723 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
new file mode 100644
index 0000000..1739ac2
Binary files /dev/null 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
new file mode 100644
index 0000000..6804ba6
Binary files /dev/null and b/API-String-Arugments-Support/CSM - Query Internal Data Names By API String.vi differ
diff --git a/API-String-Arugments-Support/CSM-Utility.mnu b/API-String-Arugments-Support/CSM-Utility.mnu
index 957c3e7..a9acf72 100644
Binary files a/API-String-Arugments-Support/CSM-Utility.mnu and b/API-String-Arugments-Support/CSM-Utility.mnu 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 d44ae9b..cd59803 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/_Support/Convert API String Arguments to Data(variant).vi b/API-String-Arugments-Support/_Support/Convert API String Arguments to Data(variant).vi
index 750802c..2b33f10 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 41e5208..06055a1 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 c0bc84a..2284a83 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 9354cbb..f8ded15 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/Indexed String To Enum_csm.vi b/API-String-Arugments-Support/_Support/Indexed String To Enum_csm.vi
index d22ee59..ed4f276 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 f3ddf5f..a82ceac 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/Query Data as API String Arguments(variant).vi b/API-String-Arugments-Support/_Support/Query Data as API String Arguments(variant).vi
index 7975cfb..ea2c5d1 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 aa2fad6..4a5a049 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 84ca0fa..09b33e6 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 Boolean_csm.vi b/API-String-Arugments-Support/_Support/String to Boolean_csm.vi
index 004f80c..1d9dbda 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/CSM API String Arguments Support.lvproj b/CSM API String Arguments Support.lvproj
index 859cdcd..29ba277 100644
--- a/CSM API String Arguments Support.lvproj
+++ b/CSM API String Arguments Support.lvproj
@@ -36,229 +36,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/CSM API String Arguments Support.vipb b/CSM API String Arguments Support.vipb
index 6fd7e93..86f00a2 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
- 2024.4.0.15
+ 2024.5.0.15
false
.
vip
@@ -18,11 +18,7 @@
labview_open_source_lib_epoch_datetime >=1.2.0.6
- nevstop_lib_communicable_state_machine >=2023.11.11.215032
- oglib_array >=4.0.0.9
- oglib_error >=4.2.0.23
- oglib_lvdata >=4.0.0.7
- oglib_string >=4.0.0.6
+ nevstop_lib_communicable_state_machine >=2024.5.25.143204
nevstop_lib_jki_state_machine++ >=2023.8.5.2239
@@ -62,10 +58,14 @@ More information for the supported datatype format, please visit: https://github
NEVSTOP
https://github.com/NEVSTOP-LAB/CSM-API-String-Arugments-Support
- [fix] #35 support the data if too large or too small. Support Y,Z,E,a,z,y for float
-[fix] Fixing bugs in removing unnecessary 0s at the end
-[update] update palette
-[update] update all icons
+ [add] #39 add CSM - Query Internal Data Names By API String.vi
+[add] add CSM - Query CSM VI Ref By API String.vi. CSM - Module VI Ref.vi is obsolete.
+[add] add a new mode for cluster type: no label mode
+[fix] #38 remove . if no digital number is behind.
+[update] #37 update template
+[update] Use Embedded copies of OpenG VIs and enhancing efficiency
+[update] Update names of templates
+
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 84afa17..12a384a 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/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 6e03bb2..b163bc2 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 - Cluster.vi b/Example/Supported Datatype Examples/Test Cases - Cluster.vi
index a1018c5..b110a44 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 - float.vi b/Example/Supported Datatype Examples/Test Cases - float.vi
index fc92d1d..7825414 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 f5e8b2a..0be88e4 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.md b/README.md
index d5792ad..d0b3da2 100644
--- a/README.md
+++ b/README.md
@@ -204,6 +204,8 @@ U32 integer
`On`,`{On}` are similar to `{b:On}`. The first element of cluster will be changed to TRUE.
+`on;abcdef,13` and `{on;abcdef,13}` stands for change the input cluster's boolean b to TRUE and String str to "abcdef", U32 integer to 13. If the cluster has more elements, they will keep as before.
+
#### Other DataType
Other Datatype will be treated as variant and use CSM-HexStr for data transformation.
diff --git a/Template/CSM - With Event Structure Template(+Configuration).vi b/Template/CSM - With Event Structure Template(+Configuration).vi
deleted file mode 100644
index 06020af..0000000
Binary files a/Template/CSM - With Event Structure Template(+Configuration).vi and /dev/null differ
diff --git a/Template/CSM - Without Event Structure Template(+Configuration).vi b/Template/CSM - Without Event Structure Template(+Configuration).vi
deleted file mode 100644
index a985883..0000000
Binary files a/Template/CSM - Without Event Structure Template(+Configuration).vi and /dev/null differ
diff --git a/Template/CSM Module Template(+Configuration).vi b/Template/CSM Module Template(+Configuration).vi
new file mode 100644
index 0000000..345f1db
Binary files /dev/null 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
new file mode 100644
index 0000000..797bbbd
Binary files /dev/null and b/Template/CSM User Interface(UI) Module Template(+Configuration).vi differ
diff --git a/_test/remove zero.vi b/_test/remove zero.vi
index 364cbcb..7f78490 100644
Binary files a/_test/remove zero.vi and b/_test/remove zero.vi differ