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

截面对象 更多...

#include <Section.hxx>

类 NXOpen::Section 继承关系图:
NXOpen::DisplayableObject NXOpen::NXObject NXOpen::IFitTo NXOpen::TaggedObject NXOpen::INXObject NXOpen::INXObject

Public 类型

enum  AllowTypes { AllowTypesUninitialized , AllowTypesOnlyCurves , AllowTypesOnlyPoints , AllowTypesCurvesAndPoints }
enum  DeselectOption { DeselectOptionSectionBetweenIntersection , DeselectOptionCurveBetweenIntersection }
enum  Mode { ModeCreate , ModeEdit }
Public 类型 继承自 NXOpen::DisplayableObject
enum  ObjectFont {
  ObjectFontSolid = 1 , ObjectFontDashed , ObjectFontPhantom , ObjectFontCenterline ,
  ObjectFontDotted , ObjectFontLongDashed , ObjectFontDottedDashed , ObjectFontEight = 11 ,
  ObjectFontNine , ObjectFontTen , ObjectFontEleven
}
enum  ObjectWidth {
  ObjectWidthNormal , ObjectWidthThick , ObjectWidthThin , ObjectWidthOne = 5 ,
  ObjectWidthTwo , ObjectWidthThree , ObjectWidthFour , ObjectWidthFive ,
  ObjectWidthSix , ObjectWidthSeven , ObjectWidthEight , ObjectWidthNine
}
Public 类型 继承自 NXOpen::NXObject
enum  AttributeType {
  AttributeTypeInvalid , AttributeTypeNull , AttributeTypeBoolean , AttributeTypeInteger ,
  AttributeTypeReal , AttributeTypeString , AttributeTypeTime , AttributeTypeReference ,
  AttributeTypeAny = 100
}
enum  DateAndTimeFormat { DateAndTimeFormatNumeric , DateAndTimeFormatTextual }

Public 成员函数

