自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(205)
  • 问答 (3)
  • 收藏
  • 关注

原创 Auto CAD二次开发——Ribbon界面(1)

本文介绍了CAD软件中Ribbon界面的学习过程,重点分析了其模块化布局优势:在处理复杂任务时,Ribbon界面通过直观图标和多命令协同显著提升操作效率。文章详细列举了11种按钮类型(如普通按钮、带分隔按钮等)及其实现方法,并分享了基于C#的Ribbon界面开发框架,包含选项卡、面板、按钮加载等功能模块的封装。作者展示了部分演示代码,包括创建选项卡、添加面板和命令按钮等基础操作,同时提出了一些尚未解决的开发难题,期待与同行交流学习。

2025-12-03 22:10:37 1172 2

原创 Auto CAD二次开发——文字样式

本文分享了CAD开发中文字样式的封装与应用经验。作者介绍了三种文字样式创建方法,包括基础样式、带大字体样式以及支持加粗倾斜的高级样式,并提供了详细的代码实现。通过封装函数实现了文字样式的灵活创建与属性设置,包括高度、宽度因子、倾斜角度等参数调整。文章还重点讲解了如何将文字样式属性同步到DBText对象的技术要点,通过事务管理确保了数据一致性。代码示例展示了仿宋体、罗马字体等不同样式的实际应用效果。作者强调学习要循序渐进,在实践中不断提升CAD技能,建议读者参考专业书籍并结合自身需求进行二次开发。

2025-11-09 18:00:00 980

原创 Auto CAD二次开发——镜像图形对象

本文介绍了CAD中镜像图形对象的编程实现方法。首先讲解了基础知识,指出无论是否删除源对象,都能获取新生成的镜像实体。随后详细展示了核心代码,包括两个镜像函数封装:一个通过ObjectId操作,另一个直接操作Entity对象。函数实现了镜像变换矩阵计算、事务处理、对象复制及源对象删除等核心功能。最后给出了函数调用示例和运行结果,并指出需要注意未加载到数据库时删除选项失效的问题。该实现保证了创建流程的完整性,为CAD二次开发提供了实用的镜像操作解决方案。

2025-11-04 22:51:29 250

原创 Auto CAD二次开发——复制和旋转图形对象

本文介绍了在AutoCAD中实现图形对象复制和旋转操作的编程方法。主要内容包括:1)基础知识部分对比了移动、复制和旋转三种操作的实现差异;2)详细展示了复制图形对象的两种封装函数(基于ObjectId和Entity)及调用示例;3)同样给出了旋转图形对象的两种封装函数实现和调用示例。文章通过具体的C#代码演示了如何计算变换矩阵并应用GetTransformedCopy()和TransformBy()方法来实现图形复制和旋转操作,为AutoCAD二次开发中的图形变换提供了实用参考。

2025-11-04 22:00:35 997

原创 Auto CAD二次开发——移动图形对象

本文介绍了AutoCAD二次开发中移动图形对象的方法。文章分为基础知识储备和核心代码实现两部分,重点阐述了两种移动方式:对新创建对象直接进行变换矩阵操作,对已存在对象调用MoveEntity方法。作者提供了未封装的原始代码和经过封装的扩展方法,通过Vector3d和Matrix3d实现图形位移,并展示了调用示例和运行结果。代码封装后可通过ObjectId或Entity对象直接调用MoveEntity方法,提高了代码复用性。文章旨在帮助开发者掌握图形对象移动操作的基本原理和实现技巧。

2025-11-04 08:15:00 510

原创 Auto CAD二次开发——图形对象的属性操作

本文介绍了通过改变圆的颜色属性来学习图形对象属性操作的方法。主要内容包括:1)基础知识点:区分已生成圆和未生成圆两种情况下的颜色修改方式;2)核心代码实现:封装了两个函数ChangeEntityColor,分别处理ObjectId和Entity两种形式的颜色修改;3)使用示例:演示了如何调用封装函数为新创建的圆对象设置不同颜色索引。文章通过具体代码展示了在AutoCAD环境中修改图形颜色的实现过程和技术要点,为学习图形对象属性操作提供了实用参考。

2025-11-04 08:00:00 446

原创 Auto CAD二次开发——图案填充

本文介绍了CAD图案填充的扩展应用,主要包括圆环填充、孤岛填充和最大边界填充三类。文章详细展示了封装函数的核心代码,包括设置填充比例、类型、角度等参数的方法,以及如何将填充图案添加到图形数据库。通过示例代码演示了函数调用方式,使用同心圆进行多种填充模式的实践应用。运行结果展示了不同填充模式的填充效果。

2025-11-03 08:00:00 820

原创 Auto CAD二次开发——渐变填充

