Hallo zusammen,
ich versuche mit folgendem Code die Position Independent Eigenschaft eines WaveDatum Features zu ändern:
using System;
using NXOpen;
using NXOpen.Features;
public class NXJournal
{
public static void Main(string[] args)
{
NXOpen.Session theSession;
NXOpen.ListingWindow theListingWin;
NXOpen.PartCollection thePartCollection;
NXOpen.Features.FeatureCollection theFeatureCollection;
NXOpen.PartLoadStatus thePartLoadStatus;
NXOpen.Features.WaveDatum theWaveDatum;
NXOpen.Features.WaveDatumBuilder theWaveDatumBuilder;
Part theWorkPart;
theSession = Session.GetSession();
theWorkPart = theSession.Parts.Work;
thePartCollection = theSession.Parts;
Part[] arParts = thePartCollection.ToArray();
foreach (Part p in arParts)
{
if(p.IsFullyLoaded.ToString() == "False")
{
thePartLoadStatus = p.LoadFully();
}
if(p.IsFullyLoaded.ToString() == "True")
{
theFeatureCollection = p.Features;
Feature[] arFeatures = theFeatureCollection.GetFeatures();
foreach (Feature f in arFeatures)
{
if ( f.GetType().ToString() == "NXOpen.Features.WaveDatum" )
{
if (f.Name != "")
{
theWaveDatum = ( NXOpen.Features.WaveDatum )p.Features.FindObject(f.JournalIdentifier);
theWaveDatumBuilder = theWorkPart.Features.CreateWaveDatumBuilder(theWaveDatum);
theWaveDatumBuilder.MakePositionIndependent = true;
theWaveDatumBuilder.Commit();
theWaveDatumBuilder.Destroy();
}
}
}
}
}
}
}
Stoße dabei aber jedesmal auf die Fehlermeldung:
NXOpen.NXException: No Datum Feature selected or the selected datum feature is invalid.
bei NXOpen.Builder.Commit()
Kann sich jemand vorstellen wo das Problem ist? Bin für jede Hilfe sehr dankbar.
Gruß,
teo cad
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP