C# TEKLA 二次开发,将exe整合到TEKLA界面中
类似这种,避免每次去找exe文件.
流程,
1# 准备cs macro文件和图标文件
下面的是宏的内容
using System.Windows.Forms; using System.IO; using System.Diagnostics; using Tekla.Structures.ModelInternal; using Tekla.Structures.Internal; using System; namespace Tekla.Technology.Akit.UserScript { public class Script { public static void Run(Tekla.Technology.Akit.IScript akit) { string exeProcessName = "SWH.Tekla.Commands";//exe的文件名称 string exeFileDirName = Environment.GetEnvironmentVariable("OneDrive") + "\\MyCodeHub\\SWH.Tekla.Commands\\bin\\Debug\\";//发布的exe的目录 string exeNetDriveFileName = Path.Combine(exeFileDirName, exeProcessName + ".exe");//最新的exe的目录 string exeLocalDriveFileName = Path.Combine(Path.GetTempPath(), exeProcessName + ".exe");//本机的exe的目录 var pros = Process.GetProcessesByName(exeProcessName); if (pros.Length == 0) { Process NewProcess = new Process(); if (File.Exists(exeNetDriveFileName)) { File.Copy(exeNetDriveFileName, exeLocalDriveFileName, true); NewProcess.StartInfo.FileName = exeLocalDriveFileName; try { NewProcess.Start(); } catch { MessageBox.Show("Starting " + exeLocalDriveFileName + " failed."); } } else MessageBox.Show(exeNetDriveFileName + " not found."); } else { MessageBox.Show(exeProcessName + "已开启,无需重复开启!"); } } } }
2#将cs文件和图标复制到对应的目录
下面的复制的脚本
echo off rem //C:\ProgramData\Trimble\Tekla Structures\2022.0\Environments\common\macros\modeling rem //C:\ProgramData\Trimble\Tekla Structures\2022.0\Environments\common\macros\drawings set modelingDir="C:\ProgramData\Trimble\Tekla Structures\2022.0\Environments\common\macros\modeling" set drawingsDir="C:\ProgramData\Trimble\Tekla Structures\2022.0\Environments\common\macros\drawings" echo for %%a in (*.cs) do copy %%a %modelingDir%\%%a /y for %%b in (*.bmp) do copy %%b %modelingDir%\%%b /y for %%c in (*.cs) do copy %%c %drawingsDir%\%%c /y for %%d in (*.bmp) do copy %%d %drawingsDir%\%%d /y @pause
测试效果挺好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具