📄 pcb.java
字号:
); SignalArcs[5].setWipable(); SignalArcs[5].setFactoryAngleIncrement(45); /** Signal-7 arc */ SignalArcs[6] = newArcProto("Signal-7", 0, 0, ArcProto.Function.METAL7, new Technology.ArcLayer(S5_lay, 0, Poly.Type.FILLED) ); SignalArcs[6].setWipable(); SignalArcs[6].setFactoryAngleIncrement(45); /** Signal-8 arc */ SignalArcs[7] = newArcProto("Signal-8", 0, 0, ArcProto.Function.METAL8, new Technology.ArcLayer(S6_lay, 0, Poly.Type.FILLED) ); SignalArcs[7].setWipable(); SignalArcs[7].setFactoryAngleIncrement(45); ArcProto[] PowerArcs = new ArcProto[8]; /** Power-1 arc */ PowerArcs[0] = newArcProto("Power-1", 0, 0, ArcProto.Function.METAL1, new Technology.ArcLayer(P_lay, 0, Poly.Type.FILLED) ); PowerArcs[0].setWipable(); PowerArcs[0].setFactoryAngleIncrement(45); /** Power-2 arc */ PowerArcs[1] = newArcProto("Power-2", 0, 0, ArcProto.Function.METAL2, new Technology.ArcLayer(P0_lay, 0, Poly.Type.FILLED) ); PowerArcs[1].setWipable(); PowerArcs[1].setFactoryAngleIncrement(45); /** Power-3 arc */ PowerArcs[2] = newArcProto("Power-3", 0, 0, ArcProto.Function.METAL3, new Technology.ArcLayer(P1_lay, 0, Poly.Type.FILLED) ); PowerArcs[2].setWipable(); PowerArcs[2].setFactoryAngleIncrement(45); /** Power-4 arc */ PowerArcs[3] = newArcProto("Power-4", 0, 0, ArcProto.Function.METAL4, new Technology.ArcLayer(P2_lay, 0, Poly.Type.FILLED) ); PowerArcs[3].setWipable(); PowerArcs[3].setFactoryAngleIncrement(45); /** Power-5 arc */ PowerArcs[4] = newArcProto("Power-5", 0, 0, ArcProto.Function.METAL5, new Technology.ArcLayer(P3_lay, 0, Poly.Type.FILLED) ); PowerArcs[4].setWipable(); PowerArcs[4].setFactoryAngleIncrement(45); /** Power-6 arc */ PowerArcs[5] = newArcProto("Power-6", 0, 0, ArcProto.Function.METAL6, new Technology.ArcLayer(P4_lay, 0, Poly.Type.FILLED) ); PowerArcs[5].setWipable(); PowerArcs[5].setFactoryAngleIncrement(45); /** Power-7 arc */ PowerArcs[6] = newArcProto("Power-7", 0, 0, ArcProto.Function.METAL7, new Technology.ArcLayer(P5_lay, 0, Poly.Type.FILLED) ); PowerArcs[6].setWipable(); PowerArcs[6].setFactoryAngleIncrement(45); /** Power-8 arc */ PowerArcs[7] = newArcProto("Power-8", 0, 0, ArcProto.Function.METAL8, new Technology.ArcLayer(P6_lay, 0, Poly.Type.FILLED) ); PowerArcs[7].setWipable(); PowerArcs[7].setFactoryAngleIncrement(45); /** Top-Silk arc */ ArcProto Top_Silk_arc = newArcProto("Top-Silk", 0, 0, ArcProto.Function.NONELEC, new Technology.ArcLayer(T_lay, 0, Poly.Type.FILLED) ); Top_Silk_arc.setWipable(); Top_Silk_arc.setFactoryAngleIncrement(45); /** Bottom-Silk arc */ ArcProto Bottom_Silk_arc = newArcProto("Bottom-Silk", 0, 0, ArcProto.Function.NONELEC, new Technology.ArcLayer(B_lay, 0, Poly.Type.FILLED) ); Bottom_Silk_arc.setWipable(); Bottom_Silk_arc.setFactoryAngleIncrement(45); /** Top-Solder arc */ ArcProto Top_Solder_arc = newArcProto("Top-Solder", 0, 0, ArcProto.Function.NONELEC, new Technology.ArcLayer(T0_lay, 0, Poly.Type.FILLED) ); Top_Solder_arc.setWipable(); Top_Solder_arc.setFactoryAngleIncrement(45); /** Bottom-Solder arc */ ArcProto Bottom_Solder_arc = newArcProto("Bottom-Solder", 0, 0, ArcProto.Function.NONELEC, new Technology.ArcLayer(B0_lay, 0, Poly.Type.FILLED) ); Bottom_Solder_arc.setWipable(); Bottom_Solder_arc.setFactoryAngleIncrement(45); /** Drawing arc */ ArcProto Drawing_arc = newArcProto("Drawing", 0, 0, ArcProto.Function.NONELEC, new Technology.ArcLayer(D1_lay, 0, Poly.Type.FILLED) ); Drawing_arc.setWipable(); Drawing_arc.setFactoryAngleIncrement(45); //******************** RECTANGLE DESCRIPTIONS ******************** Technology.TechPoint [] box_1 = new Technology.TechPoint[] { new Technology.TechPoint(EdgeH.makeCenter(), EdgeV.makeCenter()), new Technology.TechPoint(EdgeH.makeRightEdge(), EdgeV.makeCenter()), };// Technology.TechPoint [] box_2 = new Technology.TechPoint[] {// new Technology.TechPoint(EdgeH.makeLeftEdge(), EdgeV.makeBottomEdge()),// new Technology.TechPoint(EdgeH.makeRightEdge(), EdgeV.makeTopEdge()),// }; //******************** NODES ******************** PrimitiveNode[] spinNodes = new PrimitiveNode[8]; /** Signal-1-Pin */ spinNodes[0] = PrimitiveNode.newInstance0("Signal-1-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(S_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); spinNodes[0].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, spinNodes[0], new ArcProto [] {SignalArcs[0], PowerArcs[0]}, "signal-1", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); spinNodes[0].setFunction(PrimitiveNode.Function.PIN); spinNodes[0].setWipeOn1or2(); spinNodes[0].setSquare(); /** Signal-2-Pin */ spinNodes[1] = PrimitiveNode.newInstance0("Signal-2-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(S0_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); spinNodes[1].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, spinNodes[1], new ArcProto [] {SignalArcs[1], PowerArcs[1]}, "signal-2", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); spinNodes[1].setFunction(PrimitiveNode.Function.PIN); spinNodes[1].setWipeOn1or2(); spinNodes[1].setSquare(); /** Signal-3-Pin */ spinNodes[2] = PrimitiveNode.newInstance0("Signal-3-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(S1_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); spinNodes[2].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, spinNodes[2], new ArcProto [] {SignalArcs[2], PowerArcs[2]}, "signal-3", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); spinNodes[2].setFunction(PrimitiveNode.Function.PIN); spinNodes[2].setWipeOn1or2(); spinNodes[2].setSquare(); /** Signal-4-Pin */ spinNodes[3] = PrimitiveNode.newInstance0("Signal-4-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(S2_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); spinNodes[3].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, spinNodes[3], new ArcProto [] {SignalArcs[3], PowerArcs[3]}, "signal-4", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); spinNodes[3].setFunction(PrimitiveNode.Function.PIN); spinNodes[3].setWipeOn1or2(); spinNodes[3].setSquare(); /** Signal-5-Pin */ spinNodes[4] = PrimitiveNode.newInstance0("Signal-5-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(S3_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); spinNodes[4].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, spinNodes[4], new ArcProto [] {SignalArcs[4], PowerArcs[4]}, "signal-5", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); spinNodes[4].setFunction(PrimitiveNode.Function.PIN); spinNodes[4].setWipeOn1or2(); spinNodes[4].setSquare(); /** Signal-6-Pin */ spinNodes[5] = PrimitiveNode.newInstance0("Signal-6-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(S4_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); spinNodes[5].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, spinNodes[5], new ArcProto [] {SignalArcs[5], PowerArcs[5]}, "signal-6", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); spinNodes[5].setFunction(PrimitiveNode.Function.PIN); spinNodes[5].setWipeOn1or2(); spinNodes[5].setSquare(); /** Signal-7-Pin */ spinNodes[6] = PrimitiveNode.newInstance0("Signal-7-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(S5_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); spinNodes[6].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, spinNodes[6], new ArcProto [] {SignalArcs[6], PowerArcs[6]}, "signal-7", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); spinNodes[6].setFunction(PrimitiveNode.Function.PIN); spinNodes[6].setWipeOn1or2(); spinNodes[6].setSquare(); /** Signal-8-Pin */ spinNodes[7] = PrimitiveNode.newInstance0("Signal-8-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(S6_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); spinNodes[7].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, spinNodes[7], new ArcProto [] {SignalArcs[7], PowerArcs[7]}, "signal-8", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); spinNodes[7].setFunction(PrimitiveNode.Function.PIN); spinNodes[7].setWipeOn1or2(); spinNodes[7].setSquare(); PrimitiveNode[] ppinNodes = new PrimitiveNode[8]; /** Power-1-Pin */ ppinNodes[0] = PrimitiveNode.newInstance0("Power-1-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(P_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); ppinNodes[0].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, ppinNodes[0], new ArcProto [] {SignalArcs[0], PowerArcs[0]}, "power-1", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); ppinNodes[0].setFunction(PrimitiveNode.Function.PIN); ppinNodes[0].setWipeOn1or2(); ppinNodes[0].setSquare(); /** Power-2-Pin */ ppinNodes[1] = PrimitiveNode.newInstance0("Power-2-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(P0_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); ppinNodes[1].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, ppinNodes[1], new ArcProto [] {SignalArcs[1], PowerArcs[1]}, "power-2", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); ppinNodes[1].setFunction(PrimitiveNode.Function.PIN); ppinNodes[1].setWipeOn1or2(); ppinNodes[1].setSquare(); /** Power-3-Pin */ ppinNodes[2] = PrimitiveNode.newInstance0("Power-3-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(P1_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) }); ppinNodes[2].addPrimitivePorts(new PrimitivePort[] { PrimitivePort.newInstance(this, ppinNodes[2], new ArcProto [] {SignalArcs[2], PowerArcs[2]}, "power-3", 0,180, 0, PortCharacteristic.UNKNOWN, EdgeH.makeCenter(), EdgeV.makeCenter(), EdgeH.makeCenter(), EdgeV.makeCenter()) }); ppinNodes[2].setFunction(PrimitiveNode.Function.PIN); ppinNodes[2].setWipeOn1or2(); ppinNodes[2].setSquare(); /** Power-4-Pin */ ppinNodes[3] = PrimitiveNode.newInstance0("Power-4-Pin", this, 1.25, 1.25, new Technology.NodeLayer [] { new Technology.NodeLayer(P2_lay, 0, Poly.Type.DISC, Technology.NodeLayer.POINTS, box_1) });
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -