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 = (endPoint[0] - startPoint[0])*1000;

double dy = (endPoint[1] - startPoint[1]) * 1000;

double dz = (endPoint[2] - startPoint[2]) * 1000;

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

}

distance = distance / 1000;

return distance;

}

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

相关推荐
MY_TEUCK2 小时前
【Java 后端】SpringBoot 登录认证与会话跟踪实战(JWT + Filter/Interceptor)
java·开发语言·spring boot
镜宇秋霖丶2 小时前
2026.5.6@霖宇博客制作中遇见的问题
前端·javascript·vue.js
今天长肉了吗2 小时前
银行风控项目踩坑实录:指标跑了6小时,风险评分全挂了
java
随读手机3 小时前
多式联运信息交互平台完整方案(2026版)
java·ai·eclipse·云计算·区块链
许彰午3 小时前
03-二叉树——从递归遍历到非递归实现
java·算法
小李子呢02113 小时前
前端八股Vue---Vue-router路由管理器
前端·javascript·vue.js
nj01284 小时前
Spring 循环依赖详解:三级缓存、早期引用、AOP 代理与懒加载
java·spring·缓存
野生技术架构师4 小时前
2026年最全Java面试题及答案汇总(建议收藏,面试前看这篇就够了)
java·开发语言·面试
一只叫煤球的猫5 小时前
ThreadForge 源码解读一:ThreadScope 如何把并发任务放进清晰边界?
java·面试·开源
洛_尘5 小时前
Python 5:使用库
java·前端·python