/**
*
* @author 刘飞(liufei)
*
*/
public class Generate4YYQTPScript {
private static final String ENCODING = "UTF-8";
private static final String GERBER_CONFIG = "config/gerber4yy.properties";
private static Properties GERBER_CONFIG_PROPS = null;
private static final String GERBER_FORMAT_DIALOG_TITLE_SCRIPT = "{#GERBER_FORMAT_DIALOG_TITLE}";
private static String GERBER_FORMAT_DIALOG_TITLE = "";
/* gerber properties parmters keys config */
private static final String QTP_SCRIPT_IN = "script.in";
private static final String QTP_SCRIPT_OUT = "script.out";
private static final String QTP_SYSTEM_PATH = "QTP.system.path";
private static final String QTP_SYSTEM_PATH_SCRIPT = "{#QTPSYSTEMPATH}";
private static final String GERBER_FILE_DRIVER_PATH = "gerber.file.driver.path";
private static final String GERBER_FILE_DRIVER_PATH_SCRIPT = "{#driver}";
private static final String GERBER_FILE_DRIVER = "gerber.file.driver";
private static final String GERBER_FILE_DRIVER_SCRIPT = "{#dr}";
private static final String GERBER_FILE_DIR = "gerber.file.dir";
private static final String GERBER_FILE_DIR_SCRIPT = "{#dirName}";
private static final String GERBER_FILE = "gerber.file";
private static final String GERBER_FILE_SCRIPT = "{#fileName}";
private static final String GERBER_OUT = "gerber.out";
private static final String GERBER_OUT_SCRIPT = "{#gerberout}";
private static final String VB_EXE_PATH = "vb.exe.path";
/* bigBoard props */
private static final String LEAGUE_BOARD_NUM_SCRIPT = "{#LEAGUE_BOARD_NUM}";
private static final String WIDTH_SCRIPT = "{#WIDTH}";
private static final String P_SCRIPT = "{#P}" ;
private static final String DY_SCRIPT = "{#DY}";
private Properties BIGBOARD_PROPS = null;
public Generate4YYQTPScript(Properties bigboard_props) {
super();
BIGBOARD_PROPS = bigboard_props;
try {
GERBER_CONFIG_PROPS = ConfigHelper
.getConfigProperties(GERBER_CONFIG);
GERBER_FORMAT_DIALOG_TITLE = GERBER_CONFIG_PROPS.getProperty(
GERBER_FILE_DRIVER).trim().toUpperCase()
+ "\\"
+ GERBER_CONFIG_PROPS.getProperty(GERBER_FILE_DIR).trim()
.toUpperCase()
+ "\\"
+ GERBER_CONFIG_PROPS.getProperty(GERBER_FILE).trim()
.toUpperCase();
GERBER_FORMAT_DIALOG_TITLE = GERBER_FORMAT_DIALOG_TITLE.substring(0, 17) ;
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
Properties bigboard_props = new Properties() ;
bigboard_props.setProperty("{#LEAGUE_BOARD_NUM}", String.valueOf(4)) ;
bigboard_props.setProperty("{#WIDTH}", String.valueOf(new Double("54"))) ;
bigboard_props.setProperty("{#P}", String.valueOf(new Double("2"))) ;
bigboard_props.setProperty("{#DY}", String.valueOf(new Double("0.00"))) ;
Generate4YYQTPScript generateQ