NX二次开发 判断部件是否被修改

NX二次开发 UFUN判断部件是否被修改 UF_PART_is_modified

//NX8.0+VS2010
#include <uf_part.h>

extern DllExport void ufsta(char* param, int* returnCode, int rlen){
 if (UF_initialize())  return;
  logical  is_value= UF_PART_is_modified(UF_PART_ask_display_part()); 
  if (is_value) { 
 uc1601("部件被修改过", 1);
 } else {  
uc1601("部件没有被修改过", 1); 
} 
UF_terminate();
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NX 二次开发中,判断曲线是否闭合可以使用 UF_CURVE_ask_closed 函数。该函数的原型如下: ```c++ extern UFUNEXPORT int UF_CURVE_ask_closed( tag_t curve_tag, /* <I> 曲线对象的标签 */ logical* closed /* <O> 是否闭合 */ ); ``` 其中,curve_tag 是曲线对象的标签,closed 是一个逻辑型指针,用于返回曲线是否闭合的结果。函数返回值为 0 表示成功,否则表示失败。 你可以按照以下步骤使用 UF_CURVE_ask_closed 函数来判断曲线是否闭合: 1. 获取曲线对象的标签。 ```c++ tag_t curve_tag = /* 获取曲线对象的标签 */; ``` 2. 调用 UF_CURVE_ask_closed 函数来判断曲线是否闭合。 ```c++ logical is_closed; int status = UF_CURVE_ask_closed(curve_tag, &is_closed); ``` 注意,这里需要传入曲线对象的标签和一个逻辑型指针,用于返回是否闭合的结果。如果函数返回值为 0,则表示成功获取到结果,否则表示获取失败。 3. 根据返回值来判断曲线是否闭合。 ```c++ if (status == 0) { if (is_closed) { std::cout << "The curve is closed." << std::endl; } else { std::cout << "The curve is open." << std::endl; } } else { std::cout << "Failed to ask if the curve is closed." << std::endl; } ``` 在这个例子中,我们根据 UF_CURVE_ask_closed 函数的返回值和是否闭合的结果来输出相应的信息。 注意,该函数只能用于曲线对象,对于其他对象(如面、体等)无效。如果需要判断其他对象是否闭合,需要使用其他相应的函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值