origin里用c语言编程

时间:2022-05-28 06:28:23

学习自白东升老师的origin8.0课程。

其实是originC语言。origin中大多绘图和处理功能都是originC语言完成的,可以同时按下ctrl和shift然后点击相应的功能,就会出现每个按钮背后的originC语言代码,供自己学习。

首先是进入origin编程环境:alt+4即可进入。发现高版本和低版本一样,这点很好。

origin里用c语言编程

进入后首先file-new,

origin里用c语言编程

选择要写的语言,可以选择c或c++,或python,然后选择工作目录,

origin里用c语言编程

然后就可进入下面的界面:

需要说明的是originC语言没有main函数,直接写函数名以及函数体。

origin里用c语言编程

下面是输出九九乘法表的代码:

// Start your functions here.
void fillnumbers()
{
matrix mat(,);
for(int x=;x<mat.GetNumRows();x++)
{
for(int y=;y<=x;y++)
{
mat[x][y]=(x+)*(y+);
printf("%x*%x=%g ",x+,y+,mat[x][y]);
}
printf("\n");
} }

然后通过shift+F8进行build,在左下角出现Done!证明编译成功。之后再右下角Command & Results中输入函数名fillnumbers或fillnumbers()都行,回车即在下方输出九九乘法表。但高版本只能输入fillnumbers()回车才行。

------------------------------------------------------------------

下面再给出另一个绘图的例子:

origin里用c语言编程

 // Start your functions here.
void plot(string strtemplate, string strdata)
{
GraphPage grph;
BOOL bOK=grph.Create(strtemplate, CREATE_VISIBLE);
if(!bOK)
return;
GraphLayer grlay=grph.Layers();
Curve cv(strdata);
int nplot=grlay.AddPlot(cv);
if(nplot>=)
{
grlay.DataPlots(nplot).SetColor(,TRUE);
grlay.Rescale();
}
}

然后回到主界面,回到主界面,点击文本工具,输入plot,然后右键选择property,然后选择里面第四项program,在大框里输入:  plot("scatter","book1_b");

origin里用c语言编程

确定即可。

下面是效果图:

origin里用c语言编程

如何再次进入plot编辑呢:

origin里用c语言编程

再次选择button edit model即可退出。