// 连接Tekla模型
var model = new Model();
if (!model.GetConnectionStatus())
{
MessageBox.Show(“无法连接到Tekla模型!请确保Tekla正在运行。“, ”错误“, MessageBoxButtons.OK, MessageBoxIcon.Error);
返回;
}
private List<string> ReadExcelComponentIds(string excelPath)
{
var componentIds = new List<string>();
try
{
using (var package = new ExcelPackage(new FileInfo(excelPath)))
{
var worksheet = package.Workbook.Worksheets[0];
int rowCount = 工作表。尺寸?。End.Row ??0;
for (int row = 2; row <= rowCount; row++) // 假设第一行为标题行
{
var cellValue = worksheet.单元格[行,1]。发短信?。修剪();
if (!string.IsNullOrEmpty(cellValue))
{
componentIds.Add(cellValue);
}
}
}
}
catch (Exception ex)
{
throw new Exception($“读取Excel文件失败: {ex.消息}“);
}
返回 componentIds;
}
}
public class PluginMain
{
[STAThread]
public static void Main()
{
// 在Tekla环境中启动窗体
var form = new MainForm();
form.StartPosition = FormStartPosition.CenterScreen;
Application.Run(表单);
}
}
}