软件简介: 本软件具有公路及测量相关计算,更具有完善的编程能力,适用于各种计算场景。资料、书籍含有大量有用的计算公式,如果你用手工计算过,那么把公式用编程语言写一遍就是编程,就可以在方便的图形界面中进行自动计算了。 附件名:20097281248779424465.gif.rar 文件大小:645K (升级VIP 如何赚取土木币)
软件简介:
本软件具有公路及测量相关计算,更具有完善的编程能力,适用于各种计算场景。资料、书籍含有大量有用的计算公式,如果你用手工计算过,那么把公式用编程语言写一遍就是编程,就可以在方便的图形界面中进行自动计算了。
附件名:20097281248779424465.gif.rar
文件大小:645K
(升级VIP 如何赚取土木币)
2楼
本软件不仅提供了公路及测量相关计算功能,更提供了完善的编程能力,适用于各种需要进行计算的工作场景。各种资料、书籍都含有大量有用的计算公式,如果你对它们进行过手工计算,那么把这些公式用编程语言写一遍就是编程,这么简单,你就可以使用完善的图形界面进行自动计算。本软件提供了圆曲线、直线、缓和曲线等公路坐标计算以及三点前交会、三点后交会等测量计算功能,提供了编程示例模块及演示模块,修改编程示例中的do_calc()函数就可实现自己所需的计算功能。
编程的好处是,你可以随意扩展软件的计算能力,汇集所需的计算功能,精确打造一款适合自己的终极计算平台,不必再苦苦寻找和期待别人给你提供所需的功能。
本软件具有工程管理及数据存储功能,可将计算使用的全部参数及计算结果保存到工程中,因此你可以随时中断计算,以后再调出存储的数据接着计算。你还可以打印计算结果,或者将结果导出到word文档中(可能需要安装word软件)进行后续处理。总之,你再不需要对结果进行手工抄写,可确保结果数据正确无误,避免再次复核。
本软件是一款绿色软件,免安装,提供了方便的图形界面,参数输入列表、结果输出列表、使用说明等一目了然;提供了实用的系统功能,模块外挂、工程管理、数据存储、结果打印、结果导出,历史数据可查可用;提供了强大的编程语言,支持对象、文件、数据库编程,而且,因为你编写的代码嵌入到本软件中执行,更使你可轻松共享软件提供的图形界面及系统功能,你只需用编程语言将计算公式重写一遍,就能在软件中使用,享有完善的图形界面并具有各种系统功能,编程既简单,功能又完善,希望从此能令你的计算更权威、工作更轻松、生活更快乐!
回复
3楼
不知这里有使用计算器编程的朋友吗,如果了解《Ec集成计算系统》的编程,会比计算器编程还简单,可以说就象公式拷贝一样。而且可轻松在图形窗口中增加输入参数或输出结果,还能够具有与软件内部计算相同的各种功能(结果保存、打印、导出等)。
回复
4楼
如下修改原演示代码,直接覆盖原来的代码即可,实现相同的基本计算,增加一个输入参数,却减少了约400字符存储空间。
#define MODULE_NAME "编程演示"
#pragma module_name "编程演示"
#pragma module_class "@road_func"
double g_x=9.96,g_y=0.1;
int pane_type=param_seg
{
DIALOG 0, 0, 166, 100;
FONT 10, "System";
LTEXT "参数",IDC_STATIC,6,6,46,8; EDITTEXT LINK_g_x,80,6,70,12;
LTEXT "参数1",IDC_STATIC,6,20,46,8; EDITTEXT LINK_g_y,80,20,70,12;
PUSHBUTTON "计算",LINK_calc,100,80,50,14;
};
int calc()
{
main_param_pane.UpdateData(1);
double result=((g_x + 3) * 2.1);
main_report.AddRow(-1,StrFormat("%.3f",g_x),StrFormat("%.3f",result));
if(StrLen(g_cur_seg_filename)>0)
{
g_has_data_change=1;
}
}
export int build_pane(int type)
{
SetStateModule();
main_param_pane.SetTypeFmt(1,"%.3f");
info_browser.BrowserCmd("clear history");
info_browser.Navigate(url:"html\\test.html");
right_pane.SetUIAttrs("show_border:0");
mainWnd.SetCellWindow(0,1,road_coordinate_pane);
main_param_pane.CreateParamItems(pane_type);
ExecModuleCode(1,"Set_Width");
main_report.DeleteAllColumns();
main_report.AddColumn("参数",100);
main_report.AddColumn("结果",100);
main_report.SetColumnAttrs(1,"read_only:1");
SetStateModule(0);
update_button_state();
}
export int update_button_state(string seg_name)
{
}
export int load()
{
}
export int save()
{
}
export int onexit()
{
}
回复
5楼
代码中 param_seg 段用于建立参数输入界面;
int build_pane(int type)函数前部分用于建立整个计算界面,基本不需要改动;中间部分用于创建结果输出列表的各个列,可根据需要进行增减;
计算函数为 int calc(),点击参数输入界面的“计算”按钮时会调用该函数执行计算; 语句 double result=((g_x + 3) * 2.1) 就是计算公式;其中参数 g_x 的值从输入界面中第一个输入框中取得,g_y从第二个输入框取得(此处未用);main_report.AddRow(-1,"","") 语句用于在输出列表中增加一行,并填写两个输出的字符串;修改此处的计算公式即可实现你的计算功能。
回复