码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 「UG/NX」BlockUI 选择小平面区域 Select Facet Region


    在这里插入图片描述

    ✨博客主页
    何曾参静谧的博客
    📌文章专栏
    「UG/NX」BlockUI集合
    📚全部专栏
    「UG/NX」NX二次开发「UG/NX」BlockUI集合
    「VS」Visual Studio「QT」QT5程序设计
    「C/C++」C/C++程序设计「Win」Windows程序设计
    「DSA」数据结构与算法「File」数据文件格式

    目录

      • 控件说明
      • 界面效果
      • 公有属性
        • 常规
          • 对话框标题 DialogLabel(仅创建)
          • 控件灰显 Enable
          • 分组 Group(仅创建)
          • 控件标题 Label
          • 控件显隐 Show
        • 其他
          • 国籍文本 AllowInternationalTextInput(仅创建)
          • 显示密文 IsPassword(仅创建)
          • 本地化 Localize(仅创建)
          • 保存值 RetainValue
      • 属性界面
      • 代码实现
        • 命名空间
        • 对齐
          • 是否显示捕捉点 PointOverlay
          • 智能更新选项 SmartUpdateOption
          • 捕捉点类型可见性 SnapPointTypesEnabled
          • 捕捉点内容被启用 SnapPointTypesOnByDefault
        • 特定于块
          • 自动跳转到控件 AutomaticProgression
          • 气泡提示图片 BallonTooltipImage
          • 气泡提示布局 BallonTooltipLayout
          • 气泡提示文本 BallonTooltipText
          • 图片 Bitmap
          • 显示虚拟交线 BlendVirtualCurveOverlay
          • 笔刷工具大小 BrushToolSize
          • 提示 Cue
          • 小平面收集规则 FacetCollectionRules
          • 标签标题 LabelString
          • 拥有小平面收集器 OwningFacetCollector
          • 选定面集合规则 SelectedFacetCollectionRule
          • 必选/可选/已选 StepStatus(仅创建)
          • 支持的小平面类型 SupportedFacetTypes
          • 提示条标题 ToolTip
      • 开发中的应用

    控件说明

    超级点控件在实际开发中使用的频率很不太高,个人在开发时一般喜欢用选择对象控件进行代替。

    中文英文公有类内部类
    超级点Super PointBlockStyler::SuperPointUGS::Ul::Comp::SuperPoint

    界面效果

    在这里插入图片描述

    公有属性

    在这里插入图片描述

    PS:(仅创建)的代码在 initialize_cb() 或 dialogShown_cb() 中添加

    常规

    对话框标题 DialogLabel(仅创建)
    theDialog->TopBlock()->FindBlock("Dialog")->GetProperties()->SetString("Label","标签/位图demo");//设置对话框标题
    
    • 1
    控件灰显 Enable
    BlockID->GetProperties()->SetLogical("Enable",true);//控件可选
    BlockID->GetProperties()->SetLogical("Enable",false);//控件不可选
    
    • 1
    • 2
    分组 Group(仅创建)
    BlockID->GetProperties()->SetLogical("Group",true);//显示控件分组
    BlockID->GetProperties()->SetLogical("Group",false);//取消控件分组
    
    • 1
    • 2
    控件标题 Label
    BlockID->GetProperties()->SetString("Label",str);//设置控件标题
    
    • 1
    控件显隐 Show
    BlockID->GetProperties()->SetLogical("Show",true);//设置控件显示隐藏
    BlockID->GetProperties()->SetLogical("Show",false);//设置控件隐藏
    
    • 1
    • 2

    其他

    国籍文本 AllowInternationalTextInput(仅创建)
    BlockID->GetProperties()->SetLogical("AllowInternationalTextInput",true);//设置为国籍文本
    
    • 1
    显示密文 IsPassword(仅创建)
    BlockID->GetProperties()->SetLogical("IsPassword",true);//设置输入内容显示为密文***
    BlockID->GetProperties()->SetLogical("IsPassword",false);//设置输入内容显示为明文ABC
    
    • 1
    • 2
    本地化 Localize(仅创建)
    BlockID->GetProperties()->SetLogical("Localize",true);//本地化
    
    • 1
    保存值 RetainValue
    BlockID->GetProperties()->SetLogical("RetainValue",true);//保存值 对话框记忆
    
    • 1

    属性界面

    在这里插入图片描述

    代码实现

    PS:(仅创建)的代码在initialize_cb()或dialogShown_cb()中添加

    命名空间

    using namespace std;
    using namespace NXOpen;
    
    • 1
    • 2

    对齐

    是否显示捕捉点 PointOverlay
    BlockID->GetProperties()->SetLogical("PointOverlay",True);// 可选捕捉点
    
    • 1
    智能更新选项 SmartUpdateOption
    BlockID->GetProperties()->SetLogical("SmartUpdateOption",0);// 智能更新选项随模型
    
    • 1
    捕捉点类型可见性 SnapPointTypesEnabled
    BlockID->GetProperties()->SetBits("SnapPointTypesEnabled",0x11ff8);// 捕捉点类型可见性
    
    • 1
    捕捉点内容被启用 SnapPointTypesOnByDefault
    BlockID->GetProperties()->SetBits("SnapPointTypesOnByDefault",0x298);// 捕捉点内容被启用
    
    • 1

    特定于块

    自动跳转到控件 AutomaticProgression
    BlockID->GetProperties()->SetLogical("AutomaticProgression",False);// 自动跳转到控件
    
    • 1
    气泡提示图片 BallonTooltipImage
    NXString bitmapPath=BlockID->GetProperties()->GetString("BallonTooltipImage");// 获取气泡提示图片
    BlockID->GetProperties()->SetString("BallonTooltipImage",bitmapPath);// 设置气泡提示图片
    
    • 1
    • 2
    气泡提示布局 BallonTooltipLayout
    int intLayout=BlockID->GetProperties()->GetEnum("BallonTooltipLayout");// 获取气泡提示布局
    BlockID->GetProperties()->SetEnum("BallonTooltipLayout",intLayout);// 设置气泡提示布局
    
    • 1
    • 2
    气泡提示文本 BallonTooltipText
    NXString strBitmap=BlockID->GetProperties()->GetString("BallonTooltipText");// 获取气泡提示文本
    BlockID->GetProperties()->SetString("BallonTooltipText",strBitmap);// 设置气泡提示文本
    
    • 1
    • 2
    图片 Bitmap
    NXString bmpPath=BlockID->GetProperties()->GetString("Bitmap");// 获取位图路径
    BlockID->GetProperties()->SetString("Bitmap",bmpPath);// 设置位图路径
    
    • 1
    • 2
    显示虚拟交线 BlendVirtualCurveOverlay
    BlockID->GetProperties()->SetLogical("BlendVirtualCurveOverlay",False);// 显示虚拟交线
    
    • 1
    笔刷工具大小 BrushToolSize
    BlockID->GetProperties()->SetDouble("BrushToolSize",10);// 笔刷工具大小
    
    • 1
    提示 Cue
    BlockID->GetProperties()->SetString("Cue","选择小平面体区域");// 提示
    
    • 1
    小平面收集规则 FacetCollectionRules
    BlockID->GetProperties()->SetBits("FacetCollectionRules",0x3ff);// 小平面收集规则
    
    • 1
    标签标题 LabelString
    BlockID->GetProperties()->SetString("LabelString","选择小平面区域");// 标签标题
    
    • 1
    拥有小平面收集器 OwningFacetCollector
    tag_t obj_tag;
    BlockID->GetProperties()->SetTag("OwningFacetCollector",obj_tag);// 拥有小平面收集器
    
    • 1
    • 2
    选定面集合规则 SelectedFacetCollectionRule
    BlockID->GetProperties()->SetInteger("SelectedFacetCollectionRule",0);// 选定面集合规则
    
    • 1
    必选/可选/已选 StepStatus(仅创建)
    BlockID->GetProperties()->SetEnum("StepStatus",1);// 0:必选/1:可选/2:已选
    
    • 1
    支持的小平面类型 SupportedFacetTypes
    BlockID->GetProperties()->SetEnum("SupportedFacetTypes",0);// 支持的小平面类型
    
    • 1
    提示条标题 ToolTip
    BlockID->GetProperties()->SetString("ToolTip","小平面区域");// 提示条标题
    
    • 1

    开发中的应用

  • 相关阅读:
    不容易解的题10.7
    剑指offer-62-圆圈中最后剩下的数字
    【ES】一、ES入门及JavaAPI使用
    二叉树的概念和性质
    igolang学习3,golang 项目中配置gin的web框架
    SpringBoot如何自定义拦截器呢?
    java--ArrayList快速入门
    java毕业设计网站swing mysql实现的仓库商品管理系统[包运行成功]
    伙伴分配器的内核实现
    UER(腾讯)
  • 原文地址:https://blog.csdn.net/qq_49443542/article/details/133171243
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号