本文介绍了AutoCAD中的渐变填充实现方法。首先概述了渐变填充的7个基本步骤,包括设置填充类型、渐变图案、颜色等。然后提供了核心代码示例,演示如何创建渐变填充圆。重点介绍了封装好的渐变填充函数HatchGradient,该函数接受颜色索引、渐变图案和边界图形等参数,返回填充对象的ObjectId。最后展示了函数调用示例和运行结果,为开发者提供了完整的渐变填充实现方案。文章内容实用,代码清晰,适合AutoCAD二次开发人员学习参考。

2025-11-03 08:00:00 203

原创 Auto CAD二次开发——制作自己的Dll类库

本文详细介绍了如何制作和调用自定义的.NET类库(.dll)。首先通过新建项目(UserDateBase)、引用CAD基础类库并引入工具类文件(MathBaseTool.cs等)完成类库制作。然后将生成的dll在新项目中引用,添加命名空间UserDateBase即可调用。整个过程包括:1)创建类库项目;2)添加必要引用和工具类;3)修改命名空间;4)生成dll;5)在新项目中引用并使用。文章最后展示了成功调用的运行结果,为开发者提供了制作和使用自定义类库的完整指导。

2025-11-03 08:00:00 532

原创 Auto CAD二次开发——图案填充(函数封装)

本文介绍了CAD图案填充的封装实现,主要包括背景色和前景色的设置方法。文章首先概述了填充图案类中的颜色设置方法,包括背景色的BackgroundColor属性和填充图案颜色的ColorIndex属性,并详细解释了多种颜色创建方式。随后展示了核心封装代码,提供了无背景色/前景色、有背景色/前景色两种填充功能的实现方案,包括参数设置、边界处理、填充计算等完整流程。最后通过调用示例和运行结果演示了封装函数的使用效果。该封装实现了可复用的图案填充工具,便于后续开发调用。

2025-11-02 19:18:33 796

原创 Auto CAD二次开发——图案填充

摘要:本文介绍了AutoCAD中图案填充(Hatch)的基础知识和实现方法。主要内容包括:1)填充图案类的主要属性和方法,如设置比例(PatternScale)、类型(SetHatchPattern)、角度(PatternAngle)等;2)核心代码演示了创建圆形填充的过程,包括设置边界、填充参数和评估显示;3)展示了Hatch类丰富的方法接口,为后续深入学习CAD填充功能奠定了基础。文章使用C#语言实现了预定义填充图案的创建,并说明了各项参数的作用。

2025-11-02 18:10:24 869

原创 Auto CAD二次开发——椭圆绘制

本文介绍了在CAD中绘制椭圆的多种方法,包括:1)通过圆心、长轴点和短轴半径;2)通过两个长轴端点和短轴半径;3)绘制椭圆弧;4)通过椭圆中心、长轴长度、短轴长度和角度;5)两点矩形绘制椭圆。每种方法都提供了对应的封装函数和调用示例,并展示了运行效果。文章还指出当前实现仅复现了CAD部分椭圆绘制命令,并提到后续将改进椭圆弧的实时动态显示功能。最后提示绘制时需确保长轴长度大于短轴长度。

2025-11-02 13:05:14 922

原创 Auto CAD二次开发——读取txt文本生成折线多段线

摘要:本文介绍了如何通过C#读取外部TXT文件中的坐标数据并在AutoCAD中生成多段线。主要内容包括:1)使用File.ReadAllLines方法读取文件并按行拆分数据;2)将坐标数据转换为二维列表结构;3)通过Polyline对象创建多段线并进行数据有效性校验。文中提供了完整代码示例,并指出后续将改进数据读取方式(如使用Excel存储数据)以及对读取功能进行封装优化。该方法实现了从外部数据源自动绘制CAD图形的功能。

2025-10-31 08:00:00 1401

原创 Auto CAD二次开发——多边形多段线

本文分享了一种通过圆心、半径、边数和指定点绘制内接正多边形的方法。核心代码通过计算多边形顶点坐标,使用Polyline对象构建闭合多边形。示例展示了如何调用该方法绘制三角形和四边形。作者指出未来将改进实现实时预览功能,并鼓励自己坚持学习进步。

2025-10-29 22:34:17 312

原创 Auto CAD二次开发——矩形和多边形多段线

本文分享了矩形和多边形多段线的绘制方法。矩形通过两点坐标计算四个顶点实现,多边形则需要圆心、半径、边数和起始角度来绘制。文章提供了关键代码:矩形封装函数通过输入两个对角点生成闭合多段线;多边形函数则通过数学计算各顶点坐标并连接成闭合图形。运行结果显示可成功绘制不同尺寸的矩形和多边形。文中还提到可以改进为NX/SW风格的矩形绘制,并探讨了多边形实时预览功能的可行性。

2025-10-29 22:18:56 304

原创 Auto CAD二次开发——圆弧多段线

本文介绍了多段线(Polyline)的基本概念和操作方法,重点讲解了带圆弧的多段线绘制。通过Polyline类可以创建多段线对象,使用AddVertexAt方法添加顶点时,通过bulge参数控制圆弧特性:0表示直线,1表示半圆,正负值决定圆弧方向。文章详细解释了bulge参数的数学原理(tan(θ/4)),并给出了具体代码示例,包括直线段、半圆弧和322度大圆弧的实现。最后展示了直线和圆弧混合的多段线案例,指出矩形、多边形本质上也是多段线,为后续学习做铺垫。

