Example #1
0
func (x *Json_generator) save_as_json() {
	// 将excel中各个工作表数据导出到对应的json文件中
	for _, v := range x.M_cfgbase.Cfgs {
		var json string = x.M_json_dir + "\\" + v.En_name + ".json"

		var json_text string
		get_json_text(&v, &json_text)

		tool.WriteFile(&json, &json_text)
		tool.EchoOk("导出[%s] -> [%s]成功", v.Cn_name, json)
	}
}
Example #2
0
func (x *Xml_generator) save_as_xml() {
	// 将excel中各个工作表数据导出到对应的xml文件中
	for _, v := range x.M_cfgbase.Cfgs {
		var xml string = x.M_xml_dir + "\\" + v.En_name + ".xml"

		var xml_text string
		get_xml_text(&v, &xml_text)

		tool.WriteFile(&xml, &xml_text)
		tool.EchoOk("导出[%s] -> [%s]成功", v.Cn_name, xml)
	}
}
Example #3
0
func (c *Cpp_generator) Generate() {
	if false == tool.Exist(&c.M_to_dir) {
		tool.EchoErr("参数错误: 找不到指定的生成源文件的路径<%s>,请确认路径是否存在!", c.M_to_dir)
		return
	}

	if false == tool.Exist(&c.M_h_templet_path) {
		tool.EchoErr("参数错误: 找不到.h模板头文件<%s>", c.M_h_templet_path)
		return
	}

	if false == tool.Exist(&c.M_cpp_templet_path) {
		tool.EchoErr("参数错误: 找不到cpp模板源文件<%s>", c.M_cpp_templet_path)
		return
	}

	var filename string = tool.Strip_ext(tool.Strip_dir(c.M_cfgbase.Filename))

	var h_file string = c.M_to_dir + "\\" + filename + ".h"
	var cpp_file string = c.M_to_dir + "\\" + filename + ".cpp"

	// 开始生成
	// 1. c++的h头文件
	if !c.gen_h_file(&h_file) {
		tool.EchoErr("生成h头文件<%s>失败", h_file)
		return
	}

	tool.EchoOk("生成h头文件<%s>成功", h_file)

	// 2. c++的cpp头文件
	if !c.gen_cpp_file(&cpp_file) {
		tool.EchoErr("生成cpp源文件<%s>失败", cpp_file)
		return
	}

	tool.EchoOk("生成cpp源文件<%s>成功", cpp_file)
}