生成器类
更多...
#include <ShipDesign_Generator.hxx>
|
| 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::Body * | GetOutlineSheetbody (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 ("船舶详细设计")
- 参数
-
◆ AskIntersectionPlates()
获取与指定板相交的所有板。
创建于NX11.0.2。
许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")
- 参数
-
| plate | 指定板 |
| inSheets | 输入板片集合 |
| tolerence | 公差 |
| outElements | 输出元素 |
◆ AskPlatesSpatialRelations()
根据板的位置获取其空间关系。
创建于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()
检查两个实体间的干涉。
- 返回
- 输出:实体A与实体B的干涉状态
创建于NX11.0.0。
许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")
- 参数
-
◆ CreateCargo()
根据输入的边界板片创建船舶货舱实体。
创建于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()
获取输入实体的外轮廓片体。
- 返回
- 输出:外轮廓片体
创建于NX11.0.2。
许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")
- 参数
-
| bodies | 实体集合 |
| datumPlane | 基准平面 |
◆ GetSheetsEdgesLaidOnTargetSheet()
获取位于目标板片上的工具板片的边。
创建于NX11.0.2。
许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")
- 参数
-
| outSheet | 目标板片 |
| inSheets | 输入板片集合 |
| tolerence | 公差 |
| outElements | 输出元素 |
◆ RegisterApplicationCallback() [1/2]
注册应用程序进入或退出时的回调函数,专为船舶客户设计。
创建于NX11.0.2。
许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")
- 参数
-
| name | 应用程序名称 |
| enterCallback | 进入应用程序时调用的方法 |
| exitCallback | 退出应用程序时调用的方法 |
◆ RegisterApplicationCallback() [2/2]
注册应用程序进入或退出时的回调函数,专为船舶客户设计。
创建于NX11.0.2。
许可要求: nx_ship_basic ("船舶基础设计") 或 nx_ship_detail ("船舶详细设计")
- 参数
-
| name | 应用程序名称 |
| enterCallback | 进入应用程序时调用的方法 |
| exitCallback | 退出应用程序时调用的方法 |
◆ Tag()
| tag_t NXOpen::ShipDesign::Generator::Tag |
( |
| ) |
const |