NX二次开发-移动WCS坐标系

说明:移动WCS坐标系

用法:

#include <uf.h>
#include <uf_csys.h>
extern DllExport void ufusr(char *param, int *returnCode, int rlen)
{
    UF_initialize();
    //移动WCS,到点 couCsysOrigin2
    double couCsysOrigin2[3] = { 10,10,10 };

    //获取当前WCS标识
    tag_t tagWCS = NULL_TAG;
    UF_CSYS_ask_wcs(&tagWCS);

    //获取WCS的原点坐标和矩阵标识
    tag_t tagCsys;   //原点坐标
    tag_t tagMatrix; //矩阵标识
    double couCsysOrigin[3];
    UF_CSYS_ask_csys_info(tagWCS, &tagMatrix, couCsysOrigin);

    tag_t tagTempCsysId = NULL_TAG;
    UF_CSYS_create_temp_csys(couCsysOrigin2, tagMatrix, &tagTempCsysId);
    UF_CSYS_set_wcs(tagTempCsysId);//移动WCS

    UF_terminate();
}

extern int ufusr_ask_unload(void)
{
    return (UF_UNLOAD_IMMEDIATELY);
}

相关文章:

《NX二次开发-获取WCS坐标系的原点坐标和矩阵标识》

《NX二次开发-获取矩阵的X、Y、Z矢量 》暂未发布

《NX二次开发-移动》暂未发布



导航:

Open C

UF_CSYS 坐标系操作



NX二次开发-移动WCS坐标系

原文地址:https://www.cnblogs.com/KMould/p/11826789.html

时间: 2024-11-07 15:50:02

NX二次开发-移动WCS坐标系的相关文章

NX二次开发-创建临时坐标系UF_CSYS_create_temp_csys

1 NX9+VS2012 2 3 4 #include <uf.h> 5 #include <uf_csys.h> 6 #include <uf_mtx.h> 7 8 9 UF_initialize(); 10 11 //输入X向量Y向量输出一个3*3矩阵 12 double XVec[3] = {0.0, 0.0, 1.0}; 13 double YVec[3] = {0.0, 1.0, 0.0}; 14 double Mtx[9]; 15 UF_MTX3_initi

NX二次开发-设置WCS位置UF_CSYS_set_wcs

1 NX9+VS2012 2 3 UF_initialize(); 4 5 //输入X向量Y向量输出一个3*3矩阵 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 //创建一个3 x 3矩阵 12 tag_t MatrixID = NULL_TAG; 13 UF_CSYS_cre

NX二次开发-UFUN CSYS坐标系转换UF_CSYS_map_point

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_curve.h> 5 #include <uf_csys.h> 6 #include <uf_mtx.h> 7 8 9 UF_initialize(); 10 11 //创建向量方向 12 double Vec[3] = { 10.0, 23.5, 75.8 }; 13 14 //3*3矩阵,输入Z向量,得到矩阵 15 double Mtx[9]; 16 UF_M

NX二次开发-设置WCS显示UF_CSYS_set_wcs_display

1 NX9+VS2012 2 3 4 #include <uf.h> 5 #include <uf_csys.h> 6 7 8 9 UF_initialize(); 10 11 //设置WCS显示 12 //1显示WCS, 0不显示WCS 13 UF_CSYS_set_wcs_display(0); 14 15 UF_terminate(); 原文地址:https://www.cnblogs.com/nxopen2018/p/10957175.html

NX二次开发-创建CSYS坐标系UF_CSYS_create_csys

1 NX9+VS2012 2 3 4 #include <uf.h> 5 #include <uf_csys.h> 6 #include <uf_mtx.h> 7 8 9 UF_initialize(); 10 11 //输入X向量Y向量输出一个3*3矩阵 12 double XVec[3] = {0.0, 0.0, 1.0}; 13 double YVec[3] = {0.0, 1.0, 0.0}; 14 double Mtx[9]; 15 UF_MTX3_initi

NX二次开发-获取指定矩阵标识的矩阵值

函数:UF_CSYS_ask_matrix_values () 函数说明:获取指定矩阵标识的矩阵值. 用法: #include <uf.h> #include <uf_csys.h> extern DllExport void ufusr(char *param, int *returnCode, int rlen) { UF_initialize(); //获取WCS标识 tag_t tagWCS = NULL_TAG; UF_CSYS_ask_wcs(&tagWCS);

NX二次开发-通过3x3矩阵获取XYZ轴矢量

函数:UF_CSYS_ask_wcs() 函数说明:通过3x3矩阵获取XYZ轴矢量 用法: 1 #include <uf.h> 2 #include <uf_mtx.h> 3 extern DllExport void ufusr(char *param, int *returnCode, int rlen) 4 { 5 UF_initialize(); 6 7 double douMatrixValues[9] = {1,0,0,0,1,0,0,0,1}; 8 double dV

Visual Stadio 与NX二次开发的环境配置(以VS2010、NX10.0为例)

问题描述: 许多博文发布了关于Visual Stadio 与NX二次开发的环境配置,这些博文的提示事修改了文件NX10_Open.vsz中的引擎为10.0,但实际结果是创建C++引导失败. 问题解决概述: 创建正确引导应该同时修改NX10_Open.vsz与NX10_NXOpenCPP.vsz两个文件的引擎版本号. 解决步骤: 将NX10.0 UGOPEN目录下的所有文件夹(VB.VC.VC#)复制,并粘贴到Visual Stadio 2010安装目录下与对应的文件夹合并即可(覆盖). 例如,将

NX二次开发-NX+VS写代码设断点调试技巧

在做NX二次开发的时候写完代码,编译可以通过,但是执行的时候却没有反应,或者得到的结果不对,说明肯定有地方传值出错了.我在查找代码错误的时候有几种方法:1.uc1601打印函数输入和输出的值看对不对.2.VS设断点-添加进程调试,来看输入输出值对不对3.UF_CALL也就是UF_get_fail_message这个函数,来看函数自己用的对不对.4.查看NX-Help-LogFile(日志),拖到最后看提示了哪些错误. 我一般用的比较多的是设断点调试,这里先说设断点调试.其他方法改天再写. 写举一