Our integration feature with windchill makes it possible to import the PCB Assembly information into Windchill part(wtPart). PCB(Printed Circuit Board) is consist of many purchased part, so that the Part Structure BOM(Bill of Material) has many common components such as register or capacitor. Therefore those parts would have multiple occurrences in one PCB Assembly. Then, at the view point of ECAD Data management, Reference Designator is important attribute to match the Part Uses Occurence Rows with correspondent BOM Positions in external system.
Once the integration feature imports the PCB Assembly into a part. After that, when the modified PCB Assembly are imported to the same assembly part on Windchill, we need to identify the occurences with Reference Designater among both end of BOM data.
The main reason of this request is not a functional specification but a performance requirement of these feature.
Our current integration feature uses Webject on Info*Engine or REST API(OData) to creat or update the part usage or uses-occurence. In our testing environment, PCB assembly has thousands of BOM Positions( equivalent to Occurrences). And It takes several tens of minutes to finish create or update the BOM Positions.
I know the Occurence would not be a major data structure in mechanical CAD part. But the occurence is very similar data model in ECAD design. So the efficient way to register the occurrences below a part is absolutely necessary feature to achieve our performance requirement.
If there are any unclear point of my request, please refer to the support case, C14668476 from us.