C#:通用方法总结—第16集

大家好,今天继续介绍我们的通用方法系列。

下面是今天要介绍的通用方法:

(1)这个通用方法为将TaggedObject转换为Face

Public void ConvertTag()

{

TaggedObject\[\] GetSelectedObjects = face_select0.GetSelectedObjects();

Face\[\] faces = new Face0;

foreach (var to in GetSelectedObjects)

{

Array.Resize(ref faces, faces.Length + 1);

facesfaces.Length - 1 = (Face)to;

}

}

(2)这个通用方法为UG获取面属性

Public void GetFaceAttr(Face faces)

{

for (int a = 0; a < faces.Length; a++)

{

NXObject.AttributeInformation\[\] attributeInformation1 = facesa.GetUserAttributes();

foreach (var ai in attributeInformation1)//遍历面属性

{

if (ai.Type == NXObject.AttributeType.String)//属性是string类型

{

if (ai.Title == "A")//属性名

{

string value= (ai.StringValue);

}

}

}

}

}

(3)这个通用方法为 判断圆形边是不是封闭的

/// <summary>

/// 判断圆形边是不是封闭的,返回的是bool值

/// </summary>

/// <param name="edgetag"></param>

/// <returns></returns>

bool judgecircle(Tag edgetag)//判断圆形边是不是封闭的,返回的是bool值

{

IntPtr uFEval1;

theUfSession.Eval.Initialize(edgetag, out uFEval1);

UFEval.Arc arc1;

theUfSession.Eval.AskArc(uFEval1, out arc1);

bool boolvar = false;

if (arc1.is_periodic)//判断是否为整圆

{

double\[\] arccenter = new double100;

arccenter0 = arc1.center0;

arccenter1 = arc1.center1;

arccenter2 = arc1.center2;

double\[\] arcxaxis = new double100;

arcxaxis0 = arc1.x_axis0;

arcxaxis1 = arc1.x_axis1;

arcxaxis2 = arc1.x_axis2;

double\[\] arcyaxis = new double100;

arcyaxis0 = arc1.y_axis0;

arcyaxis1 = arc1.y_axis1;

arcyaxis2 = arc1.y_axis2;

double\[\] arcR = new double100;

arcR0 = arc1.radius;

bool boolisarc;

theUfSession.Eval.IsArc(uFEval1, out boolisarc);

if (Math.Abs(arc1.limits0) < 0.001 && Math.Abs(arc1.limits1 - 2 * Math.PI) < 0.001)

{

boolvar = true;

}

theUfSession.Eval.Free(uFEval1);

}

return boolvar;

}

今天要介绍的就是这么多,我们下篇文章再见。

相关推荐
小小龙学IT6 分钟前
Apache Airflow 2.x 深度指南:用 Python 编排一切的现代化工作流引擎
开发语言·python·apache
少爷晚安。8 分钟前
Java基础02_JDK&JRE下载安装及环境配置
java·开发语言
小冷爱读书10 分钟前
allocator
开发语言·c++
小冷爱读书12 分钟前
C++ 单例四种实现完整演进逻辑
开发语言·c++·c++学习
bubiyoushang88822 分钟前
电力线信道“五类噪声”仿真MATLAB
开发语言·matlab
cici1587423 分钟前
彩色图像模糊增强(Fuzzy Enhancement)MATLAB 实现
开发语言·算法·matlab
kaikaile199523 分钟前
图像稀疏化分解 + 压缩感知(CS)重建 MATLAB
开发语言·计算机视觉·matlab
yugi98783825 分钟前
PNCC(Power-Normalized Cepstral Coefficients)— MATLAB 实现
开发语言·人工智能·matlab
大黄说说27 分钟前
C++20 协程从入门到网络服务
开发语言
你是个什么橙29 分钟前
Python入门学习2:Python 基础语法全解析——从代码结构到输入输出
开发语言·python·学习