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

CAM获取操作(程序组)的加工时间

        这里进行封装,说明一下该函数,这里通过GetToolpathCuttingTime ()函数计算的时间时切削时间,不包括,换刀等时间。若是想要计算总时间请使用GetToolpathTime()。

#include <NXOpen/CAM_NCGroup.hxx>
#include <NXOpen/CAM_NCGroupBuilder.hxx>
#include <NXOpen/CAM_NCGroupCollection.hxx>
//获取操作的加工时间
static double GetOperTime(tag_t groupTag);


//获取操作的加工时间
double LiangFuns::UserUFBaseFun::GetOperTime(tag_t groupTag)
{
	//NXObjectManager::Get(groupTag)将TAG转化为NXObject
	CAM::NCGroup * nCGroup = dynamic_cast<CAM::NCGroup *>(NXObjectManager::Get(groupTag));
	double aLLTimes = 0.0;
	//加工对象包括方法和程序组
	vector<NXOpen::CAM::CAMObject *> vCAMObjects = nCGroup->GetMembers();
	for (int i = 0; i<vCAMObjects.size(); i++)
	{
		CAM::Operation * operation = dynamic_cast<CAM::Operation *>(vCAMObjects[i]);
		double times = operation->GetToolpathTime();
		aLLTimes = aLLTimes + times;
	}
	return aLLTimes;
}
http://www.dtcms.com/a/101991.html

相关文章:

  • 短视频团队架构工作流程---2025.3.30 李劭卓
  • python: DDD+ORM+pyQt6 using MySql
  • 用 Python 实现机器学习小项目:从入门到实战
  • Pyside6 信号与槽
  • 阿里云下一代可观测时序引擎-MetricStore 2.0
  • CPM:大规模生成式中文预训练语言模型
  • 从头开始运行一个yolo11的分类模型
  • MySQL响应慢是否由堵塞或死锁引起?
  • 端到端自动驾驶VLA模型:技术解析与模型设计
  • PostgreSQL数据库迁移到Docker拉取的pg镜像中的
  • 3.30 学习总结 Java 常用API+图形化界面
  • Linux系统中修改主机名及设置固定IP地址保姆级教程
  • UE5学习笔记 FPS游戏制作29 更换武器时更换武器的图标
  • 大模型LLMs基于Langchain+FAISS+Ollama/Deepseek/Qwen/OpenAI的RAG检索方法以及优化
  • Java图片加水印 实战demo
  • Linux中逻辑卷的使用、扩容与磁盘配额
  • LeetCode hot 100—排序链表
  • 通俗易懂的讲解SpringBean生命周期
  • 21-bfs-走迷宫(简单模板题)
  • 3132_nodejs_express后端框架
  • Spring中@Value的使用详解,以及和@ConfigurationProperties使用对比
  • 开源项目解读(https://github.com/zjunlp/DeepKE)
  • 补Java基础之重生(14)API(下)
  • 鸿蒙应用权限深度解析:构建安全可信的分布式应用
  • 绿盟春招面试题
  • 输出3行3列矩阵的鞍点
  • 大商创多用户商城系统存在SQL注入漏洞
  • 【蓝桥杯—单片机】通信总线专项 | 真题整理、解析与拓展 (更新ing...)
  • 如何完全卸载宝塔面板?
  • 媒体直播的力量:解锁新时代传播密码,引爆传播效应,媒介盒子分享