2025-10-28 22:12:43 1411

原创 Auto CAD二次开发——折线多段线

摘要:本文介绍了AutoCAD中多段线(Polyline)的绘制方法,重点讲解不带圆弧的折线多段线。内容包括多段线的继承关系、Polyline类的基本属性和方法,以及两种实现方式:非封装代码和封装后的扩展方法。通过示例代码展示了如何创建闭合多段线并设置线宽,最后提供了封装函数的调用方法。文章为学习带圆弧多段线奠定了基础,强调持续学习的重要性。

2025-10-28 21:16:37 393

原创 Auto CAD二次开发——两点或者三点画圆

本文介绍了通过两点和三点绘制圆的方法。在两点画圆中,通过计算两点连线的中点确定圆心,用两点距离的一半作为半径;三点画圆则需先判断共线性,使用CircularArc3d类获取圆心和半径。文章详细说明了代码实现思路,给出了封装方法和调用示例,并展示了运行结果。

2025-10-28 08:00:00 1205

原创 Auto CAD二次开发——创建圆弧对象

本文介绍了通过圆心和半径绘制圆的方法,包含基础知识与代码实现。首先分析了绘制圆的底层逻辑,包括圆心、半径、平面法向量等参数,并列出5种扩展绘制方式。随后提供两种代码实现方案:1)直接调用API创建圆对象;2)封装成扩展方法便于调用。两种方案均给出了完整代码示例和运行效果展示。文章最后预告下一篇将详细讲解扩展绘制圆的方法。

2025-10-27 21:18:09 202

原创 Auto CAD二次开发——三点创建圆弧对象函数封装

本文介绍了通过起点、圆心和端点绘制圆弧的代码实现。首先展示了未封装的原始代码,然后提供了封装后的AddArcToModelSpace1函数,该函数包含三点共线检查功能。针对圆弧三点共线判断的特殊性,作者对之前的IsOnOneLine方法进行了重载优化,新增type参数区分普通三点共线和圆弧三点共线情况。文中包含了完整的代码示例、函数调用方法及运行结果分析,展示了从简单实现到优化封装的过程。

2025-10-27 08:30:00 368

原创 Auto CAD二次开发——通过圆心、起点,夹角绘制圆弧对象

本文介绍了通过圆心、起点和夹角绘制圆弧的方法。核心原理是基于圆心坐标、半径、起始角度和终止角度来创建圆弧。文章详细讲解了封装函数的实现过程,包括计算圆心到起点的半径(提供了三种计算方法)、获取起始角度,以及通过起始角度和夹角计算终止角度。关键代码展示了如何将角度转换为弧度,并利用AutoCAD的Arc类创建圆弧对象。最后强调所有圆弧绘制方法本质上都是基于圆心、半径和起止角度这一底层逻辑实现的。

2025-10-27 08:00:00 288

原创 Auto CAD二次开发——三点创建圆弧对象函数封装

本文介绍了AutoCAD二次开发中三点创建圆弧对象的封装方法。通过三个封装函数实现功能:1)判断三点共线;2)计算点到X轴弧度值;3)三点画圆函数。其中前两个函数被第三个函数调用,用于参数校验和角度计算。封装后的AddArcToModelSpace方法可便捷地创建圆弧对象,当三点共线时返回无效标识。文章包含完整代码示例,演示了共线与非共线两种情况下的调用效果。

2025-10-26 18:12:31 282

原创 Auto CAD二次开发——三点创建圆弧对象

本文介绍了通过三点间接创建CAD圆弧的方法。CAD原生仅支持通过圆心、半径和角度创建圆弧,但通过三点可以推导出所需参数。核心是利用CircularArc3d计算圆心和半径,再通过向量运算求出起始和终止角度(以X轴为基准,考虑上下半圆的正负角度)。代码演示了如何将三点坐标转换为圆弧参数,并调用Arc类创建圆弧对象。该方法扩展了CAD绘图功能,使三点画弧成为可能,提升了绘图效率。

2025-10-26 11:55:07 324

原创 Auto CAD二次开发——创建圆弧对象(中心点、半径,起始角度、终止角度)函数封装

本文介绍了AutoCAD二次开发中圆弧对象的封装方法。在前文实现圆弧创建功能的基础上,作者对AddEntityToModelSpace函数进行了封装,使其能够直接通过圆心、半径、起始角度和终止角度等参数创建圆弧对象。封装后的AddArcToModelSpace函数简化了三点绘制圆弧功能的实现,并支持返回圆弧的ObjectId以便后续操作。文章还提供了完整的C#代码示例,展示了如何将图形对象添加到图形数据库的事务处理流程。该封装方法既适合初学者学习基础功能,也为后续对象操作提供了便利。

