- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 CATIA软件操作——获取圆管中心线
获取圆管的中心线一开始想通过EKL在知识工程里直接通过函数获取,后来没有找到函数,索性曲线救国了,方法如下。
2023-05-21 18:25:24
6289
2
原创 3DEXPERIENCE卸载补丁回滚至之前版本
3DEXPERIENCE有时候打了补丁之后也并没有解决啥问题,想回退至之前版本,按照如下操作即可。
2022-06-20 14:15:37
705
1
原创 CATIA V6二次开发——关于测量
测量直线长度hybridShapeLinePtPt3.Compute(); //测量前必须先重载一次MeasurableService measurableService = (MeasurableService)ActiveEditor().GetService("MeasurableService");MeasurableLine measurableLine = (MeasurableLine)measurableService.GetMeasurable(hybridShapeLinePtP
2022-01-11 09:27:51
1859
原创 Excel二次开发学习笔记——获取某列最后一个非空单元格的行号
Excel二次开发学习笔记——获取某列最后一个非空单元格的行号方法一:为了获取某WorkSheet某列最后一个非空单元格的行号,吭哧吭哧地搜了很多方法,最后整理出方法一;结果偶然发现有个更简单的方法,一行代码就能解决问题。方法一:/// <summary>/// 获取某WorkSheet某列最后一个非空单元格的行号/// </summary>/// <param name="sheet">表单</param>/// <param name=
2021-12-24 17:38:18
1700
原创 CATIA V6二次开发——如何利用CaptureToFile截屏
CaptureToFile今天给大家分享一个很有趣的功能,如何利用CATIA自带的功能输出模型展示图?先上方法:方法本身并不难,只需要赋予格式及输出路径即可完成该功能。结果如下:看到这样一张图片不禁让我陷入了沉思,怎么会这么丑????那么如何让这个简单的功能变得有趣,图片变得好看点呢?第一步:背景换色第二步:隐藏结构树...
2021-11-30 19:40:54
2315
2
原创 EKL构造点和线的基本用法
案例1:曲线上间隔5000mm生成点let P(Point)let i(Integer)i=1for i while i<=length(`零件几何体\样条线.1` ) /5000mm{ P=CreateOrModifyDatum("Point",`左上弦点` ,`关系\知识工程阵列.1\Point` ,i) P=pointoncurve(`零件几何体\样条线.1` ,`零件几何体\点.1` ,5000mm*i,true) P.Name ="左上弦杆"+"_"+i P.Color
2021-11-16 18:15:17
1129
原创 CATIA V6二次开发——关于Compute
这篇博文就说一个方法,那就是Compute! 不要问我为啥,自罚抄写100遍!!!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Compute!Com
2021-11-08 16:57:21
404
原创 企业知识语言(Enterprise Knowledge Language,EKL)
企业知识语言(Enterprise Knowledge Language,EKL),是V6 提供的一种编程语言,使用户可以在具体的使用过程中对V6进行再次开发
2021-10-25 09:28:56
2066
原创 CATIA V6二次开发——复杂装配体的结构树遍历
复杂装配体的结构树遍历获取根节点对象获取层级1对象获取层级2对象获取层级3对象参考资料首先查找Automation开发手册,找到相应的方法,如下图:需要说明的是,想要遍历结构树,必须找到顶层根节点vpmRoot以及它的参考对象vpmRefRoot。在CATIA V6 的环境中,每个层级的对象都有一个实例对象和一个参考对象,参考对象下的实例即为下一层级所有的对象集合。案例装配体结构树如下:获取根节点对象// 调用 editor-level servicePLMProductService ser
2021-09-30 16:42:57
3052
原创 CATIA V6二次开发——用VB脚本实现布尔运算
VB脚本编辑器在KDI模块中,可以利用VB语言实现一些知识工程阵列无法实现或实现起来比较麻烦的功能。以下为体积布尔运算的实现脚本。VB脚本体积布尔运算Dim editor1 As EditorSet editor1 = CATIA.ActiveEditorDim part1 As PartSet part1 = editor1.ActiveObjectDim shapeFactory1 As ShapeFactorySet shapeFactory1 = part1.ShapeFacto.
2021-09-13 09:38:17
1208
原创 CATIA V6二次开发——遍历UDF下的元素及参数
在UDF实例化的过程中往往将UDF实例化至几何图形集或者几何体中,每个UDF可能不止输出一个对象和参数,那么如何获取UDF附带输出的元素和参数,代码如下:
2021-08-18 19:09:47
1157
原创 CATIA二次开发——修改对象的透明度属性
实现代码如下:obj.Compute();Selection sel = editor.Selection;sel.Clear();sel.Add(obj);sel.VisProperties.SetRealOpacity(255-value, 0);//此处填写透明度值是255减目标透明值之差sel.Clear();
2021-08-04 16:24:07
1110
原创 CATIA V6二次开发——几何图形集下遍历UDF
方法一:利用选择集筛选UDFSelection sel = ActiveEditor.Selection;HybridBody griderHB = (HybridBody)spanHB.HybridBodies.GetItem("纵梁轴线");sel.Clear();sel.Add(griderHB);sel.Search("CATPrtSearch.UserFeature,sel");HybridShapeInstance griderUDF = sel.Item(1).Value as H
2021-06-24 11:19:12
947
原创 CATIA二次开发——遍历几何图形集下的轴系及控制轴系生成位置
CATIA二次开发——轴系相关问题1.遍历几何图形集下的轴系2.解决轴系生成位置的问题1.遍历几何图形集下的轴系近期遇到的问题:遍历轴系的时候发现,AxisSystem属性的轴系只有放在轴系集合下,才能被找到,放在几何图形集或其他位置均不能被找到。本来想遍历几何图形集下的轴系元素,但是发现没有对应的属性,只能查找 几何图形集、几何元素、草图等元素,无法直接遍历轴系。解决办法:(加入选择集,在选择集中筛选轴系类型)HybridBody axisHB = activePart.HybridBodies
2021-06-07 13:50:52
2185
原创 CATIA软件操作——将命令添加至工具栏
CATIAV6 将命令添加至工具栏1.打开首选项2.点击自定义按钮3.自定义面板4.选择操作区域或新建操作区域,向其中添加命令5.选择任意想要添加的命令,点击确认,该命令被加入下方工具栏。6.成功将命令添加至工具栏1.打开首选项2.点击自定义按钮3.自定义面板4.选择操作区域或新建操作区域,向其中添加命令5.选择任意想要添加的命令,点击确认,该命令被加入下方工具栏。6.成功将命令添加至工具栏...
2021-05-28 09:49:27
11099
原创 CATIA V6软件操作——知识工程阵列
知识工程阵列小案例点线连杆点生成连杆生成点线连杆点生成let P(Point)let i(Integer) i=1for i while i<=length(`零件几何体\样条线.1` ) /5000mm{P=CreateOrModifyDatum("Point",`左上弦点` ,`关系\知识工程阵列.1\Point` ,i) P=pointoncurve(`零件几何体\样条线.1` ,`零件几何体\点.1` ,5000mm*i,true) P.Name ="左上弦杆"+"_"+
2021-05-14 17:00:21
2366
原创 CATIA V6二次开发——Automation之属性和方法
1.Automation之属性属性是描述一个对象某个方面特性的值,这个值可能是对象,也可能是普通数据类型(整数、实数、字符串等)。 比如 CATIA 中一个通过三个坐标值创建的点(HybridShapePointCoord)对象,具有 X、Y、Z 三个属性,分别对应其 X、Y、Z坐标。PtRef 属性表示点对象坐标的参考点, RefAxisSystem表示创建点所用的参考坐标系。在 Automation 中 HybridShapePointCoord 的属性描述如下图所示:以HybridBody对象
2021-04-29 18:10:05
2220
原创 3DEXPERIENCE开启软件后显卡报错解决办法
开启CATIA软件后提示显卡报错原因是达索官方不支持游戏显卡,硬件支持列表请访问下方链接。Dassault Systemes网站上的认证硬件列表:为了让强迫症患者也能舒适的使用软件,提供解决方案如下:CATForceNotCertifiedGraphics=true把上面这句代码粘贴到 <catia 安装路径>\CATEnv\Env.txt.最后一行然后重新开启软件,完美解决问题!(PS:解决问题最好的方式就是让问题消失????)...
2021-04-22 18:21:33
2078
2
原创 CATIA V6二次开发——Automation之对象
Automation之对象1. Automation开发手册介绍1.1 对象(Object)1.1.1 聚合关系1.1.2 抽象对象(Abstract object)1.1.3 集合(Collection)1.1.4 AnyObject1. Automation开发手册介绍1.1 对象(Object)CATIA Automation 中采用对象结构图和文字表述的方式来描述对象(Objects)、对象的方法和属性以及对象之间的关系,青色表示普通对象,黄色表示对象集合,红色表示抽象对象。Automat
2021-04-16 18:41:54
2229
原创 CATIA V6软件操作——地形生成
思路:1.由CAD处理地形模型,得到高程点及等高线信息,利用提取数据功能提取高程点及等高线对应的点,导出Excel,利用函数=C2&","&D2&","&E2 将其合并为一列,注意XY的顺序,然后复制合并后的数据粘贴在txt中,将其保存为asc格式文件。2.打开CATIA,新建地形,导入地形文件asc,生成点云文件,再利用局部处理功能筛除不满足条件的点,最后生成地形。...
2021-04-16 11:16:22
2086
原创 CATIA二次开发——元素隐藏
CATIA二次开发——元素隐藏 方法一:GSMVisibility 方法二:利用Selection加入选择集再隐藏
2021-04-02 20:37:59
1379
原创 CATIA二次开发——改变线型线宽颜色
利用RGB值以及线型线宽值修改元素属性public static void ChangeColorAndLinetype(Editor editor,HybridShape obj, int Red, int Green, int Bule, int LineType){ obj.Compute(); Selection sel = editor.Selection; sel.Add(obj); sel.VisProperties.SetRealColor(Red, Green
2021-03-31 09:13:21
2508
原创 Win10系统蓝屏!!!
WIN10蓝屏!!!问题描述使用Office软件的时候,只要一点保存,电脑直接蓝屏并重启。如下图:解决方案1.打开Windows更新2.查看更新历史记录3.选择卸载更新,找到KB5000802将其卸载4.重启完美解决问题!...
2021-03-22 19:39:55
621
原创 CATIA V6二次开发——UDF实例化
UDF实例化下面展示一个C#调用UDF实例化的案例:Editor ed = BLL.CatiaMethods.GetEditor();Part part = (Part)ed.ActiveObject;InstanceFactory factory = (InstanceFactory)part.GetCustomerFactory("InstanceFactory");//在数据库查找要实例化的UDFfactory.BeginInstanceFactory("UDFBoundingSphere
2021-03-15 15:57:30
1643
2
原创 CATIA V6软件操作——文件管理
CATIA V6文件管理存储在收藏夹中(Favorite)存储在文件夹中(BookMark)存储在目录中(Catalog)存储在收藏夹中(Favorite)打开收藏夹的方式有两种,一种在工具选项卡五角星按钮,另一种在角色下拉菜单中。如图所示:保存文件至收藏夹的方式:保存要收藏的零件或者产品,并激活对象,以该对象为工作对象,然后点击工具栏五角星旁边的下拉图标,点击添加到收藏夹即可,然后打开我的收藏夹即可查看文件。注:收藏夹不仅仅能管理零件及产品,还能收藏目录,可以配合目录的方式进行文件管理和UDF
2021-02-23 20:08:22
5556
原创 CATIA V6二次开发——宏应用
CATIA V6 宏应用录制宏1.新建宏库启动录制实行操作:新建一个圆,将其拉伸,并封闭成实体然后停止录制,打开宏编辑器(快捷键为Alt)模块2中代码即为刚才的录制的操作Marshal.GetActiveObject("CATIA.Application");Part opart = (Part)CATIA.ActiveEditor.ActiveObject;HybridShapeFactory hsf = (HybridShapeFactory)opart.HybridShapeFactory;OrderedGeometricalSets orde
2021-02-04 19:31:31
3639
1
原创 CATIA 3DEXPERIENCE R2019x VBA开发介绍
CATIA 3DEXPERIENCE R2019x VBA开发介绍一、 什么是VBA?【VBA的官方解释】 VBA(Visual Basic for Applications)是VisualBasic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是MicrosoftOffice软件。它也可说是一种应用程式视觉化的 Basic 脚本。CATIA提供了多种二次开发的接口,其中包括自动化对象编程(Automation)和
2021-01-29 16:23:02
4220
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人