亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? movespline.cpp

?? UG Open C APi Move Spline 例子
?? CPP
字號:

#include "uf.h"
#include "uf_ui.h"
#include "uf_csys.h"
#include "uf_curve.h"
#include "uf_modl.h"
#include "uf_trns.h"

tag_t UF_CURVE_Bspline_point(void);
tag_t UF_move_spline(const double x_move_d, const double y_move_d, const double z_move_d, 
					const tag_t move_objects_id, const int objects_number_n, const int layre_n);

///////////////////////////////////////////////////////////////////////////////////////////////////
//VC UG接口函數
///////////////////////////////////////////////////////////////////////////////////////////////////
void ufusr(char* param, int* returnCode, int rlen)
{
	if (!UF_initialize())
	{
		uc1601("初始化UG成功!", 1);
		tag_t curve_t;

		//創建B-spline
		curve_t = UF_CURVE_Bspline_point();

		//對創建的B-spline在xoy平面進行平移
		double x_d = 5;             //x軸偏移量
		double y_d = 5;             //y軸偏移量
		double z_d = 0;             //z軸偏移量,在xoy平面內平移將其賦值為0
		int curve_number_n  = 1;    //curve_t的數目
		int move_to_layer_n = 0;    //移動到的層數
		tag_t moved_curve_t;        //(???)被移動曲線的Tag
		moved_curve_t = UF_move_spline(x_d, y_d, z_d, curve_t, curve_number_n, move_to_layer_n);
	}
	else
	{
		uc1601("初始化UG失敗!", 1);
	}

	ufusr_ask_unload();
	uc1601("結束", 1);
}

//卸載
int ufusr_ask_unload(void)
{
	return(UF_UNLOAD_IMMEDIATELY);
}