2025-10-26 11:10:58 392

原创 Auto CAD二次开发——创建圆弧对象

本文介绍了AutoCAD二次开发中创建圆弧对象的方法。主要内容包括:1.基础知识储备,强调查看API帮助文档的重要性;2.完整代码实现,展示三种创建圆弧的方式(空对象赋值、中心点+角度、中心点+向量+角度)及运行结果;3.代码解析,详细说明每种创建方法的参数设置和使用场景。文章还提供了角度与弧度转换的实用工具类,并演示了如何将圆弧对象添加到模型空间。通过NETLOAD命令加载DLL后,即可调用CreateArc方法生成指定参数的圆弧图形。

2025-10-25 23:06:15 463

原创 Auto CAD二次开发——封装事务处理函数并绘制直线函数

本文介绍了AutoCAD二次开发中函数封装的四种实现方式,通过案例演示如何优化直线绘制功能。作者首先强调函数封装的核心价值在于代码复用和维护简化,随后详细讲解四种封装方法:1)单实体添加;2)多实体批处理;3)两点式直线绘制;4)起点-长度-角度式直线绘制。每种方法均包含完整的C#代码示例和调用演示。文章最后指出二次开发应聚焦于扩展官方基础功能,解决批量操作等实际业务需求,而非重复造轮子。这些封装技巧可显著提升CAD开发效率,适用于需要定制化绘图功能的工程场景。

2025-10-25 21:58:09 958

原创 Auto CAD二次开发——创建直线

本文分享了AutoCAD二次开发中创建直线的方法。作者首先强调了查看API帮助文档的重要性,介绍了直线在数据库中的继承关系和基本概念。接着给出了完整的C#代码示例,演示了通过两种方式创建直线:单独设置属性法和综合一步法。代码展示了如何声明图形数据库、开启事务处理、操作块表记录等关键步骤。运行结果验证了代码的正确性。最后作者提出疑问:是否可以通过加载组的方式批量创建多条直线,避免重复代码,并表示将在后续学习中继续探索这个问题的解决方案。

2025-10-25 11:10:55 362

原创 Auto CAD二次开发——测试功能

文章详细展示了CAD二次开发环境搭建案例:从创建项目、引用类库到编写测试代码的全过程。通过CommandMethod实现了一个简单的命令行交互功能,成功在AutoCAD中输出测试信息。

2025-10-19 22:29:52 328

原创 NX二次开发——面有关的函数

本文介绍了以后案例中面结构体定义及常用面操作函数。通过PlaneDate结构体存储面数据,包括面类型、中心点、法向量等。重点讲解了五个关键函数:1)UF_MODL_ask_face_data获取面基础数据;2)UF_MODL_ask_adjac_faces查询相邻面;3)UF_MODL_ask_face_parm获取点UV参数;4)UF_MODL_ask_face_props获取面属性;5)UF_MODL_ask_face_uv_minmax获取面UV范围。

2025-08-09 20:49:24 800

原创 [案例十] NX二次开发批量替换组件功能(装配环境)

本文介绍了一个基于NX二次开发的组件批量替换工具开发案例。该工具实现了装配环境下组件树的读取与处理,支持标准件批量替换、材料属性设置等功能,主要特点包括:1. 提供两种替换模式(简易模型和指定材料);2. 支持整体装配或指定组件的替换范围选择;3. 集成多种UI控件(枚举控件、选择对象控件、文件浏览控件等);4. 实现了组件路径获取、命名规则筛选、重复项处理等核心功能。开发过程中借助AI优化代码结构,提升了模块化设计能力。

2025-08-08 20:46:37 4912

原创 Block Styler——浏览文件控件

该代码片段展示了如何通过浏览文件夹控件获取用户选择的路径并进行验证。首先获取路径字符串,转换为std::string格式。然后检查路径是否为空,若为空则提示用户选择路径,否则继续后续操作。这段代码常用于需要用户选择文件夹路径的文件处理程序,实现了基本的路径获取和空值校验功能。

2025-08-08 20:21:57 3898

原创 NX二次开发——开关按钮

本文介绍了开关按钮控件的基本操作方法。示例代码展示了隐藏/显示控件、获取当前值以及设置开关状态的具体实现方法。

2025-08-02 13:08:57 336

原创 [案例九] NX二次开发添加凸耳的功能(支持实体)

摘要:本文分享了在NX软件中开发凸耳功能的案例,主要涉及BlockUI控件使用、坐标转换逻辑优化及性能问题分析。开发过程耗时三天半,包含选择面、边、矢量等交互控件,重点解决了模型原点定位和坐标确定问题。文中详细展示了关键代码逻辑,包括SetPartXYZAxis()和SetPartOrigin()函数实现,并分析了当前方案因频繁删除/导入模型导致的卡顿问题,建议后续优化为内存操作模式。该案例旨在为NX二次开发初学者提供技术参考。

2025-07-27 09:09:08 324

原创 NX二次开发——清空指定矢量控件

