获取实体质心信息
运行结果就是厨师换得结果好像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;
}
你这完全输入的tag 就是空啊
你输入的body 是什么数据,没有任何输入
通过UF_OBJ_cycle_objs_in_part( partTag, UF_feature_type, &obj1 ); 4 这个你得到的是feature的类型 也没见你用啊 那我该怎么修改啊,,怎么才能让输入的TAG不是空的???? admin 发表于 2015-4-25 22:17
你这完全输入的tag 就是空啊
你输入的body 是什么数据,没有任何输入
那我该怎么修改啊,,怎么才能让输入的TAG不是空的????
页:
[1]