NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::Session类 参考

会话类 更多...

#include <Session.hxx>

类 NXOpen::Session 继承关系图:
NXOpen::BaseSession NXOpen::TaggedObject

struct  UndoMarkData

Public 类型

enum  CustomerDefaultSearchOption { CustomerDefaultSearchOptionNone , CustomerDefaultSearchOptionMetric , CustomerDefaultSearchOptionEnglish }
enum  LibraryUnloadOption { LibraryUnloadOptionImmediately = 1 , LibraryUnloadOptionExplicitly , LibraryUnloadOptionAtTermination }
enum  MarkVisibility { MarkVisibilityVisible , MarkVisibilityInvisible , MarkVisibilityAnyVisibility }
enum  ProjectAssignmentObjectType { ProjectAssignmentObjectTypePart , ProjectAssignmentObjectTypePartrev , ProjectAssignmentObjectTypeAppdata , ProjectAssignmentObjectTypeCollaborativeProductDevelopmentDe }
enum  ProjectAssignmentState { ProjectAssignmentStateNone = 10 , ProjectAssignmentStatePartial , ProjectAssignmentStateFull }
enum  TransientPartPolicy { TransientPartPolicyRetainTransience , TransientPartPolicyRemoveTransience }
enum  UndoMarkId { UndoMarkIdDummyMember }

Public 成员函数

NXOpen::SketchActiveSketch ()
NXOpen::AECDesign::AECDesignSessionAECDesignSession ()
NXOpen::CAE::AfuManagerAfuManager ()
NXOpen::Appearance::AppearanceUtilsAppearanceUtils ()
NXString ApplicationName ()
void ApplicationSwitchImmediate (const char *applicationName)
 注册一个请求,立即切换到指定的应用程序并打开对应的用户环境。 当前应用程序将立即改变。此功能仅在交互模式下支持,不支持批处理模式。 参数是在Menuscript文件中指定和注册的应用程序按钮名称。例如,指定 "UG_APP_MODELING"以进入建模应用程序。 如果从对话框内调用此函数,对话框将被取消,请求将延迟到对话框完全终止后执行。
于NX10.0.0创建。

许可要求:无
void ApplicationSwitchImmediate (const NXString &applicationName)
 注册一个请求,立即切换到指定的应用程序并打开对应的用户环境。 当前应用程序将立即改变。此功能仅在交互模式下支持,不支持批处理模式。 参数是在Menuscript文件中指定和注册的应用程序按钮名称。例如,指定 "UG_APP_MODELING"以进入建模应用程序。 如果从对话框内调用此函数,对话框将被取消,请求将延迟到对话框完全终止后执行。
于NX10.0.0创建。

许可要求:无
void ApplicationSwitchOnActiveDisplayedPart ()
 注册立即切换到存储在活动显示部件中的指定应用程序的请求。 仅在交互式运行时支持此功能,在批处理模式下不支持。 活动显示部件中存储的应用程序是该部件作为会话中的活动显示部件时最后进入的应用程序,或者 如果该部件作为活动显示部件时未发生应用程序变更,则为该部件上一次保存时存储的应用程序。 如果从对话框中调用此函数,对话框将被取消,请求将延迟到对话框完全终止后。
于 NX1847.0.0 版本创建。

许可证要求:无
NXOpen::AssembliesUtilsAssembliesUtils ()
void AssignRemoveProjects (std::vector< NXString > &cliNames, const std::vector< NXOpen::Session::ProjectAssignmentObjectType > &objectTypes, std::vector< NXString > &projectNames, const std::vector< NXOpen::Session::ProjectAssignmentState > &assignmentStates)
void AssignRemoveProjectsBasedOnPartOccs (const std::vector< NXOpen::TaggedObject * > &partOccs, const std::vector< NXOpen::Session::ProjectAssignmentObjectType > &objectTypes, std::vector< NXString > &projectNames, const std::vector< NXOpen::Session::ProjectAssignmentState > &assignmentStates)
NXOpen::AttributeManagerAttributeManager ()
void BeginTaskEnvironment ()
NXOpen::Gateway::BookmarkFileBookmarkFile ()
NXOpen::CAE::CaeSessionCaeSession ()
NXOpen::CAM::CAMSessionCAMSession ()
void CleanUpFacetedFacesAndEdges ()
NXOpen::CollaborativeContentManagerCollaborativeContentManager ()
int CompatibleBaseRelease ()
NXOpen::PDM::ConfigurationManagerConfigurationManager ()
void CreateCamSession ()
void CreateInspectionSession ()
void CreateRoutingSession ()
NXOpen::TableEditorDefaultDataProviderCreateTableEditorDefaultDataProvider (NXOpen::BasePart *part)
NXOpen::CAE::CurveOperationCurveOperation ()
NXOpen::Features::CustomFeatureClassManagerCustomFeatureClassManager ()
NXOpen::CAE::FTK::DataManagerDataManager ()
void DeleteAllUndoMarks ()
bool DeleteTransientDynamicSectionCutData ()
void DeleteUndoMark (NXOpen::Session::UndoMarkId markId, const char *markName)
void DeleteUndoMark (NXOpen::Session::UndoMarkId markId, const NXString &markName)
void DeleteUndoMarksSetInTaskEnvironment ()
void DeleteUndoMarksUpToMark (NXOpen::Session::UndoMarkId markId, const char *markName, bool deleteAllIfNotFound)
void DeleteUndoMarksUpToMark (NXOpen::Session::UndoMarkId markId, const NXString &markName, bool deleteAllIfNotFound)
NXOpen::Routing::DesignRuleManagerDesignRuleManager ()
NXOpen::DexManagerDexManager ()
NXOpen::DisplayManagerDisplayManager ()
NXOpen::DMUSessionCollectionDMUSessionCollection ()
bool DoesUndoMarkExist (NXOpen::Session::UndoMarkId markId, const char *markName)
bool DoesUndoMarkExist (NXOpen::Session::UndoMarkId markId, const NXString &markName)
NXOpen::DrawingUtilsDrawingUtils ()
NXOpen::DrawShapeTaskEnvironmentDrawShapeTaskEnvironment ()
bool EnableRedo (bool enableRedo)
void EndTaskEnvironment ()
NXOpen::EngineeringFunctionEngineeringFunction ()
NXOpen::NXVariant Execute (const char *libName, const char *className, const char *methodName, const std::vector< NXOpen::NXVariant > &inputArgs)
 调用库中的方法。 当前支持的库类型包括Java jar或class文件、Common Language Runtime(.NET)dll、C++共享库或Python脚本。
输入参数不应包含KF属性向量、点和坐标系,应分别以double[3]、double[3]和double[16]类型传递。
对于C++,不能调用类方法。如果入口点名称是ufusr,函数签名必须是:
"ufusr( char *parm, int *returnCode, int rlen )"
如果入口点名称不是ufusr,函数签名必须符合以下格式,其中ENTRY_POINT是除ufusr之外的函数名:
void ENTRY_POINT(std::vector<NXVariant> variants, NXVariant & retVal)
对于Python,只能调用类绑定的静态方法和全局函数。请勿使用此方法调用其他Python方法,否则行为未定义。
对于.NET,强烈建议methodName参数不使用Main。如果使用Main,返回参数类型必须是void或int,其他类型无效。
可作为Variant参数传递的类型包括整数、双精度数、布尔值、NXOpen::TaggedObject和字符串(C++中为NXString)。此外,可传递Variant数组(映射到对应语言类型),但数组必须是均质的,即同一数组中不能同时包含整数和字符串。不过可传递两个数组,一个整数数组和一个字符串数组,再将此数组的数组作为输入参数。输出参数仅限单个数组。
有关工作原理的更多详情,请参见SessionExecute示例。
NXOpen::NXVariant Execute (const NXString &libName, const NXString &className, const NXString &methodName, const std::vector< NXOpen::NXVariant > &inputArgs)
 调用库中的方法。 目前支持的库类型 包括 Java jar 或 class 文件、Common Language Runtime (.NET) dll、C++ 共享库或 Python 脚本。
输入参数不应包含 KF 属性向量、点和坐标系 相反,应分别以 double[3]、double[3] 和 double[16] 的形式传递。
对于 C++,不能调用类方法。 如果入口点名称是 ufusr,则该函数的签名必须是:
"ufusr( char *parm, int *returnCode, int rlen )"
如果入口点名称不是 ufusr,则该函数的签名必须遵循以下格式,其中 ENTRY_POINT 是除 ufusr 以外的函数名:
void ENTRY_POINT(std::vector<NXVariant> variants, NXVariant & retVal)
对于 Python,只能调用类绑定的静态方法和全局函数。 不要使用此方法调用其他 Python 方法,因为行为未定义。
对于 .NET,强烈建议使用 Main 以外的名称作为 methodName 参数。 如果使用 Main,则返回参数类型必须是 void 或 int。其他返回类型无效。
允许作为 Variant 参数传递的类型包括整数、双精度浮点数、布尔值、NXOpen::TaggedObject 以及字符串(C++ 中为 NXString)。 此外,可以使用 Variants 的数组(映射到正确的语言类型)。但是, 数组必须是同质的,即不能包含同时包含整数和字符串的数组。但是,可以有两个数组,一个整数数组 和一个字符串数组,然后将此数组的数组作为输入参数传递。输出参数仅限于单个数组。
有关其工作原理的更多详细信息,请参见 SessionExecute 示例。
std::vector< NXOpen::NXVariantExecuteGrip (const char *gripExecutable, const std::vector< NXOpen::NXVariant > &inputArgs)
std::vector< NXOpen::NXVariantExecuteGrip (const NXString &gripExecutable, const std::vector< NXOpen::NXVariant > &inputArgs)
void ExecuteWithStringArguments (const char *libName, const char *entryPointName, std::vector< NXString > &inputArgs)
 调用库中的入口点函数并仅传递字符串参数。 当前支持的库类型包括Java jar或class文件、Common Language Runtime(.NET)dll、C++ DLL或SO,或Python脚本。
