当前位置: 首页 > 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;
}

相关文章:

  • 短视频团队架构工作流程---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后端框架
  • 北京网站建设icp有限公司/阿里云域名注册入口
  • 美工培训班培训学费/自建站seo如何做
  • 网站怎么做外链接地址/万江专业网站快速排名
  • 个体户查询系统官网/seo上排名
  • dreamwear做网站步骤/mac923水蜜桃923色号
  • 网站开发jquery/如何在微信上做推广