当前位置: 首页 > news >正文

NX/UG二次开发:UF的方式创建大致偏置

//片体大致偏置
bool CreateRoughOffset(tag_t sheet_body,double offset_distance, double offset_deviation, double stepover_distance, tag_t& feature_tag, int get_type) //get_type 1 = Feat, 2 = Body
{
tag_t tTempCsys;
tag_t current_feature[2];
tag_t work_part;

work_part = UF_ASSEM_ask_work_part();
UF_CALL(UF_MODL_ask_current_feature(work_part, &current_feature[0]));

double matrix[9] = { 1,0,0, 0,1,0, 0,0,1 };
tag_t matrix_tag;
double origin[3] = { 0,0,0 };
UF_CALL(UF_CSYS_create_matrix(matrix, &matrix_tag));
UF_CSYS_create_temp_csys(origin, matrix_tag, &tTempCsys);

UF_MODL_rough_offset_t parms;
parms.num_entities = 1;
parms.entities = &sheet_body;
parms.smart_csys = tTempCsys;
sprintf_s(parms.offset_distance, "%f", offset_distance);
sprintf_s(parms.offset_deviation, "%f", offset_deviation);
sprintf_s(parms.stepover_distance, "%f", stepover_distance);
parms.surf_method = UF_RSO_SURF_METHOD_ROUGH_FIT;
parms.surf_ctrl_type = UF_RSO_SURF_CTRL_BY_USER;
parms.u_patches = 1;
parms.boundary_trim = UF_RSO_TRIM_OPT_NO;
tag_t offset_feature;

UF_CALL(UF_MODL_create_rough_offset(&parms, &offset_feature));
if (NULL_TAG == offset_feature)
{
UF_CALL(UF_MODL_ask_current_feature(work_part, &current_feature[1]));
if (current_feature[1] != current_feature[0])
offset_feature = current_feature[1];

if (2 == get_type)
UF_CALL(UF_MODL_ask_feat_body(offset_feature, &offset_feature));
}

if (offset_feature)
{
feature_tag = offset_feature;
return 1;
}

return 0;
}

http://www.jsqmd.com/news/944205/

相关文章:

  • 基于Spark+Scala的实时车流统计系统(含Derby本地库与完整工程结构)
  • 【2026年06月】PVDF管优质生产厂家推荐指南|PVD管,储能PPH管,FRPP管厂家优选 - 多才菠萝
  • 完整版-让Monterey触控板更丝滑之关于macbook触摸板轻按点击最弱阀值的变重的原因分析与解决指导书
  • 2026年上半年重庆消防工程公司综合实力推荐 - 小熊打盹
  • 2026北京业务定制网站开发公司实力排行实测盘点 - 奔跑123
  • JANMATE防水持久睫毛嫁接胶水:平价实用的美睫品牌之选 - 互联网科技品牌测评
  • 2026 广州衣服批发靠谱 APP 货源渠道权威排行榜|基于千名店主实地回访实测科普 - GrowthUME
  • 数字化——解读数字政府建设实施方案【附全文阅读】
  • 现代色彩空间技术深度解析:从传统标准到新一代解决方案
  • 灾难响应机器人:从多传感器融合到自主决策的救援技术解析
  • JANMATE速干睫毛嫁接胶水:平价好用的专业美睫之选 - 互联网科技品牌测评
  • WzComparerR2:3步解锁冒险岛游戏资源,告别手动提取的烦恼
  • AI英语阅读助手APP的开发
  • win11家庭版用wsl安装Ubuntu
  • Positron 教程5 --- 数据库连接
  • 还是标题
  • NX/UG二次开发:NX的方式替换面
  • 铁死亡研究要检测哪些指标?
  • 如何快速搭建免费开源电子签名平台:OpenSign完整部署指南
  • 闲鱼自动发布工具,python基础框架软件,自动擦亮批量发布
  • AI英语口语助手APP的开发
  • 保姆级教程:在Linux服务器上从零部署CARD耐药基因分析工具RGI(含数据库配置避坑指南)
  • 别再只用默认配色了!Seaborn热力图调色板保姆级指南(附代码对比图)
  • 告别平台限制:WorkshopDL让非Steam玩家也能畅玩创意工坊模组
  • Nginx 网关别只会反代:Docker 部署 Nginx Proxy Manager,给家庭服务加一层安全边界
  • 流动的奢享:长春 沈阳万象城美陈设计叙事 肆墨设计
  • 低功耗蓝牙广播
  • AI工具如何撬动用户LTV?揭秘智能积分系统的3层数据闭环设计
  • 3个颠覆性理由:为什么APK安装器是Windows用户的必备工具
  • [Java学习日记10】聊聊checked exception和runtime exception