|
NX Open C++ 参考指南 2406 v1.1
|
会话类 更多...
#include <Session.hxx>
类 | |
| struct | UndoMarkData |
静态 Public 成员函数 | |
| static Session * | GetSession () |
Public 属性 | |
| const NXString & | entryPointName |
| const NXString std::vector< NXString > & | inputArgs |
友元 | |
| class | _SessionBuilder |
会话类
表示NX会话。 对于支持远程处理的语言绑定,服务器必须导出此类,以便客户端可以获取它。
创建于NX3.0.0。
表示一个撤销标记。用于回滚到模型的先前状态。
| NXOpen::Sketch * NXOpen::Session::ActiveSketch | ( | ) |
返回激活的草图
创建于 NX3.0.0。
许可证要求:无
| NXOpen::AECDesign::AECDesignSession * NXOpen::Session::AECDesignSession | ( | ) |
返回属于此会话的NXOpen::AECDesign::AECDesignSession
在 NX2007.0.0 中创建。
| NXOpen::CAE::AfuManager * NXOpen::Session::AfuManager | ( | ) |
返回属于此会话的NXOpen::CAE::AfuManager
创建于NX3.0.0。
| NXOpen::Appearance::AppearanceUtils * NXOpen::Session::AppearanceUtils | ( | ) |
返回属于此会话的NXOpen::Appearance::AppearanceUtils实例。
在 NX1953.0.0 中创建。
| NXString NXOpen::Session::ApplicationName | ( | ) |
返回当前应用程序的名称。此功能仅在交互模式下支持,不支持批处理模式。
于NX10.0.0创建。
许可要求:无
| void NXOpen::Session::ApplicationSwitchImmediate | ( | const char * | applicationName | ) |
注册一个请求,立即切换到指定的应用程序并打开对应的用户环境。 当前应用程序将立即改变。此功能仅在交互模式下支持,不支持批处理模式。 参数是在Menuscript文件中指定和注册的应用程序按钮名称。例如,指定 "UG_APP_MODELING"以进入建模应用程序。 如果从对话框内调用此函数,对话框将被取消,请求将延迟到对话框完全终止后执行。
于NX10.0.0创建。
许可要求:无
| applicationName | 请求的应用程序按钮名称 |
| void NXOpen::Session::ApplicationSwitchImmediate | ( | const NXString & | applicationName | ) |
注册一个请求,立即切换到指定的应用程序并打开对应的用户环境。 当前应用程序将立即改变。此功能仅在交互模式下支持,不支持批处理模式。 参数是在Menuscript文件中指定和注册的应用程序按钮名称。例如,指定 "UG_APP_MODELING"以进入建模应用程序。 如果从对话框内调用此函数,对话框将被取消,请求将延迟到对话框完全终止后执行。
于NX10.0.0创建。
许可要求:无
| applicationName | 请求的应用程序按钮名称 |
| NXOpen::AssembliesUtils * NXOpen::Session::AssembliesUtils | ( | ) |
返回属于此会话的 NXOpen::AssembliesUtils 实例
创建于 NX3.0.0.
| 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 | 分配状态 |
| 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 | 分配状态 |
| NXOpen::AttributeManager * NXOpen::Session::AttributeManager | ( | ) |
返回此会话所属的 NXOpen::AttributeManager
于 NX8.5.0 中创建。
| void NXOpen::Session::BeginTaskEnvironment | ( | ) |
该方法在进入任务环境前由 NX 用户界面调用。此方法会使当前所有存在的撤销标记变为不可见。 这样做的原因是,用户只会看到在任务环境中创建的撤销标记。 方法 NXOpen::Session::EndTaskEnvironment 会将标记恢复到调用此方法前的可见性。 若 NX 已处于任务环境中,则不应调用此方法。
创建于 NX3.0.0。
许可证要求:无
| NXOpen::Gateway::BookmarkFile * NXOpen::Session::BookmarkFile | ( | ) |
返回此会话所属的 NXOpen::Gateway::BookmarkFile
于 NX10.0.0 中创建。
| NXOpen::CAE::CaeSession * NXOpen::Session::CaeSession | ( | ) |
返回属于此会话的NXOpen::CAE::CaeSession
创建于NX7.5.0。
| NXOpen::CAM::CAMSession * NXOpen::Session::CAMSession | ( | ) |
返回 CAM 会话
创建于 NX3.0.0.
| void NXOpen::Session::CleanUpFacetedFacesAndEdges | ( | ) |
删除当前会话中所有 NXOpen::Facet::FacetedFace 和 NXOpen::Facet::FacetedEdge 对象
于 NX5.0.0 版本创建。
许可证要求:无
| NXOpen::CollaborativeContentManager * NXOpen::Session::CollaborativeContentManager | ( | ) |
返回此会话所属的 NXOpen::CollaborativeContentManager
于 NX8.5.0 中创建。
| int NXOpen::Session::CompatibleBaseRelease | ( | ) |
返回此软件保存的部件兼容的最早版本号
于 NX1926.0.0 版本创建。
许可证要求:无
| NXOpen::PDM::ConfigurationManager * NXOpen::Session::ConfigurationManager | ( | ) |
返回此会话所属的 NXOpen::PDM::ConfigurationManager
于 NX9.0.0 中创建。
| void NXOpen::Session::CreateCamSession | ( | ) |
创建CAM会话
创建于NX4.0.0。
许可证要求: 无
| void NXOpen::Session::CreateInspectionSession | ( | ) |
创建检测会话
创建于NX7.0.0。
许可证要求: 无
| void NXOpen::Session::CreateRoutingSession | ( | ) |
创建新的布线系统设计器(RSD)会话。使用 RoutingCommon、RoutingMechanical 或 RoutingElectrical 命名空间中的类前需先调用此方法。
于 NX1980.0.0 版本创建。
许可证要求:无
| NXOpen::TableEditorDefaultDataProvider * NXOpen::Session::CreateTableEditorDefaultDataProvider | ( | NXOpen::BasePart * | part | ) |
为表格编辑器创建数据提供器。
于NX10.0.0创建。
许可要求:无
| part | 拥有数据提供器的部件。部件所有者不是严格必需的 (即可以为NULL),但如果存在部件,建议使用以确保在客户端未正确显式清理构建器的情况下进行适当的清理。 |
| NXOpen::CAE::CurveOperation * NXOpen::Session::CurveOperation | ( | ) |
返回此会话所属的 NXOpen::CAE::CurveOperation。
于 NX1847.0.0 中创建。
| NXOpen::Features::CustomFeatureClassManager * NXOpen::Session::CustomFeatureClassManager | ( | ) |
返回此会话所属的 NXOpen::Features::CustomFeatureClassManager
于 NX11.0.0 中创建。
| NXOpen::CAE::FTK::DataManager * NXOpen::Session::DataManager | ( | ) |
返回属于此会话的 NXOpen::CAE::FTK::DataManager
创建于 NX7.5.0.
| void NXOpen::Session::DeleteAllUndoMarks | ( | ) |
删除所有撤销标记
Created in NX3.0.0.
License requirements : None
| bool NXOpen::Session::DeleteTransientDynamicSectionCutData | ( | ) |
删除与会话中 NXOpen::Display::DynamicSectionCut 对象关联的临时数据。生成临时数据的一个例子是 对动态截面的测量。为了执行非关联测量会生成临时截面曲线,这些临时曲线在测量操作完成后会被销毁。
| 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时使用 |
| 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时使用 |
| void NXOpen::Session::DeleteUndoMarksSetInTaskEnvironment | ( | ) |
该方法会删除自通过 NXOpen::Session::BeginTaskEnvironment 进入任务环境后创建的所有撤销标记。 若 NX 未处于任务环境中时调用此方法,会抛出异常。
创建于 NX3.0.0。
许可证要求:无
| 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 | 如果未找到指定标记,是否删除所有标记 |
| 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 | 如果未找到指定标记,是否删除所有标记 |
| NXOpen::Routing::DesignRuleManager * NXOpen::Session::DesignRuleManager | ( | ) |
返回 NXOpen::Routing::DesignRuleManager 。
创建于 NX3.0.0.
| NXOpen::DexManager * NXOpen::Session::DexManager | ( | ) |
返回属于此会话的NXOpen::DexManager
创建于NX3.0.0。
| NXOpen::DisplayManager * NXOpen::Session::DisplayManager | ( | ) |
返回属于此会话的 NXOpen::DisplayManager
创建于 NX3.0.0.
| NXOpen::DMUSessionCollection * NXOpen::Session::DMUSessionCollection | ( | ) |
返回属于此会话的NXOpen::DMUSessionCollection实例
在 NX1953.0.0 中创建。
| bool NXOpen::Session::DoesUndoMarkExist | ( | NXOpen::Session::UndoMarkId | markId, |
| const char * | markName ) |
若指定标记存在则返回 true
| markId | 标记的ID |
| markName | 标记的名称。仅在 mark_id 未找到时使用 |
| bool NXOpen::Session::DoesUndoMarkExist | ( | NXOpen::Session::UndoMarkId | markId, |
| const NXString & | markName ) |
若指定标记存在则返回 true
| markId | 标记的ID |
| markName | 标记的名称。仅在 mark_id 未找到时使用 |
| NXOpen::DrawingUtils * NXOpen::Session::DrawingUtils | ( | ) |
返回属于此会话的 NXOpen::DrawingUtils 实例
创建于 NX8.5.3.
| NXOpen::DrawShapeTaskEnvironment * NXOpen::Session::DrawShapeTaskEnvironment | ( | ) |
返回属于此会话的NXOpen::DrawShapeTaskEnvironment
在 NX1926.0.0 中创建。
| bool NXOpen::Session::EnableRedo | ( | bool | enableRedo | ) |
| void NXOpen::Session::EndTaskEnvironment | ( | ) |
该方法在离开任务环境时由 NX 用户界面调用。此方法会使所有被 NXOpen::Session::BeginTaskEnvironment 设为不可见的撤销标记变为可见。 若 NX 未处于任务环境中时调用此方法,会抛出异常。
创建于 NX3.0.0。
许可证要求:无
| NXOpen::EngineeringFunction * NXOpen::Session::EngineeringFunction | ( | ) |
返回属于此会话的 NXOpen::EngineeringFunction 实例
创建于 NX3.0.0.
| 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示例。
| libName | 包含该方法的库的名称。需要库的完整路径。 可执行语言允许的文件类型: C++ : .dll .NET : .dll, .exe Python: .py Java : .class, .jar |
| className | 类名 |
| methodName | 要调用的方法名 |
| inputArgs | 托管方法的输入参数 |
| 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 示例。
| libName | 包含方法的库的名称。需要库的完整路径。 按语言允许执行的文件类型: C++ : .dll .NET : .dll, .exe Python: .py Java : .class, .jar |
| className | 类的名称 |
| methodName | 要调用的方法的名称 |
| inputArgs | 托管方法的输入参数 |
| 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 变量的值。
| gripExecutable | 要运行的 Grip 可执行文件的名称 |
| inputArgs | Grip 子例程的输入参数 |
| 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 变量的值。
| gripExecutable | 要运行的 Grip 可执行文件的名称 |
| inputArgs | Grip 子例程的输入参数 |
| 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方法,否则行为未定义。
| libName | 包含入口点的库的名称。需要库的完整路径。 |
| entryPointName | 要调用的入口点函数名 |
| inputArgs | 入口点函数的输入参数 |
| NXString NXOpen::Session::ExecutingJournal | ( | ) |
返回当前正在执行的日志文件的完整路径
创建于 NX3.0.0.
许可要求 : 无
| void NXOpen::Session::ExitPartNavigator | ( | ) |
退出部件导航器
于NX10.0.0创建。
许可要求:无
| NXOpen::Features::FeatureColorManager * NXOpen::Session::FeatureColorManager | ( | ) |
返回属于此会话的NXOpen::Features::FeatureColorManager
在 NX1953.0.0 中创建。
| NXOpen::StructureDesign::FrameTaskEnvironment * NXOpen::Session::FrameTaskEnvironment | ( | ) |
返回属于此会话的NXOpen::StructureDesign::FrameTaskEnvironment。
在 NX1980.0.0 中创建。
| void NXOpen::Session::FreezePartNavigator | ( | ) |
冻结部件导航器更新。 当重复创建特征或其他对象时(例如实例化用户定义特征时),使用此功能可以提高性能。在执行此类操作前冻结部件导航器更新可避免重复的部件导航器更新。之后必须使用 NXOpen::Session::UnfreezePartNavigator 解冻部件导航器更新,以重新启用部件导航器更新。
于NX12.0.0创建。
许可要求:无
| NXOpen::CAE::FTK::FTKManager * NXOpen::Session::FTKManager | ( | ) |
返回属于此会话的NXOpen::CAE::FTK::FTKManager
创建于NX3.0.0。
| std::vector< NXOpen::Session::UndoMarkData > NXOpen::Session::GetAllUndoMarks | ( | NXOpen::Session::MarkVisibility | visibility | ) |
返回所有具有指定可见性的撤销标记的列表
| visibility | 用于将结果限制为具有指定可见性的标记 |
| std::vector< NXOpen::Session::UndoMarkData > NXOpen::Session::GetAllVisibleUndoMarks | ( | ) |
返回所有可见的撤销标记的列表
| std::vector< NXString > NXOpen::Session::GetClasses | ( | ) |
获取当前会话中定义的类列表
| bool NXOpen::Session::GetCustomerDefaultValue | ( | const char * | defaultName, |
| NXOpen::Session::CustomerDefaultSearchOption | customerDefaultSearchOption, | ||
| NXString * | defaultValue ) |
从数据库检索用户默认值。 查询数据库会出现几种不同的情况。第一种情况是找到了记录且单位匹配,此时返回true。第二种情况是未找到记录。如果指定的单位是NXOpen::Session::CustomerDefaultSearchOptionEnglish 或NXOpen::Session::CustomerDefaultSearchOptionMetric,会返回空字符串并返回false。 如果指定的单位是NXOpen::Session::CustomerDefaultSearchOptionNone,则会进行第二次和/或第三次尝试,分别使用NXOpen::Session::CustomerDefaultSearchOptionEnglish 和 NXOpen::Session::CustomerDefaultSearchOptionMetric。这些尝试的结果可能是上述任何一种情况。 如果指定NXOpen::Session::CustomerDefaultSearchOptionEnglish 或NXOpen::Session::CustomerDefaultSearchOptionMetric作为单位,该方法会自动在输入名称后追加_MU或_EU。例如,如果指定NXOpen::Session::CustomerDefaultSearchOptionMetric 并输入名称 "UG_gridSpacingY",函数会搜索"UG_gridSpacingY_MU"。 如果指定NXOpen::Session::CustomerDefaultSearchOptionNone作为单位,函数会搜索指定的名称。如果未找到,会再次搜索追加_EU的名称。如果仍然未找到,最后会搜索追加_MU的名称。
| defaultName | 模块ID和默认值的名称 |
| customerDefaultSearchOption | 用户默认值搜索选项 |
| defaultValue | 包含默认值的字符串。如果未找到用户默认值,该字符串为空。 |
| bool NXOpen::Session::GetCustomerDefaultValue | ( | const NXString & | defaultName, |
| NXOpen::Session::CustomerDefaultSearchOption | customerDefaultSearchOption, | ||
| NXString * | defaultValue ) |
从数据库检索用户默认值。 查询数据库可能出现多种情况:第一种是找到记录且单位匹配,返回 true;第二种是未找到记录,若指定单位为 NXOpen::Session::CustomerDefaultSearchOptionEnglish 或 NXOpen::Session::CustomerDefaultSearchOptionMetric ,则返回空字符串和 false。 若指定单位为 NXOpen::Session::CustomerDefaultSearchOptionNone ,会尝试使用 NXOpen::Session::CustomerDefaultSearchOptionEnglish 再 NXOpen::Session::CustomerDefaultSearchOptionMetric 搜索,结果可能为上述任一情况。 若指定 NXOpen::Session::CustomerDefaultSearchOptionEnglish 或 NXOpen::Session::CustomerDefaultSearchOptionMetric ,方法会自动在输入名称后添加 _MU 或 _EU。例如,指定 NXOpen::Session::CustomerDefaultSearchOptionMetric 且输入 "UG_gridSpacingY" 时,会搜索 "UG_gridSpacingY_MU"。 若指定 NXOpen::Session::CustomerDefaultSearchOptionNone ,先搜索原名称,未找到则搜索 _EU 后缀,仍未找到则搜索 _MU 后缀。
| defaultName | 模块 ID 和默认值名称 |
| customerDefaultSearchOption | 用户默认搜索选项 |
| defaultValue | 包含默认值的字符串,未找到时为空字符串 |
| NXString NXOpen::Session::GetEnvironmentVariableValue | ( | const char * | envVaribable | ) |
返回 NX 环境变量的值
| envVaribable | 环境变量名称,在某些平台上可能区分大小写 |
返回 NX 环境变量的值
| envVaribable | 环境变量名称,在某些平台上可能区分大小写 |
| void NXOpen::Session::GetMinimallyLoadedParts | ( | std::vector< NXOpen::BasePart * > & | minimallyLoadedParts | ) |
获取会话中最小加载的部件。
于 NX12.0.1 版本创建。
许可证要求:无
| minimallyLoadedParts | 最小加载的部件 |
| void NXOpen::Session::GetNamedProperties | ( | const char * | className, |
| std::vector< NXString > & | properties, | ||
| std::vector< NXString > & | propertyTypes ) |
获取命名类的命名属性列表
于 NX5.0.0 版本创建。
许可证要求:无
| className | 要查询的类的名称 |
| properties | 属性名称数组 |
| propertyTypes | 对应属性的类型名称 |
| void NXOpen::Session::GetNamedProperties | ( | const NXString & | className, |
| std::vector< NXString > & | properties, | ||
| std::vector< NXString > & | propertyTypes ) |
获取命名类的命名属性列表
创建于NX5.0.0。
许可证要求: 无
| className | 要查询的类的名称 |
| properties | 属性名称数组 |
| propertyTypes | 对应属性的类型名称 |
| std::vector< NXString > NXOpen::Session::GetNamedProperties | ( | NXOpen::TaggedObject * | object | ) |
获取该对象的命名属性列表
| object | 要查询的对象 |
| NXOpen::Session::UndoMarkId NXOpen::Session::GetNewestUndoMark | ( | NXOpen::Session::MarkVisibility | visibility | ) |
返回具有指定可见性的最新撤销标记
| visibility | 可见性掩码 |
| NXString NXOpen::Session::GetProperty | ( | NXOpen::TaggedObject * | object, |
| const char * | propertyName ) |
获取对象的命名属性。属性名称基于NXOpen API提供的属性。
| object | 要查询的对象 |
| propertyName | 属性的名称 |
| NXString NXOpen::Session::GetProperty | ( | NXOpen::TaggedObject * | object, |
| const NXString & | propertyName ) |
获取对象的命名属性。属性名称基于NXOpen API提供的属性。
| object | 要查询的对象 |
| propertyName | 属性的名称 |
|
static |
获取NXOpen::Session的单例
| NXString NXOpen::Session::GetUndoMarkName | ( | NXOpen::Session::UndoMarkId | markId | ) |
返回指定撤销标记的名称
| markId | 标记的ID |
| NXOpen::Session::MarkVisibility NXOpen::Session::GetUndoMarkVisibility | ( | NXOpen::Session::UndoMarkId | markId, |
| const char * | markName ) |
返回指定撤销标记的可见性
| markId | 标记ID |
| markName | 标记名称。仅在未找到mark_id时使用 |
| NXOpen::Session::MarkVisibility NXOpen::Session::GetUndoMarkVisibility | ( | NXOpen::Session::UndoMarkId | markId, |
| const NXString & | markName ) |
返回指定撤销标记的可见性
| markId | 标记ID |
| markName | 标记名称。仅在未找到mark_id时使用 |
| NXOpen::ImplicitModelingTaskEnvironment * NXOpen::Session::ImplicitModelingTaskEnvironment | ( | ) |
返回属于此会话的NXOpen::ImplicitModelingTaskEnvironment
在 NX1926.0.0 中创建。
| NXOpen::Information * NXOpen::Session::Information | ( | ) |
返回属于此会话的 NXOpen::Information 实例
创建于 NX3.0.0.
| bool NXOpen::Session::IsBatch | ( | ) |
仅当 NX 处于批处理模式(或非交互式运行)时返回 true。
于 NX8.0.3 版本创建。
许可证要求:无
| bool NXOpen::Session::IsCamSessionInitialized | ( | ) |
检查CAM会话是否已初始化
创建于NX4.0.0。
许可证要求: 无
| bool NXOpen::Session::IsFunctionalRelease | ( | ) |
功能版本返回 true,月度更新返回 false。
于 NX2206.0.0 版本创建。
许可证要求:无
| bool NXOpen::Session::IsInspectionSessionInitialized | ( | ) |
检查检测会话是否已初始化
创建于NX7.0.0。
许可证要求: 无
| bool NXOpen::Session::IsInTaskEnvironment | ( | ) |
当且仅当 NX 处于任务环境中时返回 true
创建于 NX3.0.0。
许可证要求:无
| bool NXOpen::Session::IsPartNavigatorFrozen | ( | ) |
检查部件导航器更新是否被冻结
| bool NXOpen::Session::IsPartNavigatorOpen | ( | ) |
检查部件导航器是打开还是关闭
| NXOpen::Issue::IssueManager * NXOpen::Session::IssueManager | ( | ) |
返回此会话所属的 NXOpen::Issue::IssueManager
于 NX8.5.0 中创建。
| NXOpen::JournalManager * NXOpen::Session::JournalManager | ( | ) |
返回此会话所属的 JournalManager 实例
于 NX11.0.0 中创建。
| NXOpen::LicenseManager * NXOpen::Session::LicenseManager | ( | ) |
返回属于此会话的 NXOpen::LicenseManager
创建于 NX3.0.0.
| NXOpen::LinkedPartManager * NXOpen::Session::LinkedPartManager | ( | ) |
返回此会话所属的 NXOpen::LinkedPartManager
于 NX8.5.0 中创建。
| NXOpen::ListingWindow * NXOpen::Session::ListingWindow | ( | ) |
返回属于此会话的NXOpen::ListingWindow
创建于NX3.0.0。
| NXOpen::LogFile * NXOpen::Session::LogFile | ( | ) |
返回此会话的日志文件实例
创建于 NX3.0.0.
| NXOpen::MathUtils * NXOpen::Session::MathUtils | ( | ) |
返回属于此会话的 NXOpen::MathUtils 实例
创建于 NX3.0.0.
| NXOpen::Measurement * NXOpen::Session::Measurement | ( | ) |
返回属于此会话的 NXOpen::Measurement 实例
创建于 NX3.0.0.
| NXOpen::Mechatronics::MechatronicsSession * NXOpen::Session::MechatronicsSession | ( | ) |
返回此会话所属的 NXOpen::Mechatronics::MechatronicsSession
于 NX9.0.0 中创建。
| NXOpen::MorphMeshTaskEnvironment * NXOpen::Session::MorphMeshTaskEnvironment | ( | ) |
返回此会话所属的 NXOpen::MorphMeshTaskEnvironment
于 NX1872.0.0 中创建。
| NXOpen::Motion::MotionSession * NXOpen::Session::MotionSession | ( | ) |
返回运动会话
创建于 NX3.0.0.
| NXOpen::Motion::MotionSimulation * NXOpen::Session::MotionSimulation | ( | ) |
返回运动会话
创建于 NX3.0.0.
| NXOpen::CAE::GRMSearch * NXOpen::Session::NewCaeGrmsearch | ( | ) |
创建一个新的 CAE GRM 搜索对象
| NXOpen::PDM::PersistentSettings * NXOpen::Session::NewDatabasePersistentOptions | ( | ) |
创建一个新的数据库持久化选项控制器
| NXOpen::PDM::SessionSettings * NXOpen::Session::NewDatabaseSessionOptions | ( | ) |
创建一个新的数据库会话选项控制器
| NXOpen::ErrorList * NXOpen::Session::NewErrorList | ( | ) |
创建一个新的错误列表。 警告:此方法未来版本可能会移除
| NXOpen::Session::UndoMarkId NXOpen::Session::NewestVisibleUndoMark | ( | ) |
返回最新的可见撤销标记
创建于 NX3.0.0。
许可证要求:无
| NXOpen::PartCleanup * NXOpen::Session::NewPartCleanup | ( | ) |
构造一个新的 PartCleanup 对象。
| NXOpen::Display::TransientText * NXOpen::Session::NewTransientText | ( | ) |
返回新的 NXOpen::Display::TransientText 对象
于 NX8.0.0 版本创建。
许可证要求:无
| 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方法,否则行为未定义。
包含入口点的库的名称。需要库的完整路径。
| void NXOpen::Session::OpenPartNavigator | ( | ) |
打开部件导航器
于NX10.0.0创建。
许可要求:无
| NXOpen::Options::OptionsManager * NXOpen::Session::OptionsManager | ( | ) |
返回属于此会话的 NXOpen::Options::OptionsManager 实例
创建于 NX3.0.0.
| NXOpen::PartCollection * NXOpen::Session::Parts | ( | ) |
返回属于此会话的NXOpen::PartCollection
创建于NX3.0.0。
| NXOpen::PDM::PdmManager * NXOpen::Session::PdmManager | ( | ) |
返回此会话所属的 NXOpen::PDM::PdmManager
于 NX2312.0.0 中创建。
| NXOpen::PDM::PdmSearchManager * NXOpen::Session::PdmSearchManager | ( | ) |
返回属于此会话的 NXOpen::PDM::PdmSearchManager 实例
创建于 NX3.0.0.
| NXOpen::PDM::PdmSession * NXOpen::Session::PdmSession | ( | ) |
返回此会话所属的 NXOpen::PDM::PdmSession
于 NX7.5.0 中创建。
| NXOpen::DesignSimulation::PerformancePredictorManager * NXOpen::Session::PerformancePredictorManager | ( | ) |
返回属于此会话的NXOpen::DesignSimulation::PerformancePredictorManager
在 NX2212.0.0 中创建。
| NXOpen::PolygonModelingTaskEnvironment * NXOpen::Session::PolygonModelingTaskEnvironment | ( | ) |
返回此会话所属的 NXOpen::PolygonModelingTaskEnvironment
于 NX12.0.0 中创建。
| NXOpen::CAE::Post * NXOpen::Session::Post | ( | ) |
返回属于此会话的NXOpen::CAE::Post
创建于NX3.0.0。
| NXOpen::SIM::PostConfigurator::PostConfiguratorManager * NXOpen::Session::PostConfiguratorManager | ( | ) |
返回此会话所属的 NXOpen::SIM::PostConfigurator::PostConfiguratorManager 实例
于 NX10.0.3 中创建。
| NXOpen::Preferences::SessionPreferences * NXOpen::Session::Preferences | ( | ) |
返回会话的首选项实例
创建于 NX3.0.0.
| NXOpen::PvtransManager * NXOpen::Session::PvtransManager | ( | ) |
返回属于此会话的NXOpen::PvtransManager
创建于NX8.5.0。
| void NXOpen::Session::Redo | ( | ) |
如果可能,重做最后一次撤销。仅重做一个标记,但可对所有可重做标记重复执行。仅UndoLastNVisibleMarks 撤销的标记可重做。
在NX5.0.0中创建。
许可证要求 : 无
| NXString NXOpen::Session::ReleaseNumber | ( | ) |
返回版本号。功能版本返回纯数字,例如 2206;维护更新返回 MU 信息,例如 2206.3000
于 NX1926.0.0 版本创建。
许可证要求:无
| NXOpen::Report::ReportManager * NXOpen::Session::ReportManager | ( | ) |
返回此会话所属的 NXOpen::Report::ReportManager。
于 NX11.0.0 中创建。
| NXOpen::PDM::RequirementUtils * NXOpen::Session::RequirementUtils | ( | ) |
返回属于此会话的 NXOpen::PDM::RequirementUtils 实例
创建于 NX6.0.3.
| NXOpen::CAE::ResultManager * NXOpen::Session::ResultManager | ( | ) |
返回属于此会话的NXOpen::CAE::ResultManager
创建于NX6.0.2。
| NXOpen::Routing::CustomManager * NXOpen::Session::RouteCustomManager | ( | ) |
返回此会话的 NXOpen::Routing::CustomManager 。
创建于 NX12.0.0.
| NXOpen::RoutingCommon::CustomManager * NXOpen::Session::RoutingCustomManager | ( | ) |
返回此会话的 NXOpen::RoutingCommon::CustomManager 。 使用此类前请调用 Session::CreateRoutingSession 。
创建于 NX1980.0.0.
| NXOpen::CollaborationApplication::SessionManager * NXOpen::Session::SessionManager | ( | ) |
返回属于此会话的NXOpen::CollaborationApplication::SessionManager实例。
在 NX1926.0.0 中创建。
| void NXOpen::Session::SetEnvironmentVariableValue | ( | const char * | envVaribable, |
| const char * | envValue ) |
设置 NX 环境变量的值
于 NX7.5.1 版本创建。
许可证要求:无
| envVaribable | 环境变量名称,在某些平台上可能区分大小写 |
| envValue | 要分配给此环境变量的值 |
| void NXOpen::Session::SetEnvironmentVariableValue | ( | const NXString & | envVaribable, |
| const NXString & | envValue ) |
设置 NX 环境变量的值
于 NX7.5.1 版本创建。
许可证要求:无
| envVaribable | 环境变量名称,在某些平台上可能区分大小写 |
| envValue | 要分配给此环境变量的值 |
| void NXOpen::Session::SetProperty | ( | NXOpen::TaggedObject * | object, |
| const char * | propertyName, | ||
| const char * | value ) |
设置对象的命名属性。属性名称基于NXOpen API提供的属性。
创建于NX5.0.0。
许可证要求: 无
| object | 要查询的对象 |
| propertyName | 属性的名称 |
| value | 属性值,以字符串形式表示 |
| void NXOpen::Session::SetProperty | ( | NXOpen::TaggedObject * | object, |
| const NXString & | propertyName, | ||
| const NXString & | value ) |
设置对象的命名属性。属性名称基于NXOpen API提供的属性。
创建于NX5.0.0。
许可证要求: 无
| object | 要查询的对象 |
| propertyName | 属性的名称 |
| value | 属性值,以字符串形式表示 |
| void NXOpen::Session::SetTransientPartPersistencePolicy | ( | NXOpen::Session::TransientPartPolicy | policy | ) |
设置会话中临时部件的持久化策略
创建于NX4.0.0。
许可证要求: 无
| policy | 策略 |
| NXOpen::Session::UndoMarkId NXOpen::Session::SetUndoMark | ( | NXOpen::Session::MarkVisibility | markVisibility, |
| const char * | name ) |
创建一个撤销标记
| markVisibility | 标记可见性 |
| name | 标记名称 |
| NXOpen::Session::UndoMarkId NXOpen::Session::SetUndoMark | ( | NXOpen::Session::MarkVisibility | markVisibility, |
| const NXString & | name ) |
创建一个撤销标记
| markVisibility | 标记可见性 |
| name | 标记名称 |
| void NXOpen::Session::SetUndoMarkName | ( | NXOpen::Session::UndoMarkId | markId, |
| const char * | markName ) |
设置撤销标记的名称
创建于 NX3.0.0。
许可证要求:无
| markId | 标记的ID |
| markName | 标记的名称。 |
| void NXOpen::Session::SetUndoMarkName | ( | NXOpen::Session::UndoMarkId | markId, |
| const NXString & | markName ) |
设置撤销标记的名称
Created in NX3.0.0.
License requirements : None
| markId | 标记的ID |
| markName | 标记的名称。 |
| 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 | 新可见性 |
| 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 | 新可见性 |
| NXOpen::Diagramming::SheetManager * NXOpen::Session::SheetManager | ( | ) |
返回此会话所属的 SheetManager 实例
于 NX12.0.0 中创建。
| NXOpen::ShipDesign::ShipSession * NXOpen::Session::ShipSession | ( | ) |
返回此会话所属的 NXOpen::ShipDesign::ShipSession。
于 NX11.0.0 中创建。
| NXOpen::SpreadsheetManager * NXOpen::Session::SpreadsheetManager | ( | ) |
返回属于此会话的 NXOpen::SpreadsheetManager
创建于 NX11.0.0.
| NXOpen::StructureDesign::StructureDesignSession * NXOpen::Session::StructureDesignSession | ( | ) |
返回属于此会话的NXOpen::StructureDesign::StructureDesignSession。
在 NX1899.0.0 中创建。
| NXOpen::StudioMaterialManager * NXOpen::Session::StudioMaterialManager | ( | ) |
返回此会话所属的 NXOpen::StudioMaterialManager
于 NX1847.0.0 中创建。
| NXOpen::SubdivisionTaskEnvironment * NXOpen::Session::SubdivisionTaskEnvironment | ( | ) |
返回此会话所属的 NXOpen::SubdivisionTaskEnvironment
于 NX9.0.0 中创建。
| NXOpen::TextureModelingTaskEnvironment * NXOpen::Session::TextureModelingTaskEnvironment | ( | ) |
返回此会话所属的 NXOpen::TextureModelingTaskEnvironment
于 NX1847.0.0 中创建。
| NXOpen::Tooling::ToolingSession * NXOpen::Session::ToolingSession | ( | ) |
返回此会话所属的 NXOpen::Tooling::ToolingSession
于 NX8.0.0 中创建。
| NXOpen::Session::TransientPartPolicy NXOpen::Session::TransientPartPersistencePolicy | ( | ) |
获取会话中临时部件的持久化策略
创建于NX4.0.0。
许可证要求: 无
| void NXOpen::Session::UndoLastNVisibleMarks | ( | int | n, |
| bool * | marksRecycled, | ||
| bool * | undoUnavailable ) |
从最近创建的可见标记开始,撤销指定数量的可见标记。如果数量小于1,则 所有可见标记都将被撤销。如果数量大于可见标记的总数,则所有可见标记将被撤销。 通过此例程撤销的标记,如果所撤销的操作允许,可通过Redo 进行重做。
在NX3.0.0中创建。
许可证要求 : 无
| n | 要撤销的可见标记数量 |
| marksRecycled | 如果撤销成功但没有剩余标记,则为True。这可能表明之前的标记已被回收。 |
| undoUnavailable | 如果未撤销所有请求的标记且应用程序已锁定撤销系统,则为True。 |
| void NXOpen::Session::UndoToLastVisibleMark | ( | ) |
撤销到最后一个可见标记。这不会删除该撤销标记。使用 UndoLastNVisibleMarks 同时删除该撤销标记。
在NX3.0.0中创建。
许可证要求 : 无
| void NXOpen::Session::UndoToMark | ( | NXOpen::Session::UndoMarkId | markId, |
| const char * | markName ) |
撤销到指定标记
在NX3.0.0中创建。
许可证要求 : 无
| markId | 要撤销到的标记ID |
| markName | 要撤销到的标记名称。仅在未找到mark_id时使用 |
| void NXOpen::Session::UndoToMark | ( | NXOpen::Session::UndoMarkId | markId, |
| const NXString & | markName ) |
撤销到指定标记
在NX3.0.0中创建。
许可证要求 : 无
| markId | 要撤销到的标记ID |
| markName | 要撤销到的标记名称。仅在未找到mark_id时使用 |
| void NXOpen::Session::UndoToMarkWithStatus | ( | NXOpen::Session::UndoMarkId | markId, |
| const char * | markName ) |
回退到指定标记并向状态栏输出状态。
Created in NX3.0.0.
License requirements : None
| markId | 要回退到的标记ID |
| markName | 要回退到的标记名称。仅在未找到mark_id时使用 |
| void NXOpen::Session::UndoToMarkWithStatus | ( | NXOpen::Session::UndoMarkId | markId, |
| const NXString & | markName ) |
撤销到指定标记并向状态栏输出状态。
在NX3.0.0中创建。
许可证要求 : 无
| markId | 要撤销到的标记ID |
| markName | 要撤销到的标记名称。仅在未找到mark_id时使用 |
| void NXOpen::Session::UnfreezePartNavigator | ( | ) |
解冻部件导航器更新。 在调用 NXOpen::Session::FreezePartNavigator 之后,必须解冻部件导航器更新。 之后应调用 NXOpen::Update::DoUpdate。
于NX12.0.0创建。
许可要求:无
| NXOpen::Update * NXOpen::Session::UpdateManager | ( | ) |
返回属于此会话的NXOpen::Update
创建于NX3.0.0。
| NXOpen::UserDefinedObjects::UserDefinedClassManager * NXOpen::Session::UserDefinedClassManager | ( | ) |
返回属于此会话的 NXOpen::UserDefinedObjects::UserDefinedClassManager
创建于 NX3.0.0.
| NXOpen::Features::UserDefinedFeatureClassManager * NXOpen::Session::UserDefinedFeatureClassManager | ( | ) |
返回此会话所属的 NXOpen::Features::UserDefinedFeatureClassManager
于 NX8.0.0 中创建。
| NXOpen::Validate::ValidationManager * NXOpen::Session::ValidationManager | ( | ) |
返回属于此会话的NXOpen::Validate::ValidationManager
创建于NX7.5.0。
| NXOpen::VisualReporting::VisualReportManager * NXOpen::Session::VisualReportManager | ( | ) |
返回属于此会话的 NXOpen::VisualReporting::VisualReportManager 实例
创建于 NX7.0.0.
| NXOpen::PDM::WebAppSession * NXOpen::Session::WebAppSession | ( | ) |
返回此会话所属的 NXOpen::PDM::WebAppSession
于 NX11.0.0 中创建。
| NXOpen::Weld::WeldCpdUtils * NXOpen::Session::WeldCpdUtils | ( | ) |
返回此会话所属的 NXOpen::Weld::WeldCpdUtils 实例
于 NX9.0.0 中创建。
| NXOpen::Weld::CustomManager * NXOpen::Session::WeldCustomManager | ( | ) |
返回属于此会话的NXOpen::Weld::CustomManager
创建于NX8.0.0。
| NXOpen::Validate::XmlComparator * NXOpen::Session::XmlComparator | ( | ) |
返回属于此会话的 NXOpen::Validate::XmlComparator 实例
创建于 NX6.0.2.
| NXOpen::CAE::Xyplot::XYPlotManager * NXOpen::Session::XYPlotManager | ( | ) |
返回属于此会话的 NXOpen::CAE::Xyplot::XYPlotManager
创建于 NX7.5.0.
| const NXString& NXOpen::Session::entryPointName |
要调用的入口点函数名