查询模块
更新时间:2024-12-12 17:32
45721
0
文档错误过时,
我要反馈
45721
函数 |
gkl_json script_get_steps (const gkl_json ¶m, gkl_string &errorStr) 获取job的所有step 名字数组 更多... |
gkl_json script_get_layers (const gkl_json ¶m, gkl_string &errorStr) 获取层数组 更多... |
gkl_json script_profile_boundbox (const gkl_json ¶m, gkl_string &errorStr) 获取profile size 更多... |
gkl_json script_repeats_boundbox (const gkl_json ¶m, gkl_string &errorStr) 获取所有repeat 的边界矩形 更多... |
gkl_json script_step_boundbox (const gkl_json ¶m, gkl_string &errorStr) 获取step boundbox,boundbox 不包含profile的尺寸, boundbox 只含有 feature和repeat 更多... |
gkl_json script_layer_boundbox (const gkl_json ¶ms, gkl_string &errorString) 层边界范围 更多... |
gkl_json script_selection_boundbox (const gkl_json ¶m, gkl_string &errorStr) 获取所有选中图形的边界矩形 更多... |
gkl_json script_get_selection (const gkl_json ¶m, gkl_string &errorStr) 获取所有选中的feature handle 更多... |
gkl_json script_get_selection_count (const gkl_json ¶m, gkl_string &errorStr) 获取所有选中的feature的数目 更多... |
gkl_json script_layer_features (const gkl_json ¶ms, gkl_string &errorString) 获取层所有feature id集合 更多... |
gkl_json script_layer_symbols (const gkl_json ¶ms, gkl_string &errorString) 获取层中symbol表 更多... |
gkl_json script_layer_tools (const gkl_json ¶ms, gkl_string &errorString) 获取层的刀具表,道具表获取的单位只返回mm单位,不支持英制单位返回 更多... |
gkl_json script_layer_update_tools (const gkl_json ¶ms, gkl_string &errorString) 更新刀具表 更多... |
gkl_json script_layer_features_count (const gkl_json ¶ms, gkl_string &errorString) 获取层所有feature id集合 更多... |
gkl_json script_feature_descript (const gkl_json ¶m, gkl_string &errorString) 获取层所有feature id集合 更多... |
gkl_json script_layer_area (const gkl_json ¶m, gkl_string &errorString) 获取铜面积 更多... |
gkl_json script_layer_expose_area (const gkl_json ¶m, gkl_string &errorString) 获取expose面积 更多... |
详细描述
函数说明
◆ script_feature_descript()
gkl_json script_feature_descript(const gkl_json & param,gkl_string & errorString )
获取层所有feature id集合
参见
参数
[in]jsonid信息 {
"class":12,
"insid":1203
}
|
返回
string "tl,id:289,#4,pad,x=5.05146,y=0.47244,angle=0,x_mirr=false,y_mirr=false,dcode:11,r41.339,POS"
◆ script_get_layers()
gkl_json script_get_layers(const gkl_json & param,gkl_string & errorStr )
获取层数组
参见
参数
[in]无参
返回
数组对象
[
{
"context" : "board", --板属性 board-板 misc-杂层
"layername" : "tp", --层名
"polarity" : true, --层极性 true正性 false 负性
"start" : "", --机械层 起始层名
"end" : "", --机械层 终止层名
"order":2, --层排序序号
"layertype" : "solder_paste" --层类型 signal-线路
power_ground-电源(线路)
mixed-混合层
solder_mask-阻焊
silk_screen-丝印
solder_paste-贴片
drill-钻孔
rout-锣带
document-文档
component-元器件
mask-掩膜层
cond_paste-钢网层
coverlay- 覆盖膜层
covercoat-覆膜层
drawing-标注层
},
{
"context" : "board",
"end" : "",
"layername" : "to",
"polarity" : true,
"start" : "",
"order":1, --层排序序号
"layertype" : "silk_screen"
}
]
◆ script_get_selection()
gkl_json script_get_selection(const gkl_json & param,gkl_string & errorStr )
获取所有选中的feature handle
参见
参数
[in]string"E:\\test_unit\\info.txt" --— 将数据写入的目标文件,文件路径为空或者文件路径不合法,则直接用网络方式返回
返回
array --— 文件路径为空返回 数据信息,有效路径则返回空
[
{
"class":12,
"insid":1203,
"tl,id:289,#4,pad,x=5.05146,y=0.47244,angle=0,x_mirr=false,y_mirr=false,dcode:11,r41.339,POS"
},
{
"class":15,
"insid":3256,
"tl,id:289,#4,pad,x=5.05146,y=0.47244,angle=0,x_mirr=false,y_mirr=false,dcode:11,r41.339,POS"
}
]
◆ script_get_selection_count()
gkl_json script_get_selection_count(const gkl_json & param,gkl_string & errorStr )
获取所有选中的feature的数目
参见
返回
int –返回选中元素数目
◆ script_get_steps()
gkl_json script_get_steps(const gkl_json & param,gkl_string & errorStr )
获取job的所有step 名字数组
参见
参数
[in]无参
返回
["org","edit","set"] json字符串数组
◆ script_layer_area()
gkl_json script_layer_area(const gkl_json & param,gkl_string & errorString )
获取铜面积
参见
参数
[in]jsonid信息 {
"step":"edit", ---step名字
"layer":"tl", ---层名字
"affectNC":true, ---NC 钻孔层是否影响
"affectName":"drl", ---机械层
"thinkness":0.0 ---板厚
}
|
返回
{
"area": 501.32 ---单位为inch时,返回平方inch,单位为mm时,返回平方mm
"factor":0.21 ---返回比率
}
◆ script_layer_boundbox()
gkl_json script_layer_boundbox(const gkl_json & params,gkl_string & errorString )
层边界范围
参见
参数
[in]json对象 {
"stepname":"edit", //step名字
"layername":"tl" //层名字
}
|
返回
返回 step下 层名为tl的边界矩形
{
"left":0.2, //单位随当前系统的单位设置
"right":1.23,
"bottom":0.3,
"top":2.0
}
◆ script_layer_expose_area()
gkl_json script_layer_expose_area(const gkl_json & param,gkl_string & errorString )
获取expose面积
参见
参数
[in]jsonid信息 {
"step":"edit", ---step名字
"layer":"tl", ---层名字
"mask":"ts", ---掩码层
"affectNC":true, ---NC 钻孔层是否影响
"affectName":"drl", ---机械层
"thinkness":0.0 ---板厚
}
|
返回
{
"area": 501.32 ---单位为inch时,返回平方inch,单位为mm时,返回平方mm
"factor":0.21 ---返回比率
}
◆ script_layer_features()
gkl_json script_layer_features(const gkl_json & params,gkl_string & errorString )
获取层所有feature id集合
参见
参数
[in]json对象 {
"stepname":"edit", //step名字
"layername":"tl", //层名字
"filepath":"E:\\test_unit\\info.txt" ----- 将数据写入的目标文件,文件路径为空或者文件路径不合法,则直接用网络方式返回
}
|
返回
array --— 文件路径为空返回 数据信息,有效路径则返回空
[
{
"class":12,
"insid":1203,
"feature":"tl,id:289,#4,pad,x=5.05146,y=0.47244,angle=0,x_mirr=false,y_mirr=false,dcode:11,r41.339,POS"
},
{
"class":15,
"insid":3256,
"feature":"tl,id:289,#4,pad,x=5.05146,y=0.47244,angle=0,x_mirr=false,y_mirr=false,dcode:11,r41.339,POS"
}
]
◆ script_layer_features_count()
gkl_json script_layer_features_count(const gkl_json & params,gkl_string & errorString )
获取层所有feature id集合
参见
参数
[in]json对象 {
"stepname":"edit", //step名字
"layername":"tl", //层名字
}
|
返回
int --— 返回feature数目
◆ script_layer_symbols()
gkl_json script_layer_symbols(const gkl_json & params,gkl_string & errorString )
获取层中symbol表
参见
参数
[in]json对象 {
"stepname":"edit", //step名字
"layername":"tl", //层名字
"filepath":"E:\\test_unit\\info.txt" ----- 将数据写入的目标文件,文件路径为空或者文件路径不合法,则直接用网络方式返回
}
|
返回
array --— 文件路径为空返回 数据信息,有效路径则返回空
[
{
"class":12,
"insid":1203,
"descript":"r100"
},
{
"class":15,
"insid":3256,
"descript":"rect1300x500"
}
]
◆ script_layer_tools()
gkl_json script_layer_tools(const gkl_json & params,gkl_string & errorString )
获取层的刀具表,道具表获取的单位只返回mm单位,不支持英制单位返回
参见
参数
[in]json对象 {
"stepname":"edit", //step名字
"layername":"drl", //层名字
"filepath":"E:\\test_unit\\info.txt" ----- 将数据写入的目标文件,文件路径为空或者文件路径不合法,则直接用网络方式返回
}
|
返回
array --— 文件路径为空返回 数据信息,有效路径则返回空
[
{
"id" : 15, ----刀数据库id 不可修改
"toolnumber_src" : 2, ----刀号,获取的原始刀号 不可修改
"toolnumber" : 2, ----修改后的刀号 可修改
"toolname" : "T02", ----刀名
"drilltype" : "plated", ----刀类型 plated 通孔 nonplated非通孔 via孔 laser激光孔
"holetype" : "孔", ----刀成型类型 孔,槽,锣
"finishsize" : "0.7112", ----完成孔径 单位都是mm
"drillsize" : 0.84999999999999998, ----钻孔孔径 单位都是mm
"ptol" : 0.0, ----正公差 单位都是mm
"ntol" : 0.0, ----负公差 单位都是mm
"slot" : "", ----槽长或者锣长 单位都是mm
"count" : 48, ----钻孔数量
"remark" : "" ----刀表标识,用户自定义标识,备注
}
]
◆ script_layer_update_tools()
gkl_json script_layer_update_tools(const gkl_json & params,gkl_string & errorString )
更新刀具表
参见
参数
[in]json对象 {
"stepname":"edit", //step名字
"layername":"drl", //层名字
"tools":
[
{
"id" : 15, ----刀数据库id 不可修改
"toolnumber_src" : 2, ----刀号,获取的原始刀号 不可修改
"toolnumber" : 2, ----修改后的刀号 可修改
"toolname" : "T02", ----刀名
"drilltype" : "plated", ----刀类型 plated 通孔 nonplated非通孔 via孔 laser激光孔
"holetype" : "孔", ----刀成型类型 孔,槽,锣
"finishsize" : "0.7112", ----完成孔径 单位都是mm
"drillsize" : 0.84999999999999998, ----钻孔孔径 单位都是mm
"ptol" : 0.0, ----正公差 单位都是mm
"ntol" : 0.0, ----负公差 单位都是mm
"slot" : "", ----槽长或者锣长 单位都是mm,字符串为浮点数字
"count" : 48, ----钻孔数量
"remark" : "" ----刀表标识,用户自定义标识,备注
}
]
|
◆ script_profile_boundbox()
gkl_json script_profile_boundbox(const gkl_json & param,gkl_string & errorStr )
获取profile size
参见
参数
[in]string"edit" step名字
返回
gkl_json //返回profile的边界矩形信息
{
"left":0.0,
"right";1.12,
"bottom":0,
"top":0.52
}
◆ script_repeats_boundbox()
gkl_json script_repeats_boundbox(const gkl_json & param,gkl_string & errorStr )
获取所有repeat 的边界矩形
参见
参数
[in]string"edit" step名字
返回
gkl_json //返回profile的边界矩形信息
{
"left":0,
"right";1.12,
"bottom":0,
"top":0.52
}
◆ script_selection_boundbox()
gkl_json script_selection_boundbox(const gkl_json & param,gkl_string & errorStr )
获取所有选中图形的边界矩形
参见
返回
json
{
"left":0.2, //单位随当前系统的单位设置
"right":1.23,
"bottom":0.3,
"top":2.0
}
◆ script_step_boundbox()
gkl_json script_step_boundbox(const gkl_json & param,gkl_string & errorStr )
获取step boundbox,boundbox 不包含profile的尺寸, boundbox 只含有 feature和repeat
参见
参数
[in]string"edit" step名字
返回
gkl_json //返回profile的边界矩形信息
{
"left":0,
"right";1.12,
"bottom":0,
"top":0.52
}





















