通过实例学习Virtools脚本语言VSL - 从数组读取字符串

简介: 该系统演示了怎样用VSL从数组读取字符串,它是习题4的逆过程。 开始,创建一个数组,进入"Array Setup"面板对它进行编辑。 根据你的喜欢穿件一些列(Column),并创建几行。 现在再在每个单元格中填充一些文本。

该系统演示了怎样用VSL从数组读取字符串,它是习题4的逆过程。

  1. 开始,创建一个数组,进入"Array Setup"面板对它进行编辑。
    根据你的喜欢穿件一些列(Column),并创建几行。
    现在再在每个单元格中填充一些文本。
  2. 你的数组可能会像下面这个样子:

  3. 在层级(Level)下创建一个脚本,并添加一个Run VSL BB。在VSL Script Manager工作区中,为该BB添加一个名为的"myarray"的pIn参数,类型为"Array"。编辑该参数,并将它设置给你的数组。
    void main()
    {
    // Array where we will put the strings that will be read.
    ArrayString arrayString;

    // String as temporary buffer.
    String tmp;

    // Loop to read each array's cell.
    for (int c = 0; c < myarray.GetColumnCount(); ++c) {
    for (int r = 0; r < myarray.GetRowCount(); ++r) {

    // First we get the size of the string at pos (r, c)
    // (zero included)

    int lengthToRead = myarray.GetElementStringValue(r, c, null);

    // Then we resize the string before reading the array.
    tmp.Resize(lengthToRead-1);

    // At last, we can read the string.
    // Note that 3rd parameter of GetElementStringValue is a str
    // and not an String.

    myarray.GetElementStringValue(r, c, tmp.Str());

    // We keep the read string in our array.
    arrayString.PushBack(tmp);
    }
    }

    // We can do what we want with these strings.
    int stringNb = arrayString.Size();
    for (int i = 0; i < stringNb; ++i) {
    bc.OutputToConsole(arrayString[i].Str());
    }
    }


现在可以去看看Virtools Minisite 中提供更多的VSL技术性样例,位置在Dev的文档文件夹下 /CMOS/TechnicalSamples/VSL/Samples/.。

目录
相关文章
|
5月前
|
Windows
VBA的直接或间接调用的语法格式
VBA|过程或方法内部的直接或间接调用与相对怪异的语法格式
|
5月前
|
存储 Java 索引
JavaSE——数组(2/2)-数组在计算机中的执行原理、数组案例、Debug工具的使用
JavaSE——数组(2/2)-数组在计算机中的执行原理、数组案例、Debug工具的使用
27 4
|
6月前
|
C语言
C 语言文件处理全攻略:创建、写入、追加操作解析
在 C 语言中,您可以通过声明类型为 FILE 的指针,并使用 fopen() 函数来创建、打开、读取和写入文件:
223 0
|
Go 索引 Python
python编码基础--字符串与它的相关操作
python编码基础--字符串与它的相关操作
【STM32】【vscode编译】 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(\“&\“),以将其作为字符串的一部分传递
【STM32】【vscode编译】 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(\“&\“),以将其作为字符串的一部分传递
425 0
|
JavaScript 前端开发 C#
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
141 0
JavaScript基础插曲—元素样式,正则表达式,全局模式,提取数组
|
C语言 C++
【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)
【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)
170 0
|
Java 存储
XDocReport 的简单使用 操作word 替换变量,动态图片,指定操作指令(程序)扩展(转自:http://www.cnblogs.com/fish-in-sky/p/4973237.html)
XDocReport 主要是操作word,如动态插入数字、汉字、图片,也可以通过指令形式去执行程序输出结果。 1,模版变量定义。   1)新建word;   2)替换简单动态变量:Ctrl + F9   编辑域   选择MergeField  编辑域代码   如图:     3)替换动态图片:       4)指令扩展: 2,代码 /** * 根据模板导出word文件 * * @para
5070 0