- 博客(43)
- 收藏
- 关注
原创 图形几何算法 -- 凸包算法
凸包是一个点集所包围的最小的凸多边形。可以想象用一根绳子围绕着一群钉子,绳子所形成的轮廓便是这些钉子的凸包。在计算几何中,凸包得到了广泛的应用,涉及领域包括模式识别、图像处理和优化问题等。
2024-09-05 21:06:34
1977
原创 图形几何-如何将凹多边形分解成若干个凸多边形
将凹多边形分解为凸多边形的基本原理是通过绘制对角线来消除凹角。对角线是连接多边形两个非相邻顶点的线段。通过适当选择对角线,可以将凹多边形分解为多个三角形或其他凸多边形。
2024-09-05 21:01:34
1133
原创 图形几何算法--多边形的裁剪算法(裁剪一个多边形到另一个多边形)
多边形裁剪的基本思想是取两个多边形:一个是被裁剪的多边形(即目标多边形),另一个是裁剪多边形(定义裁剪区域的多边形)。目标是找到这两个多边形的交集,结果是一个新的多边形,表示目标多边形在裁剪多边形内的区域。
2024-08-31 21:32:37
1184
原创 图形几何算法 -- 判断多边形是否相交
判断多边形是否相交是计算几何中的一个重要问题。这个问题在图形学、地理信息系统、计算机视觉等领域都有广泛的应用。下面介绍判断多边形相交的基本概念、方法和实现步骤。判断多边形是否相交的算法有多种,今天这里介绍的是Separate Axis Theorem(SAT)的算法原理。
2024-08-24 23:57:32
872
原创 CATIA CAA 二次开发 -- 获取当前会话编辑的CATIPLMComponent
CATIA CAA 二次开发 -- 获取当前会话编辑的CATIPLMComponent
2024-08-19 21:21:29
368
原创 排序算法 -- 插入排序
插入排序是一种基于比较的排序算法,其基本思路是将数组分成已排序和未排序两个部分。算法通过逐步将未排序部分的元素插入到已排序部分的合适位置,从而实现整个数组的排序。
2024-08-12 22:12:46
404
原创 SolidWorks 二次开发--关于参考几何体信息的获取(参考点、参考轴、参考面、参考坐标系)
关于参考几何体信息的获取(参考点、参考轴、参考面、参考坐标系)
2024-08-09 21:30:14
926
原创 几何内核的基本功能组成
几何建模内核是用于提供计算机辅助设计 (CAD) 软件中的 3D 建模功能的软件组件。它用于设计虚拟模型以为真实对象的仿真和制造提供支持。几何建模内核使用各种不同的几何表示形式来表示真实对象。这些模型包括使用三角形表面网格粗略估计对象的小平面模型,以及使用在数学上定义的表面精确定义实体模型的 B-rep 模型。
2024-08-07 20:33:25
766
原创 ObjectARX 介绍
ObjectARX 是一个面向对象的 C++ 应用程序设计接口,为开发者提供了一个强大的环境,用于自定义和扩展 AutoCAD
2024-08-06 22:24:19
1059
原创 关于冒泡算法
当谈及经典排序算法时,冒泡排序(Bubble Sort)无疑是最具代表性的一种。这种算法以其简单直观的特点,成为初学者理解排序基本概念的理想选择。本文将深入解析冒泡排序的原理、实现步骤,以及其在 C# 编程中的具体实现方式。
2024-08-06 09:28:22
516
原创 AutoCAD ObjectArx二次开发(三) 创建MFC界面
本章节主要介绍在ObjectARX项目中如何使用MFC界面进行交互操作,具体采用模态对话框的形式。
2024-08-04 19:48:11
583
原创 AutoCAD ObjectArx二次开发(二) 关于程序入口的介绍
当CAD加载我们的程序后,就可以利用预设的命令调用相应的函数。在创建自己的函数之前,我们首先需要学习模板中预留的函数。这将为我们后续的开发提供宝贵的指导和参考。
2024-08-03 19:51:46
547
原创 Creo protoolkit 二次开发(二) 模型(ProMdl)和模型项(ProModelitem)
模型(ProMdl)和模型项(ProModelitem)
2024-07-29 21:17:39
763
原创 SolidWorks 二次开发--创建属性页面及控件事件(三)
,我们将深入探讨如何为这些控件添加事件处理程序。事件处理是使应用程序与用户交互的关键环节,通过添加事件,我们能够响应用户的操作,比如点击按钮、选择下拉选项或输入文本。
2024-07-25 20:33:14
416
原创 SolidWorks 二次开发--创建属性页面及控件事件(二)
本章节将重点介绍如何向属性页面中添加控件。控件是属性页面的基本组成部分,可以是文本框、按钮、复选框等,用于用户交互和数据展示。接下来我们将看到如何定义、配置和操作这些控件,让属性页面变得更加功能丰富。
2024-07-24 14:57:26
1167
原创 SolidWorks 二次开发----创建属性页面及控件事件
关于创建属性页面,接口【PropertyManagerPage2】为加载项应用程序提供了显示和使用外观和感觉与SOLIDWORKS属性管理器页面相似的视图的能力。
2024-07-23 21:09:38
536
原创 Solidworks 二次开发 从外部(进程外)创建独立程序
使用 C# 和 Microsoft Visual Studio 从进程外(也称为独立)应用程序(例如 Windows 窗体、Windows 控制台)连接到 SOLIDWORKS 应用程序。
2024-07-19 21:44:57
590
原创 Solidworks 二次开发 关于GetBox方法获取零件包围盒信息
介绍了通过GetBox方法获取组件的AABB包围盒信息,其中AABB包围盒是一种矩形的包围盒,通过记录最小和最大顶点的坐标来定义物体的最小矩形范围。AABB包围盒常用于快速进行碰撞检测和物体包围。然后拓展下其他包围盒的类型。
2024-07-18 20:51:28
1348
原创 Solidworks 二次开发 Attribute属性的使用
Solidworks 二次开发 Attribute属性的使用,通过【IAttribute】实例对象,可以检索到属性的定义、关联的实体、参数值以及实例名称。
2024-07-17 17:33:53
363
原创 Solidworks 二次开发--模型数据持久化保存到本地
Solidworks 二次开发--模型数据持久化保存到本地,组件持久化保存,特征持久化保存
2024-07-11 22:13:22
457
原创 AutoCAD ObjectARX二次开发(一) 环境搭建--VS2017+AutoCAD2020
AutoCAD ObjectARX二次开发(一) 环境搭建--VS2017+AutoCAD2020
2024-07-09 22:57:27
1416
原创 SolidWorks插件开发(八) 大型装配体下隐藏组件
SolidWorks插件开发(八) ;大型装配体下隐藏组件;利用方法抑制刷新,这样就可以提高操作的速度;
2024-07-05 16:19:08
249
原创 SolidWorks插件开发(六) 遍历零件特征树下的特征
可以通过指定类型名称和/或名称模式(支持通配符)来查找功能。指定空字符串作为名称或类型名称以忽略此过滤器。学习公众号:CAD软件二次开发。对于零件特征树,如下图所示。
2024-07-03 23:42:23
339
原创 SolidWorks插件开发(四) 谈谈GetSelectionPoint2
SolidWorks插件开发(三) 谈谈GetSelectionPoint2,GetSelectionPoint2是接口ISelectionMgr的方法
2024-07-02 23:10:41
247
原创 SolidWorks插件开发(三) API接口介绍
基于OLE Automation 的IDispatch 技术作为快速开发的手段,一般常用于VB、Delphi 编程语言的接口,通过IDispatch 接口暴露对象的属性和方法,以便在客户程序中使用这些属性并调用它所支持的方法。此种技术只能开发EXE 形式的程序,所开发的CAD 系统不能直接加挂在SolidWorks 系统界面下,无法实现与SolidWorks 系统的集成[12]。SolidWorks的API接口分为两种:一种是基于OLE Autonation的IDispatch技术;
2024-07-01 23:03:06
2865
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人