CATIA V6二次开发——有序几何图形集
有序几何图形集
- 创建有序几何图形集
- 创建测试点并将其隔离,加入有序几何图形集中
创建有序几何图形集
创建测试点并将其隔离,加入有序几何图形集中
CATIA = (INFITF.Application)Marshal.GetActiveObject("CATIA.Application");
Part opart = (Part)CATIA.ActiveEditor.ActiveObject;
HybridShapeFactory hsf = (HybridShapeFactory)opart.HybridShapeFactory;
OrderedGeometricalSets orderedGeometricalSets = opart.OrderedGeometricalSets;
//新建有序几何图形集
OrderedGeometricalSet ordered0 = orderedGeometricalSets.Add();
ordered0.set_Name("层级1");
OrderedGeometricalSet ordered1 = ordered0.OrderedGeometricalSets.Add();
ordered1.set_Name("层级2_1");
OrderedGeometricalSet ordered2 = ordered0.OrderedGeometricalSets.Add();
ordered2.set_Name("层级2_2");
OrderedGeometricalSet ordered3 = ordered1.OrderedGeometricalSets.Add();
ordered3.set_Name("层级2_1_1");
OrderedGeometricalSet ordered4 = ordered2.OrderedGeometricalSets.Add();
ordered4.set_Name("层级2_2_1");
HybridShapePointCoord testPoint1 = hsf.AddNewPointCoord(0,0,0);
HybridShapePointCoord testPoint2 = hsf.AddNewPointCoord(100, 0, 0);
//隔离元素并添加至有序几何图形集
testPoint1.Compute();
testPoint2.Compute();
var isolatePoint1 = hsf.AddNewPointDatum((Reference)testPoint1);
var isolatePoint2 = hsf.AddNewPointDatum((Reference)testPoint2);
isolatePoint1.set_Name("测试点1");
isolatePoint2.set_Name("测试点2");
ordered3.InsertHybridShape(isolatePoint1);
ordered4.InsertHybridShape(isolatePoint2);
运行效果如图:
此处先简单介绍下有序几何图形集与几何图形集的区别:
普通的几何图形集没有先后关系,自由度较大。
有序几何图形集存在先后关系,父子级约束较为严格。
CATIA V6二次开发——有序几何图形集相关推荐
- CATIA V6二次开发——Automation之对象
Automation之对象 1. 对象(Object) 1.1 聚合关系 1.2 抽象对象(Abstract object) 1.3 集合(Collection) 1.4 AnyObject 1. 对 ...
- CATIA V6二次开发——Automation之属性和方法
1.Automation之属性 属性是描述一个对象某个方面特性的值,这个值可能是对象,也可能是普通数据类型(整数.实数.字符串等). 比如 CATIA 中一个通过三个坐标值创建的点(HybridSha ...
- CATIA V6二次开发——遍历UDF下的元素及参数
在UDF实例化的过程中往往将UDF实例化至几何图形集或者几何体中,每个UDF可能不止输出一个对象和参数,那么如何获取UDF附带输出的元素和参数,代码如下: //获取几何图形集下的UDF //方法一:利 ...
- CATIA V6二次开发——用VB脚本实现布尔运算
VB脚本编辑器在KDI模块中,可以利用VB语言实现一些知识工程阵列无法实现或实现起来比较麻烦的功能.以下为体积布尔运算的实现脚本. VB脚本体积布尔运算 Dim editor1 As Editor S ...
- CATIA V6二次开发——关于测量
测量直线长度 obj.Compute(); //测量前必须先重载一次 MeasurableService measurableService = (MeasurableService)ActiveEd ...
- python catia二次开发_CATIA使用VBA(VBS)二次开发时部件集的创建和遍历 | 坐倚北风...
下面以几何元素部件集Geometrical set的选择.创建.遍历和元素的插入为例介绍在CATIA中使用VBA(VBS)二次开发时部件集的操作方法. Sub catmain() 'Geometric ...
- CATIA CAA 二次开发资料(PDF).rar
05.16.02.MapInfo_MapX_Mobile_5.0-CYGiSO.zip aiss902.rar AutoNest_v1.6_for_AutoCAD.rar Catia CAA 编程示范 ...
- CATIA CAA二次开发专题(一)------明知山有虎
开局:进军一个新领域 最近接到公司新的开发任务:基于DASSAULT CATIA CAA的二次开发,完成一个焊缝的生成和管理插件. 长期进行CATIA的授权管理软件开发,但是一直没有进行过CATI ...
- CATIA Drawing 二次开发
CATIA Drawing 二次开发 解决零件投影 自动套图框 自动编号 自动投影的问题 using System; using System.Collections.Generic; using S ...
- CATIA CAA二次开发视频教程 CAA资料
CATIA CAA二次开发视频教程 CAA资料教程-560分钟 链接:https://pan.baidu.com/s/1Sa2vGcIkoaZYQWdMN7ombg 提取码:yn4a
最新文章
- 搜索引擎技术——全文检索基础原理
- HDU 2009 求数列的和
- Matlab--获取300dpi或600dpi图形插入word2010中
- 应用安全_WTS-WAF绕过
- 根据当前节点获取所有上层结构的组织(递归算法)
- C语言的源代码文件、目标文件和可执行文件
- 海量数据荣获华为“中国政企数据存储优秀合作伙伴”金奖
- 基于C++MFC的学生成绩管理系统
- 利用albert模型提取文本标签
- Design Pattern: Visitor and Acyclic Visitor and their differences
- Python如何进行词频统计?3种方法教给你
- 军职在线高性能计算机网络答案,全国计算机一级考试题库(附答案).pdf
- 从计算机视觉角度深入解读了AR
- K210实现多色块检测功能
- java 中entry类型_java中的Entry是什么类型
- CentOS opera 浏览器
- 移动端地图导航路径规划文档
- AdminLTE 拖拽,AdminLTE卡片移动,AdminLTE 拖拽移动
- 编程设计思路怎么写_微商软文怎么写吸引人?写作高手的内功心法
- ST-GCN复现以及配置环境遇到的问题(Colab)
热门文章
- 服务器运维工程师岗位要求
- VNC远程控制软件,五大容易上手的VNC远程控制软件
- 从零学物联网技术:较大影响了我们生活的物联网技术应用有哪些?
- 白盒测试:为什么要做白盒测试
- 网页中用到的对比原则(一):色彩对比
- 南开大学2017年数学分析高等代数考研试题
- Font family [‘sans-serif‘] not found.Falling back to DejaVu Sans.解决办法
- 计算机病毒防治教案,计算机病毒与防治教案
- java 网页版通讯_JavaWeb网页聊天室(WebSocket即时通讯)
- 全国各省市区域mysql_中国省市区数据表(MySQL版)