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;

}

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

相关推荐
亦暖筑序5 小时前
AgentScope-Java 入门:用 SSE 展示评审任务进度
java·agent·ai编程
Hello.Reader5 小时前
Tailwind CSS v4.3 从入门到实战Vite 安装、响应式布局、暗黑模式与主题配置
前端·css
玖玥拾5 小时前
C# 语言进阶(十三)网络 DLL 库分层设计
服务器·开发语言·网络·网络协议·c#
kisshyshy5 小时前
前端存储、表单异步提交与 this 指向完全指南
前端·javascript·html
cidy_985 小时前
Skills 技能库- JulyCode
前端
Csvn5 小时前
TypeScript 泛型约束的 3 层演进:从 `extends` 到条件类型到重载推导
前端
小四的小六5 小时前
AI产品翻车实录:模型总结幻觉的三大类型与检测方案
前端·openai·ai编程
狂师5 小时前
端开发必装 Skill 清单:6 款 AI 技能,让你的开发效率原地起飞
前端·程序员·开源
3630458415 小时前
KlineChartQuant Tooltip 高频交互 200FPS 性能优化完整复盘
前端·架构
卓怡学长5 小时前
w261springboot基于web学校课程管理系统
java·数据库·spring boot·spring·intellij-idea