Всем доброго времени суток! Я пишу плагин, осуществляющий параметрическю сборку.
Ниже представлен код вставки параметрической детали в сборку.
string proc = "C:/Users/mrily/OneDrive/Рабочий стол/Диплом/28919 прокладка.ipt";
ThisApplication.CommandManager.PostPrivateEvent(Inventor.PrivateEventTypeEnum.kFileNameEvent, proc);
ComponentOccurrence Model_proc = oAssDoc.ComponentDefinition.Occurrences.Add(proc, oPositionMatrix);
Inventor.ControlDefinition ctrlDeffff = ThisApplication.CommandManager.ControlDefinitions["AssemblyPlaceComponentCmd"];
ctrlDefff.Execute();
У меня получилось менять исполнение у параметрической детали открытой отдельным файлом.
PartDocument PartDoc = ThisApplication.ActiveDocument as Inventor.PartDocument;
PartComponentDefinition PartCompDef;
PartCompDef = PartDoc.ComponentDefinition as PartComponentDefinition;
Parameters Params = PartCompDef.Parameters;
iPartFactory partFactory = PartCompDef.iPartFactory;
public void changeIsp(iPartFactory partFactory, string nameIsp)
{
iPartTableRows rows = partFactory.TableRows;
Console.WriteLine("iPart");
foreach (iPartTableRow row in rows)
{
if (row[1].Value == nameIsp)
{
partFactory.DefaultRow = row;
}
Console.WriteLine(row[1].Value);
}
Console.WriteLine("iPart end");
}
Но не получается обратиться к детали в файле сборки. Кто-нибудь знает как можно менять исполнение параметрической детали в сборе?