齿轮论坛 www.gearbbs.com

 找回密码
 注册
搜索
查看: 65|回复: 0
收起左侧

关于kisssoft的二次开发

[复制链接]
发表于 2026-2-14 09:55 | 显示全部楼层 |阅读模式

本帖子中包含更多资源。

您需要 登录 才可以下载或查看,没有账号?注册

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。





您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|齿轮论坛 www.gearbbs.com

GMT+8, 2026-4-18 18:18 , Processed in 0.164139 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表