当前位置: 首页 > 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.rkmt.cn/news/1455667.html

相关文章:

  • JANMATE防水持久睫毛嫁接胶水:平价实用的美睫品牌之选 - 互联网科技品牌测评
  • WzComparerR2:3步解锁冒险岛游戏资源,告别手动提取的烦恼
  • 还是标题
  • AI英语口语助手APP的开发
  • 保姆级教程:在Linux服务器上从零部署CARD耐药基因分析工具RGI(含数据库配置避坑指南)
  • 流动的奢享:长春 沈阳万象城美陈设计叙事 肆墨设计
  • AI Agent要进企业当“数字员工”,老板:先定岗再授权!你准备好了吗?
  • 大模型行业风向突变:从涨价潮到降价战,小米、DeepSeek谁能笑到最后?
  • PVE-VDIClient:企业级虚拟桌面基础设施的终极开源解决方案
  • 2026 工程塑料实力厂家推荐:改性尼龙、PEEK、LCP 选材必看 TOP4 优选靠谱工厂清单 - 变量人生001
  • 18 小凌派 rk2206 鸿蒙 liteos 如何通过修改配置文件,编译不通的案例
  • 网络连接遇阻,揭秘这款游戏的玩法与获胜条件!
  • 游戏闪退?可能是Vulkan的锅!手把手教你排查Windows双显卡(独显+核显)的Vulkan支持与切换问题
  • css基础知识点,底层逻辑与布局,从零开始学前端网站开发
  • 淘汰老式玩具赛车!沙盘赛车才是场地长效创收密码
  • Lambda表达式与新的Streams API相结合
  • 用MATLAB/Simulink从零搭建汽车悬架模型:从二自由度到七自由度的保姆级仿真指南
  • 如何高效清理重复图片:AntiDupl智能去重工具实用指南
  • 普通小车彻底过时!沙盘赛车才是游乐创收王者
  • 浙江铜排厂家实力排行:5家头部企业核心资质盘点 - 奔跑123
  • 告别命令行恐惧:AriaNg让你3分钟拥有现代化的aria2下载管理界面
  • 免费开源AMD Ryzen调试工具SMUDebugTool:掌握硬件性能的终极指南
  • 【Claude Code】SSL certificate verification 证书验证失败排查与自定义 CA 配置指南
  • 【仅限首批200名技术负责人】AI工具统一纳管配置模板(含Ansible+Terraform双版本)
  • 19 基于 ComfyUI 工作流学习 AnimateDiff:单图生成视频的入门实践与问题分析
  • Scarab空洞骑士模组管理器:三步实现无忧模组安装与管理
  • 别再死磕传统LOD了!用UE5的Nanite导入千万面模型,性能不降反升?
  • 在macOS上实现完美歌词同步:LyricsX完整配置指南
  • Illustrator智能填充终极指南:Fillinger插件让你的设计效率提升20倍
  • 第1篇:K8s 核心概念精讲:Pod、Deployment、Service 与 Namespace——Java 开发者快速上手指南