本文分享了在NX二次开发中实现清空指定矢量控件的方法。作者起初在交流群中被告知该功能无法实现,但通过实际测试发现与清空对象控件类似的操作即可完成。关键代码是通过GetSelectedObjects获取矢量对象列表,清空后使用SetSelectedObjects重新设置。文中还提到首次尝试可能因代码错误未成功,但最终确认该方法有效。该解决方案适用于清空指定矢量后重新选择面或曲线的场景。

2025-07-26 21:43:06 327

原创 NX二次开发常用函数——获得导入部件的相对路径

摘要:该代码通过获取环境变量UGII_BASE_DIR来构建长圆孔零件的动态路径。首先使用UF_translate_variable函数获取基础路径,然后拼接固定子路径\LWCTOOLS\Part\LongRoundHole.prt,形成完整路径。这种设计避免了硬编码路径,确保在不同电脑或安装位置变动时仍能正确定位文件,提高了代码的可移植性。长圆孔路径由基础环境变量路径和固定子路径两部分组成。

2025-07-26 11:24:17 270

原创 NX二次开发常用函数坐标转化UF_MTX4_csys_to_csys和UF_MTX4_vec3_multipl

摘要:本文介绍了两个NX Open API函数:1) UF_MTX4_csys_to_csys函数,用于计算两个坐标系之间的4x4变换矩阵,通过输入原点坐标和坐标轴向量来构建转换关系;2) UF_MTX4_vec3_multipl函数,实现三维向量与4x4矩阵的乘法运算,用于将绝对坐标系下的向量转换为工作坐标系下的坐标。两个函数均使用双精度参数,涉及坐标系转换的核心计算功能,为NX二次开发提供了基础几何变换支持。(149字)

2025-07-19 20:54:07 339

原创 NX二次开发常用函数——从一个坐标系到另一个坐标系的转换(UF_MTX4_csys_to_csys )相同体坐标转化

本文介绍了在项目开发中实现坐标转换的方法,重点解析了两个关键函数UF_MTX4_csys_to_csys和UF_MTX4_vec3_multiply的使用。通过4个变换矩阵(transform1-4)实现工作坐标系与绝对坐标系之间的相互转换,并以圆柱体为例详细说明了坐标转换的具体实现过程,包括原点、X/Y轴方向的转换处理。相比之前采用的if-else判断方法,这种矩阵转换方式在代码复杂度和运行效率上都更具优势。

2025-07-19 20:35:30 449 3

原创 C#——循环(while循环和do-while循环)

文章摘要:本文介绍了while和do-while循环的用法区别。while循环先判断条件再执行,可能一次都不执行;do-while循环先执行后判断,至少执行一次。两者适用于不确定循环次数的场景。文中还讲解了break语句(完全终止循环)和continue语句(跳过当前迭代继续循环)的使用方法,并通过累加计算的代码示例展示了这些循环控制结构的实际应用。最后通过对比while和do-while实现1到10累加的例子,演示了两种循环的具体实现方式。

2025-07-16 20:21:57 867

原创 C#——数据与变量

本文对比了C#和C++在变量声明、枚举类型、结构体、类型转换等方面的语法差异。主要内容包括:1)变量声明方式及赋值规则;2)枚举类型的定义和使用方法;3)结构体的语法结构及成员访问;4)隐式和显式类型转换的三种方式(转换运算符、Parse方法、Convert类)。文章通过具体示例展示了C#特有的语法特征,如浮点数后缀F、枚举类型定义、Convert类的转换方法等,为从C++转向C#的开发者提供了实用参考。

2025-07-14 22:19:59 1037

原创 [案例八] NX二次开发长圆孔的实现(支持实体)

【摘要】本文分享了作者作为NX软件新手的开发经验与踩坑记录。文章详细介绍了长圆孔功能开发过程中遇到的坐标转换难题,通过BlockUI控件实现参数化设计,重点分析了模型原点定位和坐标轴确定的解决方案。作者采用逐步验证的方法,通过面法向量、边向量计算确定坐标方向,并提供了关键代码实现。开发流程包括:选择约束边→设置距离参数→输入尺寸→生成特征。文中还展示了.hpp和.cpp文件的结构,体现了从界面设计到功能实现的完整过程。作者希望通过分享这些实战经验,帮助其他初学者少走弯路,并欢迎交流改进建议。

2025-07-12 15:56:31 295

NX二次开发-矩形排料4(基于最低水平线的搜索策略实现)中的测试模型

经过前三篇的博客,我已经将矩形排料实现过程的基础讲述的很清楚了,经过对天的尝试代码基本上已经确定。下面我将通过代码进行实现。如下图1所示是我先要实现的功能,参考合肥工业大学硕士论文《启发式算法在矩形件优化排样中的应用》。这里与最低水平线的方法不同的是加入了矩形件搜索和旋转。这个实测模型,大家在进行二次开发时可以直接使用里边的模型数据

2024-04-11

Block UI-tree(2)编辑树列表

