- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Inventor 2023 or 2025: Loft between 2D-sketches partially works corret, but partailly incorrect (kJoinOpearation fails.) Manually all works fine. Can someboddy help me??
public static void loft_schiene(List<PlanarSketch> s_profile, int nr,bool oper,Profile3D p3d)
{
PartFeatureOperationEnum op;
if(oper)
op = PartFeatureOperationEnum.kJoinOperation;
//op = PartFeatureOperationEnum.kSurfaceOperation;
else
op = PartFeatureOperationEnum.kCutOperation;
partDoc_fahr[nr] = (PartDocument)Inventor_class.m_InventorApplication.ActiveDocument;
Inventor.ObjectCollection oColl_k = Inventor_class.m_InventorApplication.TransientObjects.CreateObjectCollection();
int i;
for (i = 0; i < s_profile.Count() - 1; i++)
{
oColl_k = Inventor_class.m_InventorApplication.TransientObjects.CreateObjectCollection();
Profile pp1 = s_profile[i].Profiles.AddForSolid();
Profile pp2 = s_profile[i + 1].Profiles.AddForSolid();
oColl_k.Add(pp1);
oColl_k.Add(pp2);
s_profile[i].Visible = true;
s_profile[i + 1].Visible = true;
LoftDefinition oLoftDef = partDoc_fahr[nr].ComponentDefinition.Features.LoftFeatures.
CreateLoftDefinition(oColl_k, op);
//oLoftDef.Centerline = pfad_fahrkante[nr].Profiles.AddForSurface();
oLoftDef.LoftRails.Add(p3d);
try
{
LoftFeature oLoftF = partDoc_fahr[nr].ComponentDefinition.Features.LoftFeatures.Add(oLoftDef);
}
catch
{
Program.fp.Write(" 1001-Fehler Fk: {2} bei {0} - {1}\n", i, i + 1,nr); Program.fp.Flush();
}
}
RenderStyles oRenderStyles = Inventor_class.partDoc_fahr[nr].RenderStyles;
string col = "Yellow";
//if (nr == 0) col = "Yellow";else col="Blue";
RenderStyle oMyPartStyle = oRenderStyles[col];
Inventor_class.partDoc_fahr[nr].ActiveRenderStyle = oMyPartStyle;
Inventor_class.partDoc_fak_12.Update();
}