fatdogs81
Mechanical
- Sep 22, 2014
- 22
Hi,
I'm using NX7.5 / Windows 7 pro(X64), C#(.NET Framework 3.5)
I wanna make a program creating automatically partlist.
Component names can be got by below code.
But I don't know how to get routing object's part numbers.
Please refer to attached ppt file and give me some advice.
I'm using NX7.5 / Windows 7 pro(X64), C#(.NET Framework 3.5)
I wanna make a program creating automatically partlist.
Component names can be got by below code.
But I don't know how to get routing object's part numbers.
Please refer to attached ppt file and give me some advice.
Code:
IdSymbolCollection idCol = theSession.Parts.Work.Annotations.IdSymbols;
IdSymbol ids;
IEnumerator iEnum1 = idCol.GetEnumerator();
[URL unfurl="true"]http://www.eng-tips.com/threadminder.cfm?pid=561[/URL]
iEnum1.Reset();
while (iEnum1.MoveNext())
{
ids = (IdSymbol)iEnum1.Current;
IdSymbolBuilder idsb = idCol.CreateIdSymbolBuilder(ids);
long number = 0;
bool isNumber = long.TryParse(idsb.UpperText, out number);
if (idsb.Type.ToString() == "Circle" && isNumber == true && ids.NumberOfAssociativities > 0)
{
listIDSymbolTag.Add(ids.Tag);
listIDSymbolNum.Add(idsb.UpperText);
Associativity assoc = ids.GetAssociativity(1);
NXObject obj = assoc.FirstObject;
if (obj.IsOccurrence)
{
lw.WriteLine("Component Name: " + obj.OwningComponent.Name + "\n");
}
}
}