# AiMo **Repository Path**: lilygreyrat/ai-mo ## Basic Information - **Project Name**: AiMo - **Description**: AiMo 为Rhino搭建的一个接入AI的C#编辑器 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-04-11 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AiMo #### 介绍 AiMo 为Rhino搭建的一个接入AI的C#编辑器 #### 软件架构 除去C#编辑器依赖库(RoslynPad / ICSharpCode.AvalonEdit)以外,AiMo总共有4个主要的项目(dll/exe/gha/rhp): AiMoRhino.rhp,AiMoInGH.gha,AiMoWindows.exe(AiMoWindows.dll),AiMoBridge.dll。 作为Rhino和GH插件,AiMoRhino项目是载入Rhino中运行的dll,AiMoInGH项目是载入Grasshopper中运行的gha(dll)。 为了支持高版本C#,编辑器主程序使用.NetCore编写,是项目AiMoWindows。 通过Pipeline的方式,启动外部exe,从而实现进程隔离,三者共同的依赖库为项目AiMoBridge。 由于AiMo自带社区功能,为了服务器安全,所有和服务器通讯的代码不开源。本人进行了混淆后,并放入“...\AiMoWindows\AttachedPackage\AiMoToServer.dll”中,不需要社区功能可以自己酌情删除。 为了支持脱离Rhino直接打开AiMo代码文件,安装目录lib附带一个6.25 的 RhinoCommon.dll。 #### 调试教程 1. 自动输出目录: Git拷贝本地后,编译后会在解决方案目录 .../AiMoOutput下生成AiMo3D.rhp \ AiMoInGH.gha 以及 lib文件夹内的各个依赖dll和exe。 2. 直接Debug模式等于双击直接打开AiMoWindows.exe。 3. 如果需要Debug Rhino中的AiMo,使用DebugWithRhino模式: 3.1. 在Rhino中手动载入插件 “.../AiMoOutput/AiMo3D.rhp”,之后即可Debug。 4. 如果需要在Grasshopper中Debug AiMoInGH,使用DebugGH模式: 4.1 在Rhino中使用命令 GrasshopperDeveloperSettings,将.../AiMoOutput添加到GH插件载入路径下。 #### 联系我 微信:wucl12 邮箱:wucl12@foxmail.com