admin 发表于 2020-3-8 18:41:40

NXOpen入门:如何找出选择对象的类型和子类型


记录信息->对象(CTRL + I)命令的日志并调用
UF_OBJ_ask_type_and_subtype或其UF包装器。

如果您试图在自定义选择中找出所需的类型/子类型
掩码三元组,记录信息->对象(CTRL + I)命令的日志。
日记通常会调用FindObject方法并使用
转换为要使用的适当NXOpen类变量的类型。
要获取%UGII_BASE_DIR%\ UGOPEN \ uf_object_types.h中定义的类型/子类型,
直接调用Open C API UF_OBJ_ask_type_and_subtype(使用C ++时)
或其UF包装器方法之一,如.NET中的UFObj.AskTypeAndSubtype。
当您使用一种解释性语言(VB / C#.NET,Python)记录日记时,
您将无需立即编译即可执行日记。

1)记录日记

    使用首选项->用户界面->日记并设置您的日记语言
    到Visual Basic或C#
    开启工具->日志->雷德

    CTRL + I->选择您的对象->好

    工具->日志->停止

    工具->日志->编辑以在日记帐编辑器中打开代码

    奏效了吗?如果是这样,它现在包含您可以使用的代码。

2)在代码顶部添加NXOpen.UF命名空间,以便稍后可以调用UF Wrapper。
    例如,在NXOpen VB .NET中,添加“导入”语句:

    导入NXOpen.UF

3)在末尾添加代码以获得所需的选择遮罩三元组的类型/子类型。

    交互式选择的对象应该继承自TaggedObject类。
    它的“ Tag”属性是许多Open C API(以及我们的UF包装器)的第一个输入。

    这已被记录(NXOpen VB.NET的示例):

    '----------------------------------------------
    '菜单:信息->对象...
    '----------------------------------------------
    Dim selectedObjects1(0)作为NXOpen.NXObject
页: [1]
查看完整版本: NXOpen入门:如何找出选择对象的类型和子类型