. 1 NX9 + VS2012 2 3 UF_initialize (); . 4 . 5 // input X vector Y output vector a 3 * 3 matrix . 6 Double XVEC [ 3 ] = { 0.0 , 0.0 , 1.0 }; . 7 Double Yvec [ 3 ] = { 0.0 , 1.0 , 0.0 }; . 8 Double Mtx [ . 9 ]; . 9 UF_MTX3_initialize (XVEC, Yvec, Mtx); 10 . 11 // create a 3 x 3 matrix 12 is tag_t matrixID = NULL_TAG; 13 is UF_CSYS_create_matrix (Mtx, & matrixID); 14 15 16 // or written . 17 Double MatrixValues [ . 9 ] = { 1.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0.0 , 0.0 , 0.0 , 1.0 }; 18 is tag_t MatrixID1 = NULL_TAG; . 19 UF_CSYS_create_matrix (MatrixValues, & MatrixID1); 20 is 21 is // Create CSYS coordinate system 22 is Double CsysOrigin [ . 3] = {0.0, 0.0, 0.0}; 23 tag_t CsysId = NULL_TAG; 24 UF_CSYS_create_csys(CsysOrigin, MatrixID, &CsysId); 25 26 //设置WCS位置 27 UF_CSYS_set_wcs(CsysId); 28 29 UF_terminate();