ai_tcl命令集合

合集下载

AI快捷命令大全

AI快捷命令大全

AI快捷键大全文件操作新建图形文件[Ctrl]+[N] 打开已有的图像[Ctrl]+[O] 关闭当前图像[Ctrl]+[W]保存当前图像[Ctrl]+[S] 另存为... [Ctrl]+[Shift]+[S] 存储副本[Ctrl]+[Alt]+[S]页面设置[Ctrl]+[Shift]+[P] 文档设置[Ctrl]+[Alt]+[P] 打印[Ctrl]+[P]打开“预置”对话框[Ctrl]+[K] 回复到上次存盘之前的状态[F12]工具箱(多种工具共用一个快捷键的可同时按[Shift]加此快捷键选取,当按下[CapsLock]键时,可直接用此快捷键切换)移动工具直接选取工具、组选取工具[A]钢笔、添加锚点、删除锚点、改变路径角度[P]添加锚点工具[+]删除锚点工具[-]文字、区域文字、路径文字、竖向文字、竖向区域文字、竖向路径文字[T]椭圆、多边形、星形、螺旋形[L]增加边数、倒角半径及螺旋圈数(在[L]、状态下绘图)[↑]减少边数、倒角半径及螺旋圈数(在[L]、状态下绘图)[↓]矩形、圆角矩形工具画笔工具[B]铅笔、圆滑、抹除工具[N]旋转、转动工具缩放、拉伸工具[S]镜向、倾斜工具[O]自由变形工具[E]混合、自动勾边工具[W]图表工具(七种图表)[J]渐变网点工具[U]渐变填色工具[G]颜色取样器[I]油漆桶工具[K]剪刀、餐刀工具[C]视图平移、页面、尺寸工具[H]放大镜工具[Z]默认前景色和背景色[D]切换填充和描边[X]标准屏幕模式、带有菜单栏的全屏模式、全屏模式[F]切换为颜色填充[<]切换为渐变填充[>]切换为无填充[/]临时使用抓手工具[空格]精确进行镜向、旋转等操作选择相应的工具后按[回车] 复制物体在、[O]、等状态下按[Alt]+[拖动]编辑操作还原前面的操作(步数可在预置中) [Ctrl]+[Z]重复操作[Ctrl]+[Shift]+[Z]将选取的内容剪切放到剪贴板[Ctrl]+[X]或[F2]将选取的内容拷贝放到剪贴板[Ctrl]+[C]将剪贴板的内容粘到当前图形中[Ctrl]+或[F4]将剪贴板的内容粘到最前面[Ctrl]+[F]将剪贴板的内容粘到最后面[Ctrl]+[B]删除所选对象[DEL]选取全部对象[Ctrl]+[A]取消选择[Ctrl]+[Shift]+[A]再次转换[Ctrl]+[D]发送到最前面[Ctrl]+[Shift]+[]向前发送[Ctrl]+[]发送到最后面[Ctrl]+[Shift]+[]向后发送[Ctrl]+[]群组所选物体[Ctrl]+[G]取消所选物体的群组[Ctrl]+[Shift]+[G]锁定所选的物体[Ctrl]+[2]锁定没有选择的物体[Ctrl]+[Alt]+[Shift]+[2]全部解除锁定[Ctrl]+[Alt]+[2]隐藏所选物体[Ctrl]+[3]隐藏没有选择的物体[Ctrl]+[Alt]+[Shift]+[3]显示所有已隐藏的物体[Ctrl]+[Alt]+[3]联接断开的路径[Ctrl]+[J]对齐路径点[Ctrl]+[Alt]+[J]调合两个物体[Ctrl]+[Alt]+[B]取消调合[Ctrl]+[Alt]+[Shift]+[B]调合选项选[W]后按[回车]新建一个图像遮罩[Ctrl]+[7]取消图像遮罩[Ctrl]+[Alt]+[7]联合路径[Ctrl]+取消联合[Ctrl]+[Alt]+图表类型选[J]后按[回车]再次应用最后一次使用的滤镜[Ctrl]+[E]应用最后使用的滤镜并调节参数[Ctrl]+[Alt]+[E]文字处理文字左对齐或顶对齐[Ctrl]+[Shift]+[L]文字中对齐[Ctrl]+[Shift]+[C]文字右对齐或底对齐[Ctrl]+[Shift]+文字分散对齐[Ctrl]+[Shift]+[J] 插入一个软回车[Shift]+[回车]精确输入字距调整值[Ctrl]+[Alt]+[K]将字距设置为0 [Ctrl]+[Shift]+[Q]将字体宽高比还原为1比1 [Ctrl]+[Shift]+[X]左/右选择 1 个字符[Shift]+[←]/[→]下/上选择 1 行[Shift]+[↑]/[↓]选择所有字符[Ctrl]+[A]选择从插入点到鼠标点按点的字符[Shift]加点按左/右移动 1 个字符[←]/[→]下/上移动 1 行[↑]/[↓]左/右移动1个字[Ctrl]+[←]/[→]将所选文本的文字大小减小2 点象素[Ctrl]+[Shift]+[<]将所选文本的文字大小增大2 点象素[Ctrl]+[Shift]+[>]将所选文本的文字大小减小10 点象素[Ctrl]+[Alt]+[Shift]+[<]将所选文本的文字大小增大10 点象素[Ctrl]+[Alt]+[Shift]+[>]将行距减小2点象素[Alt]+[↓]将行距增大2点象素[Alt]+[↑]将基线位移减小2点象素[Shift]+[Alt]+[↓]将基线位移增加2点象素[Shift]+[Alt]+[↑]将字距微调或字距调整减小20/1000ems [Alt]+[←]将字距微调或字距调整增加20/1000ems [Alt]+[→]将字距微调或字距调整减小100/1000ems [Ctrl]+[Alt]+[←]将字距微调或字距调整增加100/1000ems [Ctrl]+[Alt]+[→]光标移到最前面[HOME]光标移到最后面[END]选择到最前面[Shift]+[HOME]选择到最后面[Shift]+[END]将文字转换成路径[Ctrl]+[Shift]+[O]视图操作将图像显示为边框模式(切换) [Ctrl]+[Y]对所选对象生成预览(在边框模式中) [Ctrl]+[Shift]+[Y]放大视图[Ctrl]+[+]缩小视图[Ctrl]+[-]放大到页面大小[Ctrl]+[0]实际象素显示[Ctrl]+[1]显示/隐藏所路径的控制点[Ctrl]+[H]隐藏模板[Ctrl]+[Shift]+[W]显示/隐藏标尺[Ctrl]+显示/隐藏参考线[Ctrl]+[;]锁定/解锁参考线[Ctrl]+[Alt]+[;]将所选对象变成参考线[Ctrl]+[5]将变成参考线的物体还原[Ctrl]+[Alt]+[5]贴紧参考线[Ctrl]+[Shift]+[;]显示/隐藏网格[Ctrl]+[”]贴紧网格[Ctrl]+[Shift]+[”]捕捉到点[Ctrl]+[Alt]+[”]应用敏捷参照[Ctrl]+[U]显示/隐藏“字体”面板[Ctrl]+[T]显示/隐藏“段落”面板[Ctrl]+显示/隐藏“制表”面板[Ctrl]+[Shift]+[T]显示/隐藏“画笔”面板[F5]显示/隐藏“颜色”面板[F6]/[Ctrl]+[I]显示/隐藏“图层”面板[F7]显示/隐藏“信息”面板[F8]显示/隐藏“渐变”面板[F9]显示/隐藏“描边”面板[F10]显示/隐藏“属性”面板[F11]显示/隐藏所有命令面板[TAB]显示或隐藏工具箱以外的所有调板[Shift]+[TAB] 选择最后一次使用过的面板[Ctrl]+[~]。