void AddChainBetweenIntersectionPoints (const std::vector< NXOpen::SelectionIntentRule * > &rules, NXOpen::NXObject *startConnector, const NXOpen::Point3d &startIntersectionPoint, NXOpen::NXObject *endConnector, const NXOpen::Point3d &endIntersectionPoint, NXOpen::NXObject *seed, const NXOpen::Point3d &helpPoint, NXOpen::Section::Mode featureMode, bool chainWithinFeature)
void AddToSection (const std::vector< NXOpen::SelectionIntentRule * > &rules, NXOpen::NXObject *seed, NXOpen::NXObject *startConnector, NXOpen::NXObject *endConnector, const NXOpen::Point3d &helpPoint, NXOpen::Section::Mode featureMode)
void AddToSection (const std::vector< NXOpen::SelectionIntentRule * > &rules, NXOpen::NXObject *seed, NXOpen::NXObject *startConnector, NXOpen::NXObject *endConnector, const NXOpen::Point3d &helpPoint, NXOpen::Section::Mode featureMode, bool chainWithinFeature)
void AlignDirectionOfLoop (const NXOpen::Point3d &point, const NXOpen::Vector3d &direction)
void AllowDegenerateCurves (bool allowDegenerateCurves)
void AllowSelfIntersection (bool allowSelfIntersection)
double AngleTolerance ()
std::vector< NXOpen::TaggedObject * > AskRulesAndCollectedEntities (std::vector< NXOpen::SelectionIntentRule * > &rules, std::vector< int > &ruleObjectArrayCount)
double ChainingTolerance ()
void CleanMappingData ()
void Clear ()
NXOpen::SectionCloneSection ()
void DeselectPortion (const NXOpen::Point3d &seedPoint, NXOpen::NXObject *startLimit, NXOpen::NXObject *endLimit, NXOpen::Section::DeselectOption deselectionType)
void Destroy ()
double DistanceTolerance ()
void EvaluateAndAskOutputEntities (std::vector< NXOpen::NXObject * > &refs)
NXOpen::Section::AllowTypes GetAllowedEntityTypes ()
int GetLoopIndex (const NXOpen::Point3d &pointSpecifyingLoop, double tolerance)
int GetLoopIndex (NXOpen::NXObject *sectionElement)
bool GetMultiComponent ()
bool GetNonFeatureMode ()
int GetNumberOfLoops ()
void GetOldOutputCurves (std::vector< NXOpen::NXObject * > &oldOutputs)
void GetOutputCurves (std::vector< NXOpen::NXObject * > &outputs)
void GetSectionData (bool withOccurrenceInfo, std::vector< NXOpen::SectionData * > &sectionData)
void GetSectionData (std::vector< NXOpen::SectionData * > &sectionData)
void GetStartAndDirection (NXOpen::ICurve **startElement, NXOpen::Point3d *startPoint, NXOpen::Vector3d *direction)
void GetStartAndDirectionOfLoop (int index, NXOpen::Point3d *startPoint, NXOpen::Vector3d *direction)
void MapSectionElements (NXOpen::NXObject *oldWf, NXOpen::NXObject *newWf)
void PrepareMappingData ()
void RemoveMultipleElements (const std::vector< NXOpen::ICurve * > &wfs, const std::vector< NXOpen::NXObject * > &startConnectors, const std::vector< NXOpen::NXObject * > &endConnectors, const std::vector< bool > &isCombinationsResultIntoOnlyOneCurvePerCombination, const std::vector< NXOpen::Point3d > &pointsOnCurvesToBeRemoved, const std::vector< NXOpen::Point * > &points, NXOpen::Section::Mode featureMode)
void RemoveRules (const std::vector< NXOpen::SelectionIntentRule * > &rules, NXOpen::NXObject *startConnector, NXOpen::NXObject *endConnector, NXOpen::Section::Mode featureMode)
void RemoveRules (NXOpen::ICurve *sectionElement, NXOpen::NXObject *startConnector, NXOpen::NXObject *endConnector, NXOpen::Section::Mode featureMode)
void RemoveSingleSectionElement (NXOpen::ICurve *sectionElement, NXOpen::NXObject *startConnector, NXOpen::NXObject *endConnector, NXOpen::Section::Mode featureMode)
void RemoveSingleSectionElement (NXOpen::Point *sectionElement, NXOpen::Section::Mode featureMode)
void RemoveUnderlyingChain (const NXOpen::Point3d &pointSpecifyingChain, double tolerance, NXOpen::Section::Mode featureMode)
void RemoveUnderlyingCurve (const NXOpen::Point3d &pointSpecifyingCurve, double tolerance, NXOpen::Section::Mode featureMode)
void ReverseDirection ()
void ReverseDirectionOfClosedLoop (int index)
void ReverseDirectionOfLoop (int index)
void SetAllowedEntityTypes (NXOpen::Section::AllowTypes allowedEntityTypes)
void SetAllowRefCrvs (bool allowRefCrvs)
void SetAngleTolerance (double angleTolerance)
void SetChainingTolerance (double chainingTolerance)
void SetDistanceTolerance (double distanceTolerance)
void SetInterpart (bool interpart)
void SetMultiComponent ()
void SetNonFeatureMode ()
void SetStartAndDirection (NXOpen::ICurve *startElement, const NXOpen::Point3d &startPoint, const NXOpen::Vector3d &direction)
void SetStartCurveOfClosedLoop (int index, const NXOpen::Point3d &pointOnStartCurve)
void SkipSorting (bool skipSorting)
Public 成员函数 继承自 NXOpen::DisplayableObject
void Blank ()
int Color ()
void Highlight ()
bool IsBlanked ()
int Layer ()
NXOpen::DisplayableObject::ObjectFont LineFont ()
NXOpen::DisplayableObject::ObjectWidth LineWidth ()
NXOpen::Point3d NameLocation ()
void RedisplayObject ()
void RemoveViewDependency ()
void SetColor (int color)
void SetLayer (int layer)
void SetLineFont (NXOpen::DisplayableObject::ObjectFont font)
void SetLineWidth (NXOpen::DisplayableObject::ObjectWidth width)
void SetNameLocation (const NXOpen::Point3d &location)
void Unblank ()
void Unhighlight ()
Public 成员函数 继承自 NXOpen::NXObject
NXOpen::AttributeIteratorCreateAttributeIterator ()
NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle(NXOpen void DeleteAttributeByTypeAndTitle (NXOpen::NXObject::AttributeType type, const char *title)
NX_DEPRECATED("Deprecated in NX8.0.0. Use DeleteUserAttribute instead.") void DeleteAttributeByTypeAndTitle(NXOpen void DeleteAttributeByTypeAndTitle (NXOpen::NXObject::AttributeType type, const char *title, NXOpen::Update::Option option)
void DeleteUserAttribute (NXOpen::NXObject::AttributeType type, const char *title, bool deleteEntireArray, NXOpen::Update::Option option)
void DeleteUserAttribute (NXOpen::NXObject::AttributeType type, const NXString &title, bool deleteEntireArray, NXOpen::Update::Option option)
void DeleteUserAttributes (NXOpen::AttributeIterator *iterator, NXOpen::Update::Option option)
void DeleteUserAttributes (NXOpen::NXObject::AttributeType type, NXOpen::Update::Option option)
virtual NXOpen::INXObjectFindObject (const char *journalIdentifier)
virtual NXOpen::INXObjectFindObject (const NXString &journalIdentifier)
bool GetBooleanUserAttribute (const char *title, int index)
bool GetBooleanUserAttribute (const NXString &title, int index)
NXOpen::NXObject::ComputationalTime GetComputationalTimeUserAttribute (const char *title, int index)
NXOpen::NXObject::ComputationalTime GetComputationalTimeUserAttribute (const NXString &title, int index)
int GetIntegerAttribute (const char *title)
int GetIntegerUserAttribute (const char *title, int index)
int GetIntegerUserAttribute (const NXString &title, int index)
bool GetNextUserAttribute (NXOpen::AttributeIterator *iterator, NXOpen::NXObject::AttributeInformation *info)
NXString GetPdmReferenceAttributeValue (const char *attributeTitle)
 获取指定对象的PDM参考属性值。 用户需提供属性标题,将返回UI显示的属性值。
NXString GetPdmReferenceAttributeValue (const NXString &attributeTitle)
 获取指定对象的PDM参考属性值。 用户需提供属性标题,将返回UI显示的属性值。
double GetRealAttribute (const char *title)
double GetRealUserAttribute (const char *title, int index)
double GetRealUserAttribute (const NXString &title, int index)
NXString GetReferenceAttribute (const char *title)
NXString GetStringAttribute (const char *title)
NXString GetStringUserAttribute (const char *title, int index)
NXString GetStringUserAttribute (const NXString &title, int index)
NX_DEPRECATED("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetTimeAttribute(NXOpen NXString GetTimeAttribute (NXOpen::NXObject::DateAndTimeFormat format, const char *title)
NXString GetTimeUserAttribute (const char *title, int index)
NXString GetTimeUserAttribute (const NXString &title, int index)
NX_DEPRECATED("Deprecated in NX11.0.0. Use GetUserAttribute instead.") std std::vector< NXOpen::NXObject::AttributeInformationGetUserAttribute (const char *title, bool includeUnset, bool addStringValues, NXOpen::NXObject::AttributeType type)
NXOpen::NXObject::AttributeInformation GetUserAttribute (const char *title, NXOpen::NXObject::AttributeType type, int index)
NXOpen::NXObject::AttributeInformation GetUserAttribute (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
NXString GetUserAttributeAsString (const char *title, NXOpen::NXObject::AttributeType type, int index)
NXString GetUserAttributeAsString (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
int GetUserAttributeCount (NXOpen::AttributeIterator *iterator)
int GetUserAttributeCount (NXOpen::AttributeIterator *iterator, bool countArrayAsOneAttribute)
int GetUserAttributeCount (NXOpen::NXObject::AttributeType type)
int GetUserAttributeCount (NXOpen::NXObject::AttributeType type, bool includeUnset, bool countArrayAsOneAttribute)
bool GetUserAttributeLock (const char *title, NXOpen::NXObject::AttributeType type)
bool GetUserAttributeLock (const NXString &title, NXOpen::NXObject::AttributeType type)
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes ()
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes (bool includeUnset)
std::vector< NXOpen::NXObject::AttributeInformationGetUserAttributes (NXOpen::AttributeIterator *iterator)
int GetUserAttributeSize (const char *title, NXOpen::NXObject::AttributeType type)
int GetUserAttributeSize (const NXString &title, NXOpen::NXObject::AttributeType type)
std::vector< NXOpen::NXObject * > GetUserAttributeSourceObjects ()
bool HasUserAttribute (const char *title, NXOpen::NXObject::AttributeType type, int index)
bool HasUserAttribute (const NXString &title, NXOpen::NXObject::AttributeType type, int index)
bool HasUserAttribute (NXOpen::AttributeIterator *iterator)
virtual bool IsOccurrence ()
virtual NXString JournalIdentifier ()
virtual NXString Name ()
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") double GetRealAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") int GetIntegerAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetReferenceAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use GetUserAttribute instead.") NXString GetStringAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetAttribute(const NXString &title)
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetReferenceAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute(const NXString &title
 NX_DEPRECATED ("Deprecated in NX8.0.0. Use SetUserAttribute instead.") void SetTimeAttribute(const NXString &title
virtual NXOpen::Assemblies::ComponentOwningComponent ()
virtual NXOpen::BasePartOwningPart ()
virtual void Print ()
virtual NXOpen::INXObjectPrototype ()
void SetAttribute (const char *title)
void SetAttribute (const char *title, const char *value)
void SetAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetAttribute (const char *title, double value)
void SetAttribute (const char *title, double value, NXOpen::Update::Option option)
void SetAttribute (const char *title, int value)
void SetAttribute (const char *title, int value, NXOpen::Update::Option option)
void SetAttribute (const char *title, NXOpen::Update::Option option)
void SetBooleanUserAttribute (const char *title, int index, bool value, NXOpen::Update::Option option)
void SetBooleanUserAttribute (const NXString &title, int index, bool value, NXOpen::Update::Option option)
virtual void SetName (const char *name)
virtual void SetName (const NXString &name)
void SetPdmReferenceAttribute (const char *attributeTitle, const char *attributeValue)
 设置对象的PDM参考属性值。 用户需提供属性标题和UI显示的别名值。若参考属性为数组类型,此操作将被忽略。 别名字符串会转换为内部值(如会话标识符),并将该内部值设置到指定对象上。
创建于NX12.0.0。

许可要求:无
void SetPdmReferenceAttribute (const NXString &attributeTitle, const NXString &attributeValue)
 设置对象的PDM参考属性值。 用户需提供属性标题和UI显示的别名值。若参考属性为数组类型,此操作将被忽略。 别名字符串会转换为内部值(如会话标识符),并将该内部值设置到指定对象上。
创建于NX12.0.0。

许可要求:无
void SetReferenceAttribute (const char *title, const char *value)
void SetReferenceAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetTimeAttribute (const char *title, const char *value)
void SetTimeAttribute (const char *title, const char *value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const char *title, int index, const char *value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const char *title, int index, const NXOpen::NXObject::ComputationalTime &value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const NXString &title, int index, const NXOpen::NXObject::ComputationalTime &value, NXOpen::Update::Option option)
void SetTimeUserAttribute (const NXString &title, int index, const NXString &value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, const char *value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, double value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, int value, NXOpen::Update::Option option)
void SetUserAttribute (const char *title, int index, NXOpen::Update::Option option)
void SetUserAttribute (const NXOpen::NXObject::AttributeInformation &info, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, const NXString &value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, double value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, int value, NXOpen::Update::Option option)
void SetUserAttribute (const NXString &title, int index, NXOpen::Update::Option option)
void SetUserAttributeLock (const char *title, NXOpen::NXObject::AttributeType type, bool lock)
void SetUserAttributeLock (const NXString &title, NXOpen::NXObject::AttributeType type, bool lock)
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _SectionBuilder

额外继承的成员函数

Public 属性 继承自 NXOpen::NXObject
NXOpen::Update::Option option
const NXString NXOpen::Update::Option option
double NXOpen::Update::Option option
int NXOpen::Update::Option option
const NXStringvalue
double value
int value

详细描述

截面对象

表示一个截面
截面由"链状实体"组成,即边或曲线的链或单个实体。 截面可使用整条链(或单个实体),也可仅使用链(或单个实体)的一部分。 所使用的链(或单个实体)部分由"起始连接器"和"终止连接器"定义。

起始连接器:表示所使用的链(或单个实体)部分的起点。 若"起始连接器"为空,则使用链状实体沿其"自然"方向的起点。

起始连接器交点:"链状实体"与"起始连接器"的交点。当"起始连接器"与"链状实体"存在多个交点时, 此点用于确定要使用链的哪一部分。

终止连接器:表示所使用的链(或单个实体)部分的终点。

终止连接器交点:"链状实体"与"终止连接器"的交点。当"终止连接器"与"链状实体"存在多个交点时, 此点用于确定要使用链的哪一部分。

要创建此类的新实例,请使用 NXOpen::SectionCollection::CreateSection

创建于NX3.0.0版本。

成员枚举类型说明

◆ AllowTypes

定义允许的实体类型。

枚举值
AllowTypesUninitialized 

未初始化状态,请勿使用。

AllowTypesOnlyCurves 

截面仅允许曲线

AllowTypesOnlyPoints 

截面仅允许点

AllowTypesCurvesAndPoints 

截面允许点和曲线

◆ DeselectOption

定义取消选择选项的类型。

枚举值
DeselectOptionSectionBetweenIntersection 

将取消选择交点之间的环段,该段可能包含多条链

DeselectOptionCurveBetweenIntersection 

取消选择交点之间的曲线段

◆ Mode

定义特征创建或编辑模式的状态。

枚举值
ModeCreate 

正在创建特征

ModeEdit 

正在编辑特征

成员函数说明

◆ AddChainBetweenIntersectionPoints()

void NXOpen::Section::AddChainBetweenIntersectionPoints ( const std::vector< NXOpen::SelectionIntentRule * > & rules,
NXOpen::NXObject * startConnector,
const NXOpen::Point3d & startIntersectionPoint,
NXOpen::NXObject * endConnector,
const NXOpen::Point3d & endIntersectionPoint,
NXOpen::NXObject * seed,
const NXOpen::Point3d & helpPoint,
NXOpen::Section::Mode featureMode,
bool chainWithinFeature )

在指定的两个交点之间添加链到截面。
版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

参数
rules选择意图规则。创建选择意图规则请参阅 ScRuleFactory 的文档了解详情。
startConnector表示要使用的链(或单个实体)部分的起点。 若"startConnector"为NULL,则使用链状实体沿其"自然"方向的起点。 可以是点、曲线或边
startIntersectionPoint起点连接器与链的交点。
endConnector表示要使用的链(或单个实体)部分的终点。 可以是点、曲线或边
endIntersectionPoint终点连接器与链的交点。
seed种子曲线、边或面
helpPoint用于确定创建截面时要使用链的哪一部分的点。
featureMode特征创建或编辑模式。
chainWithinFeature若为true,则链化和交点边界的发现将限制在种子所属的特征内。仅当种子属于曲线特征时生效。

◆ AddToSection() [1/2]

void NXOpen::Section::AddToSection ( const std::vector< NXOpen::SelectionIntentRule * > & rules,
NXOpen::NXObject * seed,
NXOpen::NXObject * startConnector,
NXOpen::NXObject * endConnector,
const NXOpen::Point3d & helpPoint,
NXOpen::Section::Mode featureMode )

将选择意图规则添加到截面
版本始于NX4.0.0.

许可要求:gateway ("UG GATEWAY")

参数
rules选择意图规则,创建规则请参考 ScRuleFactory 的文档说明
seed种子曲线、边或面
startConnector代表链(或单个实体)被使用部分的起点。若为null,则使用链状实体沿自身"自然"方向的起点。 可以是点、曲线或边
endConnector代表链(或单个实体)被使用部分的终点。 可以是点、曲线或边
helpPoint当存在多解歧义时,用于确定创建截面时使用链的哪一部分。 在连接器非空或使用区域边界曲线规则时尤为有用
featureMode特征创建或编辑模式

◆ AddToSection() [2/2]

void NXOpen::Section::AddToSection ( const std::vector< NXOpen::SelectionIntentRule * > & rules,
NXOpen::NXObject * seed,
NXOpen::NXObject * startConnector,
NXOpen::NXObject * endConnector,
const NXOpen::Point3d & helpPoint,
NXOpen::Section::Mode featureMode,
bool chainWithinFeature )

将选择意图规则添加到截面,可限制链选和范围搜索仅在单个特征内进行
版本始于NX5.0.0.

许可要求:gateway ("UG GATEWAY")

参数
rules选择意图规则,创建规则请参考 ScRuleFactory 的文档说明
seed种子曲线、边或面
startConnector代表链(或单个实体)被使用部分的起点。若为null,则使用链状实体沿自身"自然"方向的起点。 可以是点、曲线或边
endConnector代表链(或单个实体)被使用部分的终点。 可以是点、曲线或边
helpPoint当存在多解歧义时,用于确定创建截面时使用链的哪一部分。 在连接器非空或使用区域边界曲线规则时尤为有用
featureMode特征创建或编辑模式
chainWithinFeature若为true,链选和相交范围搜索将被限制在种子所属的特征内。仅当种子属于曲线特征时生效

◆ AlignDirectionOfLoop()

void NXOpen::Section::AlignDirectionOfLoop ( const NXOpen::Point3d & point,
const NXOpen::Vector3d & direction )

沿给定向量设置截面单个环的方向。
创建于NX5.0.1。

许可要求: 网关("UG GATEWAY")

参数
point目标环上的任意点。
direction该点处环的期望切线方向。

◆ AllowDegenerateCurves()

void NXOpen::Section::AllowDegenerateCurves ( bool allowDegenerateCurves)

设置是否允许截面中存在退化曲线,默认不允许
版本:NX1953.0.0

许可要求:gateway ("UG GATEWAY")

参数
allowDegenerateCurves允许截面中存在退化曲线则为True,否则为False

◆ AllowSelfIntersection()

void NXOpen::Section::AllowSelfIntersection ( bool allowSelfIntersection)

向截面中添加智能点
此接口现已废弃,请使用ScRuleFactory::CreateRuleCurveDumbSection::AddToSection 替代。

弃用
于NX7.5.0废弃,请使用ScRuleFactory::CreateRuleCurveDumb后调用Section::AddToSection替代。

版本:NX4.0.0

许可要求:gateway ("UG GATEWAY")

要添加到截面的智能点 公差 设置是否允许截面自相交,默认允许自相交
版本:NX4.0.0

许可要求:gateway ("UG GATEWAY")

参数
allowSelfIntersection允许截面自相交则为True,否则为False

◆ AngleTolerance()

double NXOpen::Section::AngleTolerance ( )

获取角度公差
版本始于NX3.0.0.

许可要求:gateway ("UG GATEWAY")

◆ AskRulesAndCollectedEntities()

std::vector< NXOpen::TaggedObject * > NXOpen::Section::AskRulesAndCollectedEntities ( std::vector< NXOpen::SelectionIntentRule * > & rules,
std::vector< int > & ruleObjectArrayCount )

返回截面规则及规则收集到的实体
创建于NX2406.0.0。

许可证要求:无

参数
rules选择意图规则。
ruleObjectArrayCount规则对象数组数量

◆ ChainingTolerance()

double NXOpen::Section::ChainingTolerance ( )

获取链选公差
版本始于NX3.0.0.

许可要求:gateway ("UG GATEWAY")

◆ CleanMappingData()

void NXOpen::Section::CleanMappingData ( )

清理映射数据
映射完成后,应使用此方法清理映射数据

版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

◆ Clear()

void NXOpen::Section::Clear ( )

清空截面的所有组成元素
版本:NX5.0.0

许可要求:gateway ("UG GATEWAY")

◆ CloneSection()

NXOpen::Section * NXOpen::Section::CloneSection ( )

克隆截面。

返回
克隆后的截面
创建于NX7.0.0。

许可要求: 无

◆ DeselectPortion()

void NXOpen::Section::DeselectPortion ( const NXOpen::Point3d & seedPoint,
NXOpen::NXObject * startLimit,
NXOpen::NXObject * endLimit,
NXOpen::Section::DeselectOption deselectionType )

根据指定选项取消选择截面的部分区域。
应使用此方法取消选择截面的部分区域。

版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

参数
seedPoint取消选择的种子点
startLimit与曲线/边靠近起点处相连的元素。
endLimit与曲线/边靠近终点处相连的元素。
deselectionType取消选择类型

◆ Destroy()

void NXOpen::Section::Destroy ( )

销毁截面对象
版本:NX4.0.0

许可要求:gateway ("UG GATEWAY")

◆ DistanceTolerance()

double NXOpen::Section::DistanceTolerance ( )

获取距离公差
版本始于NX3.0.0.

许可要求:gateway ("UG GATEWAY")

◆ EvaluateAndAskOutputEntities()

void NXOpen::Section::EvaluateAndAskOutputEntities ( std::vector< NXOpen::NXObject * > & refs)

重新计算截面集合。
这是用于重新计算截面集合并获取重新计算后截面集合的JA接口。

创建于NX9.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
refs截面元素数组。

◆ GetAllowedEntityTypes()

NXOpen::Section::AllowTypes NXOpen::Section::GetAllowedEntityTypes ( )

获取允许的实体类型。
仅适用于UF_SC_CURVE_dumb_data_s和UF_SC_CURVE_feature_data_s

返回
允许的实体类型
版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

◆ GetLoopIndex() [1/2]

int NXOpen::Section::GetLoopIndex ( const NXOpen::Point3d & pointSpecifyingLoop,
double tolerance )

获取指定点所在环的索引。

返回
环索引
创建于NX5.0.0。

许可要求: 网关("UG GATEWAY")
参数
pointSpecifyingLoop位于待查询索引的环上的点
tolerance指定点在环上的容差

◆ GetLoopIndex() [2/2]

int NXOpen::Section::GetLoopIndex ( NXOpen::NXObject * sectionElement)

返回包含指定截面元素的截面环索引。若截面元素不存在于截面中,或属于多个环,此方法将返回错误。

返回
环的索引
版本:NX5.0.0

许可要求:gateway ("UG GATEWAY")
参数
sectionElement构成截面的一个元素

◆ GetMultiComponent()

bool NXOpen::Section::GetMultiComponent ( )

获取截面中设置的多组件收集选项。
多组件截面可从多个组件中收集元素,即多个零件、同一零件的多个实例,或两者皆有。

返回
截面中设置的多组件选项
创建于NX9.0.0。

许可证要求:无

◆ GetNonFeatureMode()

bool NXOpen::Section::GetNonFeatureMode ( )

获取截面中设置的非特征模式收集选项。
处于非特征模式的截面不会引用其元素来源零件的特征数据。

返回
截面设置的非特征模式状态
创建于NX9.0.0。

许可证要求:无

◆ GetNumberOfLoops()

int NXOpen::Section::GetNumberOfLoops ( )

返回连接曲线组的数量

返回
连接曲线组的数量
创建于NX2406.0.0。

许可证要求:无

◆ GetOldOutputCurves()

void NXOpen::Section::GetOldOutputCurves ( std::vector< NXOpen::NXObject * > & oldOutputs)

获取截面的旧输出曲线。
此方法返回旧截面曲线的数组,这些曲线为内部创建,与用于构建截面的父曲线不同。 请勿修改或删除这些曲线,否则可能导致部件损坏、会话不稳定。

版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

参数
oldOutputs旧截面元素数组。

◆ GetOutputCurves()

void NXOpen::Section::GetOutputCurves ( std::vector< NXOpen::NXObject * > & outputs)

获取截面的输出曲线。
此方法返回现有截面曲线的数组,这些曲线为内部创建,与用于构建截面的父曲线不同。 请勿修改或删除这些曲线,否则可能导致部件损坏、会话不稳定。

版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

参数
outputs截面元素数组。

◆ GetSectionData() [1/2]

void NXOpen::Section::GetSectionData ( bool withOccurrenceInfo,
std::vector< NXOpen::SectionData * > & sectionData )

获取截面数据
创建于NX12.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
withOccurrenceInfo为true则获取实例信息而非原型信息
sectionData截面数据包含选择意图规则、 截面元素、起始和终止连接器。

◆ GetSectionData() [2/2]

void NXOpen::Section::GetSectionData ( std::vector< NXOpen::SectionData * > & sectionData)

获取截面数据
版本:NX3.0.0

许可要求:gateway ("UG GATEWAY")

参数
sectionData截面数据包含选择意图规则、截面元素、起点和终点连接器

◆ GetStartAndDirection()

void NXOpen::Section::GetStartAndDirection ( NXOpen::ICurve ** startElement,
NXOpen::Point3d * startPoint,
NXOpen::Vector3d * direction )

获取截面的起始元素和方向。
版本始于NX3.0.0。

许可要求:gateway ("UG GATEWAY")

参数
startElement指定截面起点的元素(曲线或边)。若起始元素为点,此函数将返回错误。 若截面为环,则从该元素开始并遵循对应方向; 若截面非环,截面可从其他元素开始,但截面方向由 此起始元素和对应方向定义。
startPoint定义截面方向的向量原点,该点必须位于起始元素上
direction定义截面方向的向量方向

◆ GetStartAndDirectionOfLoop()

void NXOpen::Section::GetStartAndDirectionOfLoop ( int index,
NXOpen::Point3d * startPoint,
NXOpen::Vector3d * direction )

获取截面中指定单环的起点和方向
版本:NX5.0.0

许可要求:gateway ("UG GATEWAY")

参数
index要查询起点和方向的截面环的索引
startPoint定义指定截面环方向的向量起点
direction定义指定截面环方向的向量方向

◆ MapSectionElements()

void NXOpen::Section::MapSectionElements ( NXOpen::NXObject * oldWf,
NXOpen::NXObject * newWf )

将旧截面曲线映射到新截面曲线
当截面中的部分或全部曲线被移除并添加部分或全部新曲线时,应使用此方法将旧截面曲线映射到新截面曲线。

如需查找旧截面曲线,请参阅Section::GetOldOutputCurves 的文档;如需查找当前截面曲线,请参阅 Section::GetOutputCurves 的文档

版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

参数
oldWf已被移除、需要映射的旧截面曲线。
newWf要映射到旧截面曲线的新截面曲线。

◆ PrepareMappingData()

void NXOpen::Section::PrepareMappingData ( )

准备映射数据
如需进行映射,应使用此方法创建映射数据

版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

◆ RemoveMultipleElements()

void NXOpen::Section::RemoveMultipleElements ( const std::vector< NXOpen::ICurve * > & wfs,
const std::vector< NXOpen::NXObject * > & startConnectors,
const std::vector< NXOpen::NXObject * > & endConnectors,
const std::vector< bool > & isCombinationsResultIntoOnlyOneCurvePerCombination,
const std::vector< NXOpen::Point3d > & pointsOnCurvesToBeRemoved,
const std::vector< NXOpen::Point * > & points,
NXOpen::Section::Mode featureMode )

移除多个截面元素。
当待移除元素包含点,或部分/全部曲线无法通过线框、起点连接件、终点连接件唯一对应时,应使用此方法移除多个截面元素。 对于此类曲线,需指定曲线上的点。

创建于NX6.0.2。

许可要求: 网关("UG GATEWAY")

参数
wfs构成截面的元素(曲线/边)。
startConnectors连接到曲线/边起点附近的元素。
endConnectors连接到曲线/边终点附近的元素。
isCombinationsResultIntoOnlyOneCurvePerCombination输入曲线/边+起点连接件+终点连接件的组合是否唯一对应单个截面元素。
pointsOnCurvesToBeRemoved若组合无法唯一确定待取消选择的曲线,则需提供待移除曲线上的点;否则对应组合需传入(0, 0, 0)
points属于截面且待移除的点。
featureMode特征的创建或编辑模式。

◆ RemoveRules() [1/2]

void NXOpen::Section::RemoveRules ( const std::vector< NXOpen::SelectionIntentRule * > & rules,
NXOpen::NXObject * startConnector,
NXOpen::NXObject * endConnector,
NXOpen::Section::Mode featureMode )

从截面中移除选择意图规则
获取截面的选择意图规则,请参考 Section::GetSectionDataSectionData::GetRules 的文档说明

版本始于NX3.0.0.

许可要求:gateway ("UG GATEWAY")

参数
rules选择意图规则
startConnector代表链(或单个实体)被使用部分的起点。 若为null,则使用链状实体沿自身"自然"方向的起点。 可以是点、曲线或边
endConnector代表链(或单个实体)被使用部分的终点。 可以是点、曲线或边
featureMode特征创建或编辑模式

◆ RemoveRules() [2/2]

void NXOpen::Section::RemoveRules ( NXOpen::ICurve * sectionElement,
NXOpen::NXObject * startConnector,
NXOpen::NXObject * endConnector,
NXOpen::Section::Mode featureMode )

删除与截面元素相关的所有选择意图规则。
如需获取截面的选择元素,请查看 Section::GetSectionData 以及 SectionData::GetSectionElementsData 的文档了解详情。

版本始于NX4.0.0。

许可要求:gateway ("UG GATEWAY")

参数
sectionElement构成截面的元素
startConnector与截面元素靠近起点处相连的元素
endConnector与截面元素靠近终点处相连的元素
featureMode特征的创建或编辑模式

◆ RemoveSingleSectionElement() [1/2]

void NXOpen::Section::RemoveSingleSectionElement ( NXOpen::ICurve * sectionElement,
NXOpen::NXObject * startConnector,
NXOpen::NXObject * endConnector,
NXOpen::Section::Mode featureMode )

删除一个截面的曲线元素。
如需获取选择元素,请查看 Section::GetSectionData 以及 SectionData::GetSectionElementsData 的文档了解详情。

版本始于NX4.0.0。

许可要求:gateway ("UG GATEWAY")

参数
sectionElement构成截面的曲线元素
startConnector与截面元素靠近起点处相连的元素
endConnector与截面元素靠近终点处相连的元素
featureMode特征的创建或编辑模式

◆ RemoveSingleSectionElement() [2/2]

void NXOpen::Section::RemoveSingleSectionElement ( NXOpen::Point * sectionElement,
NXOpen::Section::Mode featureMode )

删除一个作为点的截面元素。
如需获取选择元素,请查看 Section::GetSectionData 以及 SectionData::GetSectionElementsData 的文档了解详情。

版本始于NX5.0.0。

许可要求:gateway ("UG GATEWAY")

参数
sectionElement构成截面的点元素
featureMode特征的创建或编辑模式

◆ RemoveUnderlyingChain()

void NXOpen::Section::RemoveUnderlyingChain ( const NXOpen::Point3d & pointSpecifyingChain,
double tolerance,
NXOpen::Section::Mode featureMode )

删除与给定点所在链相关的所有选择意图规则。
当包含截面元素的部件未加载时,应使用此方法替代 Section::RemoveRules

版本始于NX5.0.0。

许可要求:gateway ("UG GATEWAY")

参数
pointSpecifyingChain应位于待删除链上的点
tolerance指定点在链上的公差
featureMode特征的创建或编辑模式

◆ RemoveUnderlyingCurve()

void NXOpen::Section::RemoveUnderlyingCurve ( const NXOpen::Point3d & pointSpecifyingCurve,
double tolerance,
NXOpen::Section::Mode featureMode )

删除多个截面元素(曲线/边)。
此API已废弃。 请改用Section::RemoveMultipleElements

弃用
于NX8.5.0废弃。请改用Section::RemoveMultipleElements

创建于NX6.0.2。

许可要求: 无

构成截面的元素(曲线/边)。 连接到曲线/边起点附近的元素。 连接到曲线/边终点附近的元素。 特征的创建或编辑模式。 删除多个截面点元素。
此API已废弃。 请改用Section::RemoveMultipleElements

弃用
于NX8.5.0废弃。请改用Section::RemoveMultipleElements

创建于NX6.0.2。

许可要求: 网关("UG GATEWAY")

构成截面的点。 特征的创建或编辑模式。 从截面中移除与给定点在容差范围内的单条曲线。
在以下情况应使用此方法替代Section::RemoveSingleSectionElement : 包含截面元素的部件未加载时、输入曲线+起点连接件+终点连接件对应多个截面元素时、或父对象无效时。

创建于NX6.0.2。

许可要求: 网关("UG GATEWAY")

参数
pointSpecifyingCurve位于待移除曲线上的点。
tolerance指定点在曲线上的容差。
featureMode特征的创建或编辑模式。

◆ ReverseDirection()

void NXOpen::Section::ReverseDirection ( )

反转截面方向
版本:NX4.0.0

许可要求:gateway ("UG GATEWAY")

◆ ReverseDirectionOfClosedLoop()

void NXOpen::Section::ReverseDirectionOfClosedLoop ( int index)

在保持起始曲线不变的情况下反转闭合环的方向,此接口仅适用于闭合环
版本:NX5.0.0

许可要求:gateway ("UG GATEWAY")

参数
index要反转方向的闭合环的索引

◆ ReverseDirectionOfLoop()

void NXOpen::Section::ReverseDirectionOfLoop ( int index)

反转截面中指定单环的方向
版本:NX5.0.0

许可要求:gateway ("UG GATEWAY")

参数
index要反转方向的截面环的索引

◆ SetAllowedEntityTypes()

void NXOpen::Section::SetAllowedEntityTypes ( NXOpen::Section::AllowTypes allowedEntityTypes)

设置允许的实体类型。
仅适用于UF_SC_CURVE_dumb_data_s和UF_SC_CURVE_feature_data_s

版本:NX7.5.0

许可要求:gateway ("UG GATEWAY")

参数
allowedEntityTypes允许的实体类型。

◆ SetAllowRefCrvs()

void NXOpen::Section::SetAllowRefCrvs ( bool allowRefCrvs)

设置截面是否允许引用曲线。
这是用于设置截面是否允许引用曲线的JA接口。

创建于NX10.0.0。

许可证要求:无

参数
allowRefCrvs是否允许引用曲线

◆ SetAngleTolerance()

void NXOpen::Section::SetAngleTolerance ( double angleTolerance)

设置角度公差
版本始于NX3.0.0.

许可要求:gateway ("UG GATEWAY")

参数
angleTolerance角度公差

◆ SetChainingTolerance()

void NXOpen::Section::SetChainingTolerance ( double chainingTolerance)

设置链选公差
版本始于NX3.0.0.

许可要求:gateway ("UG GATEWAY")

参数
chainingTolerance链选公差

◆ SetDistanceTolerance()

void NXOpen::Section::SetDistanceTolerance ( double distanceTolerance)

设置距离公差
版本始于NX3.0.0.

许可要求:gateway ("UG GATEWAY")

参数
distanceTolerance距离公差

◆ SetInterpart()

void NXOpen::Section::SetInterpart ( bool interpart)

设置截面的部件间状态并清空截面。
此函数设置截面的部件间标志。在以下情况设置该选项会报错: (1) 截面已设置多组件选项。

创建于NX6.0.0。

许可要求: 无

参数
interpart设为true时将截面设置为部件间截面

◆ SetMultiComponent()

void NXOpen::Section::SetMultiComponent ( )

为截面设置从多组件中收集元素的选项(设为true)。
多组件截面可从多个组件中收集元素,即多个零件、同一零件的多个实例,或两者皆有。 仅当需要此类收集时才应使用此方法。 以下情况设置此选项会报错: (1) 截面已设置跨零件选项。

创建于NX9.0.0。

许可证要求:无

◆ SetNonFeatureMode()

void NXOpen::Section::SetNonFeatureMode ( )

为截面设置非特征模式收集选项(设为true)。
处于非特征模式的截面不会引用其元素来源零件的特征数据。 此选项仅能在空截面上设置。 若截面非空,以下情况设置此选项会报错: (1) 截面正在引用特征数据,但要将非特征模式设为true。 (2) 截面未引用特征数据,但要将非特征模式设为false。

创建于NX9.0.0。

许可证要求:无

◆ SetStartAndDirection()

void NXOpen::Section::SetStartAndDirection ( NXOpen::ICurve * startElement,
const NXOpen::Point3d & startPoint,
const NXOpen::Vector3d & direction )

设置截面的起始元素和方向。
版本始于NX3.0.0。

许可要求:gateway ("UG GATEWAY")

参数
startElement指定截面起点的元素(曲线或边)。 若截面为环,则从该元素开始并遵循输入方向; 若截面非环,截面可从其他元素开始,但截面方向由 此起始元素和输入方向定义。
startPoint定义截面方向的向量原点,该点必须位于起始元素上
direction定义截面方向的向量方向

◆ SetStartCurveOfClosedLoop()

void NXOpen::Section::SetStartCurveOfClosedLoop ( int index,
const NXOpen::Point3d & pointOnStartCurve )

将指定点所在的曲线设置为截面指定单环的起始曲线
版本:NX5.0.0

许可要求:gateway ("UG GATEWAY")

参数
index要设置起始曲线的环的索引
pointOnStartCurve要设为起始曲线的曲线上的任意点

◆ SkipSorting()

void NXOpen::Section::SkipSorting ( bool skipSorting)

设置是否跳过截面环排序的选项。
此方法仅应在极少数场景下使用,正常情况下绝不应该使用。 如果将排序选项设为true,完成所需操作后应将其设回false。 若排序选项设为true,截面环将不进行排序,输出结果也会无序。

创建于NX8.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
skipSorting为true则跳过截面环排序,否则不跳过