preLoad
1、 在打开文件并检索到版本之后,以及此文件的其余部分被读取之前执行
2、使用它来定义要保存在文件中的新的MetaVariables和KUI元素(它们会自动与保存的MetaVar关联)
getData, setData
1、在用户与用户界面的大部分交互之后执行。getData从用户界面中读取:定义由SKRIPT生成的KUI变量和MetaVars之间的关系
2、 setData 写入用户界面,使用它来定义用户界面元素之间的相关性(例如,表格和输入栏)
AbortCalculate()
1、阻止KISSsoft计算,用于预计算
2、只能阻止计算,并不会停止正在进行的计算(例如,齿形修形的选型)
ExecuteAndWait(command, timeout, arg1, … argn)
1、Execute() 用来开始一个外部进程,但是在脚本进一步执行之前,要等待外部进程停止。
2、 Timeout 是脚本进一步之前之前的最大毫秒数,arg1, …argn是可选的变量。
Temp_Dir()
返回当前计算模块的临时文件夹(%TEMP%/kiss_xx)
Project_Dir()
返回当前的用户路径,即打开和保存文件的默认文件夹
ModuleID()
返回当前模块的ID(«A010»)
CreateReportVar(name,type)
在MetaSystem中建立新的变量
使用方法和在报告、结果以及SKRIPT中的其他MetaVar一样
Name是指变量名称
Type是变量类型字符串,可能的类型有:
1、«string»
2、«number»
3、«stringarray»
4、«numberarray»
GenerateUIList(name, index, items)
创建一个新的KUI list元素
1、name: 变量名称,在脚本中是通过这个名称打开
2、index: 初始值,所选元素的索引值
3、Items: 表中所列字符串
SetUIList(name, items)
设置表中项目
1、name: 变量名称,在脚本中通过这个名称打开
2、Items: 表中所列字符串
DeleteUIElements()
删除所有通过SKRIPT创建的UI元素
XmlParse(filepathname)
读入并分析一个XML文件
其他函数: • XmlNextElement(optional xpath expression) 迭代到下一个元素
1、XmlGetElementValue() and XmlGetElementName() 返回当前选择元素的名称和数值
2、XmlGetCurrentNamespace() 以XML路径语言返回带有父元素的XML命名空间
3、XmlHasChildren() 返回子元素数量
4、XmlFirstChild() 打开当前元素的第一个子元素
5、XmlNextSibling() 在不改变父迭代器的情况下打开下一个子元素
6、XmlParent() 在当前体系下向上导航
7、XmlNextAttribute() 在当前元素上迭代到下一个属性
8、XmlGetAttributeValue() 和 XmlGetAttributeName() 得到当前属性的名称和数值
9、XmlReset() 将当前迭代器设置会所选项的开始位置
10、XmlClose() 关闭文档
XML案例
number did_parse = XmlParse("C:/temp/MyFile.xml")
if did_parse then
// next element with optional parameter to filter with xpath parameter
// xpath syntax doku: https://www.w3schools.com/xml/xpath_syntax.asp
number success = XmlNextElement("//notification[@type='error']/message")
// return value 0 or 1, fail or success
if success then
string elementValue = XmlGetElementValue()
// process content of element
write(elementValue) // gibt dann den inhalt aus "Linker error message«
end
end
// close parser
XmlClose()