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

大家好,今天继续讲我们的通用方法分享系列。

下面开始今天的通用方法分享:

(1)这个通用方法为切换制图模块

/// <summary>

/// 切换到制图模块

/// </summary>

public void DrawingModule()

{

//切换到制图模块

int s = 0;

theUfSession.UF.AskApplicationModule(out s);

if (s != 1)

{

theSession.ApplicationSwitchImmediate("UG_APP_DRAFTING");

}

//切换到制图模块

}

(2)这个通用方法为SW创建新零件:

/// <summary>

/// 创建新零件

/// </summary>

/// <param name="swAss"></param>

/// <returns></returns>

public static Component2 CreateNewPart(AssemblyDoc swAss,string filePath)

{

Component2 swcomp2 = null;

int longstatus1 = 0;

object swFaceOrPlane1 = null;

longstatus1 = swAss.InsertNewVirtualPart(swFaceOrPlane1, out swcomp2);

if (swcomp2 == null)

{

MessageBox.Show("未能创建虚拟零件!!!", "提示:");

}

else

{

swcomp2.Name2 = "example";

}

return swcomp2;

}

(3)这个通用方法为获得两点之间的距离

/// <summary>

/// 获取两点之间的距离

/// </summary>

/// <param name="startPoint"></param>

/// <param name="endPoint"></param>

/// <returns></returns>

public static double GetDistance(double\[\] startPoint, double\[\] endPoint)

{

double distance = 0.0;

if (startPoint.Length == 3 && endPoint.Length == 3)

{

double dx = (endPoint0 - startPoint0)*1000;

double dy = (endPoint1 - startPoint1) * 1000;

double dz = (endPoint2 - startPoint2) * 1000;

distance = Math.Sqrt(dx * dx + dy * dy + dz * dz);

}

distance = distance / 1000;

return distance;

}

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

相关推荐
wuminyu2 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
txxzjmzlh3 小时前
SpringBoot 配置⽂件
java·spring boot·spring
Wang's Blog3 小时前
Java 项目实战: 交友项目 - 搜索附近的功能概述和分析
java·开发语言·交友
骑着蜗牛撵大象3273 小时前
大模型 Agent 的沙箱护栏:gVisor 隔离、出口白名单与审计闭环
java·开发语言·jvm·安全·agent沙箱·gvisor·microvm
独泪了无痕3 小时前
Hutool之LocalDateTimeUtil:让时间间隔操作如虎添翼
java
花开盛夏^.^4 小时前
电脑打开多个浏览器Web窗口占用较大的运行内存的原因
前端·浏览器
馒头不想说话5 小时前
实体店老板的24小时AI运营员工,写、剪、发全自动,省下一整个团队工资
前端
三无少女指南5 小时前
从这里开始:Java 后端与 AI 工程的三条阅读路线
java·学习路线·ai工程
香蕉大香蕉(06敬畏市场)5 小时前
MySQL 单点详解(07)
java·数据库·mysql·ai·博客·八股
nice_lcj5205 小时前
深入理解 Java 反射:从 Class 对象到方法调用(含性能实测 + 迷你 IOC 实战 + 面试考点)
java·开发语言·后端·面试