本帖子中包含更多资源。
您需要 登录 才可以下载或查看,没有账号?注册
x
KISSsoft 本身是一个齿轮、轴、轴承等机械传动设计与计算软件,它支持通过 COM 接口 / API 与外部程序(包括 C#)进行二次开发。
如果你想用 C# 调用 KISSsoft 进行二次开发,通常有两种方式: 1. 通过 KISSsoft COM Automation 接口KISSsoft 提供了一个 COM 自动化接口(Automation Server),可以让外部程序启动 KISSsoft、设置参数、运行计算并获取结果。 基本步骤- 确保安装了 KISSsoft 并启用 Automation 接口
- 在 KISSsoft 安装目录中找到 KISSsoft.exe
- 确认已注册 COM 组件(通常安装时会自动注册)。
- 在 C# 项目中添加引用
- 在 Visual Studio 中:
- 右键项目 → 添加引用 → COM → 找到 KISSsoft Application(或类似名称)→ 添加。
- 示例代码
Csharp
using System;namespace KisssoftAutomationDemo{ class Program { static void Main(string[] args) { try { // 创建 KISSsoft COM 对象 dynamic ksApp = Activator.CreateInstance(Type.GetTypeFromProgID("KISSsoft.Application")); // 启动 KISSsoft(可隐藏界面) ksApp.Visible = true; // false 表示后台运行 // 打开一个齿轮计算模块(例如:圆柱齿轮) ksApp.StartModule("ZG"); // ZG = Cylindrical Gear // 设置参数(参数名需参考 KISSsoft 参数手册) ksApp.SetValue("ZG.Beta", 15.0); // 螺旋角 ksApp.SetValue("ZG.m", 2.5); // 模数 ksApp.SetValue("ZG.z1", 20); // 齿数1 ksApp.SetValue("ZG.z2", 40); // 齿数2 // 执行计算 ksApp.Calculate(); // 获取计算结果 double efficiency = ksApp.GetValue("ZG.eta"); Console.WriteLine($"传动效率: {efficiency}"); // 关闭 KISSsoft ksApp.Quit(); } catch (Exception ex) { Console.WriteLine("调用 KISSsoft 出错: " + ex.Message); } } }} 2. 通过文件接口(批处理方式)如果不想直接调用 COM,可以: - 生成一个 KISSsoft 输入文件(.txt 或 .xml)
- 调用 KISSsoft.exe 命令行运行计算
- 读取输出文件解析结果
示例命令: Bash
KISSsoft.exe -b input.txt -o output.txt然后在 C# 中用 Process.Start() 调用,并解析 output.txt。
|