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

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

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

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

Public void ConvertTag()

{

TaggedObject[] GetSelectedObjects = face_select0.GetSelectedObjects();

Face[] faces = new Face[0];

foreach (var to in GetSelectedObjects)

{

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

faces[faces.Length - 1] = (Face)to;

}

}

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

Public void GetFaceAttr(Face faces)

{

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

{

NXObject.AttributeInformation[] attributeInformation1 = faces[a].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 double[100];

arccenter[0] = arc1.center[0];

arccenter[1] = arc1.center[1];

arccenter[2] = arc1.center[2];

double[] arcxaxis = new double[100];

arcxaxis[0] = arc1.x_axis[0];

arcxaxis[1] = arc1.x_axis[1];

arcxaxis[2] = arc1.x_axis[2];

double[] arcyaxis = new double[100];

arcyaxis[0] = arc1.y_axis[0];

arcyaxis[1] = arc1.y_axis[1];

arcyaxis[2] = arc1.y_axis[2];

double[] arcR = new double[100];

arcR[0] = arc1.radius;

bool boolisarc;

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

if (Math.Abs(arc1.limits[0]) < 0.001 && Math.Abs(arc1.limits[1] - 2 * Math.PI) < 0.001)

{

boolvar = true;

}

theUfSession.Eval.Free(uFEval1);

}

return boolvar;

}

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

相关推荐
aq55356002 分钟前
PHP vs Python:30秒看懂核心区别
开发语言·python·php
我是无敌小恐龙4 分钟前
Java SE 零基础入门Day01 超详细笔记(开发前言+环境搭建+基础语法)
java·开发语言·人工智能·opencv·spring·机器学习
码云数智-大飞41 分钟前
零基础微信小程序制作平台哪个好
开发语言
神仙别闹1 小时前
基于 MATLAB 实现的 DCT 域的信息隐藏
开发语言·matlab
techdashen1 小时前
Go 标准库 JSON 包迎来重大升级:encoding/json/v2 实验版来了
开发语言·golang·json
.千余2 小时前
【Linux】基本指令3
linux·服务器·开发语言·学习
南境十里·墨染春水2 小时前
C++ 笔记 thread
java·开发语言·c++·笔记·学习
南境十里·墨染春水2 小时前
C++ 笔记 高级线程同步原语与线程池实现
java·开发语言·c++·笔记·学习
来自远方的老作者3 小时前
第10章 面向对象-10.4 继承
开发语言·python·继承·单继承·多继承·super函数
逻辑驱动的ken3 小时前
Java高频面试考点场景题09
java·开发语言·数据库·算法·oracle·哈希算法·散列表