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;

}

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

相关推荐
zxy284722530111 分钟前
C# 音频倍速播放
c#·音频·naudio·soundtouch·倍速
红宝村村长38 分钟前
windows笔记本双系统ubuntu设置
开发语言
菜鸟~noob2332 小时前
【电子战】第15篇:混合定位——TDOA/FDOA/AOA 联合【含matlab代码】
开发语言·matlab
Dreams_l3 小时前
死信队列和延迟队列介绍
java·开发语言
Water_Sunzhipeng4 小时前
HandyControl Demo 设置特定框架记录
c#
Zenova EdgeOS4 小时前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
czhc11400756634 小时前
插补、另存为、标记过滤、采集超时——今天聊的四件事
c#
君顾14 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
小羊没烦恼!5 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#
程序猿编码5 小时前
两张 3090 扛 27B:Qwen3.8-27B 大模型 DFlash2 加速版生产级落地
开发语言·gpt·深度学习·神经网络·大模型·qwen