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

生成器类 更多...

#include <ShipDesign_Generator.hxx>

Public 类型

enum  ClashType {
  ClashTypeNone , ClashTypeAInB , ClashTypeBInA , ClashTypeExists ,
  ClashTypeAbutNoClass , ClashTypeAbutBInA , ClashTypeAbutBOutA , ClashTypeInterfere
}
typedef NXOpen::Callback0< int > ShipCustomerEnterApplication
typedef NXOpen::Callback0< int > ShipCustomerExitApplication

Public 成员函数

void AdvanceProgress (int stepNumber)
void AskIntersectionPlates (NXOpen::TaggedObject *plate, const std::vector< NXOpen::TaggedObject * > &inSheets, double tolerence, std::vector< NXOpen::TaggedObject * > &outElements)
void AskPlatesSpatialRelations (NXOpen::TaggedObject *hull, const std::vector< NXOpen::TaggedObject * > &inSheets, double tolerence, std::vector< int > &elementIndex, std::vector< NXOpen::TaggedObject * > &outElements)
void CheckAssemblyCircularReferences ()
NXOpen::ShipDesign::Generator::ClashType CheckBodyClash (NXOpen::DisplayableObject *bodyA, NXOpen::DisplayableObject *bodyB)
void CreateCargo (const std::vector< NXOpen::TaggedObject * > &inSheets, double tolerence, std::vector< NXOpen::TaggedObject * > &outElements)
void CreateProgress (int numSteps, const char *operationName)
void CreateProgress (int numSteps, const NXString &operationName)
void DeleteProgress ()
NXOpen::BodyGetOutlineSheetbody (const std::vector< NXOpen::Body * > &bodies, NXOpen::DatumPlane *datumPlane)
void GetSheetsEdgesLaidOnTargetSheet (NXOpen::TaggedObject *outSheet, const std::vector< NXOpen::TaggedObject * > &inSheets, double tolerence, std::vector< NXOpen::TaggedObject * > &outElements)
void RegisterApplicationCallback (const char *name, const NXOpen::ShipDesign::Generator::ShipCustomerEnterApplication &enterCallback, const NXOpen::ShipDesign::Generator::ShipCustomerExitApplication &exitCallback)
void RegisterApplicationCallback (const NXString &name, const NXOpen::ShipDesign::Generator::ShipCustomerEnterApplication &enterCallback, const NXOpen::ShipDesign::Generator::ShipCustomerExitApplication &exitCallback)
tag_t Tag () const

详细描述

生成器类

表示封装中国区船舶API的生成器类
要获取此类实例,请参考 NXOpen::ShipDesign::ShipSession

创建于NX11.0.0版本。

成员类型定义说明

◆ ShipCustomerEnterApplication

定义NX应用程序启动时触发的回调函数
创建于NX11.0.2版本。

许可要求:无

◆ ShipCustomerExitApplication

定义NX应用程序退出时触发的回调函数
创建于NX11.0.2版本。

许可要求:无

成员枚举类型说明

◆ ClashType

用于指示两个体之间空间位置关系的碰撞状态 1.同维度实体间的碰撞 Clash_interfere 两个实体有公共体积则干涉 两个面有公共区域或相交则干涉 两个边有公共长度或相交则干涉 Clash_abut_no_class 两个实体仅接触但无公共体积则邻接 两个面在至少一个面的拓扑边界上有公共曲线或点则邻接 两个边在至少一个边的拓扑边界上有公共点则邻接 Clash_a_in_b Clash_b_in_a 对于实体、面、边,一个完全位于另一个内部且拓扑边界无接触则为包含关系 2.不同维度体之间的碰撞 Clash_interfere 两个体的拓扑边界存在公共点则干涉 Clash_abut_no_class 无公共点但拓扑边界接触则邻接 Clash_a_in_b Clash_b_in_a 一个体完全位于另一个体的拓扑边界内且两者边界无接触则为包含关系

枚举值
ClashTypeNone 

两个体之间无碰撞。

ClashTypeAInB 

体A完全在体B内部,无邻接。

ClashTypeBInA 

体B完全在体A内部,无邻接。

ClashTypeExists 

存在碰撞;仅返回此状态。

ClashTypeAbutNoClass 

拓扑边界邻接,内外关系未知。

ClashTypeAbutBInA 

体B的拓扑边界在体A拓扑边界的内侧邻接。

ClashTypeAbutBOutA 

体B的拓扑边界在体A拓扑边界的外侧邻接。

ClashTypeInterfere 

拓扑边界干涉。

成员函数说明

◆ AdvanceProgress()

void NXOpen::ShipDesign::Generator::AdvanceProgress ( int stepNumber)

推进进度条。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
stepNumber步骤编号

