P024:图幅信息处理之符号模式下控制字符详解

       常青藤批量处理系统的图幅信息功能可以给图纸批量添加图名、图号、页码等信息,其中“符号”为基本功能,是采用宏替换模式;“公式”为高级功能,采用函数表达式模式。本文将对“符号”模式下控制字符进行详细解释。

image.png

图1:文件列表


image.png

图2:待处理信息区域


(1)控制字符

       系统所支持的控制字符包括两类,第一类为文本字符,主要包括dwg的文件名称或所在文件夹名称(也称目录),信息区域内原始文本内容;第二类字符为整数类字符,主要是文件个数,图幅个数或序号等。

{F}:文件名称,文本,待处理的dwg文档的文件名称,不含文件夹路径及后缀,如图1所示,对应为“S4-A-18 01 整体钢箱梁测试”;

{P}:文件目录,文本,待处理的dwg文档的最后一级文件夹路径,不含文件名称,如图1所示,对应为“YAT”;

{S}:原字符串,文本,待处理信息区域的原始字符串,如图2所示,对应为“2019.06”;


{fc}:文件个数,整数,列表中待处理的文件个数,如图1所示,文件个数为1;

{fi}:文件序号,整数,待处理dwg文档在列表中所排列的序号,第1个文件序号为1;

{ri}:总图幅序号 ,整数,所有文件中图框的排列序号,第1个文件第1个图框序号为1,如果第1个文件中总图框个数为6,则第2个文件第1个图框序号为7;

{ai}:总布局序号,整数,所有文件中布局的排列序号,第1个文件第1个布局序号为1,如果第1个文件中总布局数为3,则第2个文件第1个布局的序号为4;

{ic}:文件中图幅个数,整数,每个dwg文档中图框的个数,包含所有布局;

{ii}:文件中图幅序号,整数,每个dwg文档中图幅排列序号,第1个文件第1个图框序号为1,第2个文件第1个图框序号也为1;注意与{ri}的差别;

{lc}:文件中布局个数,整数,每个dwg文档中布局的个数;

{li}:文件中布局序号,整数,每个dwg文档中布局的序号,第1个文件第1个布局序号为1,第2个文件第1个布局序号也为1,注意与{ai}的差别;

{nc}:布局中图幅个数,整数,每个dwg文档的每个布局中图框的个数,注意与{ic}的差别;

{ni}:布局中图幅序号,整数,每个dwg文档中每个布局里图框的排列序号,第1个文件中,第1个布局里第1个图框序号为1,第2个布局里第1个图框的序号也为1;


(2)控制参数

       为更好的获取文本内容或对宏进行运算,系统支持特定的控制字符,例如{nl=2;F},表示取得dwg文档名称,并从左往右删除第2个空格(连续空格算一个)之前的字符及空格。各控制参数详解如下:


文本类,格式类似{nl=2;F}:

s=2:从左往右删除2个字符,例如“abc”运算后为“c”;

s="ab":从左往右删除,直到删除第一个"ab"为止;

e=5:从右往左删除5个字符;

e="cd":从右往左删除,直到删除第一个"ab"为止;

l=2:取左边2个字符;

r=3:取右边3个字符;

m=3.5:从左边第3个字符开始取5个字符;

t=1:将字符串转为大写;

t=2:将字符串转为小写;

nl=2:从左往右删除第2个空格(第1个空格为最左侧空格,连续空格算一个)之前的字符及空格,如图1所示,{nl=1;F}得到“01 整体钢箱梁测试”;

nr=2:从右往左删除第2个空格(第1个空格为最右侧空格,连续空格算一个)之后的字符及空格,如图1所示,{nr=1;F}得到“S4-A-18 01”;

ul=3:从左往右保留第2个空格(第1个空格为最左侧空格,连续空格算一个)之前的字符及空格,如图1所示,{ul=1;F}得到“S4-A-18”;

ur=3:从右往左保留第2个空格(第1个空格为最右侧空格,连续空格算一个)之后的字符及空格,如图1所示,{ur=1;F}得到“整体钢箱梁测试”;


整数类,格式类似{L=2;ri}

v=1:转换为整数;

v=2:转换为实数;

d=1:阿拉伯数字表示;

d=2:大写罗马表示;

d=3:小写罗马表示;

d=4:大写中文表示;

d=5:小写中文表示;

d=6:大写字母表示;

d=7:小写字母表示;

a=1:自动删除小数后导;

l=2:实数时表示2位小数,整数时表示2位数例如03;


分享到
  • QQ好友
  • 微信好友
  • 新浪微博
  • QQ空间
  • 腾讯微博
  • 人人网
  • 更多