Aras innovator: 如何制作一个itemtype的BOM结构

Aras innovator: 如何制作一个itemtype的BOM结构树状结构是自然界物体的常见结构 在使用 Aras 管理某些元素时经常要用的 在 Aras 的产品设计模块 对 part 使用 BOM 就是这种类型 以下在研究 Part 的 BOM 机制的基础上 记录下制作自己的 itemtype 的 BOM 的步骤 1 创建一个 itemtype 例如 Demo2 创建两个 relationship DemoBOM 和 DemoBOMstruc

树状结构是自然界物体的常见结构,在使用Aras管理某些元素时经常要用的。

在Aras的产品设计模块,对part使用BOM就是这种类型。

以下在研究Part的BOM机制的基础上,记录下制作自己的itemtype的BOM的步骤:

1. 创建一个itemtype,例如:Demo

2 创建两个relationshipTypw: DemoBOM和DemoBOMstructure

  • DemoBOM: source为Demo, related为Demo
  • DemoBOMstructure: source为Demo. related为空

3 再创建两个relationshipTypw: DemoBOMinstance和DemoBOMsubstitute

  • DemoBOMinstance: source为DemoBOM, related为空
  • DemoBOMsubstitute: source为DemoBOM. related为Demo
4. 此时系统会自动生成四个关系的itemtype: DemoBOM、DemoBOMstructure、DemoBOMinstance、DemoBOMsubstitute

这个时候,Demo可以在其BOM关系栏添加儿子了,但是在BOM Structure栏还无法看到整个树

还需要做以下工作:

1. 指定BOM Structure栏的视图,这是一个Form, 它用一个HTML域来显示整个BOM树,HTML内容参考Part的Part MultiLevel BOMGrid这个form

2, 该HTML通过javascript调用method进行数据采集,参考Part的PE_GetMultiBom这个method

3, 这个method会调用SQL Server的存储过程 innovator.MultiBom_GetCompleteBom1

以上可知,制作一个Itemtype不是不可能,但也不容易。 如果偷懒的话,可以通过扩展part的属性来权且管理自己的物体,实现方便的BOM结构。但Part会很生气。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211382.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午10:34
下一篇 2026年3月18日 下午10:34


相关推荐

  • setLayout()和GridData的设置[通俗易懂]

    setLayout()和GridData的设置[通俗易懂]总结:(1)setLayout()是设置界面布局,如界面有几行几列如jf.setLayout(newGridLayout(2,1));//容器共有2行1列。GridLayoutlayout=newGridLayout();layout.numColumns=4;//设置容器的列数layout.makeColumnsEqualWidth=false;//设…

    2022年5月10日
    38
  • 如何用MATLAB编写FIR维纳滤波器,最佳FIR维纳滤波器实现

    如何用MATLAB编写FIR维纳滤波器,最佳FIR维纳滤波器实现本实验中利用近似方法 即最佳 FIR 维纳滤波方法 在计算机上实现随机信号的维纳滤波 w n 是零均值 方差为 1 a 2 的均匀分布白噪声 s n 为真实信号 s n a s n 1 w n v n 是与 s n 互不相关的均匀分布白噪声 其均值为零 方差为 1 x n 为接收到的添加了白噪声的信号 x s v si n 为使用理想维纳滤波器滤波得到结果 y n 为使

    2026年3月16日
    3
  • 斯坦福大学机器学习——EM算法求解高斯混合模型

    斯坦福大学机器学习——EM算法求解高斯混合模型EM算法(Expection-Maximizationalgorithm,EM)是一种迭代算法,通过E步和M步两大迭代步骤,每次迭代都使极大似然函数增加。但是,由于初始值的不同,可能会使似然函数陷入局部最优。下面来谈谈EM算法以及其在求解高斯混合模型中的作用。

    2022年6月28日
    33
  • python下使用cv2.drawContours填充轮廓颜色「建议收藏」

    你要的答案或许都在这里:小鹏的博客目录在使用cv2.drawContours进行轮廓的颜色填充时要注意一点:(1)颜色填充时:给其传参数的时候,需要搞一个轮廓的list给他,要不会导致颜色填充失败。(2)画轮廓线时:就没必要搞list了,直接contours[i]就可以。python代码:图片:背景为黑色,有很多白色填充的。下面代码是去除图片中自定义面积小的轮廓

    2022年4月14日
    596
  • 消息总线(MQ)知多少

    消息总线(MQ)知多少1 什么时候用 MQ 1 1MQ 的基本概念 消息总线 MessageQueue MQ 是一种跨进程的通信机制 用于在上下游之间传递消息 MQ 是一种常见的上下游 逻辑解耦 物理解耦 的消息通信服务 消息发送上游只需要依赖 MQ 逻辑上和物理上都不用依赖其他服务 1 2MQ 的使用场景场景一 数据驱动的任务依赖 有些任务之间有一定的依赖关系 比如 task3 需要使用 task2 的输出作为输入 tas

    2025年9月27日
    3
  • 如何撰写《软件需求规格说明书》

    1概述1.1编写目的指出编写《需求规格说明书》的目的。下面是示例:编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。为了使用户、软件开发者及分析和测试人员对该软件的初始规定有一个共同的理解,它说明了本软件的各项功能需求、性能需求和数据需求,明确标识各项功能的具体含义,阐述实用背景及范围,提供客户解决问题或达到目标所需要的条件或权能,提供一个度量和遵循的基准。…

    2022年4月6日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号