CAD——scr腳本文件—曲面數據點—四邊形面元格式

        我們都知道在使用c++程序語言實現NURBS技術過程或者大量數據點實現曲面建模的時候,利用cad軟件scr腳本可以在Autocad軟件直觀的觀察曲面的變化,下面直接敘述編寫過程。

        下圖是曲面點txt文件輸出格式,輸出形式以第1、2、43、42構成一個四邊形面元,後續依次2、3、44、43......記住每個面元構成中沒有空格,但是面元與面元之間必須要有空格,腳本以三個轉行符號結束:

在腳本圖標以及Autocad打開效果圖:

           c++代碼實現過程,這裏Z_bow代表曲面z向個數爲41,X_bow爲曲面x向個數爲11,Horizon_position[j].Interpol[0][i],i=1、2、3爲曲面的x、y、z座標點,具體值跟你要表達的曲面點分佈有關:

//***************************************************
//船首生成
//***************************************************
ofstream out1("船首.scr");
out1 << "pface" << endl;

for (j= 0; j <= X_bow; j++)
{
	for (i = 0; i <= Z_bow; i++)
	{
		out1 << Horizon_position[j].Interpol[0][i] << "," << Horizon_position[j].Interpol[1][i] 
			<< "," << Horizon_position[j].Interpol[2][i] << endl;
	}
}
for (i = 1, j = 1; i <= (X_bow)* (Z_bow); j++, i++)
{
	if (j % (Z_bow + 1) == 0) j = j + 1;
	out1 << endl;
	out1 << j << endl;
	out1 << j + 1 << endl;
	out1 << j + 2 + Z_bow << endl;
	out1 << j + 1 + Z_bow << endl;
}
out1 << endl << endl;
out1.close();
//*******************************************************************
out1.close();
//*******************************************************************

需要討論或者有問題的志同者歡迎發郵箱[email protected]聯繫我!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章