有序几何图形集

  • 创建有序几何图形集
  • 创建测试点并将其隔离,加入有序几何图形集中

创建有序几何图形集

创建测试点并将其隔离,加入有序几何图形集中

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二次开发——有序几何图形集相关推荐

  1. CATIA V6二次开发——Automation之对象

    Automation之对象 1. 对象(Object) 1.1 聚合关系 1.2 抽象对象(Abstract object) 1.3 集合(Collection) 1.4 AnyObject 1. 对 ...

  2. CATIA V6二次开发——Automation之属性和方法

    1.Automation之属性 属性是描述一个对象某个方面特性的值,这个值可能是对象,也可能是普通数据类型(整数.实数.字符串等). 比如 CATIA 中一个通过三个坐标值创建的点(HybridSha ...

  3. CATIA V6二次开发——遍历UDF下的元素及参数

    在UDF实例化的过程中往往将UDF实例化至几何图形集或者几何体中,每个UDF可能不止输出一个对象和参数,那么如何获取UDF附带输出的元素和参数,代码如下: //获取几何图形集下的UDF //方法一:利 ...

  4. CATIA V6二次开发——用VB脚本实现布尔运算

    VB脚本编辑器在KDI模块中,可以利用VB语言实现一些知识工程阵列无法实现或实现起来比较麻烦的功能.以下为体积布尔运算的实现脚本. VB脚本体积布尔运算 Dim editor1 As Editor S ...

  5. CATIA V6二次开发——关于测量

    测量直线长度 obj.Compute(); //测量前必须先重载一次 MeasurableService measurableService = (MeasurableService)ActiveEd ...

  6. python catia二次开发_CATIA使用VBA(VBS)二次开发时部件集的创建和遍历 | 坐倚北风...

    下面以几何元素部件集Geometrical set的选择.创建.遍历和元素的插入为例介绍在CATIA中使用VBA(VBS)二次开发时部件集的操作方法. Sub catmain() 'Geometric ...

  7. CATIA CAA 二次开发资料(PDF).rar

    05.16.02.MapInfo_MapX_Mobile_5.0-CYGiSO.zip aiss902.rar AutoNest_v1.6_for_AutoCAD.rar Catia CAA 编程示范 ...

  8. CATIA CAA二次开发专题(一)------明知山有虎

    开局:进军一个新领域 最近接到公司新的开发任务:基于DASSAULT  CATIA  CAA的二次开发,完成一个焊缝的生成和管理插件. 长期进行CATIA的授权管理软件开发,但是一直没有进行过CATI ...

  9. CATIA Drawing 二次开发

    CATIA Drawing 二次开发 解决零件投影 自动套图框 自动编号 自动投影的问题 using System; using System.Collections.Generic; using S ...

  10. CATIA CAA二次开发视频教程 CAA资料

    CATIA CAA二次开发视频教程 CAA资料教程-560分钟 链接:https://pan.baidu.com/s/1Sa2vGcIkoaZYQWdMN7ombg 提取码:yn4a

最新文章

  1. 搜索引擎技术——全文检索基础原理
  2. HDU 2009 求数列的和
  3. Matlab--获取300dpi或600dpi图形插入word2010中
  4. 应用安全_WTS-WAF绕过
  5. 根据当前节点获取所有上层结构的组织(递归算法)
  6. C语言的源代码文件、目标文件和可执行文件
  7. 海量数据荣获华为“中国政企数据存储优秀合作伙伴”金奖
  8. 基于C++MFC的学生成绩管理系统
  9. 利用albert模型提取文本标签
  10. Design Pattern: Visitor and Acyclic Visitor and their differences
  11. Python如何进行词频统计?3种方法教给你
  12. 军职在线高性能计算机网络答案,全国计算机一级考试题库(附答案).pdf
  13. 从计算机视觉角度深入解读了AR
  14. K210实现多色块检测功能
  15. java 中entry类型_java中的Entry是什么类型
  16. CentOS opera 浏览器
  17. 移动端地图导航路径规划文档
  18. AdminLTE 拖拽,AdminLTE卡片移动,AdminLTE 拖拽移动
  19. 编程设计思路怎么写_微商软文怎么写吸引人?写作高手的内功心法
  20. ST-GCN复现以及配置环境遇到的问题(Colab)

热门文章

  1. 服务器运维工程师岗位要求
  2. VNC远程控制软件,五大容易上手的VNC远程控制软件
  3. 从零学物联网技术:较大影响了我们生活的物联网技术应用有哪些?
  4. 白盒测试:为什么要做白盒测试
  5. 网页中用到的对比原则(一):色彩对比
  6. 南开大学2017年数学分析高等代数考研试题
  7. Font family [‘sans-serif‘] not found.Falling back to DejaVu Sans.解决办法
  8. 计算机病毒防治教案,计算机病毒与防治教案
  9. java 网页版通讯_JavaWeb网页聊天室(WebSocket即时通讯)
  10. 全国各省市区域mysql_中国省市区数据表(MySQL版)