Commit 50df9754 authored by Scott Sun's avatar Scott Sun

scott

parent 5faae354
......@@ -103,32 +103,74 @@ try {
if(GEN.checkInout({job:job,mode:"test"}) != 0){ throw "the job check" }
GEN.checkInout({job:job,mode:"out"});
}
var step = "unit"
// var layer = "gto_font"
// GEN.workLayer({name:layer,display_number:2,clear_before:'yes'})
// var tmp_con = GEN.MOUSE({type:'r',text:"Please Select"});
// GEN.COM("filter_area_strt")
// GEN.COM("filter_area_xy,x="+tmp_con.x1+",y="+tmp_con.y1)
// GEN.COM("filter_area_xy,x="+tmp_con.x2+",y="+tmp_con.y2)
// GEN.COM("filter_area_end,layer=,filter_name=popup,operation=select,area_type=rectangle,inside_area=yes,intersect_area=no")
// if(GEN.getSelectCount() > 0) {
// var tmp_layer = layer + '_temp'
// // 倾斜文字处理
// // 1. 拷贝到辅助层
// if(GEN.isLayerExists({job:job, layer:tmp_layer})){GEN.deleteLayer({job:job, layer:[tmp_layer]})}
// GEN.selCopyOther({dest:'layer_name',target_layer:tmp_layer})
// GEN.workLayer({name:tmp_layer,display_number:2,clear_before:'yes'})
// GEN.selCopyOther({dest:'layer_name',target_layer:"_ok"})
// var limits = GEN.getLayerLimits({job:job,step:step,layer:tmp_layer, units:"mm"})
// for (var key in limits) {
// limits[key] = limits[key] - 0;
// }
// limits.xc = limits.xmin + limits.xsize/2
// limits.yc = limits.ymin + limits.ysize/2
// // 获取里面有几个字母 每一个字母的limits信息
// GEN.selChangeSym({symbol:"r1"})
// GEN.selContourize()
// var feas = GEN.getFeatures({job:job,step:"unit",layer:tmp_layer,options:"feat_index",units:"mm"})
// var limits_info = [];
// feas.forEach(function(item) {
// var index = item.index;
// GEN.selLayerFeat({layer:tmp_layer, index:index,operation:"select"});
// if(GEN.getSelectCount() > 0) {
// var tmp_l = GEN.getLayerLimits({job:job,step:step,layer:tmp_layer, units:"mm", options:"select"})
// for (var key in tmp_l) {
// tmp_l[key] = tmp_l[key] - 0;
// }
// tmp_l.xc = tmp_l.xmin + tmp_l.xsize/2
// tmp_l.yc = tmp_l.ymin + tmp_l.ysize/2
// limits_info.push({index:index, limits:tmp_l })
// GEN.selClearFeature()
// }
// })
// var rodata = []
// limits_info.forEach(function (item, i) {
// if(limits_info[i+1]){
// rodata.push(getRodate({
// xs : item.limits.xc,
// ys : item.limits.yc,
// xe : limits_info[i+1].limits.xc,
// ye : limits_info[i+1].limits.yc
// }))
// }
// })
// var angle = rodata.reduce(function(a,b) {return a + b}) / rodata.length;
// if (Math.abs(angle) < 10) { angle = 0 }
// GEN.workLayer({name:"_ok",display_number:2,clear_before:'yes'});
// GEN.selTransform({mode:'anchor',oper:"rotate",x_anchor:limits.xc,y_anchor:limits.yc,angle:angle})
// // 按照中心放大
// var limits2 = GEN.getLayerLimits({job:job,step:step,layer:tmp_layer, units:"mm"})
// for (var key in limits) {
// limits2[key] = limits2[key] - 0;
// }
// limits2.xc = limits2.xmin + limits2.xsize/2
// limits2.yc = limits2.ymin + limits2.ysize/2
// GEN.selTransform({mode:'anchor',oper:'scale',x_anchor:limits2.xc,y_anchor:limits2.yc,x_scale:1.2,y_scale:1})
// GEN.selTransform({mode:'anchor',oper:"rotate",x_anchor:limits.xc,y_anchor:limits.yc,angle:360 - angle})
// }
var feats = GEN.getFeatures({job:job,step:"unit",layer:"tmp",options:"feat_index"})
IKM.msg(feats)
var drl_feats = [] // 重复的需要删除的孔
feats.reduce(function(a,b){
var id = {};
for(var key in b){
var info = b[key]
if ( key != "index" && key != "attributes" ) {
id[key] = info
}
}
id = JSON.stringify(id)
if (a.indexOf(id) < 0) {
a.push(id)
} else {
drl_feats.push(b)
}
return a
} , [])
drl_feats.forEach(function(item){
GEN.selLayerFeat({layer:"drl", index:item.index,operation:"select"})
})
// var feas = GEN.getFeatures({job:job,step:"unit",layer:"tmp", surface:1,options:"feat_index"})
// IKM.msg(feas[0].feats)
// var ret = genMath.profile2Polygon(feas[0].feats)
......@@ -194,3 +236,14 @@ function getMinSym(sym) {
}
return min_size
}
function getRodate(props){
var xs = props.xs;
var ys = props.ys;
var xe = props.xe;
var ye = props.ye;
var y = ye - ys;
var x = xe - xs;
var r = Math.atan(y / x)
return r*180/Math.PI
}
\ No newline at end of file
......@@ -1001,9 +1001,6 @@ function slOptimize() {
})
}
function selCopyOther(props){ // {layer , invent, dx, dy , size}
if(GEN.getSelectCount()>0){ if(!props || !props.layer){return}
if(props.delExist){if(GEN.isLayerExists({job:job, layer:props.layer})){GEN.deleteLayer({job:job, layer:[props.layer]})}}
......
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
var fs = require("fs");
var fonts = fs.readFile("./data")
fonts = fonts.split("\n").filter(function(v){return v !== ""})
fonts = fonts.map(function(v){ if (v[0] === "第") {return "\n\n" + v} else {return v} })
var str = fonts.join("")
fs.writeFile("./tmp.md",str)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment