UG/NX二次开发Siemens官方NXOPEN实例解析—1.1 BlockStyler/ColoredBlock

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

列文章目录

UG/NX二次开发Siemens官方NXOPEN实例解析—1.1 BlockStyler/ColoredBlock
UG/NX二次开发Siemens官方NXOPEN实例解析—1.2 BlockStyler/EditExpression
UG/NX二次开发Siemens官方NXOPEN实例解析—1.3 BlockStyler/ExtrudewithPreview
UG/NX二次开发Siemens官方NXOPEN实例解析—1.4 BlockStyler/HoleCoordinates
UG/NX二次开发Siemens官方NXOPEN实例解析—1.5 BlockStyler/MatrixOperations
UG/NX二次开发Siemens官方NXOPEN实例解析—1.6 BlockStyler/SelectionExample
UG/NX二次开发Siemens官方NXOPEN实例解析—1.7 BlockStyler/TreeListDemo
UG/NX二次开发Siemens官方NXOPEN实例解析—1.8 BlockStyler/UDB_CreateCylinder
UG/NX二次开发Siemens官方NXOPEN实例解析—1.9 BlockStyler/UpdateExample

前言

        随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。

        然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。


一、UI样式文件分析

1. 样式文件目录

目录位置:UGOPEN\SampleNXOpenApplications\C++\BlockStyler\ColoredBlock\ColoredBlock.dlx

2. 样式文件导入预览 

 3. 样式文件解析

本实例主要用到了双精度、指定点、对象颜色拾取器三个控件

二、源码文件解析

1. 主程序分析

    public static void Main()
    {
        try
        {
            theColoredBlock = new ColoredBlock();
            // The following method shows the dialog immediately
            theColoredBlock.Show();
        }
        catch (Exception ex)
        {
            //---- Enter your exception handling code here -----
            theUI.NXMessageBox.Show("Block Styler", NXMessageBox.DialogType.Error, ex.Message);
        }
        finally
        {
            theColoredBlock.Dispose();
        }
    }
    public ColoredBlock()
    {
        try
        {
            theSession = Session.GetSession();
            theUI = UI.GetUI();
            theDialogName = "D:\\Program Files\\Siemens\\NX 8.0\\UGOPEN\\SampleNXOpenApplications\\C++\\BlockStyler\\ColoredBlock\\ColoredBlock.dlx";
            theDialog = theUI.CreateDialog(theDialogName);
            theDialog.AddApplyHandler(new NXOpen.BlockStyler.BlockDialog.Apply(apply_cb));
            theDialog.AddInitializeHandler(new NXOpen.BlockStyler.BlockDialog.Initialize(initialize_cb));
            theDialog.AddDialogShownHandler(new NXOpen.BlockStyler.BlockDialog.DialogShown(dialogShown_cb));
        }
        catch (Exception ex)
        {
            //---- Enter your exception handling code here -----
            throw ex;
        }
    }

        Main函数里,我们只需要关注ColoredBlock()方法;

        在ColoredBlock()方法里,主要加载了dlx文件路径,提交方法apply_cb,控件初始化方法initialize_cb,回调方法dialogShown_cb。下面,我们重点讲一下提交方法和控件初始化方法。

2. 处理模块分析

    public void initialize_cb()
    {
        try
        {
            group0 = theDialog.TopBlock.FindBlock(
UG/NX二次开发Siemens官方NXOPEN实例解析1.3 BlockStyler/ExtrudewithPreview 随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。 阅读详情

相关推荐

NX二次开发(NXOpenC++) - 切换制图模块方法

NX二次开发(NXOpenC++) - 切换制图模块方法

weixin_47753171的博客 1704

UG二次开发——block开发实例PPT课件.pptx

UG二次开发——block开发实例PPT课件.pptx

UG/NX二次开发Siemens官方NXOPEN实例解析1.6 BlockStyler/SelectionExample

随着工业智能化的不断发展,UG二次开发的需求越来越多,也吸引了大批的二开从业人员,本人作为一名资深IT从业者(10年+)也毅然加入二次开发大军。然而,和流行IT行业(互联网、金融、医疗等)相比,工业智能化的门槛显得更高一点,专业的工业软件,相对封闭的开发理念和更小的开发圈子,让刚进入二开的从业者有点举步维艰。边学边整理,希望通过这系列文章的整理能给二开的生态增添一叶绿。一、UI样式文件分析官方实例MatrixOperations。

MarcoPro的博客 1255

NXOpenUI界面结合使用(指定点,直径以及颜色)

NXOpenUI界面结合使用(指定点,直径以及颜色),注意相关转化 1、获取界面直径值,//double转化为char*类型 参考:官方案例D:\ug\UGOPEN\SampleNXOpenApplications\C++\BlockStyler\ColoredBlock\ColoredBlock.cpp 2、获取UI界面的点 创建点的方式有很多这里采用识别点击鼠标坐标点 3、设置颜色,需要将创建的球体NXObject转化到BodyFeature,然后通过GetBodies()获得bodys,然后利用DisplayableObject进行显示

UG\NX二次开发 常用的网站(持续更新中)

blockUI中文帮助。UG12.0官方帮助。

王牌飞行员_里海的博客 4054

NXOpen C++ 项目 Visual Studio 2017 迁移 VSCode 开发

摘要: 本文介绍了将NX二次开发项目从Visual Studio 2017迁移到VSCode的配置方案。项目采用NX Open C++ API开发,迁移目标是在保留VS2017编译工具链的前提下,利用VSCode的轻量化和AI辅助编程功能。方案详细设计了开发工作流,保持原始项目文件不变,仅新增.vscode配置文件,包括IntelliSense配置、构建任务等。文中分析了NX Open项目特点,提供了环境变量和关键库文件信息,并给出具体的迁移步骤和配置文件示例。该方案实现了编辑环境现代化与编译兼容性的平衡。

Ibingo666的博客 232

UG NX二次开发C#)-CAM自定义铣加工的出口环境

作为一款大型的CAD/CAM软件, UG NX为我们提供了丰富的加工模板,通过加工模板能直接用于生成加工程序。但是,有时为了特殊的加工要求,我们会用到UG NX的自定义铣削加工模板,但是在使用时会爆出“CAM出口环境变量未定义”的错误提示信息。本文针对这个问题,给出解决方案,如果看完还不清楚的话,可以私信博主。打开UG NX,进入加工应用程序。我们选择一个平面铣削,添加工序,选择用户自定义的铣削加工模板。设置一个名称,如“MILL_USER”,然后确定,进入“铣削用户”的界面。

GimiGimmy 2966

用Java做UG NX 二次开发 / UG NX Secondry Dev. with Java

 作为一种强大的面向对象的语言,java应用的人数十分广泛。特别是在企业信息化这块,见到很多人用java开发。 UG NXOpen也支持Java的开发,可以参考帮助文档(一张光盘iso,网上下的到)。如果觉得资料不够,可以参考NXOpen for .net,类库形式是一样的。 其实我本人不懂Java,但是有人问起,我就斗胆谈谈了。 推荐一个帖子,介绍的很入门,应该很容易

博客搬往 http://begtostudy.cnblogs.com 6832

基于C/C++的UG二次开发流程

基于C/C++的UG二次开发流程

MSTIFIY的博客 9963

NX二次开发 CreateDialog

场景描述: NX二次开发中创建UI时,会使用UI::GetUI()->CreateDialog(theDlxFileName); 如果项目添加Windows库,会将CreateDialog替换成CreateDialogW或CreateDialogA 报错内容: class "NXOpen::UI" 没有成员 "CreateDialogParamW" .... ...

qq_30722721的博客 2551

UG二次开发ug/open++类库

UG/ OPEN++类库 概述 UG/Open++有五种不同的类:应用程序类,对象类,模板类,辅助类,和数学类。 1, 应用程序类:控制UG应用程序的运行。包括:UgSession,UgInfoWindow,和 UgException。2, 对象类: 定义可以作用于UG零件文件中包含对象的属性和操作。例如,UgArc,UgFace,和UgExpression等。表示UG零件的UgPart类,也属此

博客搬往 http://begtostudy.cnblogs.com 1万+

UG NX二次开发(C#)-CAM-加工模板、程序、方法、刀具和几何体的读取

UG NX读取加工的信息

GimiGimmy 5028

NX8.0及以下块UI样式编辑器更改对话框宽度和高度

后来测试,发现如果只使用滚动窗口,不修改Allow Resize,也可以实现对话框大小的调整,不过可能此时的跟随选项(Follow Policy),实际上也就是允许修改尺寸(Allow Resize)吧。在网上搜索后,发现很多文章都是基于用户的调整方法,或者干脆基于windows系统设置的调整方法,都不满足我的需求,直到看到了这篇文章《另外说一下,nx11.0以上的版本支持直接修改对话框尺寸,方便了很多,而我们的项目因为客户需求而不得不使用老版本的nx开发就是了。

秋月的私语 1166

UG NX二次开发(C++)-环境设置-内部模式(插件)制作设置

前言 UG NX的插件是NX二次开发中经常使用的一直方式,拓展了UG NX的功能,帮助用户完成某些特定的功能。如下图中的NXOPEN菜单项,就是挂在NX上的一个工具集合。 完成UG NX插件的开发需要以下几个步骤: 1. 创建插件加载地址 需要创建两个文件夹: startup—用于存放.men文件,就是插件的配置文件; application—用于存放插件中各个工具的dll或者exe、对话框文件.dlx。 如下图所示: 图 1 插件的两个核心文件夹 图 2 startup文件夹内容 1.1 men

GimiGimmy 6945

NX二次开发-NXOpenC++部件操作

NXOpen API提供了PartCollection集合对象和Part类对象来实现对Session中部件文件的遍历和操作

阿飞2018 2139

C# NX二次开发:CAM模块-获取程序顺序视图中一级程序组

ug的加工模块中,放置加工程序的位置是程序顺序视图导航器中,但是要如何才能获取程序顺序视图中一级程序组呢。 程序顺序视图中的一级程序组如下图所示: 实现上述一级程序组查询的代码如下所示: string s1 = ""; NXOpen.Part workPart = theSession.Parts.Work; NXOpen.CAM.NCGroup programView = workPart.CAMSetup.G

m0_53104033的博客 1045

UG Cam 二次开发源码

UG Cam 二次开发源码 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到UG Cam二次开发源码的下载仓库!本资源包含了丰富的C++代码内容,是针对UG软件进行的二次开发资料。 资源介绍 本源码集合是UG软件的二次开发包,主要包含C++语言编写的代码。资源内代码内容全面,适用于有一定编程基础的开发者深入学习与使用。 二次开发内容:涵盖UG Cam的核心功能,可进行自...

gitblog_06707的博客 364

NX二次开发 BlockUI 选择 01、选择对象

NX二次开发 BlockUI 选择 01、选择对象

梅雷的博客 574
上一篇: UG/NX10二次开发学习视频目录整理(NXOPEN制图篇)
下一篇: UG/NX二次开发Siemens官方NXOPEN实例解析—1.2 BlockStyler/EditExpression
MarcoPro
博客等级 码龄4年 415粉丝 144原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarcoPro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值