对于.NET,强烈建议entry_point_name参数不使用Main。返回参数类型必须是int,其他类型无效。

对于C++,强烈建议使用ufusr作为入口点名称。
对于Python,只能调用类绑定的静态方法和全局函数。请勿使用此方法调用其他Python方法,否则行为未定义。

NXString ExecutingJournal ()
void ExitPartNavigator ()
NXOpen::Features::FeatureColorManagerFeatureColorManager ()
NXOpen::StructureDesign::FrameTaskEnvironmentFrameTaskEnvironment ()
void FreezePartNavigator ()
NXOpen::CAE::FTK::FTKManagerFTKManager ()
std::vector< NXOpen::Session::UndoMarkDataGetAllUndoMarks (NXOpen::Session::MarkVisibility visibility)
std::vector< NXOpen::Session::UndoMarkDataGetAllVisibleUndoMarks ()
std::vector< NXStringGetClasses ()
bool GetCustomerDefaultValue (const char *defaultName, NXOpen::Session::CustomerDefaultSearchOption customerDefaultSearchOption, NXString *defaultValue)
 从数据库检索用户默认值。 查询数据库会出现几种不同的情况。第一种情况是找到了记录且单位匹配,此时返回true。第二种情况是未找到记录。如果指定的单位是NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric,会返回空字符串并返回false。 如果指定的单位是NXOpen::Session::CustomerDefaultSearchOptionNone,则会进行第二次和/或第三次尝试,分别使用NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric。这些尝试的结果可能是上述任何一种情况。 如果指定NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric作为单位,该方法会自动在输入名称后追加_MU或_EU。例如,如果指定NXOpen::Session::CustomerDefaultSearchOptionMetric 并输入名称 "UG_gridSpacingY",函数会搜索"UG_gridSpacingY_MU"。 如果指定NXOpen::Session::CustomerDefaultSearchOptionNone作为单位,函数会搜索指定的名称。如果未找到,会再次搜索追加_EU的名称。如果仍然未找到,最后会搜索追加_MU的名称。
bool GetCustomerDefaultValue (const NXString &defaultName, NXOpen::Session::CustomerDefaultSearchOption customerDefaultSearchOption, NXString *defaultValue)
 从数据库检索用户默认值。 查询数据库可能出现多种情况:第一种是找到记录且单位匹配,返回 true;第二种是未找到记录,若指定单位为 NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric ,则返回空字符串和 false。 若指定单位为 NXOpen::Session::CustomerDefaultSearchOptionNone ,会尝试使用 NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric 搜索,结果可能为上述任一情况。 若指定 NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric ,方法会自动在输入名称后添加 _MU 或 _EU。例如,指定 NXOpen::Session::CustomerDefaultSearchOptionMetric 且输入 "UG_gridSpacingY" 时,会搜索 "UG_gridSpacingY_MU"。 若指定 NXOpen::Session::CustomerDefaultSearchOptionNone ,先搜索原名称,未找到则搜索 _EU 后缀,仍未找到则搜索 _MU 后缀。