///////////////////////////////////////////////////////////////////////////////////////////////////
//對繪制的B-spline Curve在xoy平面內進行平移
///////////////////////////////////////////////////////////////////////////////////////////////////
//輸    入:
//(double)x_move_d         = x軸的偏移量
//(double)y_move_d         = y軸的偏移量
//(double)z_move_d         = z軸的偏移量
//(tag_t)move_objects_id   = 要變換的objects的tag
//(int)objects_number_n    = 要變換的objects的數目
//(int)layre_n             = 變換后的objects顯示的層數
//輸    出:
//(tag_t)                  = (???)被移動曲線的Tag
///////////////////////////////////////////////////////////////////////////////////////////////////
tag_t UF_move_spline(const double x_move_d, const double y_move_d, const double z_move_d, 
					const tag_t move_objects_id, const int objects_number_n, const int layre_n)
{
	double xyz_d[3] = {x_move_d, y_move_d, z_move_d};  //x軸,y軸,z軸的偏移量
	double translate_matrix_d[16];                     //空間變換矩陣
	tag_t objects_t = move_objects_id;
	int objects_tag_numbers_n = objects_number_n;
	int move_or_copy_n = 1;
	int dest_layer_n   = layre_n;
	int trace_curves_n = 2;
	tag_t copies_t;
	tag_t *	trace_curve_group_t = NULL_TAG; 
	int status_n;

	//////////////////////////////////////////////////////////////////////////////
	//由x軸,y軸,z軸的偏移量得到空間變換矩陣(Open C API)
	//////////////////////////////////////////////////////////////////////////////
	//輸    入:
	//(double*)xyz_d              = x軸,y軸,z軸的偏移量
	//輸    出:
	//(double*)translate_matrix_d = 空間變換矩陣
	//////////////////////////////////////////////////////////////////////////////
	uf5943(xyz_d, translate_matrix_d); 

	//////////////////////////////////////////////////////////////////////////////
	//對object在空間進行變換(Open C API)
	//////////////////////////////////////////////////////////////////////////////
	//輸    入:
	//(double*)translate_matrix_d  = 空間變換矩陣(必須由uf5942-uf5946定義)
	//(tag_t*)objects_t            = 進行變換的object的Tag數組
	//(int*)objects_tag_numbers_n  = objects_t的個數
	//(int*)move_or_copy_n         = (???)Move/Copy Status. 1 = Move,2 = copy.
	//(int*)dest_layer_n           = Destination Layer,0 = the original layer,-1 = the work layer
	//	                                               1 - 256 = the specified layer
	//(int*)trace_curves_n         = (???)Trace Curve(虛線) Status, 1 means on, 2 means off.
	//輸    出: 
	//(tag_t)copies_t              = List of copied object identifiers
	//(tag_t*)trace_curve_group_t  = Group of trace curves. This is not used when ip6 is set to 2.
	//(int*)status_n
	//注    意;
	//move_or_copy_n = 2(copy)時將會失敗
	//trace_curves_n = 1(means on)時將會失敗,可能是對線的移動無法顯示Trace Curve(虛線)
	//translate_matrix_d 第四列坐標為亂值,但不影響變換
	//////////////////////////////////////////////////////////////////////////////
	uf5947(translate_matrix_d, &objects_t, &objects_tag_numbers_n, &move_or_copy_n, 
		&dest_layer_n, &trace_curves_n, &copies_t, trace_curve_group_t, &status_n);

	if (0!=status_n)
	{
		uc1601("空間變換失敗!", 1);
	}

	return copies_t;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
//使用Point繪制B-spline Curve
////////////////////////////////////////////////////////////////////////////////////////////////////////
tag_t UF_CURVE_Bspline_point(void)
{
	//B-spline信息
	const int NUMBER_POINTS = 5;                                     //選取的生成B-spline曲線的點的個數
	double points_d[3*NUMBER_POINTS] = {1.0000,  1.0000,  0.0000,      //選取的生成B-spline曲線的點
		2.0000,  2.0000,  0.0000,
		3.0000,  3.0000,  0.0000,
		4.0000,  2.0000,  0.0000,
		5.0000,  1.0000,  0.0000};

	//B-spline輸入參數
	int degree_n      = 3;                                  //B-spline次數
	int periodicity_n = 0;                                  //B-spline周期性,0 = 非周期,1 = 周期
	int numPoints_n   = NUMBER_POINTS;                      //B-spline曲線上點的個數
	UF_CURVE_pt_slope_crvatr_t point_data[NUMBER_POINTS];   //B-spline的Point即每個slope(斜率)、curvature(曲率)
	int save_def_data_n = 1;                                //1 = 保存B-spline信息,0 = 不保存B-spline信息
	tag_t spline_t;                                         //創建B-spline的Tag

	for (int i= 0; i<NUMBER_POINTS; i++)
	{
		point_data[i].point[0] = points_d[3*i];              //選取的生成B-spline曲線的點
		point_data[i].point[1] = points_d[3*i+1];
		point_data[i].point[2] = points_d[3*i+2];
		point_data[i].slope_type = UF_CURVE_SLOPE_NONE;    //B-spline曲線點的斜率類型
		point_data[i].slope[0] = 0.0;
		point_data[i].slope[1] = 0.0;
		point_data[i].slope[2] = 0.0;
		point_data[i].crvatr_type = UF_CURVE_CRVATR_NONE;  //B-spline曲線點的曲率類型
		point_data[i].crvatr[0] = 0.0;
		point_data[i].crvatr[1] = 0.0;
		point_data[i].crvatr[2] = 0.0;
	}

	///////////////////////////////////////////////////////////////////////////////////////////////////
	//使用Kont Point繪制B-spline curve(UG Open C API)
	///////////////////////////////////////////////////////////////////////////////////////////////////
	//輸    入:
	//(int)nDegree                             = B-spline次數
	//(int)nPeriodicity                        = B-spline周期性,0 = 非周期,1 = 周期
	//(int)nNumPoints                          = B-spline曲線上點的個數
	//(UF_CURVE_pt_slope_crvatr_t)point_data   = B-spline的Point即每個slope(斜率)、curvature(曲率)
	//(double)NULL                             = Point不需要參數化
	//(int)nSaveDefData                        = 1(保存B-spline信息)、0(不保存B-spline信息)
	//輸    出:
	//(tag_t*)&spline_tag                      = 創建B-spline的Tag
	////////////////////////////////////////////////////////////////////////////////////////////////////
	int nError = UF_CURVE_create_spline_thru_pts(degree_n,
		periodicity_n,
		numPoints_n,
		point_data,
		NULL,
		save_def_data_n,
		&spline_t);

	if (0!=nError)
	{
		char cError[133] = "";
		UF_get_fail_message(nError, cError);
		uc1601(cError, 1);
	}

	return spline_t;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狂野欧美性猛交blacked| 国产成人综合网| 国产女人18毛片水真多成人如厕| 欧美亚洲一区三区| 国产精华液一区二区三区| 亚洲国产视频在线| 自拍偷拍亚洲欧美日韩| 日韩欧美在线123| 欧美日韩中文国产| 99久久99久久久精品齐齐| 韩国成人精品a∨在线观看| 一区二区三区高清在线| 国产无一区二区| 日韩精品在线网站| 欧美精品在线观看一区二区| 91亚洲精品乱码久久久久久蜜桃| 国产美女在线观看一区| 日韩激情一二三区| 亚洲综合在线观看视频| 国产精品美女久久久久久久网站| 日韩欧美电影一二三| 欧美精品免费视频| 在线亚洲一区观看| 99精品在线免费| 成人少妇影院yyyy| 国产成人啪免费观看软件| 欧美96一区二区免费视频| 一区二区三区影院| 亚洲丝袜精品丝袜在线| 国产精品福利一区二区三区| 国产亚洲欧洲一区高清在线观看| 日韩免费看的电影| 日韩久久精品一区| 日韩午夜精品电影| 欧美一区二区三区公司| 欧美女孩性生活视频| 精品污污网站免费看| 欧美日韩mp4| 欧美另类变人与禽xxxxx| 欧美日韩一级二级| 欧美日韩一级视频| 欧美色区777第一页| 欧美午夜影院一区| 欧美日韩一区二区三区四区| 欧美色视频在线观看| 欧美人牲a欧美精品| 欧美一区二区视频网站| 欧美蜜桃一区二区三区| 欧美日韩国产首页| 91精品欧美一区二区三区综合在| 制服视频三区第一页精品| 日韩欧美在线网站| 久久美女高清视频| 国产精品久久久久久久蜜臀| 18成人在线视频| 亚洲国产综合色| 天天综合网 天天综合色| 日韩成人精品在线观看| 老鸭窝一区二区久久精品| 黄色小说综合网站| 福利一区二区在线| 色诱视频网站一区| 欧美日韩成人一区| 精品国产免费一区二区三区四区 | 国产在线视频精品一区| 国内精品在线播放| 国产精品香蕉一区二区三区| 成人黄色软件下载| 在线看日韩精品电影| 91精品国产综合久久福利软件| 欧美一级日韩免费不卡| 久久精品一区四区| 亚洲精品一卡二卡| 日韩av中文字幕一区二区| 国产精品自在欧美一区| 91福利在线导航| 精品毛片乱码1区2区3区| 欧美国产日产图区| 亚洲影视在线播放| 精品无码三级在线观看视频| 成人黄页在线观看| 欧美日韩一区二区不卡| 国产偷国产偷亚洲高清人白洁| 亚洲欧美成人一区二区三区| 欧美aaa在线| www.欧美亚洲| 日韩一卡二卡三卡国产欧美| 国产精品无圣光一区二区| 一区二区在线观看不卡| 狠狠色丁香婷综合久久| 91久久精品国产91性色tv| 精品av久久707| 亚洲精品亚洲人成人网| 国产精一区二区三区| 欧美日韩国产区一| 亚洲同性同志一二三专区| 免费看日韩a级影片| 色综合中文字幕| 国产香蕉久久精品综合网| 亚洲国产美女搞黄色| 成人国产亚洲欧美成人综合网| 91麻豆精品国产自产在线| 中文字幕日韩精品一区| 狠狠狠色丁香婷婷综合激情| 欧美制服丝袜第一页| 国产精品卡一卡二卡三| 美腿丝袜亚洲色图| 欧美日韩国产精选| 中文字幕av一区二区三区高| 麻豆91精品91久久久的内涵| 日本韩国精品一区二区在线观看| 中文字幕成人在线观看| 毛片av中文字幕一区二区| 欧美视频在线不卡| 成人欧美一区二区三区1314| 国产中文字幕精品| 欧美喷潮久久久xxxxx| 亚洲麻豆国产自偷在线| 国产风韵犹存在线视精品| 精品欧美一区二区久久| 无码av免费一区二区三区试看| 色久优优欧美色久优优| 亚洲少妇中出一区| 成人黄色大片在线观看| 国产精品午夜春色av| 国产精品一区二区在线观看网站 | 亚洲欧洲综合另类在线| 成人毛片老司机大片| 中文字幕高清不卡| 国产91综合一区在线观看| 精品成人佐山爱一区二区| 精品午夜久久福利影院| 精品国产网站在线观看| 久久97超碰色| 精品国产凹凸成av人网站| 奇米色一区二区| 欧美成人女星排行榜| 久久国产三级精品| 欧美成人艳星乳罩| 国产综合久久久久久鬼色| 日韩美女视频一区二区在线观看| 久久精品国产久精国产| 精品国产精品网麻豆系列| 狠狠久久亚洲欧美| 欧美高清在线精品一区| 99久久er热在这里只有精品15| 亚洲视频每日更新| 欧美三级电影在线看| 日韩电影免费一区| 精品国产制服丝袜高跟| 国产成人免费视频| 亚洲女厕所小便bbb| 欧美日韩美女一区二区| 麻豆极品一区二区三区| 久久久午夜精品| 91亚洲精品一区二区乱码| 一区二区久久久久| 91麻豆精品国产91久久久资源速度| 日韩高清中文字幕一区| 久久亚洲综合色| 99久久婷婷国产综合精品电影 | 成人听书哪个软件好| 一区二区三区在线视频播放| 欧美视频你懂的| 奇米色777欧美一区二区| 国产午夜亚洲精品理论片色戒 | 欧美午夜精品免费| 蜜芽一区二区三区| 久久久久久久国产精品影院| 成人自拍视频在线| 亚洲综合免费观看高清完整版在线 | 日韩美女久久久| 91精品国产91热久久久做人人| 国产在线精品一区二区不卡了| 自拍偷拍国产精品| 日韩欧美中文字幕精品| 99在线热播精品免费| 青青草原综合久久大伊人精品| 国产欧美日韩激情| 欧美亚洲图片小说| 国产高清不卡一区二区| 亚洲国产精品尤物yw在线观看| 精品福利一区二区三区| 一本大道久久精品懂色aⅴ| 加勒比av一区二区| 亚洲黄色免费电影| 久久久久久久久伊人| 欧美中文一区二区三区| 豆国产96在线|亚洲| 日本最新不卡在线| 亚洲色图.com| 国产亚洲美州欧州综合国| 欧美日韩黄色影视| av在线不卡网| 狠狠狠色丁香婷婷综合久久五月| 亚洲国产一二三| 国产精品成人网| 久久久久久久久久久黄色| 91精品国产欧美一区二区18 | 7777精品伊人久久久大香线蕉的 |