diff --git a/LabVIEW-TagDB.lvproj b/LabVIEW-TagDB.lvproj
index 7163767..b546db8 100644
--- a/LabVIEW-TagDB.lvproj
+++ b/LabVIEW-TagDB.lvproj
@@ -111,6 +111,7 @@
+
diff --git a/LabVIEW-TagDB.vipb b/LabVIEW-TagDB.vipb
index 142d407..22f87ea 100644
--- a/LabVIEW-TagDB.vipb
+++ b/LabVIEW-TagDB.vipb
@@ -1,7 +1,7 @@
-
+
NEVSTOP_TagDB_library
- 3.1.0.2
+ 3.2.0.2
false
src
vip
@@ -61,6 +61,8 @@ The library includes multiple example programs demonstrating usage in different
NEVSTOP
https://github.com/NEVSTOP-LAB
[add] #14 add delete-multiple interface
+[add] #18 add more read/write cluster API for improving user experience
+[update] improve tagdb probes
Update to lv2017 and use vim instead of xnode.
@@ -162,6 +164,9 @@ Update to lv2017 and use vim instead of xnode.
VIAnalyzer.cfg
+
+ Example
+
LICENSE
diff --git a/README(en).md b/README(en).md
index dad9bb8..212381f 100644
--- a/README(en).md
+++ b/README(en).md
@@ -62,9 +62,14 @@ NEVSTOP TagDB is an advanced data management library designed specifically for t
| Function Name | Description |
|--------------|-------------|
| TagDB-Write.vim | Writes/updates the value of a single Tag |
+| TagDB-Write Data Recursive.vim | Recursively writes/updates data structures to Tags |
+| TagDB-Write Data Elements.vim | Writes data, when data is Cluster, writes sequentially according to element names |
| TagDB-Read.vim | Reads the value of a single Tag |
+| TagDB-Read Data By Element Names.vim | Reads data, when data is Cluster, reads sequentially according to element names |
| TagDB-Read By RegExp.vim | Batch reads Tags using regular expressions |
| TagDB-Delete.vi | Deletes a Tag |
+| TagDB-Delete Single.vi | Deletes a single Tag by name |
+| TagDB-Delete Multiple.vi | Batch deletes multiple Tags |
### Configuration Management Functions
@@ -112,6 +117,8 @@ The library includes multiple example programs demonstrating usage in different
- **TagDB Application Example**: Practical application demonstration with a complete model configuration system
- **TagDB For Control Reference.vi**: Example of handling Reference type data for UI controls
- **TagDB Multi-Thread Example**: Usage example in multi-threaded environments
+- **TagDB Read Data Example.vi**: Comprehensive example showing various reading operations including single read, element name read (for Cluster data), and regular expression read
+- **TagDB Write Data Example.vi**: Comprehensive example demonstrating various writing operations including single write, element name write (for Cluster data), and recursive data structure write
- **TagDB Using regexp Example.vi**: Regular expression query example
- **TagDB Refresh UI Value.vi**: UI value refresh example, showing how to update UI control values in real-time
diff --git a/README.md b/README.md
index ccd2c25..254959d 100644
--- a/README.md
+++ b/README.md
@@ -62,9 +62,14 @@ NEVSTOP TagDB 是一个专为 LabVIEW 环境设计的高级数据管理库,提
| 函数名称 | 功能描述 |
|---------|---------|
| TagDB-Write.vim | 写入/更新单个 Tag 的值 |
+| TagDB-Write Data Recursive.vim | 递归写入/更新数据结构到 Tags |
+| TagDB-Write Data Elements.vim | 写入数据,当数据是Cluster时,根据元素名称依次写入 |
| TagDB-Read.vim | 读取单个 Tag 的值 |
+| TagDB-Read Data By Element Names.vim | 读取数据,当数据是Cluster时,根据元素名称依次读取 |
| TagDB-Read By RegExp.vim | 使用正则表达式批量读取 Tag |
| TagDB-Delete.vi | 删除 Tag |
+| TagDB-Delete Single.vi | 通过名称删除单个 Tag |
+| TagDB-Delete Multiple.vi | 批量删除多个 Tag |
### 配置管理函数
@@ -112,6 +117,8 @@ NEVSTOP TagDB 是一个专为 LabVIEW 环境设计的高级数据管理库,提
- **TagDB Application Example**:带有完整模型配置系统的实际应用演示
- **TagDB For Control Reference.vi**:用于 UI 控件的 Reference 类型数据处理示例
- **TagDB Multi-Thread Example**:多线程环境下的使用示例
+- **TagDB Read Data Example.vi**:综合示例,展示各种读取操作,包括单次读取、元素名称读取(用于Cluster数据)和正则表达式读取
+- **TagDB Write Data Example.vi**:综合示例,演示各种写入操作,包括单次写入、元素名称写入(用于Cluster数据)和递归数据结构写入
- **TagDB Using regexp Example.vi**:正则表达式查询示例
- **TagDB Refresh UI Value.vi**:UI 值刷新示例,展示如何实时更新 UI 控件值
diff --git a/src/Example/TagDB Application Example/Model Cfg Dialog.vi b/src/Example/TagDB Application Example/Model Cfg Dialog.vi
index a53cb0c..f2b2e6d 100644
Binary files a/src/Example/TagDB Application Example/Model Cfg Dialog.vi and b/src/Example/TagDB Application Example/Model Cfg Dialog.vi differ
diff --git a/src/Example/TagDB Application Example/TagDB Application Example.vi b/src/Example/TagDB Application Example/TagDB Application Example.vi
index 190b379..06b2f25 100644
Binary files a/src/Example/TagDB Application Example/TagDB Application Example.vi and b/src/Example/TagDB Application Example/TagDB Application Example.vi differ
diff --git a/src/Example/TagDB Example.vi b/src/Example/TagDB Example.vi
index 657e844..88eaee5 100644
Binary files a/src/Example/TagDB Example.vi and b/src/Example/TagDB Example.vi differ
diff --git a/src/Example/TagDB For Control Reference.vi b/src/Example/TagDB For Control Reference.vi
index dd252e3..cee1347 100644
Binary files a/src/Example/TagDB For Control Reference.vi and b/src/Example/TagDB For Control Reference.vi differ
diff --git a/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi b/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi
index 6a10e09..e6e4c6c 100644
Binary files a/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi and b/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi differ
diff --git a/src/Example/TagDB Read Data Example.vi b/src/Example/TagDB Read Data Example.vi
new file mode 100644
index 0000000..83451c0
Binary files /dev/null and b/src/Example/TagDB Read Data Example.vi differ
diff --git a/src/Example/TagDB Using regexp Example.vi b/src/Example/TagDB Using regexp Example.vi
index b9fe473..1469f54 100644
Binary files a/src/Example/TagDB Using regexp Example.vi and b/src/Example/TagDB Using regexp Example.vi differ
diff --git a/src/Example/TagDB Write Data Example.vi b/src/Example/TagDB Write Data Example.vi
new file mode 100644
index 0000000..6d91e38
Binary files /dev/null and b/src/Example/TagDB Write Data Example.vi differ
diff --git a/src/Probes/TagDB List Probe.vi b/src/Probes/TagDB List Probe.vi
index 453eb1e..95c275b 100644
Binary files a/src/Probes/TagDB List Probe.vi and b/src/Probes/TagDB List Probe.vi differ
diff --git a/src/TagDB/API/TagDB-List.vi b/src/TagDB/API/TagDB-List.vi
index 9fd82c9..7712e4b 100644
Binary files a/src/TagDB/API/TagDB-List.vi and b/src/TagDB/API/TagDB-List.vi differ
diff --git a/src/TagDB/API/TagDB-Obtain.vi b/src/TagDB/API/TagDB-Obtain.vi
index b479524..ffeebba 100644
Binary files a/src/TagDB/API/TagDB-Obtain.vi and b/src/TagDB/API/TagDB-Obtain.vi differ
diff --git a/src/TagDB/API/TagDB-Read By RegExp.vim b/src/TagDB/API/TagDB-Read By RegExp.vim
index 971f092..5edf415 100644
Binary files a/src/TagDB/API/TagDB-Read By RegExp.vim and b/src/TagDB/API/TagDB-Read By RegExp.vim differ
diff --git a/src/TagDB/API/TagDB-Read Data By Element Names.vim b/src/TagDB/API/TagDB-Read Data By Element Names.vim
new file mode 100644
index 0000000..5235673
Binary files /dev/null and b/src/TagDB/API/TagDB-Read Data By Element Names.vim differ
diff --git a/src/TagDB/API/TagDB-Read.vim b/src/TagDB/API/TagDB-Read.vim
index d92e4d7..5bfbba7 100644
Binary files a/src/TagDB/API/TagDB-Read.vim and b/src/TagDB/API/TagDB-Read.vim differ
diff --git a/src/TagDB/API/TagDB-Write Data Elements.vim b/src/TagDB/API/TagDB-Write Data Elements.vim
new file mode 100644
index 0000000..5eff759
Binary files /dev/null and b/src/TagDB/API/TagDB-Write Data Elements.vim differ
diff --git a/src/TagDB/API/TagDB-Write Data Recursive.vim b/src/TagDB/API/TagDB-Write Data Recursive.vim
new file mode 100644
index 0000000..251f525
Binary files /dev/null and b/src/TagDB/API/TagDB-Write Data Recursive.vim differ
diff --git a/src/TagDB/API/TagDB-Write.vim b/src/TagDB/API/TagDB-Write.vim
index 0fcda74..97c617e 100644
Binary files a/src/TagDB/API/TagDB-Write.vim and b/src/TagDB/API/TagDB-Write.vim differ
diff --git a/src/TagDB/Data.mnu b/src/TagDB/Data.mnu
index 6b30c2d..7cf5563 100644
Binary files a/src/TagDB/Data.mnu and b/src/TagDB/Data.mnu differ
diff --git a/src/TagDB/TagDB.lvlib b/src/TagDB/TagDB.lvlib
index 741f4c4..0ddc0ae 100644
--- a/src/TagDB/TagDB.lvlib
+++ b/src/TagDB/TagDB.lvlib
@@ -105,7 +105,10 @@
+
+
+
diff --git a/src/TagDB/_Support/DataAccess/data-Write.vi b/src/TagDB/_Support/DataAccess/data-Write.vi
index a5b713d..d213851 100644
Binary files a/src/TagDB/_Support/DataAccess/data-Write.vi and b/src/TagDB/_Support/DataAccess/data-Write.vi differ
diff --git a/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi b/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi
index 97a437a..ec46760 100644
Binary files a/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi and b/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi differ
diff --git a/src/TagDB/_Support/URL/StripURL.vi b/src/TagDB/_Support/URL/StripURL.vi
index 7ad6033..c567816 100644
Binary files a/src/TagDB/_Support/URL/StripURL.vi and b/src/TagDB/_Support/URL/StripURL.vi differ
diff --git a/src/TagDB/_Support/URL/buildURL.vi b/src/TagDB/_Support/URL/buildURL.vi
index 566543e..39b2b17 100644
Binary files a/src/TagDB/_Support/URL/buildURL.vi and b/src/TagDB/_Support/URL/buildURL.vi differ