Block UI-tree(2)编辑树列表

2024-02-27

NXopen二次开发将读取xml文件函数封装为dll方便调用

NXopen二次开发将读取xml文件函数封装为dll方便调用

2024-01-23

NXopen二次开发将读取xml文件封装为函数

NXopen二次开发将读取xml文件封装为函数

2024-01-23

NXopen二次开发将读取xml文件封装为函数

NXopen二次开发将读取xml文件封装为函数

2024-01-23

NX二次开发封装自己的函数及如何导入工程

NX二次开发封装自己的函数及如何导入工程

2024-01-20

Block UI-tree(2)编辑树列表

Block UI-tree(2)编辑树列表

2024-01-18

Block UI-tree(1)

树列表的应用方法

2024-01-18

读取excel库libxl-3.8.0.0(.xlsx,xls,32位和64位都可使用,真的可以用)

读取excel库libxl-3.8.0.0(.xlsx,xls,32位和64位都可使用,真的可以用) 在NX二次开发中常用Excel常用Excel操作数据库,使用excel类库无论电脑是否安装Excel都可以使用

2023-12-11

NXOpen二次开发获得主目录方法

获取当前运行的.dll文件的绝对路径,再获得此路径的上一级目录,就是工具的主目录(MFC)推荐此方法:准确性高,不用考虑安装。 核心代码: //得到工具的主目录 CString MyClass::GetAppModulePath() { int idx; char ch; char buf[1024]; CString strTmp; CString strBak; AFX_MANAGE_STATE(AfxGetStaticModuleState()); memset(buf, 0, sizeof(char) * 1024); GetModuleFileName(AfxGetInstanceHandle(), buf, 1024); ch = '\\'; strTmp = buf; idx = strTmp.ReverseFind(ch); strBak = strTmp.Left(idx); idx = strBak.ReverseFind(ch); strTmp = strBak.Left(idx); return strTmp; }

2023-12-11

LibXL库的介绍(读取数据)

主要包含以下内容: 1、xlCreateBook()和xlCreateXMLBook()区分 2、load()函数 3、getSheet()函数 4、firstRow()第一行,lastRow()第二行;firstCol()第一列; lastCol()第二列 5、cellType()函数 6、isFormula()函数 7、readFormula()函数 8、<表达式1>?<表达式2>:<表达式3>这是C++种唯一一个三目运算符。 9、release()函数

2023-12-11

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

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

2023-11-16

NXOpen方式创建特征的一般方法和流程

NXOpen方式创建特征的一般方法和流程

2023-11-15

NX二次开发openC++(二)-NxOpenC++对象与UFUN对象之间的转化(以圆柱和球体为例子)

一般新手只会抄袭代码,并不知道代码具体含义,现在将自己在开发中的问题进行说明,网上大都以块为例子,现在以圆柱和球体进行说明。 通过一个示例进行演示: 1、利用NXOpen的函数创建一个球体或圆柱体(NXOpenC++) 2、将整个球体或圆柱体进行染色(利用UFUN的方法) 以上会涉及到将ufun对象转化成NX对象

2023-11-15

NX二次开发openC++(二)-NxOpenC++对象与UFUN对象之间的转化(NXObjectManager)

NX二次开发openC++(二)——NxOpenC++对象与UFUN对象之间的转化(NXObjectManager) 一、UFUN的对象,如何转化成nx对象(NxOpenC++对象) 通过一个示例进行演示: 1、利用UFUN的函数创建一个块(UFUN) 2、将整个块进行染色(利用NXOpen的方法) 以上会涉及到将ufun对象转化成NX对象

2023-11-14

win10下如何注册DSOFramer控件

win10下如何注册DSOFramer控件

2023-10-18

UG二次开发中的矢量应用

主要针对UG二次开发中的矢量应用,并附有详细的代码说明 函数的作用 1、UF_VEC3_add求加 2、UF_VEC3_affine_comb矢量仿射 3、UF_VEC3_angle_between求两个向量之间的角度 4、UF_VEC3_ask_perpendicular返回一个垂直于输入向量的3D向量 5、UF_VEC3_convex_comb获得向量上点的坐标 6、UF_VEC3_copy 三维向量的复制 7、UF_VEC3_cross 叉乘 8、UF_VEC3_distance 两点之间的距离 9、UF_VEC3_distance_to_plane 点到面的距离 10、UF_VEC3_dot 点乘 11、UF_VEC3_is_equal 判断给定的向量在一定的公差内是否相等 12、UF_VEC3_is_parallel 判断是否平行 13、UF_VEC3_is_perpendicular 判断是否垂直 14、UF_VEC3_is_zero//判断是否为零向量 15、UF_VEC3_linear_comb等比缩放 16、UF_VEC3_mag求一个向量的实际大小

2023-05-31

Auoto CAD.net开发人员中文手册