◆ AskIntersectionPlates()

void NXOpen::ShipDesign::Generator::AskIntersectionPlates ( NXOpen::TaggedObject * plate,
const std::vector< NXOpen::TaggedObject * > & inSheets,
double tolerence,
std::vector< NXOpen::TaggedObject * > & outElements )

获取与指定板相交的所有板。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
plate指定板
inSheets输入板片集合
tolerence公差
outElements输出元素

◆ AskPlatesSpatialRelations()

void NXOpen::ShipDesign::Generator::AskPlatesSpatialRelations ( NXOpen::TaggedObject * hull,
const std::vector< NXOpen::TaggedObject * > & inSheets,
double tolerence,
std::vector< int > & elementIndex,
std::vector< NXOpen::TaggedObject * > & outElements )

根据板的位置获取其空间关系。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
hull船体
inSheets输入板片
tolerence公差
elementIndex元素索引
outElements输出元素

◆ CheckAssemblyCircularReferences()

void NXOpen::ShipDesign::Generator::CheckAssemblyCircularReferences ( )

检查装配循环引用。
创建于NX2306.0.0。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计") 或 nx_ship_gen_arrange ("船舶总布置") 或 nx_ship_mfg_prep ("船舶制造准备")

◆ CheckBodyClash()

NXOpen::ShipDesign::Generator::ClashType NXOpen::ShipDesign::Generator::CheckBodyClash ( NXOpen::DisplayableObject * bodyA,
NXOpen::DisplayableObject * bodyB )

检查两个实体间的干涉。

返回
输出:实体A与实体B的干涉状态
创建于NX11.0.0。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")
参数
bodyA实体A
bodyB实体B

◆ CreateCargo()

void NXOpen::ShipDesign::Generator::CreateCargo ( const std::vector< NXOpen::TaggedObject * > & inSheets,
double tolerence,
std::vector< NXOpen::TaggedObject * > & outElements )

根据输入的边界板片创建船舶货舱实体。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
inSheets输入板片集合
tolerence公差
outElements输出元素

◆ CreateProgress() [1/2]

void NXOpen::ShipDesign::Generator::CreateProgress ( int numSteps,
const char * operationName )

根据指定标题和总步数创建进度条。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
numSteps总步数
operationName操作名称

◆ CreateProgress() [2/2]

void NXOpen::ShipDesign::Generator::CreateProgress ( int numSteps,
const NXString & operationName )

根据指定标题和总步数创建进度条。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
numSteps总步数
operationName操作名称

◆ DeleteProgress()

void NXOpen::ShipDesign::Generator::DeleteProgress ( )

删除进度条。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

◆ GetOutlineSheetbody()

NXOpen::Body * NXOpen::ShipDesign::Generator::GetOutlineSheetbody ( const std::vector< NXOpen::Body * > & bodies,
NXOpen::DatumPlane * datumPlane )

获取输入实体的外轮廓片体。

返回
输出:外轮廓片体
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")
参数
bodies实体集合
datumPlane基准平面

◆ GetSheetsEdgesLaidOnTargetSheet()

void NXOpen::ShipDesign::Generator::GetSheetsEdgesLaidOnTargetSheet ( NXOpen::TaggedObject * outSheet,
const std::vector< NXOpen::TaggedObject * > & inSheets,
double tolerence,
std::vector< NXOpen::TaggedObject * > & outElements )

获取位于目标板片上的工具板片的边。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
outSheet目标板片
inSheets输入板片集合
tolerence公差
outElements输出元素

◆ RegisterApplicationCallback() [1/2]

void NXOpen::ShipDesign::Generator::RegisterApplicationCallback ( const char * name,
const NXOpen::ShipDesign::Generator::ShipCustomerEnterApplication & enterCallback,
const NXOpen::ShipDesign::Generator::ShipCustomerExitApplication & exitCallback )

注册应用程序进入或退出时的回调函数,专为船舶客户设计。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
name应用程序名称
enterCallback进入应用程序时调用的方法
exitCallback退出应用程序时调用的方法

◆ RegisterApplicationCallback() [2/2]

void NXOpen::ShipDesign::Generator::RegisterApplicationCallback ( const NXString & name,
const NXOpen::ShipDesign::Generator::ShipCustomerEnterApplication & enterCallback,
const NXOpen::ShipDesign::Generator::ShipCustomerExitApplication & exitCallback )

注册应用程序进入或退出时的回调函数,专为船舶客户设计。
创建于NX11.0.2。

许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")

参数
name应用程序名称
enterCallback进入应用程序时调用的方法
exitCallback退出应用程序时调用的方法

◆ Tag()

tag_t NXOpen::ShipDesign::Generator::Tag ( ) const

返回此对象的标识。