博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AVEVA CSG 几何图形输出接口
阅读量:6329 次
发布时间:2019-06-22

本文共 1883 字,大约阅读时间需要 6 分钟。

一、 概述

AVEVA 12.1支持CSG接口用于输出几何模型数据。

二、 示例代码

1 DbElement ce = CurrentElement.Element; 2 Aveva.Pdms.CSG.Implementation.CSGTreeBuilderImpl.Init(); 3 Aveva.Pdms.CSG.Implementation.CSGTreeBuilderOptionsImpl op = (Aveva.Pdms.CSG.Implementation.CSGTreeBuilderOptionsImpl)Aveva.Pdms.CSG.Implementation.CSGTreeBuilderImpl.Instance.CreateCSGTreeBuilderOptions(); 4 op.CenterLine = false; 5 op.Holes = false; 6 op.Level = 6; 7 op.SolidOnly = true; 8 op.Tube = true; 9 CSGTree[] tree = Aveva.Pdms.CSG.Implementation.CSGTreeBuilderImpl.Instance.GetGeometry(ce, op);10 for (int a = 0; a < tree.Length; a++)11 {12     for (int b = 0; b < tree[a].Items.Length; b++)13     {14         string Command;15         Aveva.Pdms.Utilities.CommandLine.Command cmd;16         switch (tree[a].Items[b].Type)17         {18             case CSGType.CSG_BOX:19                 CSGBox box = tree[a].Items[b] as CSGBox;20                 double x = box.XLength;21                 double y = box.YLength;22                 double z = box.ZLength;23                 System.Console.WriteLine("CSGBox x:{0} y:{1} z:{2}", x, y, z);24                 break;25             case CSGType.CSG_CYLI:26                 CSGCylinder cylinder = tree[a].Items[b] as CSGCylinder;27                 double radius = cylinder.Radius;28                 double height = cylinder.Height;29                 System.Console.WriteLine("CSGCylinder radius:{0} height:{1}", radius, height);  30                 break;31                 .............................................. 32                     .............................................. 33                 ..............................................  34             default:35                 break;36         }37 38     }39 }

三、总结

通过CSG接口我们可以直接从PDMS中有选择性的抽取PDMS三维模型数据到其他软件。通过编程的方式操作更加灵活,而无需使用rvm格式文件。

特别适合需要做数字化移交时的模型输出开发。

 

转载于:https://www.cnblogs.com/jevon1982/p/9532354.html

你可能感兴趣的文章
SQL语言基础
查看>>
对事件处理的错误使用
查看>>
最大熵模型(二)朗格朗日函数
查看>>
深入了解setInterval方法
查看>>
html img Src base64 图片显示
查看>>
[Spring学习笔记 7 ] Spring中的数据库支持 RowMapper,JdbcDaoSupport 和 事务处理Transaction...
查看>>
FFMPEG中关于ts流的时长估计的实现(转)
查看>>
Java第三次作业
查看>>
【HDOJ 3652】B-number
查看>>
android代码混淆笔记
查看>>
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
查看>>
BMP文件的读取与显示
查看>>
Flash文字效果
查看>>
各种排序算法总结篇(高速/堆/希尔/归并)
查看>>
使用c#訪问Access数据库时,提示找不到可安装的 ISAM
查看>>
Highcharts X轴纵向显示
查看>>
windows 注册表讲解
查看>>
【算法】论平衡二叉树(AVL)的正确种植方法
查看>>
基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍
查看>>
【原】东拼西凑PBR(1):PBR基础
查看>>