tcl脚本教程

tcl脚本教程
body; } for {set x 0} {$x<10} {incr x} {
puts "x is $x"
} 循环里可以有break ,continue。实际上,for 的语法形式很简单,你完全 可以用C的语法来考虑它。 表达式也可以是复合的:
% for { set x 0; set y 10 } { $x <3 && $y < 13 } {incr x ;incr y } { puts "$x -- $y"
infoexistsvarnamesetvarnamesomevarjoin和splitsplitsomestring把一个字符串解成listsplitsomestring以为分隔符把一个字符串解成listjoinsomelist把一个list合成一个字符串joinsomelist以为分隔符把一个list合成一个字符串语法要点续list及相关操作listarg1argn把各个参数合成一个listllengthsomelist返回list的长度元素个数lindexsomelist返回list的第一个元素lindexsomelistend返回list的最后一个元素end是list操作的保留字lindexsomelistexprllengthsomelist什么意思
gets channelId ?varName? gets 从一个channel取一个行到指定变量;同时它本身也返回这个行, 所以gets还有第二种用法:
gets stdin Name
变量
• 变量是程序的基础。 • 变量:变量名、变量值 • 变量名:任何字符串都可作为变量名,如下所示,皆可作变量名
% puts $Name
% set x puts

AI快捷命令大全

AI快捷命令大全

AI快捷键大全工具箱(多种工具共用一个快捷键的可同时按[Shift]加此快捷键选取,当按下[CapsLock]键时,可直接用此快捷键切换)移动工具直接选取工具、组选取工具[A]钢笔、添加锚点、删除锚点、改变路径角度[P]添加锚点工具[+]删除锚点工具[-]文字、区域文字、路径文字、竖向文字、竖向区域文字、竖向路径文字[T]椭圆、多边形、星形、螺旋形[L]增加边数、倒角半径及螺旋圈数(在[L]、状态下绘图)[↑]减少边数、倒角半径及螺旋圈数(在[L]、状态下绘图)[↓]矩形、圆角矩形工具画笔工具[B]铅笔、圆滑、抹除工具[N]旋转、转动工具缩放、拉伸工具[S]镜向、倾斜工具[O]自由变形工具[E]混合、自动勾边工具[W]图表工具(七种图表)[J]渐变网点工具[U]渐变填色工具[G]颜色取样器[I]油漆桶工具[K]剪刀、餐刀工具[C]视图平移、页面、尺寸工具[H]放大镜工具[Z]默认前景色和背景色[D]切换填充和描边[X]标准屏幕模式、带有菜单栏的全屏模式、全屏模式[F]切换为颜色填充[<]切换为渐变填充[>]切换为无填充[/]临时使用抓手工具[空格]精确进行镜向、旋转等操作选择相应的工具后按[回车]复制物体在、[O]、等状态下按[Alt]+[拖动]文件操作新建图形文件[Ctrl]+[N]打开已有的图像[Ctrl]+[O]关闭当前图像[Ctrl]+[W]保存当前图像[Ctrl]+[S]另存为... [Ctrl]+[Shift]+[S]存储副本[Ctrl]+[Alt]+[S]页面设置[Ctrl]+[Shift]+[P]文档设置[Ctrl]+[Alt]+[P]打印[Ctrl]+[P]打开“预置”对话框[Ctrl]+[K]回复到上次存盘之前的状态[F12]编辑操作还原前面的操作(步数可在预置中) [Ctrl]+[Z]重复操作[Ctrl]+[Shift]+[Z]将选取的内容剪切放到剪贴板[Ctrl]+[X]或[F2] 将选取的内容拷贝放到剪贴板[Ctrl]+[C]将剪贴板的内容粘到当前图形中[Ctrl]+或[F4] 将剪贴板的内容粘到最前面[Ctrl]+[F]将剪贴板的内容粘到最后面[Ctrl]+[B]删除所选对象[DEL]选取全部对象[Ctrl]+[A]取消选择[Ctrl]+[Shift]+[A]再次转换[Ctrl]+[D]发送到最前面[Ctrl]+[Shift]+[]向前发送[Ctrl]+[]发送到最后面[Ctrl]+[Shift]+[]向后发送[Ctrl]+[]群组所选物体[Ctrl]+[G]取消所选物体的群组[Ctrl]+[Shift]+[G]锁定所选的物体[Ctrl]+[2]锁定没有选择的物体[Ctrl]+[Alt]+[Shift]+[2]全部解除锁定[Ctrl]+[Alt]+[2]隐藏所选物体[Ctrl]+[3]隐藏没有选择的物体[Ctrl]+[Alt]+[Shift]+[3]显示所有已隐藏的物体[Ctrl]+[Alt]+[3]联接断开的路径[Ctrl]+[J]对齐路径点[Ctrl]+[Alt]+[J]调合两个物体[Ctrl]+[Alt]+[B]取消调合[Ctrl]+[Alt]+[Shift]+[B]调合选项选[W]后按[回车]新建一个图像遮罩[Ctrl]+[7]取消图像遮罩[Ctrl]+[Alt]+[7]联合路径[Ctrl]+取消联合[Ctrl]+[Alt]+图表类型选[J]后按[回车]再次应用最后一次使用的滤镜[Ctrl]+[E]应用最后使用的滤镜并调节参数[Ctrl]+[Alt]+[E]文字处理文字左对齐或顶对齐[Ctrl]+[Shift]+[L]文字中对齐[Ctrl]+[Shift]+[C]文字右对齐或底对齐[Ctrl]+[Shift]+文字分散对齐[Ctrl]+[Shift]+[J] 插入一个软回车[Shift]+[回车]精确输入字距调整值[Ctrl]+[Alt]+[K]将字距设置为0 [Ctrl]+[Shift]+[Q]将字体宽高比还原为1比1 [Ctrl]+[Shift]+[X]左/右选择 1 个字符[Shift]+[←]/[→]下/上选择 1 行[Shift]+[↑]/[↓]选择所有字符[Ctrl]+[A]选择从插入点到鼠标点按点的字符[Shift]加点按左/右移动 1 个字符[←]/[→]下/上移动 1 行[↑]/[↓]左/右移动1个字[Ctrl]+[←]/[→]将所选文本的文字大小减小2 点象素[Ctrl]+[Shift]+[<]将所选文本的文字大小增大2 点象素[Ctrl]+[Shift]+[>]将所选文本的文字大小减小10 点象素[Ctrl]+[Alt]+[Shift]+[<]将所选文本的文字大小增大10 点象素[Ctrl]+[Alt]+[Shift]+[>]将行距减小2点象素[Alt]+[↓]将行距增大2点象素[Alt]+[↑]将基线位移减小2点象素[Shift]+[Alt]+[↓]将基线位移增加2点象素[Shift]+[Alt]+[↑]将字距微调或字距调整减小20/1000ems [Alt]+[←]将字距微调或字距调整增加20/1000ems [Alt]+[→]将字距微调或字距调整减小100/1000ems [Ctrl]+[Alt]+[←]将字距微调或字距调整增加100/1000ems [Ctrl]+[Alt]+[→]光标移到最前面[HOME]光标移到最后面[END]选择到最前面[Shift]+[HOME]选择到最后面[Shift]+[END]将文字转换成路径[Ctrl]+[Shift]+[O]视图操作将图像显示为边框模式(切换) [Ctrl]+[Y]对所选对象生成预览(在边框模式中) [Ctrl]+[Shift]+[Y] 放大视图[Ctrl]+[+]缩小视图[Ctrl]+[-]放大到页面大小[Ctrl]+[0]实际象素显示[Ctrl]+[1]显示/隐藏所路径的控制点[Ctrl]+[H]隐藏模板[Ctrl]+[Shift]+[W]显示/隐藏标尺[Ctrl]+显示/隐藏参考线[Ctrl]+[;]锁定/解锁参考线[Ctrl]+[Alt]+[;]将所选对象变成参考线[Ctrl]+[5]将变成参考线的物体还原[Ctrl]+[Alt]+[5]贴紧参考线[Ctrl]+[Shift]+[;]显示/隐藏网格[Ctrl]+[”]贴紧网格[Ctrl]+[Shift]+[”]捕捉到点[Ctrl]+[Al t]+[”]应用敏捷参照[Ctrl]+[U]显示/隐藏“字体”面板[Ctrl]+[T]显示/隐藏“段落”面板[Ctrl]+显示/隐藏“制表”面板[Ctrl]+[Shift]+[T]显示/隐藏“画笔”面板[F5]显示/隐藏“颜色”面板[F6]/[Ctrl]+[I]显示/隐藏“图层”面板[F7]显示/隐藏“信息”面板[F8]显示/隐藏“渐变”面板[F9]显示/隐藏“描边”面板[F10]显示/隐藏“属性”面板[F11]显示/隐藏所有命令面板[TAB]显示或隐藏工具箱以外的所有调板[Shift]+[TAB]选择最后一次使用过的面板[Ctrl]+[~]。

AI快捷命令大全

AI快捷命令大全

AI快捷键大全文件操作新建图形文件[Ctrl]+[N] 打开已有的图像[Ctrl]+[O] 关闭当前图像[Ctrl]+[W]保存当前图像[Ctrl]+[S] 另存为... [Ctrl]+[Shift]+[S] 存储副本[Ctrl]+[Alt]+[S]页面设置[Ctrl]+[Shift]+[P] 文档设置[Ctrl]+[Alt]+[P] 打印[Ctrl]+[P]打开“预置”对话框[Ctrl]+[K] 回复到上次存盘之前的状态[F12]工具箱(多种工具共用一个快捷键的可同时按[Shift]加此快捷键选取,当按下[CapsLock]键时,可直接用此快捷键切换)移动工具直接选取工具、组选取工具[A]钢笔、添加锚点、删除锚点、改变路径角度[P]添加锚点工具[+]删除锚点工具[-]文字、区域文字、路径文字、竖向文字、竖向区域文字、竖向路径文字[T]椭圆、多边形、星形、螺旋形[L]增加边数、倒角半径及螺旋圈数(在[L]、状态下绘图)[↑]减少边数、倒角半径及螺旋圈数(在[L]、状态下绘图)[↓]矩形、圆角矩形工具画笔工具[B]铅笔、圆滑、抹除工具[N]旋转、转动工具缩放、拉伸工具[S]镜向、倾斜工具[O]自由变形工具[E]混合、自动勾边工具[W]图表工具(七种图表)[J]渐变网点工具[U]渐变填色工具[G]颜色取样器[I]油漆桶工具[K]剪刀、餐刀工具[C]视图平移、页面、尺寸工具[H]放大镜工具[Z]默认前景色和背景色[D]切换填充和描边[X]标准屏幕模式、带有菜单栏的全屏模式、全屏模式[F]切换为颜色填充[<]切换为渐变填充[>]切换为无填充[/]临时使用抓手工具[空格]精确进行镜向、旋转等操作选择相应的工具后按[回车] 复制物体在、[O]、等状态下按[Alt]+[拖动]编辑操作还原前面的操作(步数可在预置中) [Ctrl]+[Z]重复操作[Ctrl]+[Shift]+[Z]将选取的内容剪切放到剪贴板[Ctrl]+[X]或[F2]将选取的内容拷贝放到剪贴板[Ctrl]+[C]将剪贴板的内容粘到当前图形中[Ctrl]+或[F4]将剪贴板的内容粘到最前面[Ctrl]+[F]将剪贴板的内容粘到最后面[Ctrl]+[B]删除所选对象[DEL]选取全部对象[Ctrl]+[A]取消选择[Ctrl]+[Shift]+[A]再次转换[Ctrl]+[D]发送到最前面[Ctrl]+[Shift]+[]向前发送[Ctrl]+[]发送到最后面[Ctrl]+[Shift]+[]向后发送[Ctrl]+[]群组所选物体[Ctrl]+[G]取消所选物体的群组[Ctrl]+[Shift]+[G]锁定所选的物体[Ctrl]+[2]锁定没有选择的物体[Ctrl]+[Alt]+[Shift]+[2]全部解除锁定[Ctrl]+[Alt]+[2]隐藏所选物体[Ctrl]+[3]隐藏没有选择的物体[Ctrl]+[Alt]+[Shift]+[3]显示所有已隐藏的物体[Ctrl]+[Alt]+[3]联接断开的路径[Ctrl]+[J]对齐路径点[Ctrl]+[Alt]+[J]调合两个物体[Ctrl]+[Alt]+[B]取消调合[Ctrl]+[Alt]+[Shift]+[B]调合选项选[W]后按[回车]新建一个图像遮罩[Ctrl]+[7]取消图像遮罩[Ctrl]+[Alt]+[7]联合路径[Ctrl]+取消联合[Ctrl]+[Alt]+图表类型选[J]后按[回车]再次应用最后一次使用的滤镜[Ctrl]+[E]应用最后使用的滤镜并调节参数[Ctrl]+[Alt]+[E]文字处理文字左对齐或顶对齐[Ctrl]+[Shift]+[L]文字中对齐[Ctrl]+[Shift]+[C]文字右对齐或底对齐[Ctrl]+[Shift]+文字分散对齐[Ctrl]+[Shift]+[J] 插入一个软回车[Shift]+[回车]精确输入字距调整值[Ctrl]+[Alt]+[K]将字距设置为0 [Ctrl]+[Shift]+[Q]将字体宽高比还原为1比1 [Ctrl]+[Shift]+[X]左/右选择 1 个字符[Shift]+[←]/[→]下/上选择 1 行[Shift]+[↑]/[↓]选择所有字符[Ctrl]+[A]选择从插入点到鼠标点按点的字符[Shift]加点按左/右移动 1 个字符[←]/[→]下/上移动 1 行[↑]/[↓]左/右移动1个字[Ctrl]+[←]/[→]将所选文本的文字大小减小2 点象素[Ctrl]+[Shift]+[<]将所选文本的文字大小增大2 点象素[Ctrl]+[Shift]+[>]将所选文本的文字大小减小10 点象素[Ctrl]+[Alt]+[Shift]+[<]将所选文本的文字大小增大10 点象素[Ctrl]+[Alt]+[Shift]+[>]将行距减小2点象素[Alt]+[↓]将行距增大2点象素[Alt]+[↑]将基线位移减小2点象素[Shift]+[Alt]+[↓]将基线位移增加2点象素[Shift]+[Alt]+[↑]将字距微调或字距调整减小20/1000ems [Alt]+[←]将字距微调或字距调整增加20/1000ems [Alt]+[→]将字距微调或字距调整减小100/1000ems [Ctrl]+[Alt]+[←]将字距微调或字距调整增加100/1000ems [Ctrl]+[Alt]+[→]光标移到最前面[HOME]光标移到最后面[END]选择到最前面[Shift]+[HOME]选择到最后面[Shift]+[END]将文字转换成路径[Ctrl]+[Shift]+[O]视图操作将图像显示为边框模式(切换) [Ctrl]+[Y]对所选对象生成预览(在边框模式中) [Ctrl]+[Shift]+[Y]放大视图[Ctrl]+[+]缩小视图[Ctrl]+[-]放大到页面大小[Ctrl]+[0]实际象素显示[Ctrl]+[1]显示/隐藏所路径的控制点[Ctrl]+[H]隐藏模板[Ctrl]+[Shift]+[W]显示/隐藏标尺[Ctrl]+显示/隐藏参考线[Ctrl]+[;]锁定/解锁参考线[Ctrl]+[Alt]+[;]将所选对象变成参考线[Ctrl]+[5]将变成参考线的物体还原[Ctrl]+[Alt]+[5]贴紧参考线[Ctrl]+[Shift]+[;]显示/隐藏网格[Ctrl]+[”]贴紧网格[Ctrl]+[Shift]+[”]捕捉到点[Ctrl]+[Alt]+[”]应用敏捷参照[Ctrl]+[U]显示/隐藏“字体”面板[Ctrl]+[T]显示/隐藏“段落”面板[Ctrl]+显示/隐藏“制表”面板[Ctrl]+[Shift]+[T]显示/隐藏“画笔”面板[F5]显示/隐藏“颜色”面板[F6]/[Ctrl]+[I]显示/隐藏“图层”面板[F7]显示/隐藏“信息”面板[F8]显示/隐藏“渐变”面板[F9]显示/隐藏“描边”面板[F10]显示/隐藏“属性”面板[F11]显示/隐藏所有命令面板[TAB]显示或隐藏工具箱以外的所有调板[Shift]+[TAB] 选择最后一次使用过的面板[Ctrl]+[~]。

TCL脚本技术及用法

TCL脚本技术及用法

TCL语法
注释
TCL中的注释符是‘#’,‘#’和直到所在行结尾的 所有字符都被TCL看作注释,TCL解释器对注释将不作 任何处理 。 E.G: %#This is a comment % set a 100 # Not a comment % wrong # args: should be "set varName ?newValue?" E.G: % set b 101 ; # this is a comment % 101
-errorcode $errorCode $string} 2 {return -code return $string} 3 return } } }
//error //return //break
TCL内建命令
其他TCL命令: array info history time trace rename namespace
TCL内建命令
TCL还提供三种特殊的参数形式: 首先,你可以定义一个没有参数的过程。
% proc add {} { expr 2+3} 其次,可以定义具有缺省参数值的过程。
% proc add {val1 {val2 2} {val3 3}} {
% expr $val1+$val2+$val3
引言
TCL提供了C语言的调用接口,可以很容易地嵌入到C 程序中;由于TCL提供了与C的接口函数,所以可以 在C编写的应用中调用TCL的库函数,执行TCL的命令 或脚本。具体的工作有: ①创建TCL的解释器; ②执行TCL的命令或脚本; ③对返回代码进行处理; ④撤消TCL的解释器。
引言
基本的C程序结构如下:
TCL内建命令
% proc tgrep {pattern filename} { % set ff [open result.txt w+] % set f [open $filename r] % while {[gets $f line]!=-1} { % if {[regexp $pattern $line x]} { % puts $ff $x % flush $ff %} %} % close $ff % close $f %} % tgrep {.*(\d+\.\d+\.\d+\.\d+)} HUAWEI_1log.txt % RouterIP:10.20.0.59

ai指令大全及使用方法

ai指令大全及使用方法

ai指令大全及使用方法AI指令大全及使用方法如下:
1. 移动工具:V
2. 添加锚点工具:+
3. 矩形、圆角矩形工具:M
4. 视图平移、页面、标尺工具:H
5. 选取工具:A
6. 文字工具:T
7. 铅笔、圆滑、抹除工具:N
8. 默认填充色和描边色:D
9. 钢笔工具:P
10. 多边形工具:L
11. 旋转、转动工具:R
12. 切换填充和描边:X
13. 画笔工具:B
14. 自由变形工具:E
15. 缩放、拉伸工具:S
16. 镜向、倾斜工具:O
17. 图表工具:J
18. 渐变网点工具:U
19. 剪刀、裁刀工具:C
20. 混合、自动描边工具:W
21. 颜色取样器:I
22. 屏幕切换:F
23. 油漆桶工具:K
24. 渐变填色工具:G
25. 新建文件:Ctrl+N
26. 文件存盘:Ctrl+S
27. 关闭文件:Ctrl+W
28. 打印文件:Ctrl+P
29. 打开文件:Ctrl+O
30. 另存为:Ctrl+shift+S
31. 恢复到上一步:Ctrl+Z。

以上信息仅供参考,如有需要,建议您查阅AI使用方法相关网站。

AI常用命令

AI常用命令
23修改文本:用选择工具选中文本后双击或是选中文本工具在文本上进行单击;注意:在文本工具状态下不能用快捷键切换到其他工具,需按住ctrl+enter才能结束文本输入,之后才能进行快捷键切换工具
24
虚线:画条直线,打开描边面板,把面板下方的“虚线”前面的框选上,设一下线的长短和间距就行了。
箭头:画条直线,效果——风格化——添加箭头,添加的箭头无法单独更改,可以通过对象——扩展外观来变成曲线;另外也可以直接在滤镜——风格化——添加箭头,这里添加的箭头直接就是曲线样式的。但是CS4版里没有滤镜的菜单
8平移操作:点击手形工具;在不切换工具的前提下移动:按住空格键的同时,按方向键进行移动;双击手形工具可是调整到适合屏幕的大小;移动滑调条
9网格:菜单中视图》显示网格;页面右键单击显示网格;菜单中编辑》首选项》参考线和网格设定网格颜色和间距
10边框和填充色:选中图像后,单击工具栏中的填充色,然后到右上角选定颜色,即可填充,选定笔触颜色照此理;点击笔触或填充,后点下面的无设置为无;也可双击笔触或是边框
1导航器:窗口》导航器,平移,缩放,显示坐标的位置
2选择:可进行选择图标,反向即反选;选中一个图形后,点击选择中的相同的进行条件性选择
3段落格式化:置入文字后,双击文字进行选择,点上面的段落进行排版
4缩放工具:点击后单击页面进行放大,也可以拖动框进行局部放大,点击的时候按住alt键为缩小;双击缩放工具可使图形复原;也可单击左下角的百分数,进行输入,以进行放缩;也可点击菜单中视图下的选项进行
5标尺与参考线:视图》标尺;右键单击页面;标尺单位的选择,右键单击标尺;参考线(不打印):从水平标尺或竖直标尺上单击按住不放拖动即可形成参考线,右键单击页面可以进行显示和隐藏和锁定

tcl语言常用命令

tcl语言常用命令

tcl语言常用命令(最新版)目录1.TCL 语言简介2.TCL 语言常用命令分类3.TCL 语言常用命令示例4.TCL 语言命令的使用技巧5.总结正文1.TCL 语言简介TCL(Tool Command Language)是一种轻量级的脚本语言,主要用于嵌入式系统、测试自动化、网络设备配置等领域。

它的语法简单易学,功能强大,可以快速实现各种复杂的操作。

2.TCL 语言常用命令分类TCL 语言的命令主要分为以下几类:(1)控制结构命令:如 if、else、while、for 等,用于控制程序的执行流程。

(2)变量操作命令:如 set、get、array set 等,用于操作变量及其数组。

(3)字符串操作命令:如 string、substring、trim 等,用于处理字符串。

(4)数学运算命令:如 expr、lset 等,用于实现数学运算。

(5)流程控制命令:如 break、continue、return 等,用于控制程序的执行。

3.TCL 语言常用命令示例以下是一些 TCL 语言常用命令的示例:(1)控制结构命令:```if { $a > $b } {puts "a > b"} else {puts "a <= b"}```(2)变量操作命令:```set a 10set b 20puts "a = $a"puts "b = $b"```(3)字符串操作命令:```set str "Hello, world!"puts "str = $str"puts "substring($str, 0, 5) = $substring($str, 0, 5)"```(4)数学运算命令:```set a 5set b 3puts "a * b = $a * $b"puts "a + b = $a + $b"```(5)流程控制命令:```for { set i 0 } { $i < 10 } { incr i } {puts "i = $i"}```4.TCL 语言命令的使用技巧(1)使用 set 命令为变量赋值时,等号两边不能有空格。

老滚5指令大集合

老滚5指令大集合
00029597 40级以内的怪物逃跑30秒
2011-11-17 14:47回复

4位粉丝
小有美名5
4楼
双手斧
0001DD41 25点吸血
0001DD4A 30点吸魔
0001DD9C 一刀解决36级下召唤生物
0001DFB9 造成60点魔法伤害
0001DFC8 一定几率6秒麻痹
000D53D9 水中呼吸
盔甲:
000D5386 +22点轻甲技能
手套:
000D53AE +35%弓箭伤害
000FCEF6 加偷窃成功率
000FCEF3 加开锁成功率
鞋子:
000D5371 无声移动
盾牌:
0010DFB5 +20%魔法防御(很漂亮的盾牌)
恶魔出炉了,这里和下面的一位朋友道个歉,我发现恶魔的重甲确实要比龙的重甲来的防御更高啊,只是恶魔没有轻甲,那么重甲还是推荐恶魔吧。另外,恶魔非常非常的帅哦!
00028D68 一刀解决36级下召唤生物
00028D74 造成60点魔法伤害
00028D77 一定几率6秒麻痹
00028D81 20秒内结束战斗,获得灵魂石
00028D84 30点吸耐
00028D92 40级以内的怪物逃跑30秒
剑:
00028E7A 25点吸血
00028E7D 30点吸魔
00028E83 一刀解决36级下召唤生物
00028F46 造成60点魔法伤害
00028FDD 一定几率6秒麻痹
0002950E 20秒内结束战斗,获得灵魂石
0002954B 30点吸耐
00029560 40级以内的怪物逃跑30秒

辐射4控制台命令大全

辐射4控制台命令大全

辐射4控制台命令大全辐射4是一款开放世界角色扮演游戏,玩家在游戏中可以使用控制台命令来修改游戏的各种参数,增加物品、改变属性等。

以下是一些常用的辐射4控制台命令大全:1. player.additem [物品ID] [数量] - 给玩家添加物品例子:player.additem 0001F66B 102. player.placeatme [物品ID] [数量] - 在玩家当前位置生成物品例子:player.placeatme 0001F66B 103. player.setav [属性名称] [数值] - 修改玩家属性的数值例子:player.setav strength 104. player.modav [属性名称] [数值] - 增加或减少玩家属性的数值例子:player.modav perception -25. player.setlevel [等级] - 设置玩家的等级例子:player.setlevel 206. tgm - 开启/关闭无敌模式7. tcl - 开启/关闭无碰撞模式8. tmm 1 - 所有地点的地图全部显示9. coc [地点ID] - 直接传送到指定地点例子:coc sanctuaryext10. tcai - 使所有非玩家角色停止行动11. set timescale to [数值] - 修改游戏时间流逝速度例子:set timescale to 1012. unlock - 解锁当前门或容器这些只是一部分常用的控制台命令,玩家可以根据自己的需要尝试其他命令来修改游戏参数。

但请注意,在使用控制台命令修改游戏时要小心,最好在备份存档的基础上操作,以免出现不可逆的错误。

tcl命令

tcl命令

if { [file exists output] == 0 } { file mkdir output}建立活页夹model basic -ndm 2 -ndf 3node 5 0.0 162.0 -mass $m1 $m1 0.0约束品质# tag fy E0 buniaxialMaterial Steel01 3 $fy $E 0.01Steel02 Material tag fy E0 b $R0 $CR1 $CR2 $R0=between 10 and 20, $cR1=0.925,$cR2=0.15CONCRETE tag f'c ec0 f'cu ecu# Core concrete (confined)uniaxialMaterial Concrete01 1 -6.0 -0.004 -5.0 -0.014set fc1U $fc; # UNCONFINED concrete (todeschini parabolicmodel), maximum stressset eps1U -0.003; # strain at maximum strength of unconfinedconcreteset fc2U [expr 0.2*$fc1U]; # ultimate stressset eps2U -0.01; # strain at ultimate stressset lambda 0.1; # ratio between unloading slope at $eps2 andinitial slope $Ec# tensile-strength propertiesset ftU [expr -0.14*$fc1U]; # tensile strength +tensionset Ets [expr $ftU/0.002]; # tension softening stiffnessuniaxialMaterial Concrete02$IDconcU $fc1U $eps1U $fc2U $eps2U $lambda$ftU $Etssection Fiber 1 {# Create the concrete core fiberspatch rect 1 10 1 [expr$cover-$y1] [expr$cover-$z1] [expr$y1-$cover][expr $z1-$cover]# Create the concrete cover fibers (top, bottom, left, right)patch rect 2 10 1 [expr -$y1] [expr $z1-$cover] $y1 $z1patch rect 2 10 1 [expr -$y1] [expr -$z1] $y1 [expr $cover-$z1]patch rect 2 2 1 [expr -$y1] [expr $cover-$z1] [expr $cover-$y1][expr $z1-$cover]patch rect 2 2 1 [expr $y1-$cover] [expr $cover-$z1] $y1 [expr $z1-$cover]# Create the reinforcing fibers (left, middle, right) layer straight 3 3 $As [expr $y1-$cover] [expr $z1-$cover] [expr $y1-$cover] [expr $cover-$z1]layer straight 3 2 $As 0.0 [expr $z1-$cover] 0.0 [expr $cover-$z1] layer straight 3 3 $As [expr $cover-$y1] [expr $z1-$cover] [expr $cover-$y1] [expr $cover-$z1]} 定义截面tag ndI ndJ A E Iz transfTagelement elasticBeamColumn 3 3 4 360 4030 8640 2 弹性梁柱、定义(二维)element elasticBeamColumn $eleTag $iNode $jNode $A $E $G $J $Iy $Iz $transfTag(三维)# tag ndI ndJ nsecs secID transfTagelement nonlinearBeamColumn 1 1 3 $np 1 1 (非线性的梁柱单元)pattern Plain 1 1 {eleLoad -ele 13 14 15(单元编号) -type –beamUniform(均布线荷载) -$w1(沿着y轴的线荷载大小)eleLoad -ele 16 17 18 -type -beamUniform -$w2eleLoad -ele 19 20 21 -type -beamUniform -$w3}单元加载pattern Plain 1 "Linear" {# Create nodal loads at nodes 3 & 4# nd FX FY MZload 3 0.0 [expr -$P] 0.0load 4 0.0 [expr -$P] 0.0}节点载入geomTransf Linear 1; # beamsgeomTransf PDelta 2; # columns(二维坐标下的坐标转换)recorder Node -file Data/DFree.out -time -node 2 -dof 1 2 3 disp;{节点记录}recorder Element -file EleForces.out -ele 1 4 7 10 forces(单元的记录)# Define RECORDERS------------------------------------------------------------- recorder Node -file Data/DFree.out -time -node 2 -dof 1 2 3 disp;# displacements of free nodesrecorder Node -file Data/DBase.out -time -node 1 -dof 1 2 3 disp;# displacements of support nodesrecorder Node -file Data/RBase.out -time -node 1 -dof 1 2 3 reaction;# support reactionrecorder Drift -file Data/Drift.out -time -iNode 1 -jNode 2 -dof 1 -perpDirn 2 ; # lateral driftrecorder Element -file Data/FCol.out -time -ele 1 globalForce;# element forces -- columnrecorder Element -file Data/DCol.out -time -ele 1 deformations;# element deformations -- columnset lambda [eigen $numModes];(求解$numModes阶振型)set eigenValue [lindex $eigenValues 0]提取第一节特征值set xDamp 0.05 ;————设置阻尼比为0.05set nEigenI 1;————主振型1为第1振型set nEigenJ 2;————主振型2为第2振型set lambdaN [eigen [expr $nEigenJ]];————求解两阶振型即可set lambdaI [lindex $lambdaN [expr $nEigenI-1]];————提取第1阶特征值set lambdaJ [lindex $lambdaN [expr $nEigenJ-1]];————提取第2阶特征值set omegaI [expr pow($lambdaI,0.5)];————从特征值求圆频率set omegaJ [expr pow($lambdaJ,0.5)];————从特征值求圆频率set alphaM [expr $xDamp*(2*$omegaI*$omegaJ)/($omegaI+$omegaJ)];————alphaM 为a0,即质量相关系数;。

ai_tcl命令集合

ai_tcl命令集合

AI_TCL命令集合基本命令db2_connect建立数据库连接格式:db2_connect DB名user名password;例子:Set Conn [ db2_connect sccrm dbinst1 dbinst1]AI封装:proc aidb_connect {db username password} {return [db2_connect $db $username $password] }Db2_disconnect删除数据库连接格式:db2_disconnect 数据库连接句柄例子:db2_disconnect $dbhandleAI封装:proc aidb_disconnect {dbhandle} {db2_disconnect $dbhandle# ToDo: write log here}db2_open打开数据库连接格式:db2_open数据库连接句柄例子:db2_open $dbhandleAI封装:proc aidb_open {dbhandle} {set handle [db2_open $dbhandle]return $handle}db2_close断开数据库连接格式:db2_close数据库连接句柄例子:db2_close $dbhandleAI封装:proc aidb_close {dbhandle} {db2_close $handle# ToDo: write log here}db2_exec 执行SQL语句格式:db2_exec数据库连接句柄sql语句例子:db2_exec $dbhandle $sqlstmtAI封装:proc aidb_sql {handle sqlstmt} {db2_exec $handle $sqlstmt#ToDo: write log here}db2_fetchrow执行游标格式:db2_fetchrow 数据库连接句柄例子:db2_fetchrow $dbhandleAI封装:proc aidb_fetch {handle} {return [db2_fetchrow $handle] }db2_commit 事务提交格式:db2_commit 数据库连接句柄例子:db2_commit $dbhandleAI封装:proc aidb_commit {dbhandle} { db2_commit $dbhandle }db2_roll 事务回滚格式:db2_roll 数据库连接句柄例子:db2_roll $dbhandleAI封装:proc aidb_roll {dbhandle} {db2_roll $dbhandle}db2_msg错误信息格式:db2_msg 数据库连接句柄例子:db2_msg $dbhandleAI封装:proc aidb_errcode {dbhandle} {set rc [ db2_msg $handle]if {$rc !=0 && $rc!=100} {if {$rc < 0} {return "-1"} else {return "-2"}}return 0}db2_msg 错误信息格式:db2_msg 数据库连接句柄例子:db2_msg $dbhandleAI封装:proc aidb_errcode {dbhandle} {set rc [ db2_msg $handle]if {$rc !=0 && $rc!=100} {if {$rc < 0} {return "-1"} else {return "-2"}}return 0}其他封装表清空proc aidb_truncate {dbhandle handle table_name} {db2_exec $handle "alter table $table_name activate not logged initially with empty table"db2_commit $dbhandle}建表proc aidb_create_tmptable {dbhandle handle tablename tablelike tablespace tbsindex partitionkey} {db2_exec $handle "create table $tablename like $tablelike \in $tablespace \index in $tbsindex \partitioning key ($partitionkey) \not logged initially"db2_exec $handle "ALTER TABLE $tablename ACTIVATE NOT LOGGED INITIALLY \ LOCKSIZE TABLE"db2_commit $dbhandle}建临时表proc aidb_create_tmptable2 {dbhandle handle tablename fields tablespace tbsindex partitionkey } {db2_exec $handle "create table $tablename ($fields) \in $tablespace \index in $tbsindex \partitioning key ($partitionkey) \not logged initially"db2_exec $handle "ALTER TABLE $tablename ACTIVATE NOT LOGGED INITIALLY \LOCKSIZE TABLE"db2_commit $dbhandle}根据模板建表proc aidb_create_table_as { handle tablename tablelike } {db2_exec $handle "create table $tablename like $tablelike"}变更表名称proc aidb_rename {handle old_tablename new_tablename} {db2_exec $handle "rename table $old_tablename to $new_tablename" }日期增加月份proc ai_addmonths {date mon} {return "$date + $mon months "}日期减少月份proc ai_minusmonths {date mon} {return "$date - $mon months "}日期增加天数proc ai_adddays {date day} {return "$date + $day days"}日期减去天数proc ai_minusdays {date day} { return "$date - $day days" }字符转换成日期proc ai_to_date {date} { return "date('$date')";}日期转换成字符proc ai_to_char {date} { return "$date";}获取系统日期proc ai_sysdate {} {return "current date";}置空proc ai_nvl {s} {return "value($s)"}获取日期的天的值proc ai_day {s} {return "day($s)"}获取日期的月份proc ai_month {s} {return "month($s)"}获取日期的年份proc ai_year {s} {return "year($s)"}字符转换成整数proc ai_int {s} {return "int($s)"}获取两个日期之间的月份差异proc ai_months_between {date1 date2 } {return "year($date1)*12 + month($date1) - year($date2)*12 - month($date2)" }字符转换成double型proc ai_double {s} {return "double($s)"}获取日期的小时数proc ai_hour {s} {return "hour($s)"}字符转换成timestamp型proc ai_char_to_timestamp {s} {return "timestamp('$s')"}proc ai_int_to_int {} {return "integer"}proc ai_short_to_short {} {return "smallint"}proc ai_long_to_long {} {return "bigint"}proc ai_int_to_char {s} {return "char($s)"}。

TCL用法详述

TCL用法详述

T C L用法祥述一TCL语法1 脚本、命令和单词符号一个TCL脚本可以包含一个或多个命令。

命令之间必须用换行符或分号隔开,下面的两个脚本都是合法的:set a 1set b 2或set a 1;set b 2TCL的每一个命令包含一个或几个单词,第一个单词代表命令名,另外的单词则是这个命令的参数,单词之间必须用空格或TAB键隔开。

TCL解释器对一个命令的求值过程分为两部分:分析和执行。

在分析阶段,TCL 解释器运用规则把命令分成一个个独立的单词,同时进行必要的置换(substitution);在执行阶段,TCL 解释器会把第一个单词当作命令名,并查看这个命令是否有定义,如果有定义就激活这个命令对应的C/C++过程,并把所有的单词作为参数传递给该命令过程,让命令过程进行处理。

2 置换(substitution)注:在下面的所有章节的例子中,'%'为TCL的命令提示符,输入命令回车后,TCL会在接着的一行输出命令执行结果。

'//'后面是我自己加上的说明,不是例子的一部分。

TCL解释器在分析命令时,把所有的命令参数都当作字符串看待,例如:%set x 10 //定义变量x,并把x的值赋为1010%set y x+100 //y的值是x+100,而不是我们期望的110x+100上例的第二个命令中,x被看作字符串x+100的一部分,如果我们想使用x的值'10' ,就必须告诉TCL解释器:我们在这里期望的是变量x的值,而非字符'x'。

怎么告诉TCL解释器呢,这就要用到TCL语言中提供的置换功能。

TCL提供三种形式的置换:变量置换、命令置换和反斜杠置换。

每种置换都会导致一个或多个单词本身被其他的值所代替。

置换可以发生在包括命令名在内的每一个单词中,而且置换可以嵌套。

1) 变量置换(variable subtitution)变量置换由一个$符号标记,变量置换会导致变量的值插入一个单词中。

tcl map用法

tcl map用法

tcl map用法Tcl (Tool Command Language) 是一种解释型脚本语言,它提供了许多强大的内置函数和命令。

其中之一是 map 命令,它可以在 Tcl 中非常方便地对一个列表(或字符串)中的每个元素执行同一个操作或命令。

下面是 map 命令的相关参考内容,介绍了其用法和示例。

1. 基本格式:map ?-nocase? ?-sorted? ?-command command? list-nocase:指示在执行命令时是否忽略大小写。

-sorted:指示是否按照排序顺序对列表进行处理。

-command command:指定要执行的命令或操作。

list:要遍历的列表。

2. 使用示例:a) 对列表中的每个元素执行命令:set myList {1 2 3 4 5}map {puts "The number is: "} $myList输出:The number is: 1The number is: 2The number is: 3The number is: 4The number is: 5b) 对列表中的每个元素进行计算操作:set myList {1 2 3 4 5}map {expr {double(\$element)}} $myList 输出:1.02.03.04.05.0c) 对字符串中的每个字符执行相同的操作:set myString "Hello, World!"map {puts "The character is: "} [split $myString ""] 输出:The character is: HThe character is: eThe character is: lThe character is: lThe character is: oThe character is:The character is: WThe character is: oThe character is: rThe character is: lThe character is: dThe character is: !d) 忽略大小写地对字符串列表进行处理:set myList {Apple orange Banana}map -nocase {puts "The fruit is: "} $myList 输出:The fruit is: AppleThe fruit is: orangeThe fruit is: Bananae) 对列表中的每个元素进行排序后再进行操作:set myList {3 1 2 5 4}map -sorted {puts "The number is: "} $myList输出:The number is: 1The number is: 2The number is: 3The number is: 4The number is: 53. 注意事项:- map 命令只对一个列表(或字符串)中的每个元素执行相同的操作,而不是在不同的列表间进行操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AI_TCL命令集合基本命令db2_connect建立数据库连接格式:db2_connect DB名user名password;例子:Set Conn [ db2_connect sccrm dbinst1 dbinst1]AI封装:proc aidb_connect {db username password} {return [db2_connect $db $username $password] }Db2_disconnect删除数据库连接格式:db2_disconnect 数据库连接句柄例子:db2_disconnect $dbhandleAI封装:proc aidb_disconnect {dbhandle} {db2_disconnect $dbhandle# ToDo: write log here}db2_open打开数据库连接格式:db2_open数据库连接句柄例子:db2_open $dbhandleAI封装:proc aidb_open {dbhandle} {set handle [db2_open $dbhandle]return $handle}db2_close断开数据库连接格式:db2_close数据库连接句柄例子:db2_close $dbhandleAI封装:proc aidb_close {dbhandle} {db2_close $handle# ToDo: write log here}db2_exec 执行SQL语句格式:db2_exec数据库连接句柄sql语句例子:db2_exec $dbhandle $sqlstmtAI封装:proc aidb_sql {handle sqlstmt} {db2_exec $handle $sqlstmt#ToDo: write log here}db2_fetchrow执行游标格式:db2_fetchrow 数据库连接句柄例子:db2_fetchrow $dbhandleAI封装:proc aidb_fetch {handle} {return [db2_fetchrow $handle] }db2_commit 事务提交格式:db2_commit 数据库连接句柄例子:db2_commit $dbhandleAI封装:proc aidb_commit {dbhandle} { db2_commit $dbhandle }db2_roll 事务回滚格式:db2_roll 数据库连接句柄例子:db2_roll $dbhandleAI封装:proc aidb_roll {dbhandle} {db2_roll $dbhandle}db2_msg错误信息格式:db2_msg 数据库连接句柄例子:db2_msg $dbhandleAI封装:proc aidb_errcode {dbhandle} {set rc [ db2_msg $handle]if {$rc !=0 && $rc!=100} {if {$rc < 0} {return "-1"} else {return "-2"}}return 0}db2_msg 错误信息格式:db2_msg 数据库连接句柄例子:db2_msg $dbhandleAI封装:proc aidb_errcode {dbhandle} {set rc [ db2_msg $handle]if {$rc !=0 && $rc!=100} {if {$rc < 0} {return "-1"} else {return "-2"}}return 0}其他封装表清空proc aidb_truncate {dbhandle handle table_name} {db2_exec $handle "alter table $table_name activate not logged initially with empty table"db2_commit $dbhandle}建表proc aidb_create_tmptable {dbhandle handle tablename tablelike tablespace tbsindex partitionkey} {db2_exec $handle "create table $tablename like $tablelike \in $tablespace \index in $tbsindex \partitioning key ($partitionkey) \not logged initially"db2_exec $handle "ALTER TABLE $tablename ACTIVATE NOT LOGGED INITIALLY \ LOCKSIZE TABLE"db2_commit $dbhandle}建临时表proc aidb_create_tmptable2 {dbhandle handle tablename fields tablespace tbsindex partitionkey } {db2_exec $handle "create table $tablename ($fields) \in $tablespace \index in $tbsindex \partitioning key ($partitionkey) \not logged initially"db2_exec $handle "ALTER TABLE $tablename ACTIVATE NOT LOGGED INITIALLY \LOCKSIZE TABLE"db2_commit $dbhandle}根据模板建表proc aidb_create_table_as { handle tablename tablelike } {db2_exec $handle "create table $tablename like $tablelike"}变更表名称proc aidb_rename {handle old_tablename new_tablename} {db2_exec $handle "rename table $old_tablename to $new_tablename" }日期增加月份proc ai_addmonths {date mon} {return "$date + $mon months "}日期减少月份proc ai_minusmonths {date mon} {return "$date - $mon months "}日期增加天数proc ai_adddays {date day} {return "$date + $day days"}日期减去天数proc ai_minusdays {date day} { return "$date - $day days" }字符转换成日期proc ai_to_date {date} { return "date('$date')";}日期转换成字符proc ai_to_char {date} { return "$date";}获取系统日期proc ai_sysdate {} {return "current date";}置空proc ai_nvl {s} {return "value($s)"}获取日期的天的值proc ai_day {s} {return "day($s)"}获取日期的月份proc ai_month {s} {return "month($s)"}获取日期的年份proc ai_year {s} {return "year($s)"}字符转换成整数proc ai_int {s} {return "int($s)"}获取两个日期之间的月份差异proc ai_months_between {date1 date2 } {return "year($date1)*12 + month($date1) - year($date2)*12 - month($date2)" }字符转换成double型proc ai_double {s} {return "double($s)"}获取日期的小时数proc ai_hour {s} {return "hour($s)"}字符转换成timestamp型proc ai_char_to_timestamp {s} {return "timestamp('$s')"}proc ai_int_to_int {} {return "integer"}proc ai_short_to_short {} {return "smallint"}proc ai_long_to_long {} {return "bigint"}proc ai_int_to_char {s} {return "char($s)"}。

相关文档
最新文档