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;

}

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

相关推荐
郭wes代码11 分钟前
纯 CSS+JS 实战:手搓一张支持自定义的通用金色电子奖状(万字详细拆解)
前端·javascript·css
Tim_101 小时前
【C++】024、new[]与delete[]配对使用
java·开发语言
阿黎梨梨1 小时前
React 表单处理与性能优化:从入门到进阶
前端·react.js
Whbbit19991 小时前
发布自己的 shadcn-vue 扩展组件,并支持 CLI 安装
前端·开源
Tian_Hang1 小时前
Vue3 父子组件通讯
前端·javascript·vue.js
breeze jiang1 小时前
React memo、useCallback 与 useMemo:父组件多状态时如何减少无效渲染
前端·javascript·react.js
小黑技术栈1 小时前
Java前端基础到入门——16day
java·开发语言·前端
NoteStream1 小时前
【C语言基础】分支和循环(上)
c语言·开发语言·c++·经验分享·笔记·算法·c#
2401_827499991 小时前
C++(黑马)05-提高编程
java·开发语言·c++
卷心菜的学习路2 小时前
基于多模态向量检索的数学相似题推荐系统:完整设计、算法与实验
java·python·算法·大模型·推荐算法·数学相似题