本手册提供了关于通过 Microsoft Visual Studio 和 VB.NET 以及 C# 编程语言使用 AutoCAD .NET API信息。有关使用 Microsoft Visual Studio 开发应用程序的信息可在以下主题中找到:“Microsoft Visual Studio 入门”和“使用 Microsoft Visual Studio 开发应用程序”。 从非 Microsoft Visual Studio 开发环境使用 .NET 框架进行开发的编程者可跳过这两节。然而,本手册中所有代码样例均用 VB.NET 和 C# 表示。

2025-10-19

C#系列 - 基础语法.pdf

对应C#——windows窗体基本按钮操作,文中讲了关于C#的基础语法。包括博客中用到的JSON格式

2025-09-12

机械加工工时计算辅助软件

机械加工工时计算辅助软件,帮助你快速计算车削、镗削等工时

2025-05-25

菜单脚本的创建与挂载菜单

最近五一正好抽时间研究一下菜单条制作(Menuscript)与工具条制作(Toolbar)的制作,在NX二次开发中许多人已经讲的很详细了,在这里进行总结,并且根据自己的想法进行补充。在一些博主的直播教学中发现一个很有趣的NX图标工具,本人大概做了一下,虽然不是完美但是可以实现大概的功能。再次感谢各位NX二次开发的大佬,让后辈站在巨人的肩膀上进行更好的探索。 一、菜单文本的概述 二、菜单脚本的创建与挂载菜单 2.1菜单脚本的创建 2.2挂载菜单 2.2.1环境变量的设置 2.2.2设置显示模块 三、菜单开关按钮、快捷键和动态提示语言的创建 四、经典版本下工具条的制作 五、Ribbon版本下工具条的制作 5.1设置显示模块 5.2Ribbon界面风格 5.2.1直接添加按钮 5.2.2调用经典工具条风格(.tbr文件) 5.2.3调用rbn界面下的tbr(.tbr文件) 5.2.4直接使用组(FLOWLAYOUT)风格 5.2.5直接使用组(DEFAULT)风格 5.2.6使用drop_down风格(.ddb文件) 5.2.7使用cascade风格(.csb文件) 5.2.8使用gallery样式风格(.gly文件) 5.2.9使用gallery样式2,有最近使用风格(.gly文件) 5.2.10使用gallery样式3,NX官方格式风格(.gly文件) 5.2.11使用group样式1风格(.grb文件) 5.2.12使用group样式2风格(.grb文件) 5.2.13使用group样式3风格(.grb文件) 六、自制图标的加载与NX图标显示规则 6.1自制图标的加载 6.2NX图标显示规则 6.3自制一个图标名称查看器

2025-05-03

NX二次开发-属性操作(创建与编辑)

目前关于属性操作的创建于编辑主要有新旧两个版本,旧版本主要使用UF_ATTR_assign()函数,新版本主要使用UF_ATTR_set_user_attribute()函数。注意在使用新版本是需要初始化。

2025-04-02

UG\NX二次开发-截图功能(方法二)

​在NX中没有截图功能,为了方便加工工艺人员制定工艺是制作缩略图,本文介绍三种方法,也许会有第四种,参考【NX二次开发】视图对象截图。但是个人认为适合自己的才是最好。因为要制作一个案例,参考知网论文:一种自动输出数控程序清单的NX二次开发方法中用到该功能,因此提前进行实验功能是否可以使用。本人做过Creo二次开发,sw二次开法,NX二次开发,截至目前最感兴趣的是NX二次开发,作为新生真的有太多的无奈了,程序有太多的BUG了,能坚持到现在,其中要感谢各位博客博主,自学这个已经一年有余,每次遇到BUG是总会有人伸出援手,对此万分感谢。因此博主会分享给各位自己在学习中的一些问题以及解决方案。内容为方法2 ​

2025-03-31

UG\NX二次开发-截图功能(方法一)

​在NX中没有截图功能,为了方便加工工艺人员制定工艺是制作缩略图,本文介绍三种方法,也许会有第四种,参考【NX二次开发】视图对象截图。但是个人认为适合自己的才是最好。因为要制作一个案例,参考知网论文:一种自动输出数控程序清单的NX二次开发方法中用到该功能,因此提前进行实验功能是否可以使用。本人做过Creo二次开发,sw二次开法,NX二次开发,截至目前最感兴趣的是NX二次开发,作为新生真的有太多的无奈了,程序有太多的BUG了,能坚持到现在,其中要感谢各位博客博主,自学这个已经一年有余,每次遇到BUG是总会有人伸出援手,对此万分感谢。因此博主会分享给各位自己在学习中的一些问题以及解决方案。内容为方法一 ​

2025-03-31

UG\NX二次开发-截图功能

