西尔贝 发表于 2015-4-25 21:47:54

获取实体质心信息

运行结果就是厨师换得结果好像UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);没起作用一样,,怎么回事????求大师知道啊


#include <stdio.h>
#include "afx.h"
#include <iostream>
#include <uf.h>
#include "uf_part.h"
#include <uf_attr.h>
#include <uf_ui.h>
#include <uf_obj.h>
#include "uf_modl.h"
#include "uf_weight.h"
#include "uf_modl_types.h "
#include "stdafx.h"


using namespace std;






int main()
{
int                  nRetCode = 0;
int                  rcode;
    CString                partName = "e:\\a.prt";//此处为创建block的全路径名
tag_t                  partTag = NULL_TAG;
tag_t                  attrTag = NULL_TAG;
tag_t                  obj1 = NULL_TAG;
UF_PART_load_status_terror_status;


// initialize UG and print and error on failure
rcode = UF_initialize();


if ( rcode )
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: UG initialization failed") << endl;
nRetCode = 1;
}
else
{
// TODO: code your application's behavior here.
      //把部件载入内存
UF_PART_open_quiet((char *)(LPCTSTR)partName,
                                             &partTag,
                                             &error_status);


//得到对象标识
      UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 );


//使用这个函数把部件做为工作部件
tag_t body;
body=UF_PART_set_display_part(partTag);
tag_tbodies;
bodies=body;
double acc_value;
double mass_props;
double statistics;
UF_MODL_ask_mass_props_3d(bodies,1,1,3,1,2,acc_value,mass_props,statistics);
double masscenter={
                mass_props*10,
                mass_props*10,
                mass_props*10};
    cout << "质心x="<<masscenter<< endl;
cout << "质心y="<<mass_props<< endl;
cout << "质心z="<<mass_props<< endl;
cout << "密度="<<mass_props<< endl;




    UF_terminate();
}


return nRetCode;
}

admin 发表于 2015-4-25 22:17:05

你这完全输入的tag 就是空啊

你输入的body 是什么数据,没有任何输入

通过UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 4 这个你得到的是feature的类型 也没见你用啊

西尔贝 发表于 2015-4-26 10:37:27

那我该怎么修改啊,,怎么才能让输入的TAG不是空的????

西尔贝 发表于 2015-4-26 10:38:04

admin 发表于 2015-4-25 22:17
你这完全输入的tag 就是空啊

你输入的body 是什么数据,没有任何输入



那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
页: [1]
查看完整版本: 获取实体质心信息