NXString GetEnvironmentVariableValue (const char *envVaribable)
NXString GetEnvironmentVariableValue (const NXString &envVaribable)
void GetMinimallyLoadedParts (std::vector< NXOpen::BasePart * > &minimallyLoadedParts)
void GetNamedProperties (const char *className, std::vector< NXString > &properties, std::vector< NXString > &propertyTypes)
void GetNamedProperties (const NXString &className, std::vector< NXString > &properties, std::vector< NXString > &propertyTypes)
std::vector< NXStringGetNamedProperties (NXOpen::TaggedObject *object)
NXOpen::Session::UndoMarkId GetNewestUndoMark (NXOpen::Session::MarkVisibility visibility)
NXString GetProperty (NXOpen::TaggedObject *object, const char *propertyName)
NXString GetProperty (NXOpen::TaggedObject *object, const NXString &propertyName)
NXString GetUndoMarkName (NXOpen::Session::UndoMarkId markId)
NXOpen::Session::MarkVisibility GetUndoMarkVisibility (NXOpen::Session::UndoMarkId markId, const char *markName)
NXOpen::Session::MarkVisibility GetUndoMarkVisibility (NXOpen::Session::UndoMarkId markId, const NXString &markName)
NXOpen::ImplicitModelingTaskEnvironmentImplicitModelingTaskEnvironment ()
NXOpen::InformationInformation ()
bool IsBatch ()
bool IsCamSessionInitialized ()
bool IsFunctionalRelease ()
bool IsInspectionSessionInitialized ()
bool IsInTaskEnvironment ()
bool IsPartNavigatorFrozen ()
bool IsPartNavigatorOpen ()
NXOpen::Issue::IssueManagerIssueManager ()
NXOpen::JournalManagerJournalManager ()
NXOpen::LicenseManagerLicenseManager ()
NXOpen::LinkedPartManagerLinkedPartManager ()
NXOpen::ListingWindowListingWindow ()
NXOpen::LogFileLogFile ()
NXOpen::MathUtilsMathUtils ()
NXOpen::MeasurementMeasurement ()
NXOpen::Mechatronics::MechatronicsSessionMechatronicsSession ()
NXOpen::MorphMeshTaskEnvironmentMorphMeshTaskEnvironment ()
NXOpen::Motion::MotionSessionMotionSession ()
NXOpen::Motion::MotionSimulationMotionSimulation ()
NXOpen::CAE::GRMSearchNewCaeGrmsearch ()
NXOpen::PDM::PersistentSettingsNewDatabasePersistentOptions ()
NXOpen::PDM::SessionSettingsNewDatabaseSessionOptions ()
NXOpen::ErrorListNewErrorList ()
NXOpen::Session::UndoMarkId NewestVisibleUndoMark ()
NXOpen::PartCleanupNewPartCleanup ()
NXOpen::Display::TransientTextNewTransientText ()
 NX_DEPRECATED ("在NX2406.0.0中已弃用。请使用NXOpen::Session::Execute代替。") void ExecuteWithStringArguments(const NXString &libName
 调用库中的入口点函数并仅传递字符串参数。 当前支持的库类型包括Java jar或class文件、Common Language Runtime(.NET)dll、C++ DLL或SO,或Python脚本。
对于.NET,强烈建议entry_point_name参数不使用Main。返回参数类型必须是int,其他类型无效。

对于C++,强烈建议使用ufusr作为入口点名称。
对于Python,只能调用类绑定的静态方法和全局函数。请勿使用此方法调用其他Python方法,否则行为未定义。

void OpenPartNavigator ()
NXOpen::Options::OptionsManagerOptionsManager ()
NXOpen::PartCollectionParts ()
NXOpen::PDM::PdmManagerPdmManager ()
NXOpen::PDM::PdmSearchManagerPdmSearchManager ()
NXOpen::PDM::PdmSessionPdmSession ()
NXOpen::DesignSimulation::PerformancePredictorManagerPerformancePredictorManager ()
NXOpen::PolygonModelingTaskEnvironmentPolygonModelingTaskEnvironment ()
NXOpen::CAE::PostPost ()
NXOpen::SIM::PostConfigurator::PostConfiguratorManagerPostConfiguratorManager ()
NXOpen::Preferences::SessionPreferencesPreferences ()
NXOpen::PvtransManagerPvtransManager ()
void Redo ()
NXString ReleaseNumber ()
NXOpen::Report::ReportManagerReportManager ()
NXOpen::PDM::RequirementUtilsRequirementUtils ()
NXOpen::CAE::ResultManagerResultManager ()
NXOpen::Routing::CustomManagerRouteCustomManager ()
NXOpen::RoutingCommon::CustomManagerRoutingCustomManager ()
NXOpen::CollaborationApplication::SessionManagerSessionManager ()
void SetEnvironmentVariableValue (const char *envVaribable, const char *envValue)
void SetEnvironmentVariableValue (const NXString &envVaribable, const NXString &envValue)
void SetProperty (NXOpen::TaggedObject *object, const char *propertyName, const char *value)
void SetProperty (NXOpen::TaggedObject *object, const NXString &propertyName, const NXString &value)
void SetTransientPartPersistencePolicy (NXOpen::Session::TransientPartPolicy policy)
NXOpen::Session::UndoMarkId SetUndoMark (NXOpen::Session::MarkVisibility markVisibility, const char *name)
NXOpen::Session::UndoMarkId SetUndoMark (NXOpen::Session::MarkVisibility markVisibility, const NXString &name)
void SetUndoMarkName (NXOpen::Session::UndoMarkId markId, const char *markName)
void SetUndoMarkName (NXOpen::Session::UndoMarkId markId, const NXString &markName)
void SetUndoMarkVisibility (NXOpen::Session::UndoMarkId markId, const char *markName, NXOpen::Session::MarkVisibility visibility)
void SetUndoMarkVisibility (NXOpen::Session::UndoMarkId markId, const NXString &markName, NXOpen::Session::MarkVisibility visibility)
NXOpen::Diagramming::SheetManagerSheetManager ()
NXOpen::ShipDesign::ShipSessionShipSession ()
NXOpen::SpreadsheetManagerSpreadsheetManager ()
NXOpen::StructureDesign::StructureDesignSessionStructureDesignSession ()
NXOpen::StudioMaterialManagerStudioMaterialManager ()
NXOpen::SubdivisionTaskEnvironmentSubdivisionTaskEnvironment ()
NXOpen::TextureModelingTaskEnvironmentTextureModelingTaskEnvironment ()
NXOpen::Tooling::ToolingSessionToolingSession ()
NXOpen::Session::TransientPartPolicy TransientPartPersistencePolicy ()
void UndoLastNVisibleMarks (int n, bool *marksRecycled, bool *undoUnavailable)
void UndoToLastVisibleMark ()
void UndoToMark (NXOpen::Session::UndoMarkId markId, const char *markName)
void UndoToMark (NXOpen::Session::UndoMarkId markId, const NXString &markName)
void UndoToMarkWithStatus (NXOpen::Session::UndoMarkId markId, const char *markName)
void UndoToMarkWithStatus (NXOpen::Session::UndoMarkId markId, const NXString &markName)
void UnfreezePartNavigator ()
NXOpen::UpdateUpdateManager ()
NXOpen::UserDefinedObjects::UserDefinedClassManagerUserDefinedClassManager ()
NXOpen::Features::UserDefinedFeatureClassManagerUserDefinedFeatureClassManager ()
NXOpen::Validate::ValidationManagerValidationManager ()
NXOpen::VisualReporting::VisualReportManagerVisualReportManager ()
NXOpen::PDM::WebAppSessionWebAppSession ()
NXOpen::Weld::WeldCpdUtilsWeldCpdUtils ()
NXOpen::Weld::CustomManagerWeldCustomManager ()
NXOpen::Validate::XmlComparatorXmlComparator ()
NXOpen::CAE::Xyplot::XYPlotManagerXYPlotManager ()
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

静态 Public 成员函数

static Session * GetSession ()

Public 属性

const NXStringentryPointName
const NXString std::vector< NXString > & inputArgs

友元

class _SessionBuilder

详细描述

会话类

表示NX会话。 对于支持远程处理的语言绑定,服务器必须导出此类,以便客户端可以获取它。
创建于NX3.0.0。

成员枚举类型说明

◆ CustomerDefaultSearchOption

查找用户默认设置的搜索选项。

枚举值
CustomerDefaultSearchOptionNone 

CustomerDefaultSearchOptionMetric 

公制

CustomerDefaultSearchOptionEnglish 

英制

◆ LibraryUnloadOption

描述自动化库应何时从运行中的会话卸载 要使用此枚举,在自动化程序中实现一个名为GetUnloadOption的静态函数,该函数返回 这些选项之一的整数值。(注意,此函数还必须 具有当前未使用的字符串参数。)NX 将在自动化程序退出后调用此方法,以确定何时卸载库。

枚举值
LibraryUnloadOptionImmediately 

自动化程序完成后立即卸载库

LibraryUnloadOptionExplicitly 

从“卸载共享图像”对话框中卸载库

LibraryUnloadOptionAtTermination 

NX会话终止时卸载库

◆ MarkVisibility

指示撤销标记的可见性

枚举值
MarkVisibilityVisible 

可见

MarkVisibilityInvisible 

不可见

MarkVisibilityAnyVisibility 

仅在查询方法中使用

◆ ProjectAssignmentObjectType

指示项目分配是针对项目、项目版本还是数据集

枚举值
ProjectAssignmentObjectTypePart 

项目

ProjectAssignmentObjectTypePartrev 

项目版本

ProjectAssignmentObjectTypeAppdata 

数据集

ProjectAssignmentObjectTypeCollaborativeProductDevelopmentDe 

协同产品开发-设计元素

◆ ProjectAssignmentState

指示项目分配状态

枚举值
ProjectAssignmentStateNone 

从所有对象中移除项目

ProjectAssignmentStatePartial 

跳过项目分配

ProjectAssignmentStateFull 

为所有对象分配项目

◆ TransientPartPolicy

临时修改部件的持久化策略

枚举值
TransientPartPolicyRetainTransience 

当进行不可保留的修改时保留临时状态

TransientPartPolicyRemoveTransience 

当进行不可保留的修改时移除临时状态

◆ UndoMarkId

表示一个撤销标记。用于回滚到模型的先前状态。

成员函数说明

◆ ActiveSketch()

NXOpen::Sketch * NXOpen::Session::ActiveSketch ( )

返回激活的草图
创建于 NX3.0.0。

许可证要求:无

◆ AECDesignSession()

NXOpen::AECDesign::AECDesignSession * NXOpen::Session::AECDesignSession ( )

返回属于此会话的NXOpen::AECDesign::AECDesignSession
在 NX2007.0.0 中创建。

◆ AfuManager()

NXOpen::CAE::AfuManager * NXOpen::Session::AfuManager ( )

返回属于此会话的NXOpen::CAE::AfuManager
创建于NX3.0.0。

◆ AppearanceUtils()

NXOpen::Appearance::AppearanceUtils * NXOpen::Session::AppearanceUtils ( )

返回属于此会话的NXOpen::Appearance::AppearanceUtils实例。
在 NX1953.0.0 中创建。

◆ ApplicationName()

NXString NXOpen::Session::ApplicationName ( )

返回当前应用程序的名称。此功能仅在交互模式下支持,不支持批处理模式。
于NX10.0.0创建。

许可要求:无

◆ ApplicationSwitchImmediate() [1/2]

void NXOpen::Session::ApplicationSwitchImmediate ( const char * applicationName)

注册一个请求,立即切换到指定的应用程序并打开对应的用户环境。 当前应用程序将立即改变。此功能仅在交互模式下支持,不支持批处理模式。 参数是在Menuscript文件中指定和注册的应用程序按钮名称。例如,指定 "UG_APP_MODELING"以进入建模应用程序。 如果从对话框内调用此函数,对话框将被取消,请求将延迟到对话框完全终止后执行。
于NX10.0.0创建。

许可要求:无

参数
applicationName请求的应用程序按钮名称

◆ ApplicationSwitchImmediate() [2/2]

void NXOpen::Session::ApplicationSwitchImmediate ( const NXString & applicationName)

注册一个请求,立即切换到指定的应用程序并打开对应的用户环境。 当前应用程序将立即改变。此功能仅在交互模式下支持,不支持批处理模式。 参数是在Menuscript文件中指定和注册的应用程序按钮名称。例如,指定 "UG_APP_MODELING"以进入建模应用程序。 如果从对话框内调用此函数,对话框将被取消,请求将延迟到对话框完全终止后执行。
于NX10.0.0创建。

许可要求:无

参数
applicationName请求的应用程序按钮名称

◆ AssembliesUtils()

NXOpen::AssembliesUtils * NXOpen::Session::AssembliesUtils ( )

返回属于此会话的 NXOpen::AssembliesUtils 实例
创建于 NX3.0.0.

◆ AssignRemoveProjects()

void NXOpen::Session::AssignRemoveProjects ( std::vector< NXString > & cliNames,
const std::vector< NXOpen::Session::ProjectAssignmentObjectType > & objectTypes,
std::vector< NXString > & projectNames,
const std::vector< NXOpen::Session::ProjectAssignmentState > & assignmentStates )

为对象分配或移除项目
于 NX6.0.0 版本创建。

许可证要求:无

参数
cliNames要分配项目的对象的 CLI 名称
objectTypes项目类型之一:项目项、项目项修订或数据集类型
projectNames要分配的项目名称
assignmentStates分配状态

◆ AssignRemoveProjectsBasedOnPartOccs()

void NXOpen::Session::AssignRemoveProjectsBasedOnPartOccs ( const std::vector< NXOpen::TaggedObject * > & partOccs,
const std::vector< NXOpen::Session::ProjectAssignmentObjectType > & objectTypes,
std::vector< NXString > & projectNames,
const std::vector< NXOpen::Session::ProjectAssignmentState > & assignmentStates )

为 CPD 对象分配或移除项目
于 NX8.5.0 版本创建。

许可证要求:无

参数
partOccs要分配/移除项目的组件数组
objectTypes目前仅支持 DE
projectNames要分配的项目名称
assignmentStates分配状态

◆ AttributeManager()

NXOpen::AttributeManager * NXOpen::Session::AttributeManager ( )

返回此会话所属的 NXOpen::AttributeManager
于 NX8.5.0 中创建。

◆ BeginTaskEnvironment()

void NXOpen::Session::BeginTaskEnvironment ( )

该方法在进入任务环境前由 NX 用户界面调用。此方法会使当前所有存在的撤销标记变为不可见。 这样做的原因是,用户只会看到在任务环境中创建的撤销标记。 方法 NXOpen::Session::EndTaskEnvironment 会将标记恢复到调用此方法前的可见性。 若 NX 已处于任务环境中,则不应调用此方法。
创建于 NX3.0.0。

许可证要求:无

◆ BookmarkFile()

NXOpen::Gateway::BookmarkFile * NXOpen::Session::BookmarkFile ( )

返回此会话所属的 NXOpen::Gateway::BookmarkFile
于 NX10.0.0 中创建。

◆ CaeSession()

NXOpen::CAE::CaeSession * NXOpen::Session::CaeSession ( )

返回属于此会话的NXOpen::CAE::CaeSession
创建于NX7.5.0。

◆ CAMSession()

NXOpen::CAM::CAMSession * NXOpen::Session::CAMSession ( )

返回 CAM 会话
创建于 NX3.0.0.

◆ CleanUpFacetedFacesAndEdges()

void NXOpen::Session::CleanUpFacetedFacesAndEdges ( )

删除当前会话中所有 NXOpen::Facet::FacetedFaceNXOpen::Facet::FacetedEdge 对象
于 NX5.0.0 版本创建。

许可证要求:无

◆ CollaborativeContentManager()

NXOpen::CollaborativeContentManager * NXOpen::Session::CollaborativeContentManager ( )

返回此会话所属的 NXOpen::CollaborativeContentManager
于 NX8.5.0 中创建。

◆ CompatibleBaseRelease()

int NXOpen::Session::CompatibleBaseRelease ( )

返回此软件保存的部件兼容的最早版本号
于 NX1926.0.0 版本创建。

许可证要求:无

◆ ConfigurationManager()

NXOpen::PDM::ConfigurationManager * NXOpen::Session::ConfigurationManager ( )

返回此会话所属的 NXOpen::PDM::ConfigurationManager
于 NX9.0.0 中创建。

◆ CreateCamSession()

void NXOpen::Session::CreateCamSession ( )

创建CAM会话
创建于NX4.0.0。

许可证要求: 无

◆ CreateInspectionSession()

void NXOpen::Session::CreateInspectionSession ( )

创建检测会话
创建于NX7.0.0。

许可证要求: 无

◆ CreateRoutingSession()

void NXOpen::Session::CreateRoutingSession ( )

创建新的布线系统设计器(RSD)会话。使用 RoutingCommon、RoutingMechanical 或 RoutingElectrical 命名空间中的类前需先调用此方法。
于 NX1980.0.0 版本创建。

许可证要求:无

◆ CreateTableEditorDefaultDataProvider()

NXOpen::TableEditorDefaultDataProvider * NXOpen::Session::CreateTableEditorDefaultDataProvider ( NXOpen::BasePart * part)

为表格编辑器创建数据提供器。
于NX10.0.0创建。

许可要求:无

参数
part拥有数据提供器的部件。部件所有者不是严格必需的 (即可以为NULL),但如果存在部件,建议使用以确保在客户端未正确显式清理构建器的情况下进行适当的清理。

◆ CurveOperation()

NXOpen::CAE::CurveOperation * NXOpen::Session::CurveOperation ( )

返回此会话所属的 NXOpen::CAE::CurveOperation
于 NX1847.0.0 中创建。

◆ CustomFeatureClassManager()

NXOpen::Features::CustomFeatureClassManager * NXOpen::Session::CustomFeatureClassManager ( )

返回此会话所属的 NXOpen::Features::CustomFeatureClassManager
于 NX11.0.0 中创建。

◆ DataManager()

NXOpen::CAE::FTK::DataManager * NXOpen::Session::DataManager ( )

返回属于此会话的 NXOpen::CAE::FTK::DataManager
创建于 NX7.5.0.

◆ DeleteAllUndoMarks()

void NXOpen::Session::DeleteAllUndoMarks ( )

删除所有撤销标记
Created in NX3.0.0.

License requirements : None

◆ DeleteTransientDynamicSectionCutData()

bool NXOpen::Session::DeleteTransientDynamicSectionCutData ( )

删除与会话中 NXOpen::Display::DynamicSectionCut 对象关联的临时数据。生成临时数据的一个例子是 对动态截面的测量。为了执行非关联测量会生成临时截面曲线,这些临时曲线在测量操作完成后会被销毁。

返回
表示是否删除了任何临时数据。
于NX10.0.0创建。

许可要求:无

◆ DeleteUndoMark() [1/2]

void NXOpen::Session::DeleteUndoMark ( NXOpen::Session::UndoMarkId markId,
const char * markName )

删除一个撤销标记。如果要删除一个标记及其后创建的所有标记,请使用 DeleteUndoMarksUpToMark 代替。
Created in NX3.0.0.

License requirements : None

参数
markId标记ID
markName标记名称。仅在未找到mark_id时使用

◆ DeleteUndoMark() [2/2]

void NXOpen::Session::DeleteUndoMark ( NXOpen::Session::UndoMarkId markId,
const NXString & markName )

删除一个撤销标记。如果要删除一个标记及其后创建的所有标记,请使用 DeleteUndoMarksUpToMark 代替。
Created in NX3.0.0.

License requirements : None

参数
markId标记ID
markName标记名称。仅在未找到mark_id时使用

◆ DeleteUndoMarksSetInTaskEnvironment()

void NXOpen::Session::DeleteUndoMarksSetInTaskEnvironment ( )

该方法会删除自通过 NXOpen::Session::BeginTaskEnvironment 进入任务环境后创建的所有撤销标记。 若 NX 未处于任务环境中时调用此方法,会抛出异常。
创建于 NX3.0.0。

许可证要求:无

◆ DeleteUndoMarksUpToMark() [1/2]

void NXOpen::Session::DeleteUndoMarksUpToMark ( NXOpen::Session::UndoMarkId markId,
const char * markName,
bool deleteAllIfNotFound )

删除直至并包含指定标记的所有撤销标记。 如果只想删除一个标记,但不想删除该标记后创建的标记,请使用 DeleteUndoMark 代替。
Created in NX3.0.0.

License requirements : None

参数
markId标记ID
markName标记名称。仅在未找到mark_id时使用
deleteAllIfNotFound如果未找到指定标记,是否删除所有标记

◆ DeleteUndoMarksUpToMark() [2/2]

void NXOpen::Session::DeleteUndoMarksUpToMark ( NXOpen::Session::UndoMarkId markId,
const NXString & markName,
bool deleteAllIfNotFound )

删除直至并包含指定标记的所有撤销标记。 如果只想删除一个标记,但不想删除该标记后创建的标记,请使用 DeleteUndoMark 代替。
Created in NX3.0.0.

License requirements : None

参数
markId标记ID
markName标记名称。仅在未找到mark_id时使用
deleteAllIfNotFound如果未找到指定标记,是否删除所有标记

◆ DesignRuleManager()

NXOpen::Routing::DesignRuleManager * NXOpen::Session::DesignRuleManager ( )

返回 NXOpen::Routing::DesignRuleManager
创建于 NX3.0.0.

◆ DexManager()

NXOpen::DexManager * NXOpen::Session::DexManager ( )

返回属于此会话的NXOpen::DexManager
创建于NX3.0.0。

◆ DisplayManager()

NXOpen::DisplayManager * NXOpen::Session::DisplayManager ( )

返回属于此会话的 NXOpen::DisplayManager
创建于 NX3.0.0.

◆ DMUSessionCollection()

NXOpen::DMUSessionCollection * NXOpen::Session::DMUSessionCollection ( )

返回属于此会话的NXOpen::DMUSessionCollection实例
在 NX1953.0.0 中创建。

◆ DoesUndoMarkExist() [1/2]

bool NXOpen::Session::DoesUndoMarkExist ( NXOpen::Session::UndoMarkId markId,
const char * markName )

若指定标记存在则返回 true

返回
当且仅当标记存在时返回 true
创建于 NX3.0.0。

许可证要求:无
参数
markId标记的ID
markName标记的名称。仅在 mark_id 未找到时使用

◆ DoesUndoMarkExist() [2/2]

bool NXOpen::Session::DoesUndoMarkExist ( NXOpen::Session::UndoMarkId markId,
const NXString & markName )

若指定标记存在则返回 true

返回
当且仅当标记存在时返回 true
创建于 NX3.0.0。

许可证要求:无
参数
markId标记的ID
markName标记的名称。仅在 mark_id 未找到时使用

◆ DrawingUtils()

NXOpen::DrawingUtils * NXOpen::Session::DrawingUtils ( )

返回属于此会话的 NXOpen::DrawingUtils 实例
创建于 NX8.5.3.

◆ DrawShapeTaskEnvironment()

NXOpen::DrawShapeTaskEnvironment * NXOpen::Session::DrawShapeTaskEnvironment ( )

返回属于此会话的NXOpen::DrawShapeTaskEnvironment
在 NX1926.0.0 中创建。

◆ EnableRedo()

bool NXOpen::Session::EnableRedo ( bool enableRedo)

NXOpen 程序启用重做功能。默认情况下,NX 中已启用重做。 对于内存密集型 NX Open 程序,可以禁用重做以节省内存。NX Open 程序执行后, 重做功能将恢复到启用状态。 如果要从之前的禁用状态启用重做,必须在设置撤销标记之前立即执行。 请注意,对此调用之前设置的可见标记不支持重做。

返回
返回之前的重做状态
于 NX7.5.3 版本创建。

许可证要求:无
参数
enableRedotrue 将为 NXOpen 程序启用重做功能。 false 应禁用 NXOpen 程序的重做功能

◆ EndTaskEnvironment()

void NXOpen::Session::EndTaskEnvironment ( )

该方法在离开任务环境时由 NX 用户界面调用。此方法会使所有被 NXOpen::Session::BeginTaskEnvironment 设为不可见的撤销标记变为可见。 若 NX 未处于任务环境中时调用此方法,会抛出异常。
创建于 NX3.0.0。

许可证要求:无

◆ EngineeringFunction()

NXOpen::EngineeringFunction * NXOpen::Session::EngineeringFunction ( )

返回属于此会话的 NXOpen::EngineeringFunction 实例
创建于 NX3.0.0.

◆ Execute() [1/2]

NXOpen::NXVariant NXOpen::Session::Execute ( const char * libName,
const char * className,
const char * methodName,
const std::vector< NXOpen::NXVariant > & inputArgs )

调用库中的方法。 当前支持的库类型包括Java jar或class文件、Common Language Runtime(.NET)dll、C++共享库或Python脚本。
输入参数不应包含KF属性向量、点和坐标系,应分别以double[3]、double[3]和double[16]类型传递。
对于C++,不能调用类方法。如果入口点名称是ufusr,函数签名必须是:
"ufusr( char *parm, int *returnCode, int rlen )"
如果入口点名称不是ufusr,函数签名必须符合以下格式,其中ENTRY_POINT是除ufusr之外的函数名:
void ENTRY_POINT(std::vector<NXVariant> variants, NXVariant & retVal)
对于Python,只能调用类绑定的静态方法和全局函数。请勿使用此方法调用其他Python方法,否则行为未定义。
对于.NET,强烈建议methodName参数不使用Main。如果使用Main,返回参数类型必须是void或int,其他类型无效。
可作为Variant参数传递的类型包括整数、双精度数、布尔值、NXOpen::TaggedObject和字符串(C++中为NXString)。此外,可传递Variant数组(映射到对应语言类型),但数组必须是均质的,即同一数组中不能同时包含整数和字符串。不过可传递两个数组,一个整数数组和一个字符串数组,再将此数组的数组作为输入参数。输出参数仅限单个数组。
有关工作原理的更多详情,请参见SessionExecute示例。

返回
托管方法的返回参数
Created in NX5.0.0.

License requirements : None
参数
libName包含该方法的库的名称。需要库的完整路径。 可执行语言允许的文件类型: C++ : .dll .NET : .dll, .exe Python: .py Java : .class, .jar
className类名
methodName要调用的方法名
inputArgs托管方法的输入参数

◆ Execute() [2/2]

NXOpen::NXVariant NXOpen::Session::Execute ( const NXString & libName,
const NXString & className,
const NXString & methodName,
const std::vector< NXOpen::NXVariant > & inputArgs )

调用库中的方法。 目前支持的库类型 包括 Java jar 或 class 文件、Common Language Runtime (.NET) dll、C++ 共享库或 Python 脚本。
输入参数不应包含 KF 属性向量、点和坐标系 相反,应分别以 double[3]、double[3] 和 double[16] 的形式传递。
对于 C++,不能调用类方法。 如果入口点名称是 ufusr,则该函数的签名必须是:
"ufusr( char *parm, int *returnCode, int rlen )"
如果入口点名称不是 ufusr,则该函数的签名必须遵循以下格式,其中 ENTRY_POINT 是除 ufusr 以外的函数名:
void ENTRY_POINT(std::vector<NXVariant> variants, NXVariant & retVal)
对于 Python,只能调用类绑定的静态方法和全局函数。 不要使用此方法调用其他 Python 方法,因为行为未定义。
对于 .NET,强烈建议使用 Main 以外的名称作为 methodName 参数。 如果使用 Main,则返回参数类型必须是 void 或 int。其他返回类型无效。
允许作为 Variant 参数传递的类型包括整数、双精度浮点数、布尔值、NXOpen::TaggedObject 以及字符串(C++ 中为 NXString)。 此外,可以使用 Variants 的数组(映射到正确的语言类型)。但是, 数组必须是同质的,即不能包含同时包含整数和字符串的数组。但是,可以有两个数组,一个整数数组 和一个字符串数组,然后将此数组的数组作为输入参数传递。输出参数仅限于单个数组。
有关其工作原理的更多详细信息,请参见 SessionExecute 示例。

返回
托管方法的返回参数
创建于 NX5.0.0.

许可要求 : 无
参数
libName包含方法的库的名称。需要库的完整路径。 按语言允许执行的文件类型: C++ : .dll .NET : .dll, .exe Python: .py Java : .class, .jar
className类的名称
methodName要调用的方法的名称
inputArgs托管方法的输入参数

◆ ExecuteGrip() [1/2]

std::vector< NXOpen::NXVariant > NXOpen::Session::ExecuteGrip ( const char * gripExecutable,
const std::vector< NXOpen::NXVariant > & inputArgs )

调用 Grip 子例程。 输入参数是一个包含混合类型对象的数组。数组中的每个元素对应于 Grip 程序的一个输入参数。Grip 程序通过 UFARGS 语句接收参数,数组中值的顺序与该语句中变量的顺序匹配。 .NET 和 Java 中支持的参数类型包括 Double、String 以及 TaggedObject 的子类,还有这些类型的简单数组。这些类型分别映射到 Grip 中的 NUMBER、STRING 和 ENTITY 类型。 对于数组,调用者应确保传入的实际数组与 Grip 中声明的数组长度匹配,否则会发生错误。 返回值是一个类似的数组,包含程序运行后 Grip 变量的值。

返回
Grip 子例程的输出参数
创建于 NX3.0.0.

许可要求 : grip_execute ("GRIP EXECUTE")
参数
gripExecutable要运行的 Grip 可执行文件的名称
inputArgsGrip 子例程的输入参数

◆ ExecuteGrip() [2/2]

std::vector< NXOpen::NXVariant > NXOpen::Session::ExecuteGrip ( const NXString & gripExecutable,
const std::vector< NXOpen::NXVariant > & inputArgs )

调用 Grip 子例程。 输入参数是一个包含混合类型对象的数组。数组中的每个元素对应于 Grip 程序的一个输入参数。Grip 程序通过 UFARGS 语句接收参数,数组中值的顺序与该语句中变量的顺序匹配。 .NET 和 Java 中支持的参数类型包括 Double、String 以及 TaggedObject 的子类,还有这些类型的简单数组。这些类型分别映射到 Grip 中的 NUMBER、STRING 和 ENTITY 类型。 对于数组,调用者应确保传入的实际数组与 Grip 中声明的数组长度匹配,否则会发生错误。 返回值是一个类似的数组,包含程序运行后 Grip 变量的值。

返回
Grip 子例程的输出参数
创建于 NX3.0.0.

许可要求 : grip_execute ("GRIP EXECUTE")
参数
gripExecutable要运行的 Grip 可执行文件的名称
inputArgsGrip 子例程的输入参数

◆ ExecuteWithStringArguments()

void NXOpen::Session::ExecuteWithStringArguments ( const char * libName,
const char * entryPointName,
std::vector< NXString > & inputArgs )

调用库中的入口点函数并仅传递字符串参数。 当前支持的库类型包括Java jar或class文件、Common Language Runtime(.NET)dll、C++ DLL或SO,或Python脚本。
对于.NET,强烈建议entry_point_name参数不使用Main。返回参数类型必须是int,其他类型无效。

对于C++,强烈建议使用ufusr作为入口点名称。
对于Python,只能调用类绑定的静态方法和全局函数。请勿使用此方法调用其他Python方法,否则行为未定义。

弃用
在NX2406.0.0中已弃用。请使用 NXOpen::Session::Execute 代替。

Created in NX1926.0.0.

License requirements : None
参数
libName包含入口点的库的名称。需要库的完整路径。
entryPointName要调用的入口点函数名
inputArgs入口点函数的输入参数

◆ ExecutingJournal()

NXString NXOpen::Session::ExecutingJournal ( )

返回当前正在执行的日志文件的完整路径
创建于 NX3.0.0.

许可要求 : 无

◆ ExitPartNavigator()

void NXOpen::Session::ExitPartNavigator ( )

退出部件导航器
于NX10.0.0创建。

许可要求:无

◆ FeatureColorManager()

NXOpen::Features::FeatureColorManager * NXOpen::Session::FeatureColorManager ( )

返回属于此会话的NXOpen::Features::FeatureColorManager
在 NX1953.0.0 中创建。

◆ FrameTaskEnvironment()

NXOpen::StructureDesign::FrameTaskEnvironment * NXOpen::Session::FrameTaskEnvironment ( )

返回属于此会话的NXOpen::StructureDesign::FrameTaskEnvironment
在 NX1980.0.0 中创建。

◆ FreezePartNavigator()

void NXOpen::Session::FreezePartNavigator ( )

冻结部件导航器更新。 当重复创建特征或其他对象时(例如实例化用户定义特征时),使用此功能可以提高性能。在执行此类操作前冻结部件导航器更新可避免重复的部件导航器更新。之后必须使用 NXOpen::Session::UnfreezePartNavigator 解冻部件导航器更新,以重新启用部件导航器更新。
于NX12.0.0创建。

许可要求:无

◆ FTKManager()

NXOpen::CAE::FTK::FTKManager * NXOpen::Session::FTKManager ( )

返回属于此会话的NXOpen::CAE::FTK::FTKManager
创建于NX3.0.0。

◆ GetAllUndoMarks()

std::vector< NXOpen::Session::UndoMarkData > NXOpen::Session::GetAllUndoMarks ( NXOpen::Session::MarkVisibility visibility)

返回所有具有指定可见性的撤销标记的列表

返回
撤销标记的列表
创建于 NX3.0.0。

许可证要求:无
参数
visibility用于将结果限制为具有指定可见性的标记

◆ GetAllVisibleUndoMarks()

std::vector< NXOpen::Session::UndoMarkData > NXOpen::Session::GetAllVisibleUndoMarks ( )

返回所有可见的撤销标记的列表

返回
撤销标记的列表
创建于 NX2312.0.0。

许可证要求:无

◆ GetClasses()

std::vector< NXString > NXOpen::Session::GetClasses ( )

获取当前会话中定义的类列表

返回
类名称数组
创建于NX5.0.0。

许可证要求: 无

◆ GetCustomerDefaultValue() [1/2]

bool NXOpen::Session::GetCustomerDefaultValue ( const char * defaultName,
NXOpen::Session::CustomerDefaultSearchOption customerDefaultSearchOption,
NXString * defaultValue )

从数据库检索用户默认值。 查询数据库会出现几种不同的情况。第一种情况是找到了记录且单位匹配,此时返回true。第二种情况是未找到记录。如果指定的单位是NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric,会返回空字符串并返回false。 如果指定的单位是NXOpen::Session::CustomerDefaultSearchOptionNone,则会进行第二次和/或第三次尝试,分别使用NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric。这些尝试的结果可能是上述任何一种情况。 如果指定NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric作为单位,该方法会自动在输入名称后追加_MU或_EU。例如,如果指定NXOpen::Session::CustomerDefaultSearchOptionMetric 并输入名称 "UG_gridSpacingY",函数会搜索"UG_gridSpacingY_MU"。 如果指定NXOpen::Session::CustomerDefaultSearchOptionNone作为单位,函数会搜索指定的名称。如果未找到,会再次搜索追加_EU的名称。如果仍然未找到,最后会搜索追加_MU的名称。

返回
如果找到用户默认值,返回true
创建于NX2406.0.0。

许可证要求:无
参数
defaultName模块ID和默认值的名称
customerDefaultSearchOption用户默认值搜索选项
defaultValue包含默认值的字符串。如果未找到用户默认值,该字符串为空。

◆ GetCustomerDefaultValue() [2/2]

bool NXOpen::Session::GetCustomerDefaultValue ( const NXString & defaultName,
NXOpen::Session::CustomerDefaultSearchOption customerDefaultSearchOption,
NXString * defaultValue )

从数据库检索用户默认值。 查询数据库可能出现多种情况:第一种是找到记录且单位匹配,返回 true;第二种是未找到记录,若指定单位为 NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric ,则返回空字符串和 false。 若指定单位为 NXOpen::Session::CustomerDefaultSearchOptionNone ,会尝试使用 NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric 搜索,结果可能为上述任一情况。 若指定 NXOpen::Session::CustomerDefaultSearchOptionEnglishNXOpen::Session::CustomerDefaultSearchOptionMetric ,方法会自动在输入名称后添加 _MU 或 _EU。例如,指定 NXOpen::Session::CustomerDefaultSearchOptionMetric 且输入 "UG_gridSpacingY" 时,会搜索 "UG_gridSpacingY_MU"。 若指定 NXOpen::Session::CustomerDefaultSearchOptionNone ,先搜索原名称,未找到则搜索 _EU 后缀,仍未找到则搜索 _MU 后缀。

返回
找到用户默认值返回 true
于 NX2406.0.0 版本创建。

许可证要求:无
参数
defaultName模块 ID 和默认值名称
customerDefaultSearchOption用户默认搜索选项
defaultValue包含默认值的字符串,未找到时为空字符串

◆ GetEnvironmentVariableValue() [1/2]

NXString NXOpen::Session::GetEnvironmentVariableValue ( const char * envVaribable)

返回 NX 环境变量的值

返回
分配给此环境变量的值
于 NX7.5.0 版本创建。

许可证要求:无
参数
envVaribable环境变量名称,在某些平台上可能区分大小写

◆ GetEnvironmentVariableValue() [2/2]

NXString NXOpen::Session::GetEnvironmentVariableValue ( const NXString & envVaribable)

返回 NX 环境变量的值

返回
分配给此环境变量的值
于 NX7.5.0 版本创建。

许可证要求:无
参数
envVaribable环境变量名称,在某些平台上可能区分大小写

◆ GetMinimallyLoadedParts()

void NXOpen::Session::GetMinimallyLoadedParts ( std::vector< NXOpen::BasePart * > & minimallyLoadedParts)

获取会话中最小加载的部件。
于 NX12.0.1 版本创建。

许可证要求:无

参数
minimallyLoadedParts最小加载的部件

◆ GetNamedProperties() [1/3]

void NXOpen::Session::GetNamedProperties ( const char * className,
std::vector< NXString > & properties,
std::vector< NXString > & propertyTypes )

获取命名类的命名属性列表
于 NX5.0.0 版本创建。

许可证要求:无

参数
className要查询的类的名称
properties属性名称数组
propertyTypes对应属性的类型名称

◆ GetNamedProperties() [2/3]

void NXOpen::Session::GetNamedProperties ( const NXString & className,
std::vector< NXString > & properties,
std::vector< NXString > & propertyTypes )

获取命名类的命名属性列表
创建于NX5.0.0。

许可证要求: 无

参数
className要查询的类的名称
properties属性名称数组
propertyTypes对应属性的类型名称

◆ GetNamedProperties() [3/3]

std::vector< NXString > NXOpen::Session::GetNamedProperties ( NXOpen::TaggedObject * object)

获取该对象的命名属性列表

返回
属性名称数组
创建于NX5.0.0。

许可证要求: 无
参数
object要查询的对象

◆ GetNewestUndoMark()

NXOpen::Session::UndoMarkId NXOpen::Session::GetNewestUndoMark ( NXOpen::Session::MarkVisibility visibility)

返回具有指定可见性的最新撤销标记

返回
下一个撤销标记的ID。 若没有撤销标记,则返回零
创建于 NX3.0.0。

许可证要求:无
参数
visibility可见性掩码

◆ GetProperty() [1/2]

NXString NXOpen::Session::GetProperty ( NXOpen::TaggedObject * object,
const char * propertyName )

获取对象的命名属性。属性名称基于NXOpen API提供的属性。

返回
属性值,以字符串形式表示
创建于NX5.0.0。

许可证要求: 无
参数
object要查询的对象
propertyName属性的名称

◆ GetProperty() [2/2]

NXString NXOpen::Session::GetProperty ( NXOpen::TaggedObject * object,
const NXString & propertyName )

获取对象的命名属性。属性名称基于NXOpen API提供的属性。

返回
属性值,以字符串形式表示
创建于NX5.0.0。

许可证要求: 无
参数
object要查询的对象
propertyName属性的名称

◆ GetSession()

Session * NXOpen::Session::GetSession ( )
static

获取NXOpen::Session的单例

◆ GetUndoMarkName()

NXString NXOpen::Session::GetUndoMarkName ( NXOpen::Session::UndoMarkId markId)

返回指定撤销标记的名称

返回
标记的名称
Created in NX3.0.0.

License requirements : None
参数
markId标记的ID

◆ GetUndoMarkVisibility() [1/2]

NXOpen::Session::MarkVisibility NXOpen::Session::GetUndoMarkVisibility ( NXOpen::Session::UndoMarkId markId,
const char * markName )

返回指定撤销标记的可见性

返回
标记的可见性
Created in NX3.0.0.

License requirements : None
参数
markId标记ID
markName标记名称。仅在未找到mark_id时使用

◆ GetUndoMarkVisibility() [2/2]

NXOpen::Session::MarkVisibility NXOpen::Session::GetUndoMarkVisibility ( NXOpen::Session::UndoMarkId markId,
const NXString & markName )

返回指定撤销标记的可见性

返回
标记的可见性
Created in NX3.0.0.

License requirements : None
参数
markId标记ID
markName标记名称。仅在未找到mark_id时使用

◆ ImplicitModelingTaskEnvironment()

NXOpen::ImplicitModelingTaskEnvironment * NXOpen::Session::ImplicitModelingTaskEnvironment ( )

返回属于此会话的NXOpen::ImplicitModelingTaskEnvironment
在 NX1926.0.0 中创建。

◆ Information()

NXOpen::Information * NXOpen::Session::Information ( )

返回属于此会话的 NXOpen::Information 实例
创建于 NX3.0.0.

◆ IsBatch()

bool NXOpen::Session::IsBatch ( )

仅当 NX 处于批处理模式(或非交互式运行)时返回 true。
于 NX8.0.3 版本创建。

许可证要求:无

◆ IsCamSessionInitialized()

bool NXOpen::Session::IsCamSessionInitialized ( )

检查CAM会话是否已初始化
创建于NX4.0.0。

许可证要求: 无

◆ IsFunctionalRelease()

bool NXOpen::Session::IsFunctionalRelease ( )

功能版本返回 true,月度更新返回 false。
于 NX2206.0.0 版本创建。

许可证要求:无

◆ IsInspectionSessionInitialized()

bool NXOpen::Session::IsInspectionSessionInitialized ( )

检查检测会话是否已初始化
创建于NX7.0.0。

许可证要求: 无

◆ IsInTaskEnvironment()

bool NXOpen::Session::IsInTaskEnvironment ( )

当且仅当 NX 处于任务环境中时返回 true
创建于 NX3.0.0。

许可证要求:无

◆ IsPartNavigatorFrozen()

bool NXOpen::Session::IsPartNavigatorFrozen ( )

检查部件导航器更新是否被冻结

返回
如果部件导航器更新被冻结则返回true,未冻结则返回false。
于NX12.0.0创建。

许可要求:无

◆ IsPartNavigatorOpen()

bool NXOpen::Session::IsPartNavigatorOpen ( )

检查部件导航器是打开还是关闭

返回
如果部件导航器打开则返回true,关闭则返回false
于NX10.0.0创建。

许可要求:无

◆ IssueManager()

NXOpen::Issue::IssueManager * NXOpen::Session::IssueManager ( )

返回此会话所属的 NXOpen::Issue::IssueManager
于 NX8.5.0 中创建。

◆ JournalManager()

NXOpen::JournalManager * NXOpen::Session::JournalManager ( )

返回此会话所属的 JournalManager 实例
于 NX11.0.0 中创建。

◆ LicenseManager()

NXOpen::LicenseManager * NXOpen::Session::LicenseManager ( )

返回属于此会话的 NXOpen::LicenseManager
创建于 NX3.0.0.

◆ LinkedPartManager()

NXOpen::LinkedPartManager * NXOpen::Session::LinkedPartManager ( )

返回此会话所属的 NXOpen::LinkedPartManager
于 NX8.5.0 中创建。

◆ ListingWindow()

NXOpen::ListingWindow * NXOpen::Session::ListingWindow ( )

返回属于此会话的NXOpen::ListingWindow
创建于NX3.0.0。

◆ LogFile()

NXOpen::LogFile * NXOpen::Session::LogFile ( )

返回此会话的日志文件实例
创建于 NX3.0.0.

◆ MathUtils()

NXOpen::MathUtils * NXOpen::Session::MathUtils ( )

返回属于此会话的 NXOpen::MathUtils 实例
创建于 NX3.0.0.

◆ Measurement()

NXOpen::Measurement * NXOpen::Session::Measurement ( )

返回属于此会话的 NXOpen::Measurement 实例
创建于 NX3.0.0.

◆ MechatronicsSession()

NXOpen::Mechatronics::MechatronicsSession * NXOpen::Session::MechatronicsSession ( )

返回此会话所属的 NXOpen::Mechatronics::MechatronicsSession
于 NX9.0.0 中创建。

◆ MorphMeshTaskEnvironment()

NXOpen::MorphMeshTaskEnvironment * NXOpen::Session::MorphMeshTaskEnvironment ( )

返回此会话所属的 NXOpen::MorphMeshTaskEnvironment
于 NX1872.0.0 中创建。

◆ MotionSession()

NXOpen::Motion::MotionSession * NXOpen::Session::MotionSession ( )

返回运动会话
创建于 NX3.0.0.

◆ MotionSimulation()

NXOpen::Motion::MotionSimulation * NXOpen::Session::MotionSimulation ( )

返回运动会话
创建于 NX3.0.0.

◆ NewCaeGrmsearch()

NXOpen::CAE::GRMSearch * NXOpen::Session::NewCaeGrmsearch ( )

创建一个新的 CAE GRM 搜索对象

返回

创建于 NX8.0.0.

许可要求 : 无

◆ NewDatabasePersistentOptions()

NXOpen::PDM::PersistentSettings * NXOpen::Session::NewDatabasePersistentOptions ( )

创建一个新的数据库持久化选项控制器

返回

创建于 NX4.0.0.

许可要求 : 无

◆ NewDatabaseSessionOptions()

NXOpen::PDM::SessionSettings * NXOpen::Session::NewDatabaseSessionOptions ( )

创建一个新的数据库会话选项控制器

返回

创建于 NX4.0.0.

许可要求 : 无

◆ NewErrorList()

NXOpen::ErrorList * NXOpen::Session::NewErrorList ( )

创建一个新的错误列表。 警告:此方法未来版本可能会移除

返回

创建于 NX3.0.0.

许可要求 : 无

◆ NewestVisibleUndoMark()

NXOpen::Session::UndoMarkId NXOpen::Session::NewestVisibleUndoMark ( )

返回最新的可见撤销标记
创建于 NX3.0.0。

许可证要求:无

◆ NewPartCleanup()

NXOpen::PartCleanup * NXOpen::Session::NewPartCleanup ( )

构造一个新的 PartCleanup 对象。

返回

创建于 NX3.0.0。

许可证要求:无

◆ NewTransientText()

NXOpen::Display::TransientText * NXOpen::Session::NewTransientText ( )

返回新的 NXOpen::Display::TransientText 对象
于 NX8.0.0 版本创建。

许可证要求:无

◆ NX_DEPRECATED()

NXOpen::Session::NX_DEPRECATED ( "在NX2406.0.0中已弃用。请使用NXOpen::Session::Execute代替。" ) const &

调用库中的入口点函数并仅传递字符串参数。 当前支持的库类型包括Java jar或class文件、Common Language Runtime(.NET)dll、C++ DLL或SO,或Python脚本。
对于.NET,强烈建议entry_point_name参数不使用Main。返回参数类型必须是int,其他类型无效。

对于C++,强烈建议使用ufusr作为入口点名称。
对于Python,只能调用类绑定的静态方法和全局函数。请勿使用此方法调用其他Python方法,否则行为未定义。

弃用
在NX2406.0.0中已弃用。请使用 NXOpen::Session::Execute 代替。

Created in NX1926.0.0.

License requirements : None

包含入口点的库的名称。需要库的完整路径。

◆ OpenPartNavigator()

void NXOpen::Session::OpenPartNavigator ( )

打开部件导航器
于NX10.0.0创建。

许可要求:无

◆ OptionsManager()

NXOpen::Options::OptionsManager * NXOpen::Session::OptionsManager ( )

返回属于此会话的 NXOpen::Options::OptionsManager 实例
创建于 NX3.0.0.

◆ Parts()

NXOpen::PartCollection * NXOpen::Session::Parts ( )

返回属于此会话的NXOpen::PartCollection
创建于NX3.0.0。

◆ PdmManager()

NXOpen::PDM::PdmManager * NXOpen::Session::PdmManager ( )

返回此会话所属的 NXOpen::PDM::PdmManager
于 NX2312.0.0 中创建。

◆ PdmSearchManager()

NXOpen::PDM::PdmSearchManager * NXOpen::Session::PdmSearchManager ( )

返回属于此会话的 NXOpen::PDM::PdmSearchManager 实例
创建于 NX3.0.0.

◆ PdmSession()

NXOpen::PDM::PdmSession * NXOpen::Session::PdmSession ( )

返回此会话所属的 NXOpen::PDM::PdmSession
于 NX7.5.0 中创建。

◆ PerformancePredictorManager()

NXOpen::DesignSimulation::PerformancePredictorManager * NXOpen::Session::PerformancePredictorManager ( )

返回属于此会话的NXOpen::DesignSimulation::PerformancePredictorManager
在 NX2212.0.0 中创建。

◆ PolygonModelingTaskEnvironment()

NXOpen::PolygonModelingTaskEnvironment * NXOpen::Session::PolygonModelingTaskEnvironment ( )

返回此会话所属的 NXOpen::PolygonModelingTaskEnvironment
于 NX12.0.0 中创建。

◆ Post()

NXOpen::CAE::Post * NXOpen::Session::Post ( )

返回属于此会话的NXOpen::CAE::Post
创建于NX3.0.0。

◆ PostConfiguratorManager()

NXOpen::SIM::PostConfigurator::PostConfiguratorManager * NXOpen::Session::PostConfiguratorManager ( )

返回此会话所属的 NXOpen::SIM::PostConfigurator::PostConfiguratorManager 实例
于 NX10.0.3 中创建。

◆ Preferences()

NXOpen::Preferences::SessionPreferences * NXOpen::Session::Preferences ( )

返回会话的首选项实例
创建于 NX3.0.0.

◆ PvtransManager()

NXOpen::PvtransManager * NXOpen::Session::PvtransManager ( )

返回属于此会话的NXOpen::PvtransManager
创建于NX8.5.0。

◆ Redo()

void NXOpen::Session::Redo ( )

如果可能,重做最后一次撤销。仅重做一个标记,但可对所有可重做标记重复执行。仅UndoLastNVisibleMarks 撤销的标记可重做。
在NX5.0.0中创建。

许可证要求 : 无

◆ ReleaseNumber()

NXString NXOpen::Session::ReleaseNumber ( )

返回版本号。功能版本返回纯数字,例如 2206;维护更新返回 MU 信息,例如 2206.3000
于 NX1926.0.0 版本创建。

许可证要求:无

◆ ReportManager()

NXOpen::Report::ReportManager * NXOpen::Session::ReportManager ( )

返回此会话所属的 NXOpen::Report::ReportManager
于 NX11.0.0 中创建。

◆ RequirementUtils()

NXOpen::PDM::RequirementUtils * NXOpen::Session::RequirementUtils ( )

返回属于此会话的 NXOpen::PDM::RequirementUtils 实例
创建于 NX6.0.3.

◆ ResultManager()

NXOpen::CAE::ResultManager * NXOpen::Session::ResultManager ( )

返回属于此会话的NXOpen::CAE::ResultManager
创建于NX6.0.2。

◆ RouteCustomManager()

NXOpen::Routing::CustomManager * NXOpen::Session::RouteCustomManager ( )

返回此会话的 NXOpen::Routing::CustomManager
创建于 NX12.0.0.

◆ RoutingCustomManager()

NXOpen::RoutingCommon::CustomManager * NXOpen::Session::RoutingCustomManager ( )

返回此会话的 NXOpen::RoutingCommon::CustomManager 。 使用此类前请调用 Session::CreateRoutingSession
创建于 NX1980.0.0.

◆ SessionManager()

NXOpen::CollaborationApplication::SessionManager * NXOpen::Session::SessionManager ( )

返回属于此会话的NXOpen::CollaborationApplication::SessionManager实例。
在 NX1926.0.0 中创建。

◆ SetEnvironmentVariableValue() [1/2]

void NXOpen::Session::SetEnvironmentVariableValue ( const char * envVaribable,
const char * envValue )

设置 NX 环境变量的值
于 NX7.5.1 版本创建。

许可证要求:无

参数
envVaribable环境变量名称,在某些平台上可能区分大小写
envValue要分配给此环境变量的值

◆ SetEnvironmentVariableValue() [2/2]

void NXOpen::Session::SetEnvironmentVariableValue ( const NXString & envVaribable,
const NXString & envValue )

设置 NX 环境变量的值
于 NX7.5.1 版本创建。

许可证要求:无

参数
envVaribable环境变量名称,在某些平台上可能区分大小写
envValue要分配给此环境变量的值

◆ SetProperty() [1/2]

void NXOpen::Session::SetProperty ( NXOpen::TaggedObject * object,
const char * propertyName,
const char * value )

设置对象的命名属性。属性名称基于NXOpen API提供的属性。
创建于NX5.0.0。

许可证要求: 无

参数
object要查询的对象
propertyName属性的名称
value属性值,以字符串形式表示

◆ SetProperty() [2/2]

void NXOpen::Session::SetProperty ( NXOpen::TaggedObject * object,
const NXString & propertyName,
const NXString & value )

设置对象的命名属性。属性名称基于NXOpen API提供的属性。
创建于NX5.0.0。

许可证要求: 无

参数
object要查询的对象
propertyName属性的名称
value属性值,以字符串形式表示

◆ SetTransientPartPersistencePolicy()

void NXOpen::Session::SetTransientPartPersistencePolicy ( NXOpen::Session::TransientPartPolicy policy)

设置会话中临时部件的持久化策略
创建于NX4.0.0。

许可证要求: 无

参数
policy策略

◆ SetUndoMark() [1/2]

NXOpen::Session::UndoMarkId NXOpen::Session::SetUndoMark ( NXOpen::Session::MarkVisibility markVisibility,
const char * name )

创建一个撤销标记

返回
标记ID
在NX3.0.0中创建。

许可证要求 : 无
参数
markVisibility标记可见性
name标记名称

◆ SetUndoMark() [2/2]

NXOpen::Session::UndoMarkId NXOpen::Session::SetUndoMark ( NXOpen::Session::MarkVisibility markVisibility,
const NXString & name )

创建一个撤销标记

返回
标记ID
在NX3.0.0中创建。

许可证要求 : 无
参数
markVisibility标记可见性
name标记名称

◆ SetUndoMarkName() [1/2]

void NXOpen::Session::SetUndoMarkName ( NXOpen::Session::UndoMarkId markId,
const char * markName )

设置撤销标记的名称
创建于 NX3.0.0。

许可证要求:无

参数
markId标记的ID
markName标记的名称。

◆ SetUndoMarkName() [2/2]

void NXOpen::Session::SetUndoMarkName ( NXOpen::Session::UndoMarkId markId,
const NXString & markName )

设置撤销标记的名称
Created in NX3.0.0.

License requirements : None

参数
markId标记的ID
markName标记的名称。

◆ SetUndoMarkVisibility() [1/2]

void NXOpen::Session::SetUndoMarkVisibility ( NXOpen::Session::UndoMarkId markId,
const char * markName,
NXOpen::Session::MarkVisibility visibility )

设置指定撤销标记的可见性
Created in NX3.0.0.

License requirements : None

参数
markId标记ID
markName标记名称。仅在未找到mark_id时使用
visibility新可见性

◆ SetUndoMarkVisibility() [2/2]

void NXOpen::Session::SetUndoMarkVisibility ( NXOpen::Session::UndoMarkId markId,
const NXString & markName,
NXOpen::Session::MarkVisibility visibility )

设置指定撤销标记的可见性
Created in NX3.0.0.

License requirements : None

参数
markId标记ID
markName标记名称。仅在未找到mark_id时使用
visibility新可见性

◆ SheetManager()

NXOpen::Diagramming::SheetManager * NXOpen::Session::SheetManager ( )

返回此会话所属的 SheetManager 实例
于 NX12.0.0 中创建。

◆ ShipSession()

NXOpen::ShipDesign::ShipSession * NXOpen::Session::ShipSession ( )

返回此会话所属的 NXOpen::ShipDesign::ShipSession
于 NX11.0.0 中创建。

◆ SpreadsheetManager()

NXOpen::SpreadsheetManager * NXOpen::Session::SpreadsheetManager ( )

返回属于此会话的 NXOpen::SpreadsheetManager
创建于 NX11.0.0.

◆ StructureDesignSession()

NXOpen::StructureDesign::StructureDesignSession * NXOpen::Session::StructureDesignSession ( )

返回属于此会话的NXOpen::StructureDesign::StructureDesignSession
在 NX1899.0.0 中创建。

◆ StudioMaterialManager()

NXOpen::StudioMaterialManager * NXOpen::Session::StudioMaterialManager ( )

返回此会话所属的 NXOpen::StudioMaterialManager
于 NX1847.0.0 中创建。

◆ SubdivisionTaskEnvironment()

NXOpen::SubdivisionTaskEnvironment * NXOpen::Session::SubdivisionTaskEnvironment ( )

返回此会话所属的 NXOpen::SubdivisionTaskEnvironment
于 NX9.0.0 中创建。

◆ TextureModelingTaskEnvironment()

NXOpen::TextureModelingTaskEnvironment * NXOpen::Session::TextureModelingTaskEnvironment ( )

返回此会话所属的 NXOpen::TextureModelingTaskEnvironment
于 NX1847.0.0 中创建。

◆ ToolingSession()

NXOpen::Tooling::ToolingSession * NXOpen::Session::ToolingSession ( )

返回此会话所属的 NXOpen::Tooling::ToolingSession
于 NX8.0.0 中创建。

◆ TransientPartPersistencePolicy()

NXOpen::Session::TransientPartPolicy NXOpen::Session::TransientPartPersistencePolicy ( )

获取会话中临时部件的持久化策略
创建于NX4.0.0。

许可证要求: 无

◆ UndoLastNVisibleMarks()

void NXOpen::Session::UndoLastNVisibleMarks ( int n,
bool * marksRecycled,
bool * undoUnavailable )

从最近创建的可见标记开始,撤销指定数量的可见标记。如果数量小于1,则 所有可见标记都将被撤销。如果数量大于可见标记的总数,则所有可见标记将被撤销。 通过此例程撤销的标记,如果所撤销的操作允许,可通过Redo 进行重做。
在NX3.0.0中创建。

许可证要求 : 无

参数
n要撤销的可见标记数量
marksRecycled如果撤销成功但没有剩余标记,则为True。这可能表明之前的标记已被回收。
undoUnavailable如果未撤销所有请求的标记且应用程序已锁定撤销系统,则为True。

◆ UndoToLastVisibleMark()

void NXOpen::Session::UndoToLastVisibleMark ( )

撤销到最后一个可见标记。这不会删除该撤销标记。使用 UndoLastNVisibleMarks 同时删除该撤销标记。
在NX3.0.0中创建。

许可证要求 : 无

◆ UndoToMark() [1/2]

void NXOpen::Session::UndoToMark ( NXOpen::Session::UndoMarkId markId,
const char * markName )

撤销到指定标记
在NX3.0.0中创建。

许可证要求 : 无

参数
markId要撤销到的标记ID
markName要撤销到的标记名称。仅在未找到mark_id时使用

◆ UndoToMark() [2/2]

void NXOpen::Session::UndoToMark ( NXOpen::Session::UndoMarkId markId,
const NXString & markName )

撤销到指定标记
在NX3.0.0中创建。

许可证要求 : 无

参数
markId要撤销到的标记ID
markName要撤销到的标记名称。仅在未找到mark_id时使用

◆ UndoToMarkWithStatus() [1/2]

void NXOpen::Session::UndoToMarkWithStatus ( NXOpen::Session::UndoMarkId markId,
const char * markName )

回退到指定标记并向状态栏输出状态。
Created in NX3.0.0.

License requirements : None

参数
markId要回退到的标记ID
markName要回退到的标记名称。仅在未找到mark_id时使用

◆ UndoToMarkWithStatus() [2/2]

void NXOpen::Session::UndoToMarkWithStatus ( NXOpen::Session::UndoMarkId markId,
const NXString & markName )

撤销到指定标记并向状态栏输出状态。
在NX3.0.0中创建。

许可证要求 : 无

参数
markId要撤销到的标记ID
markName要撤销到的标记名称。仅在未找到mark_id时使用

◆ UnfreezePartNavigator()

void NXOpen::Session::UnfreezePartNavigator ( )

解冻部件导航器更新。 在调用 NXOpen::Session::FreezePartNavigator 之后,必须解冻部件导航器更新。 之后应调用 NXOpen::Update::DoUpdate
于NX12.0.0创建。

许可要求:无

◆ UpdateManager()

NXOpen::Update * NXOpen::Session::UpdateManager ( )

返回属于此会话的NXOpen::Update
创建于NX3.0.0。

◆ UserDefinedClassManager()

NXOpen::UserDefinedObjects::UserDefinedClassManager * NXOpen::Session::UserDefinedClassManager ( )

返回属于此会话的 NXOpen::UserDefinedObjects::UserDefinedClassManager
创建于 NX3.0.0.

◆ UserDefinedFeatureClassManager()

NXOpen::Features::UserDefinedFeatureClassManager * NXOpen::Session::UserDefinedFeatureClassManager ( )

返回此会话所属的 NXOpen::Features::UserDefinedFeatureClassManager
于 NX8.0.0 中创建。

◆ ValidationManager()

NXOpen::Validate::ValidationManager * NXOpen::Session::ValidationManager ( )

返回属于此会话的NXOpen::Validate::ValidationManager
创建于NX7.5.0。

◆ VisualReportManager()

NXOpen::VisualReporting::VisualReportManager * NXOpen::Session::VisualReportManager ( )

返回属于此会话的 NXOpen::VisualReporting::VisualReportManager 实例
创建于 NX7.0.0.

◆ WebAppSession()

NXOpen::PDM::WebAppSession * NXOpen::Session::WebAppSession ( )

返回此会话所属的 NXOpen::PDM::WebAppSession
于 NX11.0.0 中创建。

◆ WeldCpdUtils()

NXOpen::Weld::WeldCpdUtils * NXOpen::Session::WeldCpdUtils ( )

返回此会话所属的 NXOpen::Weld::WeldCpdUtils 实例
于 NX9.0.0 中创建。

◆ WeldCustomManager()

NXOpen::Weld::CustomManager * NXOpen::Session::WeldCustomManager ( )

返回属于此会话的NXOpen::Weld::CustomManager
创建于NX8.0.0。

◆ XmlComparator()

NXOpen::Validate::XmlComparator * NXOpen::Session::XmlComparator ( )

返回属于此会话的 NXOpen::Validate::XmlComparator 实例
创建于 NX6.0.2.

◆ XYPlotManager()

NXOpen::CAE::Xyplot::XYPlotManager * NXOpen::Session::XYPlotManager ( )

返回属于此会话的 NXOpen::CAE::Xyplot::XYPlotManager
创建于 NX7.5.0.

类成员变量说明

◆ entryPointName

const NXString& NXOpen::Session::entryPointName

要调用的入口点函数名

◆ inputArgs

const NXString std::vector<NXString>& NXOpen::Session::inputArgs

入口点函数的输入参数