​在NX中没有截图功能,为了方便加工工艺人员制定工艺是制作缩略图,本文介绍三种方法,也许会有第四种,参考其他博主【NX二次开发】视图对象截图。但是个人认为适合自己的才是最好。因为要制作一个案例,参考知网论文:一种自动输出数控程序清单的NX二次开发方法中用到该功能,因此提前进行实验功能是否可以使用。本人做过Creo二次开发,sw二次开法,NX二次开发,截至目前最感兴趣的是NX二次开发,作为新生真的有太多的无奈了,程序有太多的BUG了,能坚持到现在,其中要感谢各位博客博主,自学这个已经一年有余,每次遇到BUG是总会有人伸出援手,对此万分感谢。因此博主会分享给各位自己在学习中的一些问题以及解决方案。代码内容为UG\NX二次开发——截图功能这篇博客的第三种方法。 ​

2025-03-31

NX二次开发刻字功能,包括文本位置,文本属性,文本框尺寸,布尔求和,布尔求差,以及刻字后的预览

自动刻字功能是建模过程中必须用到的,但是网上没有完整的刻字功能,所以我花了一些时间写了一个专栏对刻字功能进行总结编写,该专栏包括windows系统字体调用,字体的选择,文本位置放置,以及常见的刻字三部曲,打印文本,拉伸功能,布尔求和。具体参考https://blog.csdn.net/weixin_47753171/category_12859812.html

2025-03-28

VS 2015利用FreeType遍历系统文件名字(最详细)FreeType编译后生成的.dll-.lib-.hpp三个文件

此资源对应“VS 2015利用FreeType遍历系统文件名字(最详细)”这篇博客的部分的代码,仅供大家参考,大家下载后可以直接使用

2024-12-19

VS 2015利用FreeType遍历系统文件名字(最详细)调用FreeType部分代码简单案例

此资源对应“VS 2015利用FreeType遍历系统文件名字(最详细)”这篇博客的VS2015调用部分的代码,仅供大家参考,由于本人做NX二次开发,这个案例比较简单,但是思路可以借鉴。

2024-12-19

Visual C++ 2015 编译 FreeType 28

在NX二次开发中,如果你做的是提取系统英文字体,这是一个不错的选择,我看到好多人用 FreeType,而且有博客,但都描述的不详细,因此我想写字篇全网最详细的,而且文章免费分享给大家,这利用到FreeType 28,这个是压缩包,欢迎大家下载。

2024-12-19

NX二次开发字体系统遍历参考资料

在VC++编程环境中,创建一个下拉字体预览框是一项增强用户体验的重要技术。这个功能使得用户在选择字体时,能够直观地看到所选字体的实际效果,就像在Microsoft Word中选择字体那样。 1. **控件选择**:我们需要使用Windows API或者MFC(Microsoft Foundation Classes)库中的控件来创建一个下拉框(ComboBox)。ComboBox是Windows GUI中一种常见的控件,它可以展示一系列选项供用户选择。 2. **字体列表获取**:VC++提供了Windows API函数,如EnumFontFamilies,用于遍历系统中所有可用的字体。这个函数可以获取字体名称、字体类型等信息,然后将这些信息添加到ComboBox中。 在NX二次开发中要想实现官方一样的刻字,我尝试了很多方法,包括遍历指定字体目录下的名字,但是无论是NX自带函数还是采用分割路径的方式,这些遍历的都是英文,这让我很恼火,包括使用第三方Freetype库也是。其他的第三方库没有参考,不知道行不行,我想要有中文也有英文,参考这个资料可以实现

2024-12-19

有关矩形排料的参考论文

本文件夹主要是有关矩形排料的中文参考论文 主要包括:基于最低水平线排料策略,基于最低水平线搜索排料策略,基于最低水平线+遗传算法排料策略,基于最低水平线搜索+遗传算法排料策略四种;

2024-04-29

遍历图层UF-LAYER-cycle-by-layer

NX二次开发UF帮助文档中关于图层操作主要以下几个方面 (1) 查找工作层; (2)查询图层的分类、名字、描述及分类成员; (3)查取图层状态; (4)创建或编辑图层类别、名字、描述及分类成员; (5)设置图层状态; (6) 遍历图层。 对应白雪公主后妈的博客https://blog.csdn.net/weixin_47753171?type=blogNX二次开发常用函数专栏

2024-04-22

NX二次开发UF-LAYER(图层相关操作)常用函数

NX二次开发UF帮助文档中关于图层操作主要以下几个方面 (1) 查找工作层; (2)查询图层的分类、名字、描述及分类成员; (3)查取图层状态; (4)创建或编辑图层类别、名字、描述及分类成员; (5)设置图层状态; (6) 遍历图层。 对应白雪公主后妈的博客https://blog.csdn.net/weixin_47753171?type=blogNX二次开发常用函数专栏

2024-04-22

Windows编程循序渐进原书光盘代码

Windows编程循序渐进原书代码内容包括软件开发起步,对话框应用程序,基本控件,文档与视图,GDI绘图技术,键盘与鼠标消息,网络通信基础,密码学算法,多媒体技术,数据库技术,综合实力开发,进程与线程,内存管理,进程间通信,线程同步,动态链接库,结构异化处理,可执行文件格式(PE),模块诸如与函数挂接技术等章节。

2024-04-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除