Class Session
  
  
  
  
  
  
  Assembly: NXOpen.dll
  Syntax
  
    public class Session : BaseSession, IMessageSink
   
  Constructors
  
  Session()
  
  
  Declaration
  
  Properties
  
  AECDesignSession
  
  
  Declaration
  
    public AECDesignSession AECDesignSession { get; }
   
  Property Value
  
  
  ActiveSketch
  
  
  Declaration
  
    public Sketch ActiveSketch { get; }
   
  Property Value
  
  
  AfuManager
  
  
  Declaration
  
    public AfuManager AfuManager { get; }
   
  Property Value
  
  
  AppearanceUtils
  
  
  Declaration
  
    public AppearanceUtils AppearanceUtils { get; }
   
  Property Value
  
  
  ApplicationName
  
  
  Declaration
  
    public string ApplicationName { get; }
   
  Property Value
  
  
  AssembliesUtils
  
  
  Declaration
  
    public AssembliesUtils AssembliesUtils { get; }
   
  Property Value
  
  
  AttributeManager
  
  
  Declaration
  
    public AttributeManager AttributeManager { get; }
   
  Property Value
  
  
  AutomatedTestingManager
  
  
  Declaration
  
    public TestingManager AutomatedTestingManager { get; }
   
  Property Value
  
  
  BookmarkFile
  
  
  Declaration
  
    public BookmarkFile BookmarkFile { get; }
   
  Property Value
  
  
  CAMSession
  
  
  Declaration
  
    public CAMSession CAMSession { get; }
   
  Property Value
  
  
  CaeSession
  
  
  Declaration
  
    public CaeSession CaeSession { get; }
   
  Property Value
  
  
  CheckerDataStatus
  
  
  Declaration
  
    public CheckerDataStatus CheckerDataStatus { get; }
   
  Property Value
  
  
  CollaborativeContentManager
  
  
  Declaration
  
    public CollaborativeContentManager CollaborativeContentManager { get; }
   
  Property Value
  
  
  CompatibleBaseRelease
  
  
  Declaration
  
    public int CompatibleBaseRelease { get; }
   
  Property Value
  
  
  ConfigurationManager
  
  
  Declaration
  
    public ConfigurationManager ConfigurationManager { get; }
   
  Property Value
  
  
  CurveOperation
  
  
  Declaration
  
    public CurveOperation CurveOperation { get; }
   
  Property Value
  
  
  CustomFeatureClassManager
  
  
  Declaration
  
    public CustomFeatureClassManager CustomFeatureClassManager { get; }
   
  Property Value
  
  
  DMUSessionCollection
  
  
  Declaration
  
    public DMUSessionCollection DMUSessionCollection { get; }
   
  Property Value
  
  
  DataManager
  
  
  Declaration
  
    public DataManager DataManager { get; }
   
  Property Value
  
  
  DesignRuleManager
  
  
  Declaration
  
    public DesignRuleManager DesignRuleManager { get; }
   
  Property Value
  
  
  DexManager
  
  
  Declaration
  
    public DexManager DexManager { get; }
   
  Property Value
  
  
  DisplayManager
  
  
  Declaration
  
    public DisplayManager DisplayManager { get; }
   
  Property Value
  
  
  DrawShapeTaskEnvironment
  
  
  Declaration
  
    public DrawShapeTaskEnvironment DrawShapeTaskEnvironment { get; }
   
  Property Value
  
  
  DrawingUtils
  
  
  Declaration
  
    public DrawingUtils DrawingUtils { get; }
   
  Property Value
  
  
  EngineeringFunction
  
  
  Declaration
  
    public EngineeringFunction EngineeringFunction { get; }
   
  Property Value
  
  
  ExecutingJournal
  
  
  Declaration
  
    public string ExecutingJournal { get; }
   
  Property Value
  
  
  FTKManager
  
  
  Declaration
  
    public FTKManager FTKManager { get; }
   
  Property Value
  
  
  FeatureColorManager
  
  
  Declaration
  
    public FeatureColorManager FeatureColorManager { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public FrameTaskEnvironment FrameTaskEnvironment { get; }
   
  Property Value
  
  
  FullReleaseNumber
  
  
  Declaration
  
    public string FullReleaseNumber { get; }
   
  Property Value
  
  
  GroupBuild
  
  
  Declaration
  
    public string GroupBuild { get; }
   
  Property Value
  
  
  ImplicitModelingTaskEnvironment
  
  
  Declaration
  
    public ImplicitModelingTaskEnvironment ImplicitModelingTaskEnvironment { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public Information Information { get; }
   
  Property Value
  
  
  IsBatch
  
  
  Declaration
  
    public bool IsBatch { get; }
   
  Property Value
  
  
  IsInTaskEnvironment
  
  
  Declaration
  
    public bool IsInTaskEnvironment { get; }
   
  Property Value
  
  
  IssueManager
  
  
  Declaration
  
    public IssueManager IssueManager { get; }
   
  Property Value
  
  
  JournalManager
  
  
  Declaration
  
    public JournalManager JournalManager { get; }
   
  Property Value
  
  
  LicenseManager
  
  
  Declaration
  
    public LicenseManager LicenseManager { get; }
   
  Property Value
  
  
  LinkedPartManager
  
  
  Declaration
  
    public LinkedPartManager LinkedPartManager { get; }
   
  Property Value
  
  
  ListingWindow
  
  
  Declaration
  
    public ListingWindow ListingWindow { get; }
   
  Property Value
  
  
  LogFile
  
  
  Declaration
  
    public LogFile LogFile { get; }
   
  Property Value
  
  
  MathUtils
  
  
  Declaration
  
    public MathUtils MathUtils { get; }
   
  Property Value
  
  
  Measurement
  
  
  Declaration
  
    public Measurement Measurement { get; }
   
  Property Value
  
  
  MechatronicsSession
  
  
  Declaration
  
    public MechatronicsSession MechatronicsSession { get; }
   
  Property Value
  
  
  MorphMeshTaskEnvironment
  
  
  Declaration
  
    public MorphMeshTaskEnvironment MorphMeshTaskEnvironment { get; }
   
  Property Value
  
  
  MotionSession
  
  
  Declaration
  
    public MotionSession MotionSession { get; }
   
  Property Value
  
  
  MotionSimulation
  
  
  Declaration
  
    public MotionSimulation MotionSimulation { get; }
   
  Property Value
  
  
  NewestVisibleUndoMark
  
  
  Declaration
  
    public Session.UndoMarkId NewestVisibleUndoMark { get; }
   
  Property Value
  
  
  OptionsManager
  
  
  Declaration
  
    public OptionsManager OptionsManager { get; }
   
  Property Value
  
  
  Parts
  
  
  Declaration
  
    public PartCollection Parts { get; }
   
  Property Value
  
  
  PdmSearchManager
  
  
  Declaration
  
    public PdmSearchManager PdmSearchManager { get; }
   
  Property Value
  
  
  PdmSession
  
  
  Declaration
  
    public PdmSession PdmSession { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public PerformancePredictorManager PerformancePredictorManager { get; }
   
  Property Value
  
  
  PolygonModelingTaskEnvironment
  
  
  Declaration
  
    public PolygonModelingTaskEnvironment PolygonModelingTaskEnvironment { get; }
   
  Property Value
  
  
  Post
  
  
  Declaration
  
    public Post Post { get; }
   
  Property Value
  
  
  PostConfiguratorManager
  
  
  Declaration
  
    public PostConfiguratorManager PostConfiguratorManager { get; }
   
  Property Value
  
  
  Preferences
  
  
  Declaration
  
    public SessionPreferences Preferences { get; }
   
  Property Value
  
  
  PvtransManager
  
  
  Declaration
  
    public PvtransManager PvtransManager { get; }
   
  Property Value
  
  
  ReleaseNumber
  
  
  Declaration
  
    public string ReleaseNumber { get; }
   
  Property Value
  
  
  ReportManager
  
  
  Declaration
  
    public ReportManager ReportManager { get; }
   
  Property Value
  
  
  RequirementUtils
  
  
  Declaration
  
    public RequirementUtils RequirementUtils { get; }
   
  Property Value
  
  
  ResultManager
  
  
  Declaration
  
    public ResultManager ResultManager { get; }
   
  Property Value
  
  
  RouteCustomManager
  
  
  Declaration
  
    public CustomManager RouteCustomManager { get; }
   
  Property Value
  
  
  RoutingCustomManager
  
  
  Declaration
  
    public CustomManager RoutingCustomManager { get; }
   
  Property Value
  
  
  SessionManager
  
  
  Declaration
  
    public SessionManager SessionManager { get; }
   
  Property Value
  
  
  SheetManager
  
  
  Declaration
  
    public SheetManager SheetManager { get; }
   
  Property Value
  
  
  ShipSession
  
  
  Declaration
  
    public ShipSession ShipSession { get; }
   
  Property Value
  
  
  SpreadsheetManager
  
  
  Declaration
  
    public SpreadsheetManager SpreadsheetManager { get; }
   
  Property Value
  
  
  StructureDesignSession
  
  
  Declaration
  
    public StructureDesignSession StructureDesignSession { get; }
   
  Property Value
  
  
  StudioMaterialManager
  
  
  Declaration
  
    public StudioMaterialManager StudioMaterialManager { get; }
   
  Property Value
  
  
  SubdivisionTaskEnvironment
  
  
  Declaration
  
    public SubdivisionTaskEnvironment SubdivisionTaskEnvironment { get; }
   
  Property Value
  
  
  TextureModelingTaskEnvironment
  
  
  Declaration
  
    public TextureModelingTaskEnvironment TextureModelingTaskEnvironment { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    public ToolingSession ToolingSession { get; }
   
  Property Value
  
  
  TopologyOptimizationTaskEnvironment
  
  
  Declaration
  
    public TopologyOptimizationTaskEnvironment TopologyOptimizationTaskEnvironment { get; }
   
  Property Value
  
  
  TransientPartPersistencePolicy
  
  
  Declaration
  
    public Session.TransientPartPolicy TransientPartPersistencePolicy { get; set; }
   
  Property Value
  
  
  UpdateManager
  
  
  Declaration
  
    public Update UpdateManager { get; }
   
  Property Value
  
  
  UserDefinedClassManager
  
  
  Declaration
  
    public UserDefinedClassManager UserDefinedClassManager { get; }
   
  Property Value
  
  
  UserDefinedFeatureClassManager
  
  
  Declaration
  
    public UserDefinedFeatureClassManager UserDefinedFeatureClassManager { get; }
   
  Property Value
  
  
  ValidationManager
  
  
  Declaration
  
    public ValidationManager ValidationManager { get; }
   
  Property Value
  
  
  VisualReportManager
  
  
  Declaration
  
    public VisualReportManager VisualReportManager { get; }
   
  Property Value
  
  
  WebAppSession
  
  
  Declaration
  
    public WebAppSession WebAppSession { get; }
   
  Property Value
  
  
  WeldCpdUtils
  
  
  Declaration
  
    public WeldCpdUtils WeldCpdUtils { get; }
   
  Property Value
  
  
  WeldCustomManager
  
  
  Declaration
  
    public CustomManager WeldCustomManager { get; }
   
  Property Value
  
  
  XYPlotManager
  
  
  Declaration
  
    public XYPlotManager XYPlotManager { get; }
   
  Property Value
  
  
  XmlComparator
  
  
  Declaration
  
    public XmlComparator XmlComparator { get; }
   
  Property Value
  
  Methods
  
  
  
  
  Declaration
  
    public void ApplicationSwitchImmediate(string applicationName)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | applicationName |  | 
    
  
  
  ApplicationSwitchOnActiveDisplayedPart()
  
  
  Declaration
  
    public void ApplicationSwitchOnActiveDisplayedPart()
   
  
  AssignRemoveProjects(string[], ProjectAssignmentObjectType[], string[], ProjectAssignmentState[])
  
  
  Declaration
  
    public void AssignRemoveProjects(string[] cliNames, Session.ProjectAssignmentObjectType[] objectTypes, string[] projectNames, Session.ProjectAssignmentState[] assignmentStates)
   
  Parameters
  
  
  AssignRemoveProjectsBasedOnPartOccs(TaggedObject[], ProjectAssignmentObjectType[], string[], ProjectAssignmentState[])
  
  
  Declaration
  
    public void AssignRemoveProjectsBasedOnPartOccs(TaggedObject[] partOccs, Session.ProjectAssignmentObjectType[] objectTypes, string[] projectNames, Session.ProjectAssignmentState[] assignmentStates)
   
  Parameters
  
  
  BeginTaskEnvironment()
  
  
  Declaration
  
    public void BeginTaskEnvironment()
   
  
  CleanUpFacetedFacesAndEdges()
  
  
  Declaration
  
    public void CleanUpFacetedFacesAndEdges()
   
  
  CreateCamSession()
  
  
  Declaration
  
    public void CreateCamSession()
   
  
  CreateInspectionSession()
  
  
  Declaration
  
    public void CreateInspectionSession()
   
  
  CreateRoutingSession()
  
  
  Declaration
  
    public void CreateRoutingSession()
   
  
  CreateTableEditorDefaultDataProvider(BasePart)
  
  
  Declaration
  
    public TableEditorDefaultDataProvider CreateTableEditorDefaultDataProvider(BasePart part)
   
  Parameters
  
  Returns
  
  
  DeleteAllUndoMarks()
  
  
  Declaration
  
    public void DeleteAllUndoMarks()
   
  
  DeleteTransientDynamicSectionCutData()
  
  
  Declaration
  
    public bool DeleteTransientDynamicSectionCutData()
   
  Returns
  
  
  DeleteUndoMark(UndoMarkId, string)
  
  
  Declaration
  
    public void DeleteUndoMark(Session.UndoMarkId markId, string markName)
   
  Parameters
  
  
  DeleteUndoMarksSetInTaskEnvironment()
  
  
  Declaration
  
    public void DeleteUndoMarksSetInTaskEnvironment()
   
  
  DeleteUndoMarksUpToMark(UndoMarkId, string, bool)
  
  
  Declaration
  
    public void DeleteUndoMarksUpToMark(Session.UndoMarkId markId, string markName, bool deleteAllIfNotFound)
   
  Parameters
  
  
  DoesUndoMarkExist(UndoMarkId, string)
  
  
  Declaration
  
    public bool DoesUndoMarkExist(Session.UndoMarkId markId, string markName)
   
  Parameters
  
  Returns
  
  
  EnableRedo(bool)
  
  
  Declaration
  
    public bool EnableRedo(bool enableRedo)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | bool | enableRedo |  | 
    
  
  Returns
  
  
  EndTaskEnvironment()
  
  
  Declaration
  
    public void EndTaskEnvironment()
   
  
  Execute(string, string, string, object[])
  
  
  Declaration
  
    public object Execute(string libName, string className, string methodName, object[] inputArgs)
   
  Parameters
  
  Returns
  
  
  ExecuteGrip(string, object[])
  
  
  Declaration
  
    public object[] ExecuteGrip(string gripExecutable, object[] inputArgs)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | gripExecutable |  | 
      
        | object[] | inputArgs |  | 
    
  
  Returns
  
  
  ExecuteWithStringArguments(string, string, string[])
  
  
  Declaration
  
    public void ExecuteWithStringArguments(string libName, string entryPointName, string[] inputArgs)
   
  Parameters
  
  
  ExitPartNavigator()
  
  
  Declaration
  
    public void ExitPartNavigator()
   
  
  FreezePartNavigator()
  
  
  Declaration
  
    public void FreezePartNavigator()
   
  
  GetAllUndoMarks(MarkVisibility)
  
  
  Declaration
  
    public Session.UndoMarkData[] GetAllUndoMarks(Session.MarkVisibility visibility)
   
  Parameters
  
  Returns
  
  
  GetClasses()
  
  
  Declaration
  
    public string[] GetClasses()
   
  Returns
  
  
  GetEnvironmentVariableValue(string)
  
  
  Declaration
  
    public string GetEnvironmentVariableValue(string envVaribable)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | string | envVaribable |  | 
    
  
  Returns
  
  
  GetMinimallyLoadedParts(out BasePart[])
  
  
  Declaration
  
    public void GetMinimallyLoadedParts(out BasePart[] minimallyLoadedParts)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | BasePart[] | minimallyLoadedParts |  | 
    
  
  
  GetNamedProperties(TaggedObject)
  
  
  Declaration
  
    public string[] GetNamedProperties(TaggedObject @object)
   
  Parameters
  
  Returns
  
  
  GetNamedProperties(string, out string[], out string[])
  
  
  Declaration
  
    public void GetNamedProperties(string className, out string[] properties, out string[] propertyTypes)
   
  Parameters
  
  
  GetNewestUndoMark(MarkVisibility)
  
  
  Declaration
  
    public Session.UndoMarkId GetNewestUndoMark(Session.MarkVisibility visibility)
   
  Parameters
  
  Returns
  
  
  GetProperty(TaggedObject, string)
  
  
  Declaration
  
    public string GetProperty(TaggedObject @object, string propertyName)
   
  Parameters
  
  Returns
  
  
  GetSession()
  
  
  Declaration
  
    public static Session GetSession()
   
  Returns
  
  
  GetTranslatedString(string, string, string, string)
  
  
  Declaration
  
    public string GetTranslatedString(string fileName, string uniqueID, string @string, string context)
   
  Parameters
  
  Returns
  
  
  GetUndoMarkName(UndoMarkId)
  
  
  Declaration
  
    public string GetUndoMarkName(Session.UndoMarkId markId)
   
  Parameters
  
  Returns
  
  
  GetUndoMarkVisibility(UndoMarkId, string)
  
  
  Declaration
  
    public Session.MarkVisibility GetUndoMarkVisibility(Session.UndoMarkId markId, string markName)
   
  Parameters
  
  Returns
  
  
  IsCamSessionInitialized()
  
  
  Declaration
  
    public bool IsCamSessionInitialized()
   
  Returns
  
  
  IsFunctionalRelease()
  
  
  Declaration
  
    public bool IsFunctionalRelease()
   
  Returns
  
  
  IsInspectionSessionInitialized()
  
  
  Declaration
  
    public bool IsInspectionSessionInitialized()
   
  Returns
  
  
  IsPartNavigatorFrozen()
  
  
  Declaration
  
    public bool IsPartNavigatorFrozen()
   
  Returns
  
  
  IsPartNavigatorOpen()
  
  
  Declaration
  
    public bool IsPartNavigatorOpen()
   
  Returns
  
  
  NewCaeGrmsearch()
  
  
  Declaration
  
    public GRMSearch NewCaeGrmsearch()
   
  Returns
  
  
  NewDatabasePersistentOptions()
  
  
  Declaration
  
    public PersistentSettings NewDatabasePersistentOptions()
   
  Returns
  
  
  NewDatabaseSessionOptions()
  
  
  Declaration
  
    public SessionSettings NewDatabaseSessionOptions()
   
  Returns
  
  
  NewErrorList()
  
  
  Declaration
  
    public ErrorList NewErrorList()
   
  Returns
  
  
  NewPartCleanup()
  
  
  Declaration
  
    public PartCleanup NewPartCleanup()
   
  Returns
  
  
  NewTransientText()
  
  
  Declaration
  
    public TransientText NewTransientText()
   
  Returns
  
  
  OpenPartNavigator()
  
  
  Declaration
  
    public void OpenPartNavigator()
   
  
  Redo()
  
  
  Declaration
  
  
  SetEnvironmentVariableValue(string, string)
  
  
  Declaration
  
    public void SetEnvironmentVariableValue(string envVaribable, string envValue)
   
  Parameters
  
  
  SetProperty(TaggedObject, string, string)
  
  
  Declaration
  
    public void SetProperty(TaggedObject @object, string propertyName, string value)
   
  Parameters
  
  
  SetUndoMark(MarkVisibility, string)
  
  
  Declaration
  
    public Session.UndoMarkId SetUndoMark(Session.MarkVisibility markVisibility, string name)
   
  Parameters
  
  Returns
  
  
  SetUndoMarkName(UndoMarkId, string)
  
  
  Declaration
  
    public void SetUndoMarkName(Session.UndoMarkId markId, string markName)
   
  Parameters
  
  
  SetUndoMarkVisibility(UndoMarkId, string, MarkVisibility)
  
  
  Declaration
  
    public void SetUndoMarkVisibility(Session.UndoMarkId markId, string markName, Session.MarkVisibility visibility)
   
  Parameters
  
  
  UndoLastNVisibleMarks(int, out bool, out bool)
  
  
  Declaration
  
    public void UndoLastNVisibleMarks(int n, out bool marksRecycled, out bool undoUnavailable)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | int | n |  | 
      
        | bool | marksRecycled |  | 
      
        | bool | undoUnavailable |  | 
    
  
  
  UndoToLastVisibleMark()
  
  
  Declaration
  
    public void UndoToLastVisibleMark()
   
  
  UndoToMark(UndoMarkId, string)
  
  
  Declaration
  
    public void UndoToMark(Session.UndoMarkId markId, string markName)
   
  Parameters
  
  
  UndoToMarkWithStatus(UndoMarkId, string)
  
  
  Declaration
  
    public void UndoToMarkWithStatus(Session.UndoMarkId markId, string markName)
   
  Parameters
  
  
  UnfreezePartNavigator()
  
  
  Declaration
  
    public void UnfreezePartNavigator()
   
  Implements
  
      System.Runtime.Remoting.Messaging.IMessageSink