图元模块
更新时间:2024-12-12 16:10
24897
0
文档错误过时,
我要反馈
24897
函数 |
gkl_json script_begin_add_feature (const gkl_json ¶m, gkl_string &errorStr) 加PAD 更多... |
gkl_json script_end_add_feature (const gkl_json ¶m, gkl_string &errorStr) gkl_json script_add_pad (const gkl_json ¶m, gkl_string &errorStr) 加PAD 更多... |
gkl_json script_add_segment (const gkl_json ¶m, gkl_string &errorStr) 加线 更多... |
gkl_json script_add_arc (const gkl_json ¶m, gkl_string &errorStr) 加弧 更多... |
gkl_json script_add_polygon (const gkl_json ¶m, gkl_string &errorStr) 加多边形 更多... |
gkl_json script_add_txt (const gkl_json ¶m, gkl_string &errorStr) 加文字 更多... |
gkl_json script_erase_features (const gkl_json ¶m, gkl_string &errorStr) 删除所有选中的feature 更多... |
gkl_json script_feature_to_surface (const gkl_json ¶m, gkl_string &errorStr) 将所有选中的feature转成多边形 更多... |
gkl_json script_feature_to_outline (const gkl_json ¶m, gkl_string &errorStr) 将所有选中的feature提取轮廓线 更多... |
gkl_json script_polyline_to_surface (const gkl_json ¶m, gkl_string &errorStr) 轮廓线转多边形 更多... |
gkl_json script_array_features (const gkl_json ¶m, gkl_string &errorStr) 矩形阵列复制所有选中的feature 更多... |
gkl_json script_rotate_array_features (const gkl_json ¶m, gkl_string &errorStr) 圆形阵列复制所有选中的feature 更多... |
gkl_json script_polyline_offset (const gkl_json ¶m, gkl_string &errorStr) 连续线偏移所有选中的feature 更多... |
详细描述
函数说明
◆ script_add_arc()
gkl_json script_add_arc(const gkl_json & param,gkl_string & errorStr )
加弧
参见
参数
[in]json {
"symbol":"r500", ----symbol的名字, 英制 尺寸表示mil,公制 尺寸表示um
"polarity":true, ----正性 true,负性 false
"start": ----起点
{
"x":0.0,
"y":0.125
},
"end": ----终点
{
"x":1.2,
"y":-0.3
},
"center": ----圆心
{
"x":0.5,
"y":0.5
},
"ccw":true, ----逆时针 true,顺时针 false
"attribute":
{
".drill":"plated"
}
}
|
返回
true成功,false 失败
◆ script_add_pad()
gkl_json script_add_pad(const gkl_json & param,gkl_string & errorStr )
加PAD
参见
参数
[in]json {
"symbol":"r500,r400", ----symbol的名字, 英制 尺寸表示mil,公制 尺寸表示um
"polarity":true, ----正性 true,负性 false
"angle":0, ----PAD旋转角度,整数 [0-360),逆时针旋转角度, 整型
"mirrx":false, ----PAD是否x镜像
"mirry":false, ----PAD是否y镜像
"position": ----PAD的中心坐标
{
"x":50, ----x坐标
"y":60 ----y坐标
}
"detx":0, ----两个PAD之间x向距离
"dety":0, ----两个PAD之间y向距离
"nx":1, ----x向数目 整型
"ny":1 ----y向数目 整型
|
"attribute": { ".drill":"plated" ----属性 } }
返回
true成功,false 失败
◆ script_add_polygon()
gkl_json script_add_polygon(const gkl_json & param,gkl_string & errorStr )
加多边形
参见
参数
[in]json {
"polarity":true, ----正性 true,负性 false
|
"attribute":{} "coords": [ {"x":0,"y":0}, {"x":0.5,"y":0}, {"x":0.5,"y":0.5}, {"x":0,"y":0.5} ] }
返回
true成功,false 失败
◆ script_add_segment()
gkl_json script_add_segment(const gkl_json & param,gkl_string & errorStr )
加线
参见
参数
[in]json {
"symbol":r500, ----symbol的名字, 英制 尺寸表示mil,公制 尺寸表示um
"polarity":true, ----正性 true,负性 false
"start": ----起点
{
"x":0,
"y":0.125
},
"end": ----终点
{
"x":1.2,
"y":-0.3
},
"attribute":
{
".drill":"plated"
}
}
|
返回
true成功,false 失败
◆ script_add_txt()
gkl_json script_add_txt(const gkl_json & param,gkl_string & errorStr )
加文字
参见
参数
[in]json {
"barcode":71, ----二维码形式,71 与 genesis2000二维码统一, 58 表示常见的QRCODE
-1表示为正常字符,其余请参考编码文件, 二维码方式,font字段,mirror字段 linewidth字段无意义,width无意义
"pos.x":23.6, ----文本坐标
"pos.y":5.2,
"font":"standard", ----字体
"polarity":true, ----正性 true,负性 false
"angle":45, ----文本角度
"mirror":false, ----镜像
"linewidth":0.005, ----线宽
"height":0.023, ----文字高
"width":0.023, ----单个文字宽
"text":"$$job_$$LAYER" --- 文本内容
}
|
返回
true成功,false 失败
◆ script_array_features()
gkl_json script_array_features(const gkl_json & param,gkl_string & errorStr )
矩形阵列复制所有选中的feature
参见
参数
[in]json {
"xnum":3, --x方向复制的个数
"ynum":3, --y方向复制的个数
"xoffset":0.3, --x方向复制体的间隔距离
"yoffset":0.3 --y方向复制体的间隔距离
|
}
返回
true成功,false 失败
◆ script_begin_add_feature()
gkl_json script_begin_add_feature(const gkl_json & param,gkl_string & errorStr )
加PAD
参见
script_begin_add_feature() script_end_add_feature() 大批量追加元素时,可以使用这个两个函数将追加元素的接口包起来,可加速调用
参数
[in]json
返回
true成功,false 失败
◆ script_erase_features()
gkl_json script_erase_features(const gkl_json & param,gkl_string & errorStr )
删除所有选中的feature
参见
返回
true成功,false 失败
◆ script_feature_to_outline()
gkl_json script_feature_to_outline(const gkl_json & param,gkl_string & errorStr )
将所有选中的feature提取轮廓线
参见
返回
true成功,false 失败
◆ script_feature_to_surface()
gkl_json script_feature_to_surface(const gkl_json & param,gkl_string & errorStr )
将所有选中的feature转成多边形
参见
返回
true成功,false 失败
◆ script_polyline_offset()
gkl_json script_polyline_offset(const gkl_json & param,gkl_string & errorStr )
连续线偏移所有选中的feature
参见
参数
[in]json{
"start_x":3.0, --偏移向量起点x坐标
"start_y":3.0, --偏移向量起点y坐标
"end_x":3.0, --偏移向量终点x坐标
"end_y":3.0, --偏移向量终点y坐标
"src_delete":true --是否删除源
}
|
返回
true成功,false 失败
◆ script_polyline_to_surface()
gkl_json script_polyline_to_surface(const gkl_json & param,gkl_string & errorStr )
轮廓线转多边形
参见
返回
true成功,false 失败
◆ script_rotate_array_features()
gkl_json script_rotate_array_features(const gkl_json & param,gkl_string & errorStr )
圆形阵列复制所有选中的feature
参见
script_rotate_array_features()
参数
[in]json {
"center_x":3.0, --圆心x坐标
"center_y":3.0, --圆心y坐标
"start_x":3.0, --起始点x坐标
"start_y":3.0, --起始点y坐标
"end_x":3.0, --终点x坐标
"end_y":3.0, --终点y坐标
"anglestep":3, --圆形阵列角度步长
"ccw":true --圆形阵列顺逆时针
}
|
返回
true成功,false 失败
- PCB帮助文档
- SMT帮助文档
- 钢网帮助文档
- PCB讨论
- SMT讨论
- 钢网讨论





















