楼盖舒适度分析程序
使用手册
面向结构工程师的完整操作指南:从连接到 CSI 分析后端、生成符合《建筑楼盖结构振动舒适度技术标准》JGJ/T 441-2019 的激励荷载,到执行模态与时程分析、规范校核、TMD 减振设计与计算书导出。
概述与核心能力
先看清 TigerkinSCA 是什么、能覆盖到哪一步,以及手册中的术语口径。
1.1 产品定位 #
TigerkinSCA 是一款楼盖(楼板)振动舒适度分析桌面程序,程序标题即「楼盖舒适度分析程序」。它把「结构模型 → 模态与质量源 → 四类激励荷载 → 频率匹配与工况命名 → 标签指派 → 发送模型 → 模态分析 → 时程计算 → 结果提取 → 规范校核 → 计算书」这一条链路收进同一个窗口,结构模型由本机运行的 CSI 产品提供:SAP2000 或 ETABS(可附加已运行的实例,也可直接按 ProgID 启动新实例)。
程序面向结构工程师,不要求使用脚本或命令行:参数在窗口里填,曲线在窗口里看,结论按规范条文给出「满足 / 不满足」。同时,程序通过标准 Model Context Protocol(MCP)向外部通用 Agent(Claude Desktop / OMP)暴露 29 项专业领域工具,便于把重复操作交给 Agent 执行。
1.0.0(窗口右下角显示 v1.0.0)net8.0-windows1.2 核心能力 #
双后端接入
附加运行中的 SAP2000 / ETABS 实例,或一键启动新实例,模型与工况名双向可读。
模态与质量源定义
在程序内定义模态工况(Eigen / Ritz)与质量源 tigerkinmass。
四类激励荷载
行走激励、有节奏运动、连廊与天桥、设备振动,参数化生成时程曲线。
频率匹配
由结构自振频率按谐波阶次推得敏感步频,自动去重升序并生成标准工况名。
标签指派
荷载标签(加载位置)与结果标签(提取测点)可从后端选择集或三维视图选区读取。
TMD 设计与布置
按质量比与结构频率派生最优频率比、刚度与阻尼比,挂点按坐标指派并发送。
时程计算与校核
四类规范校核窗口各自给出峰值加速度、限值与红绿判定,并可导出单项校核简报。
计算书与导出
一键装配 Word 综合计算书(含 TMD 减振效果对比),结果另可导出 CSV / TXT。
MCP 接入
向外部 Agent 暴露 29 项领域工具,读模型、建荷载、跑分析、做校核均可对话完成。
1.3 典型使用场景 #
- 办公楼 / 住宅楼盖行走舒适度评估——按跨中点步频激励取值,校核峰值加速度是否满足「住宅、医院病房、办公室、会议室、医院门诊室、教室、宿舍、旅馆、酒店、托儿所、幼儿园」类别限值。
- 有节奏运动场所——舞厅、演出舞台、看台、室内运动场地、健身房,按节奏类型取 γ 系数与人群荷载强度 Qp,并按有效加速度合成判据校核。
- 连廊与室内天桥——封闭连廊 / 不封闭连廊 / 室内天桥三类,分别校核竖向与横向峰值加速度。
- 设备振动楼层——车间办公室、生产操作区、安装娱乐振动设备的楼层等,逐台设备单建工况并与类别限值比对。
- 既有楼盖减振改造——布设 TMD 后复算,在计算书中给出各提取点的减振率 η。
1.4 功能地图 #
手册后续章节的顺序与 Ribbon 五个页签一致:定义→TMD→分析→结果→MCP。
1.5 术语速查 #
| 术语 | 含义 | 在界面哪里遇到 |
|---|---|---|
| 节点(Point) | SAP 点对象(结构节点),三维视图以点精灵绘制 | 三维视图;底部工具条选择过滤「点」 |
| 面(Slab) | 楼板壳 / 面单元,三维视图默认以单一漫反射材质绘制(无结果云图着色) | 三维视图;选择过滤「面」 |
| 框架(Frame) | SAP2000 导入的梁柱线单元,三维视图中以线元绘制 | 三维视图(线元) |
| 索(Cable)/ 链杆(Link) | 索单元与连接单元,均以线元绘制 | 工作流树「索单元 / 连接单元」计数 |
| 提取点(Extraction Point) | 舒适度结果提取位置的用户标记,独立显示层与符号色,不是节点 | Ribbon【定义】→「显示」组 显示提取点;结果标签 |
| 荷载标签(加载位置标签) | 激励荷载施加对象的标签集合,从后端选择集或三维视图选区读取 | Ribbon【定义】→「指定」组 荷载标签 |
| 结果标签(结果测点标签) | 提取加速度时程的测点标签集合 | Ribbon【定义】→「指定」组 结果标签 |
| 显示层(Display Layer) | 可独立开关的几何集合(荷载符号 / 提取点 / TMD / 支座 / 标签),由 Ribbon 开关控制 | 【定义】→「显示」组六个开关 |
| 视图设置(View Settings) | 三维视图外观参数(背景色 / 框架色 / 面色 / 线宽 / 点样式),仅存本机,不随工作区导出导入 | 【定义】→「显示」组 三维视图设置 |
| 工作区 | 荷载、标签、TMD、分析配置与后端身份的合集,自动保存并可手动导出 / 导入 | 菜单 `文件(_F)` → 保存工作区(_S) |
| 荷载身份名 | 工况判重键,如 walkload_1.6;图表与列表另用中文显示名(如「行走 1.60 Hz」) | 荷载管理列表、工作流树「已创建荷载」 |
| 综合计算书 | 涵盖全部模态、全部工况、TMD 方案与全部提取点校核结论的 Word 报审文档 | 【结果】→「报告」组 生成计算书 |
| 单项校核简报 | 在某一校核窗口内针对当前单一荷载类型导出的精简 Word 报告 | 四个校核窗底部 导出校核简报 (Word) |
| 减振率(η) | 无 TMD 与有 TMD 时提取点峰值加速度降幅百分比:η = (a₀ − a)/a₀ × 100% | 计算书第 6.3 节 TMD 减振效果对比 |
本手册中的界面名称、按钮、字段、默认值与提示文案均照抄程序界面原文;点击三维视图右侧的「三维视图设置」只改本机外观,不会改动工程数据。
运行环境与安装
装什么、装到哪、第一次启动会发生什么,都在这一章。
2.1 运行环境要求 #
| 项 | 要求 | 说明 |
|---|---|---|
| 操作系统 | 64 位 Windows | 安装包仅为 x64 架构(安装脚本声明 ArchitecturesAllowed=x64,并按 64 位模式安装)。程序源码与安装脚本均未设置最低系统版本校验,请以 .NET 8 官方支持的系统列表为准。 |
| 目标框架 | net8.0-windows | WPF + WindowsForms 混合桌面程序。 |
| .NET 运行时 | .NET 8 桌面运行时 | 程序按框架依赖方式发布(dotnet publish -c Release,未自包含),因此目标机需自备 .NET 8 桌面运行时;程序自身无运行时版本自检。 |
| 分析后端 | 本机安装 SAP2000 与/或 ETABS(含其 API) | 连接经由 SAP2000v1.dll / ETABSv1.dll 互操作程序集,未安装对应产品则无法连接。程序不设最低版本下限,启动新实例按注册表中的最新安装版本解析。 |
| ETABS 启动路径 | 默认 D:\ETABS 22\ETABS.exe | 可在设置中覆盖该路径;也可用下拉菜单里的「启动 ETABS 新实例」(副文案 `ProgID 直连`)。 |
| 网络 | 在线登录 / 邀请码激活需访问 https://www.tigerkinwzb.cn | 请求超时 10 秒;纯离线也可使用免费档(见第 3 章)。 |
| 磁盘与目录 | 程序目录 + 用户数据目录 | 程序安装到系统程序目录(默认 C:\Program Files\TigerkinSCA);设置、授权与日志写入 %APPDATA%\Tgk\SlabComfort\ 与 %LOCALAPPDATA%\TigerkinSCA\(见 2.4)。 |
| 单实例 | 同一用户同时只允许一个主实例 | 再次启动会在提示后退出(见 2.3)。 |
2.2 安装包行为 #
| 项 | 行为 |
|---|---|
| 程序名 / 发布者 | TigerkinSCA / PunkWEN(网址 http://www.tigerkinwzb.cn) |
| 默认安装目录 | C:\Program Files\TigerkinSCA(安装脚本使用 64 位程序目录) |
| 架构 | 仅 x64 |
| 快捷方式 | 开始菜单 TigerkinSCA 恒建;桌面快捷方式由安装向导中的可选任务控制,默认不勾选 |
| 安装后动作 | 可选「立即运行 TigerkinSCA」(静默安装时跳过) |
| 升级安装 | 安装包使用固定 AppId(便于覆盖升级),可直接覆盖安装到同一目录 |
| 安装界面语言 | English |
| 卸载 | 卸载项图标取自程序自身可执行文件;安装清单中不含用户数据目录,%APPDATA% 下的设置与授权文件不会被卸载程序删除 |
安装前请先确认 SAP2000 / ETABS 已在本机安装完成(API 互操作程序集随产品安装),否则程序启动后无法连接分析后端。
2.3 启动与单实例 #
- 启动程序:双击开始菜单中的
TigerkinSCA,主窗口以最大化打开(标题为「楼盖舒适度分析程序 — {产品名} 未连接」)。 - 单实例保护:若已有实例在运行,会弹出提示
SlabComfort 主程序已在运行,请直接使用已打开的窗口。与如需重新启动,请先退出当前实例后再运行。,本次启动随即退出。 - 恢复授权:程序在主窗口出现之前先读取本机授权状态;到期与时间回拨等异常会在此时判定(见第 3 章)。
- 加载本机设置:读取
settings.json(工作区)与view-settings.json(三维视图外观与六个显示层开关),恢复上次的后端选择、界面与视图状态。 - 启动 MCP 管道:主程序启动即监听本机命名管道,供外部 Agent 连接(见第 16 章)。
启动时不会自动弹出登录窗,也不会自动连接分析后端。登录窗只由菜单 授权(_L) → 登录/购买…(_L) 打开;后端的「附加 / 启动」必须由你在【定义】页手动选择,程序不会替你拉起 SAP2000 / ETABS。
未连接后端时,三维视图居中显示提示 请连接分析后端以加载结构模型,Ribbon 上的连接入口位于【定义】页「后端」组,下拉按钮默认文案为 选择后端…。
2.4 本机文件位置 #
| 文件 | 内容 |
|---|---|
%APPDATA%\Tgk\SlabComfort\settings.json | 工作区(自动保存目标,与手动「保存工作区」导出文件同结构,含荷载 / 标签 / TMD / 分析配置 / 后端身份) |
%APPDATA%\Tgk\SlabComfort\view-settings.json | 三维视图外观与六个显示层开关(本机专属,不进工作区、不随工作区导出导入) |
%APPDATA%\Tgk\SlabComfort\license_state.json | 授权激活态(带 HMAC 完整性校验,校验不符按未激活处理) |
%APPDATA%\Tgk\SlabComfort\skills\ | 技能热更新覆盖目录(同名文件优先于程序内嵌版本) |
%APPDATA%\Tgk\SlabComfort\app.log | 设置与视图设置服务日志 |
%LOCALAPPDATA%\TigerkinSCA\crash.log | 未处理异常落盘记录(用于崩溃取证) |
settings.corrupt-*.json / settings.futureversion-*.json | 设置文件损坏或版本高于程序时自动备份的原文件,并一次性提示 |
批量创建荷载成功后、设备荷载新增 / 删除后、TMD 应用 / 删除后以及退出程序时,工作区会自动保存到 settings.json(写盘采用临时文件 + 原子替换)。手动「保存工作区」是把当前现场另存到你选定的 JSON 文件,不影响自动保存目标。
授权与激活
免费档能做什么、付费档解锁什么、机器码怎么给,以及两条激活路径的具体操作。
3.1 三档授权与功能范围 #
程序按功能键校核授权,判定规则是「当前档位 ≥ 该功能所需档位」。档位由低到高为 Free(免费)、Annual(年费版)、Perpetual(永久版)。
| 功能键 | 界面名 | Free | 年费版 | 永久版 | 主要入口 |
|---|---|---|---|---|---|
load_create | 激励荷载创建 | ✔ | ✔ | ✔ | 荷载配置 |
load_chart | 荷载时程图表 | ✔ | ✔ | ✔ | 荷载配置右栏图表 |
sap_connect | 连接分析后端 | — | ✔ | ✔ | 【定义】→「后端」组、标签窗 从SAP获取、材料系数 |
send_model | 发送模型到分析后端 | — | ✔ | ✔ | 【分析】→「运行」组 发送模型 |
modal_analyze | 模态分析 | — | ✔ | ✔ | 【分析】→ 模态分析;【定义】→ 初始分析 |
start_calc | 运行计算 | — | ✔ | ✔ | 【分析】→ 时程计算 |
get_results | 获取结果 | — | ✔ | ✔ | 【结果】→ 获取结果 |
result_check | 舒适度验算 | — | ✔ | ✔ | 【结果】→ 查看分析 与四个校核按钮 |
material_modify | 材料修改 | — | ✔ | ✔ | 【定义】→「模态质量」组 材料系数 |
export_csv | 导出CSV | — | ✔ | ✔ | 荷载管理 导出CSV;荷载时程导出 |
definition | 工况定义 | — | ✔ | ✔ | 【定义】→ 定义模态和质量 |
calculation_report | 计算书生成 | — | ✔ | ✔ | 【结果】→「报告」组 生成计算书 |
ai_chat | AI 助手 | — | ✔ | ✔ | MCP / AI 工具面(8 个工具) |
功能键中没有永久版专属项:永久版解锁范围 = 免费档 ∪ 年费版的全部 13 项,「永久」只体现在有效期(无到期日)。档位显示名为 年费版 / 永久版 / Free,工作流树「授权」节点显示为「{授权档}({到期 / 永久授权})」。
3.2 免费(Free)可用范围 #
免费档对应的功能键是 load_create(激励荷载创建)与 load_chart(荷载时程图表):前者对应「荷载配置」中的荷载定义,后者对应同一窗口右栏的时程曲线预览。连接后端、发送模型、模态分析、时程计算、获取结果、四类校核与生成计算书均需要年费版及以上。
档位不足时点击受控功能会弹出标题为 功能受限 的提示,正文为:「{功能名}」需要付费授权才能使用。 / 当前为 Free 模式,仅支持:激励荷载创建、荷载时程图表。 / 是否前往登录/购买?。选择「是」即打开授权登录窗。
3.3 机器码:购买与授权都要用 #
授权与当前机器绑定。机器码由本机硬件指纹派生(主板 / BIOS / 处理器 / 系统 MachineGuid 等信息经哈希前 25 位,按 5 位一组以 - 连接),不随程序升级变化。
| 项 | 说明 |
|---|---|
| 查看位置 | 授权登录窗底部的 机器码(购买时需提供): 下方一行 |
| 复制方式 | 点击机器码文本即复制到剪贴板,状态提示 机器码已复制到剪贴板;剪贴板被占用时提示 剪贴板暂时被占用,请稍后重试或手动复制机器码。 |
| 兼容容差 | 新旧两种机器码都在接受集合内,老授权在部分硬件变化时仍可继续使用 |
- 打开授权登录窗:菜单 授权(_L) → 登录/购买…(_L),窗口标题
SlabComfort 授权登录。 - 复制机器码:点击窗口底部机器码文本,看到
机器码已复制到剪贴板。 - 提供机器码:购买时把机器码提供给作者 / 销售方;线下授权时须与邀请码一起使用。
3.4 两条激活路径 #
| 路径 | 适用人群 | 关键操作 | 成功反馈 |
|---|---|---|---|
| 线上购买后登录 | 已在购买页完成付款的用户 | 不勾选 邀请码激活(线下授权),填 用户名 / 密码,点 登 录 | 登录成功 - {档位}。 |
| 邀请码激活(线下授权) | 由作者线下发放邀请码的用户 | 勾选 邀请码激活(线下授权),填 用户名 / 密码 / 邀请码 / 授权码,点 邀请码激活 | 邀请码激活成功。 |
| 退出登录 | 需要换机器或换账号 | 已登录卡片内点 退出 | 已退出登录。(仅清除本机激活态) |
路径 A:线上购买后登录
- 点 打开购买页面(购买卡片常驻显示,卡片标题
购买授权)或直接访问购买页,完成下单。 - 回到授权登录窗,确认模式切换复选框 邀请码激活(线下授权) 处于未勾选状态。
- 填写 用户名 与 密码(注册模式要求密码 ≥6 字符,登录模式无此限制)。
- 点 登 录(按钮文本中 `登` 与 `录` 之间有一个空格)。登录过程中状态栏显示
正在登录...。 - 成功后窗口显示已登录卡片:档位(
Annual/Perpetual/Free)与到期信息(`到期:yyyy-MM-dd(剩余 N 天)` 或 `永久授权`)。
路径 B:邀请码激活(线下授权)
- 勾选 邀请码激活(线下授权),窗口出现 邀请码 / 授权码 输入框。
- 填写 用户名、密码(≥6 字符)与 邀请码 / 授权码。
- 点 邀请码激活,状态栏显示
正在激活邀请码...。 - 成功后提示
邀请码激活成功。,并回到已登录卡片。
登录窗底部的购买卡片常驻显示:说明文案为 线上购买无需邀请码:年费版 ¥99/年 | 永久版 ¥299,按钮为 打开购买页面,购买页地址 https://www.tigerkinwzb.cn/tgksca/purchase.php。
3.5 授权不足与异常提示 #
| 场景 | 界面文案(原文) | 处置 |
|---|---|---|
| 免费档使用受控功能 | 标题 `功能受限`;正文 `「{功能名}」需要付费授权才能使用。` + `当前为 Free 模式,仅支持:激励荷载创建、荷载时程图表。` + `是否前往登录/购买?` | 选择前往并完成授权,或改用在免费档范围内的功能 |
| 用户名 / 密码为空 | 请输入用户名和密码。 | 补齐输入 |
| 注册密码过短 | 密码至少需要 6 个字符。 | 改用 ≥6 字符密码 |
| 注册未填邀请码 | 请填写线下授权的邀请码;线上购买用户无需邀请码,购买后直接登录即可。 | 补填邀请码,或取消勾选改走线上登录 |
| 账号已在另一台机器登录 | {服务端消息} 请先在另一台机器上退出登录。 | 在另一台机器上点 退出 后再登录 |
| 网络超时 / 服务不可达 | Request timed out. Please check your network connection. / Unable to reach the licensing server. | 检查网络与 https://www.tigerkinwzb.cn 可达性后重试 |
| 年费到期 | 授权已过期,已降级为 Free。 | 重新购买年费版或升级永久版,再登录激活 |
| 系统时间被回拨 | 检测到系统时间回拨,授权已降级为 Free。(容忍 600 秒) | 校准系统时间后重新登录 |
| MCP / Agent 侧调用受控工具 | 结构化错误 code = LICENSE_DENIED、retryable = false,文案形如「发送模型到分析后端需要年费版授权」 | 在桌面端完成授权后重试;该错误不会自动重试 |
授权状态保存在 %APPDATA%\Tgk\SlabComfort\license_state.json,带完整性校验;启动时先恢复授权,再创建主窗口。工作流树的「授权」节点可随时查看当前档位与到期情况。
界面总览
主窗口由哪些区域构成、每个按钮在哪一页签的哪一组,以及未连接时会看到什么。
4.1 主窗口分区 #
4.2 菜单栏 #
| 顶层菜单 | 菜单项 | 快捷键提示 | 行为 |
|---|---|---|---|
文件(_F) | 导入(_I) | — | 打开 `*.json;*.xml;*.csv`;.json 走工作区导入(覆盖确认:`当前工作区已有数据,导入将覆盖当前全部荷载/TMD/标签/配置,是否继续?`),`.xml` / `.csv` 提示功能开发中 |
文件(_F) | 保存工作区(_S) | Ctrl+S | 另存为 JSON(对话框标题 `保存当前工作与设置`),成功后提示 `工作区已导出(该导出不影响自动保存目标)。` |
文件(_F) | 重置默认值(_R) | — | 确认后清空全部设置、已建荷载、标签、分析配置与三维视图外观:`确定要将全部设置恢复为默认值吗?当前已建荷载、标签、分析配置与三维视图外观也将一并清空。` |
文件(_F) | 退出(_X) | Alt+F4 | 确认后退出:`当前未导出的工作区变更将丢失,确定退出吗?`;关闭窗口时自动写回工作区 |
授权(_L) | 登录/购买…(_L) | — | 打开 SlabComfort 授权登录 窗(与档位不足弹窗共用同一入口) |
帮助(_H) | 在线帮助(_H) | — | 打开 http://www.tigerkinwzb.cn/slabcomfortprogram/ |
帮助(_H) | 关于(_A) | — | 打开 http://www.tigerkinwzb.cn |
4.3 Ribbon 五页签 #
| 页签 | 分组 | 按钮 / 控件 | 说明 |
|---|---|---|---|
| 定义 | 后端 | 下拉按钮(默认文案 选择后端…) | 选择发送目标后端:附加运行实例或按路径启动新实例;菜单内分节 `运行中的实例(点选 = 附加 / 切换)`、`启动`,无实例时显示 `— 无运行实例 —`,启动项为 启动 SAP2000 新实例 / 启动 ETABS 新实例(副文案 ProgID 直连) |
| 定义 | 后端 | 刷新模型 | 重新读取几何与模型信息(MCP 长任务执行期间禁用) |
| 定义 | 后端 | 断开连接 | 断开当前实例,保留几何快照供离线查看与拾取 |
| 定义 | 模态质量 | 定义模态和质量 | 打开「定义模态和质量源」窗 |
| 定义 | 模态质量 | 材料系数 | 打开「材料放大系数设置」窗 |
| 定义 | 初始分析 | 初始分析 | 基于已定义质量源运行模态分析,按模态多选播种荷载 / 结果标签,并在三维视图预览振型变形 |
| 定义 | 荷载 | 荷载配置 | 打开「荷载管理」窗,在其中新增 / 编辑荷载 |
| 定义 | 指定 | 荷载标签 | 打开「荷载标签」窗(加载位置) |
| 定义 | 指定 | 结果标签 | 打开「结果标签」窗(结果测点) |
| 定义 | 显示 | 三维视图设置 | 设置三维视图背景色、对象颜色、线宽与点样式(仅保存在本机) |
| 定义 | 显示 | 点标签 / 面标签 | 显示层开关,默认关 |
| 定义 | 显示 | 显示支座 | 显示层开关,默认开 |
| 定义 | 显示 | 显示荷载 / 显示提取点 / 显示TMD | 显示层开关,默认关 |
| TMD | TMD | TMD 布置 | 打开 / 聚焦「TMD 定义与挂点」编辑器 |
| TMD | TMD | 删除TMD | 删除当前 TMD 系统(未定义时禁用) |
| TMD | TMD | 摘要文本 | 显示 未定义 或「{名称} · {N} 挂点」 |
| 分析 | 运行 | 发送模型 | 向目标后端发送荷载工况、荷载模式、单位力分配与 TMD(受授权与预检门禁) |
| 分析 | 运行 | 模态分析 | 按已定义质量源运行模态分析 |
| 分析 | 运行 | 时程计算 | 启动全部工况的线性时程分析 |
| 结果 | 结果 | 获取结果 | 读取各结果测点的加速度时程 |
| 结果 | 结果 | 查看分析 | 打开「计算结果」窗(时程曲线与峰值表) |
| 结果 | 校核 | 行走激励校核 | 打开「结果校核(行走激励)」窗 |
| 结果 | 校核 | 有节奏运动校核 | 打开「结果校核(有节奏运动)」窗 |
| 结果 | 校核 | 连廊天桥校核 | 打开「结果校核(连廊与室内天桥)」窗(按钮文案与窗口标题不同) |
| 结果 | 校核 | 设备振动校核 | 打开「结果校核(设备振动)」窗 |
| 结果 | 报告 | 生成计算书 | 打开「计算书生成向导」 |
| MCP | 服务状态 | 指示灯 + 状态文字 + 明细文字 | 状态取值为 运行中 / 异常 等;明细显示监视器状态文本或管道名 |
| MCP | MCP 客户端接入 | 复制 Claude 配置 | 一键复制 Claude Desktop 配置 JSON 到系统剪贴板 |
| MCP | MCP 客户端接入 | 复制 OMP 配置 | 一键复制 OMP (Oh My Pi) 配置 JSON 到系统剪贴板 |
| MCP | MCP 客户端接入 | 工具目录 | 查看 MCP 完整工具目录(29 项专业工具,按 5 大类别划分) |
4.4 项目工作流树 #
左侧面板标题为 项目工作流,默认展开「项目概览」与「结构模型」两个根节点,节点右侧显示运行期明细;可双击的节点在鼠标移入时变为手形,双击即执行该节点的动作(连接 / 打开对话框 / 运行分析)。默认面板宽 220(可拖拽 180–400)。
| 根节点 | 子节点 | 运行时显示 | 双击动作 |
|---|---|---|---|
| 项目概览 | 分析后端(名称随目标后端变化) | 已连接 / 未连接 | 未连接→连接;已连接→刷新模型 |
| 项目概览 | 版本 | 程序版本号(如 1.0.0) | — |
| 项目概览 | 授权 | 「{授权档}({到期 / 永久授权})」 | — |
| 结构模型 | 节点 / 面单元 / 线单元 / 索单元 / 连接单元 | 各类对象计数(初始 0) | 连接 / 刷新模型 |
| 模态与质量 | 结构基频 | — 或「{F2} Hz」 | 打开「定义模态和质量源」窗 |
| 荷载设置 | 类型 / 频率/阻尼 / 已创建荷载 | 当前荷载类型名、{F2} Hz / ζ={F2}、荷载条数(展开为荷载身份名) | 打开「荷载配置」 |
| 标签管理 | 荷载标签 / TMD节点标签 / 结果标签 | 「{N} 个」(TMD节点标签按挂点坐标数) | 打开对应标签窗 / TMD 编辑器 |
| TMD | 状态 | TMD 名称或 未创建 | 打开 TMD 编辑器 |
| 分析与结果 | 模态分析 / 时程计算 / 结果数 / 结果校核 | 结果数显示条数;其余节点保留静态文案 | 依次为运行模态、运行时程、查看结果、结果校核 |
4.5 未连接与无数据时的提示 #
| 场景 | 文案 | 形式 |
|---|---|---|
| 三维视图无几何 | 请连接分析后端以加载结构模型 | 视图内居中提示 |
| 刷新模型 / 模态分析 / 时程计算 / 获取结果等 | 请先在【定义】页连接 {产品名}。 | 标题「连接错误」的弹窗 |
| 打开「定义模态和质量源」 | 请先在【定义】页连接 {产品名} 以获取荷载模式。 | 标题「连接错误」的弹窗 |
| 发送模型时未连接 | 未连接 {产品名}:请先在【定义】页连接。 | 发送预检的聚合错误清单 |
| 发送模型时荷载标签为空 | 荷载标签未指定:请在【指定】页「荷载标签」窗口从 {产品名} 或三维视图选择目标点/面。 | 发送预检的聚合错误清单 |
| 模态分析缺质量源 | 请先在【定义模态和质量源】窗口定义质量源后再运行模态分析。 | 标题「校验错误」的弹窗 |
| 获取结果时结果标签为空 | 获取结果前请先指派结果标签。 + 请使用【结果标签】按钮从 {产品名} 中选择结果测点。 | 标题「校验错误」的弹窗 |
| 结果为空 | 暂无结果数据,请先运行计算并获取结果。 | 标题「无数据」的弹窗(查看分析 + 四个校核窗共用) |
4.6 快捷键与鼠标手势 #
| 按键 | 作用 | 范围 |
|---|---|---|
| Ctrl+S | 保存工作区(另存为 JSON) | 全局 |
| Esc | 清空三维视图选择集 | 全局 |
| Alt+F4 | 关闭窗口(即退出,触发退出写回) | 窗口默认行为(菜单显示为该提示) |
| Enter / Esc | 确定 / 取消 | 三维视图设置、荷载配置对话框 |
| Esc | 关闭 / 取消 | 标签管理窗、荷载管理窗、TMD 编辑器 |
- 三维视口旋转
- 中键拖动
- 三维视口平移
- Shift + 中键拖动
- 三维视口选择
- 左键点选或框选(左键不再旋转相机)
- 右键菜单
- 命中构件时为「定位到此构件 / 查看属性 / 适合窗口 / 切换视角 / 切换相机」
完整工作流程(端到端)
从连接后端到出计算书的十二步,每步的入口、前置条件与产出。
5.1 流程总图 #
5.2 逐步操作 #
- 连接后端:定义›后端 下拉中选择运行中的实例(角标 `当前` / `切换` / `附加`),或选择 启动 SAP2000 新实例 / 启动 ETABS 新实例。前置:本机已安装对应 CSI 产品;年费版及以上授权。产出:三维模型加载、「结构模型」各计数填充、窗口标题变为「{产品名}{版本}{(PID xxx)} · {模型名或"未命名"}」。
- 定义模态与质量:定义›模态质量 → 定义模态和质量。前置:已连接后端(未连接时提示 `请先在【定义】页连接 {产品名} 以获取荷载模式。`)。产出:模态工况(模态名称 / 模态数量 / 模态类型)与质量源
tigerkinmass写入后端。 - 材料系数(可选):定义›模态质量 → 材料系数,选择材料并填「弹性模量系数:」(默认
1.0)。前置:已连接;`material_modify` 授权。产出:后端材料弹性模量按系数放大。 - 荷载配置:定义›荷载 → 荷载配置 → 「荷载管理」窗 新增(或选中条目后 编辑)。前置:已连接;需要「结构基频(Hz):」有效值才能得到频率候选。产出:一条或多条荷载(身份名如
walkload_1.6),并自动保存工作区。 - 标签指派:定义›指定 → 荷载标签 与 结果标签。前置:已连接(或在三维视图中先选中点 / 板)。产出:加载位置标签集合与结果测点标签集合,且两窗各自变为「已指派」。
- TMD(可选):TMD›TMD → TMD 布置,填参数、取挂点坐标后 应用。前置:三维视图已有几何(「从视图拾取」需要)或手工输入坐标。产出:当前 TMD 系统(名称、参数与挂点坐标),Ribbon 摘要变为「{名称} · {N} 挂点」。
- 发送模型:分析›运行 → 发送模型。前置:已连接;荷载标签非空;质量源与模态工况已定义;`send_model` 授权。产出:后端生成荷载模式、荷载工况、单位力分配与(若已定义)TMD 对象。
- 模态分析:分析›运行 → 模态分析。前置:已连接;模态工况与质量源非空;模型已保存为文件(SAP2000
.sdb/ ETABS.edb)。产出:模态工况计算完成,可读回结构自振频率。 - 时程计算:分析›运行 → 时程计算。前置:模型已保存(界面强制)。产出:各荷载工况的线性时程分析结果。
- 获取结果:结果›结果 → 获取结果。前置:已连接;结果标签非空(否则提示 `获取结果前请先指派结果标签。`);模型已锁定且目标工况已完成。产出:各测点加速度时程,工作流树「结果数」更新。
- 规范校核:结果›校核 → 行走激励校核 / 有节奏运动校核 / 连廊天桥校核 / 设备振动校核。前置:`result_check` 授权且结果非空(否则提示 `暂无结果数据,请先运行计算并获取结果。`)。产出:各测点峰值与「满足 / 不满足」判定,可导出单项校核简报。
- 计算书(可选):结果›报告 → 生成计算书。前置:`calculation_report` 授权;向导中勾选至少一个计算工况与一个提取测点并选择保存路径。产出:
.docx综合计算书(含封面签署、动力特性、荷载工况、时程响应、校核汇总、结论与附录)。
5.3 前置条件状态机 #
| 步骤 | 需要已连接 | 需要模型已保存 | 需要已定义 / 已指派 | 不满足时 |
|---|---|---|---|---|
| 连接后端 | —(本步即建立连接) | — | 本机已安装 CSI 产品 | 下拉显示 `— 无运行实例 —`,可改用「启动 … 新实例」 |
| 定义模态与质量 | 是 | 否 | 后端可提供荷载模式 | 弹 `请先在【定义】页连接 {产品名} 以获取荷载模式。` |
| 荷载配置 | 是 | 否 | 结构基频(用于频率候选) | 结构基频 ≤0 或非数值时静默跳过频率重算并记日志 |
| 标签指派 | 是(或改用三维视图选区) | 否 | 后端已有选择集或视图已选中对象 | 弹 `请先在【定义】页连接 {产品名}。`;视图无选区时提示先点选 |
| TMD 定义与布置 | 否(编辑器离线) | 否 | 三维视图有几何(「从视图拾取」) | 「从视图拾取」禁用,提示「三维视图无几何:请先连接分析后端加载模型」 |
| 模态分析 | 是 | 是(模型文件不存在直接拒绝) | 模态工况 + 质量源非空 | 弹 `请先在【定义模态和质量源】窗口定义质量源后再运行模态分析。` |
| 发送模型 | 是 | 否(发送后仍需保存方可计算) | 荷载服务非空、加载标签非空 | 聚合错误清单,如 `未连接 {产品名}:请先在【定义】页连接。` |
| 时程计算 | 是 | 是(界面强制保存) | 模型已发送 | 提示先保存模型 / 先发送模型 |
| 获取结果 | 是 | 是(服务层门禁:模型已锁定且目标工况已完成) | 结果提取点标签非空 | 弹 `获取结果前请先指派结果标签。`;门禁未过时日志回显引导文案 |
| 四类校核 | 否 | 否 | 结果非空 | 弹 `暂无结果数据,请先运行计算并获取结果。` |
| 生成计算书 | 否 | 否 | 至少勾选一个工况与一个测点、已选保存路径 | 向导拦截并提示(标题「配置不完整」) |
频率匹配需要结构自振频率:可直接在「荷载配置」的「结构基频(Hz):」中填写,也可先点【定义】→ 初始分析——它会运行模态分析、读回各阶频率并把第一阶写入结构基频,同时按所选模态播种标签。
5.4 最小完整示例(办公楼楼盖) #
下面给出一次最短可用流程的取值示例,全部使用程序默认值或示例值,可照此对号入座。
| 环节 | 取值 | 来源 / 说明 |
|---|---|---|
| 后端 | SAP2000(附加运行实例) | 【定义】→ 后端下拉 |
| 模态工况 | 模态名称 MODAL、模态数量 12、模态类型 Eigen | 「定义模态和质量源」窗默认值 |
| 质量源 | 荷载模式 + 乘数 1.0 | 质量源定义 (tigerkinmass) |
| 结构基频 | 3.6 Hz(示例) | 「结构基频(Hz):」默认 2.0,此处按示例楼盖填写 |
| 荷载类型 | 行走激励 | 荷载配置类型卡片 |
| 行走参数 | 人体重量 0.7 kN;阻尼比 ζ 0.05;时间步长 0.005 s;持续时间 15.0 s | 默认值;Δt = 0.005 s 满足 Δt < 1/(72×1.6) ≈ 0.0087 s |
| 匹配工况 | walkload_1.6 / walkload_1.8 / walkload_2.2 | 由 3.6 Hz 按 1、2、3 阶演算并钳入 [1.6, 2.2],见第 7 章 |
| 加载位置 | 行走激励 → 点(楼盖跨中节点) | 「荷载标签」窗 指定荷载标签 / 从视图选区读取 |
| 结果测点 | 点(同一跨中节点) | 「结果标签」窗 指定结果标签 |
| 校核 | 楼盖使用类别选 `住宅、医院病房、办公室、会议室、医院门诊室、教室、宿舍、旅馆、酒店、托儿所、幼儿园`,加速度限值 0.05 m/s² | 「结果校核(行走激励)」窗默认值 |
| TMD(可选) | 名称 TMD1、质量比 0.02、结构参与质量 10 t、结构频率 2 Hz、高度 200 mm、方向 z | 「TMD 定义与挂点」编辑器默认值 |
| 计算书 | 工程名称 + 保存路径(自动补 .docx) | 「计算书生成向导」 |
完成到第 11 步(规范校核)即已闭环:不确定的做法是先把四类校核跑通,再回头决定是否需要 TMD 与综合计算书。
激励荷载配置
四类荷载的参数、生成公式、采样约束与常见错误,是全书篇幅最长的一章。
6.1 入口与四类荷载总览 #
入口只有一条链路:定义›荷载 → 荷载配置 打开「荷载管理」窗 → 新增(或选中条目后 编辑)打开 荷载配置 — 动力参数与时程工作台。窗口左栏为类型卡片与参数流,中间为可拖拽分隔条,右栏为实时动力学仿真与操作栏。
| 类型卡片 | 加载对象 | 规范章节 | 典型场景 | 身份名前缀 |
|---|---|---|---|---|
| 行走激励 | 点 | 第 5 章(式 5.2.3 敏感步频、式 5.3.4-3 采样) | 办公楼、住宅、医院病房、教室、走廊等高密度人流楼盖 | walkload_ |
| 有节奏运动 | 面 | 第 6 章(式 6.2.3-1/-2 频率区间、式 6.3.4-3 采样) | 舞厅、演出舞台、体育看台、健身房、室内运动场地 | RhythmLoad_ |
| 连廊与天桥 | 面 | 第 9 章(式 9.2.2 / 9.2.3-1/-2/-3、式 9.2.4 / 9.2.5 / 9.2.6、式 9.3.4-2) | 封闭连廊、不封闭连廊、室内天桥(竖向 + 横向) | BridgeLoad_ |
| 设备振动 | 点(逐台单建工况) | 第 7 章(式 7.2.3 扰力;第 7.2.2 条旋转质量) | 车间办公室、生产操作区、安装娱乐振动设备的楼层等 | EquipLoad_ |
窗口右栏的「JGJ/T 441-2019 规范设计指引」卡片固定给出两条口径:`行走/连廊采样约束:Δt < 1/(72·f);设备振动采样约束:Δt < 1/(24·max(f₁, fm))。` 与 `行走激励施加于点;有节奏运动与连廊激励施加于面;设备振动逐台单建工况。`
6.2 全局动力参数 #
分组标题为 全局动力参数 (Global Parameters),四类荷载共用。
| 参数 | 单位 | 默认值 | 取值范围与校验 | 说明 |
|---|---|---|---|---|
| 结构基频(Hz): | Hz | 2.0 | 有效值需 >0 才会重算频率候选;≤0 或非有限值时静默跳过重算并记日志;参与 Δt 上限推算时非法值抛出可读错误 | 结构一阶自振频率,用于频率匹配与采样上限 |
| 阻尼比 ζ: | — | 0.05 | 按类型联动:行走激励 0.05;有节奏运动 0.06;连廊与室内天桥 取表 9.2.7(钢 0.005 / 组合 0.01 / 混凝土 0.02);设备振动 0.05 | 用于连廊等效人群密度与阻尼相关量 |
| 时间步长(s): | s | 0.005 | 生效区间 0.001–1.0(设备分支下限放宽至 0.0001);必须严格小于采样上限(见 6.7),否则预览被拦截并显示红色横幅;候选频率重算后会自动向下收紧到 4 位小数 | 时程曲线的时间增量 Δt |
| 持续时间(s): | s | 15.0 | 1–600 | 时程总时长 |
6.3 行走激励 #
入口:定义›荷载 → 荷载配置 → 新增 → 类型卡片选 行走激励 → 分组 行走物理参数。
| 参数 | 单位 | 默认值 | 取值范围与校验 | 说明 |
|---|---|---|---|---|
| 人体重量(kN): | kN | 0.7 | 须为正有限数(0 或负值创建被拒) | 公式中的 P,单人重量 |
| 结构基频(Hz): | Hz | 2.0 | 见 表 6-2 | 本类型也承担采样上限的推算基准 |
| 阻尼比 ζ: | — | 0.05 | 类型联动值,可修改 | 表 5.3.2 混凝土楼盖缺省 |
| 激励频率 | Hz | 由结构基频匹配得到 | 闭区间 [1.6, 2.2](式 5.2.3);超域频率会被拒绝并回显条文号 | 在「激励频率匹配集 (式 5.2.3 / 6.2.3 / 9.2.3):」中以 `{频率:F2} Hz` 复选框呈现,可 全选 |
生成公式(三阶谐波叠加):
F(t) = P·[0.5·cos(2πft) + 0.2·cos(4πft + π/2) + 0.1·cos(6πft + π/2)],即 γ = {0.5, 0.2, 0.1}、相位 φ = {0, π/2, π/2},P 默认 0.7 kN。
采样约束:Δt < 1/(72·f)(式 5.3.4-3,严格小于),此处的 f 取结构自振频率;结构频率未设置(≤0 或非有限)时按荷载频率代入。例如 f = 1.8 Hz 时上限 ≈ 0.0077 s,默认 Δt = 0.005 s 通过。
高密度人群走道:当走道按高密度人群口径取值时,荷载改为单余弦模型,幅值 = P_b(0.28)·r′·ψ(f)(P_b 竖向 0.28 kN/m²),频率仍取走道步频;ψ 按人群激励频率查 表 6-7,等效人群密度 r′ = 10.8·√(ζ·N)/A、N = 0.5A(式 9.2.4)。该路径需要显式给出人群密度与 ψ(缺省即拒绝,避免幅值静默为 0),与单人行走是两条不可混用的公式;荷载配置窗口的「行走物理参数」目前只提供「人体重量(kN):」一项,人群走道口径经 MCP 侧 create_walking_load 的 useCrowdLoad(需同时给 crowdDensity 与 psiVertical)启用。
- 确认「结构基频(Hz):」为楼盖真实一阶频率(可先跑【定义】→ 初始分析)。
- 在「激励频率匹配集」中勾选需要生成的频率(可点 全选),右栏曲线随即刷新。
- 核对右栏 Δt 是否有红色横幅;有则减小「时间步长(s):」。
- 点主按钮 创建荷载;勾选多个频率时按钮文案变为 批量创建荷载 ({N}个)。
常见错误:Δt 未随频率收紧——取到 2.2 Hz 的工况后上限会降到约 0.0063 s,此时 0.005 s 仍可用,但若手工把结构基频改大、或改用高频工况,需要重新核对横幅;人群公式与单人公式混用(例如只填 psiVertical 而漏 crowdDensity)会被直接拒绝。
6.4 有节奏运动 #
入口:同一窗口,类型卡片选 有节奏运动 → 分组 节奏运动物理参数。此类荷载施加于面。
| 参数 | 单位 | 默认值 | 取值范围与校验 | 说明 |
|---|---|---|---|---|
| 节奏类型: | — | Dance(枚举首值) | 四项:Dance / OnGrandstandWithFixedSeat / OnGrandstandWithoutFixedSeat / IndoorSportsActivities;改选联动 Qp 与候选频率 | 界面按枚举成员名显示(源码无中文标签映射),含义依次为舞厅、有固定座看台、无固定座看台、室内运动 |
| Qp (kN/m²): | kN/m² | 0.60(舞厅缺省) | 随节奏类型联动取值,见表 6-5 | 人群荷载强度(表 3.2.4) |
| 阻尼比 ζ: | — | 0.06 | ≤ §6.3.3 取值,可修改 | 类型联动默认值 |
| 激励频率 | Hz | 由结构基频匹配得到 | 舞厅 / 看台类闭区间 [1.5, 3.0](式 6.2.3-1);室内运动 / 健身房类 [2.0, 2.75](式 6.2.3-2) | 勾选集合同行走激励 |
生成公式:F(t) = Qp·Σ γᵢ·cos(2πi·ft)(i = 1..3,相位全为 0)。γ 系数与取样系数随节奏类型变化:
| 节奏类型 | γ₁ | γ₂ | γ₃ | Qp(kN/m²) |
|---|---|---|---|---|
舞厅(Dance) | 0.5 | 0 | 0 | 0.60 |
有固定座看台(OnGrandstandWithFixedSeat) | 0.25 | 0.05 | 0 | 1.50 |
无固定座看台(OnGrandstandWithoutFixedSeat) | 0.40 | 0.15 | 0 | 1.50 |
室内运动(IndoorSportsActivities) | 1.5 | 0.6 | 0.1 | 0.12 |
| 仅健身操健身房 | 1.5 | 0.6 | 0.1 | 0.20 |
| 健身操 + 器械健身房 | 1.5 | 0.6 | 0.1 | 0.12 |
采样约束:Δt < 1/(72·f)(式 6.3.4-3),此处的 f 取荷载频率(激励频率本身);结构频率未设置时同样按荷载频率。
- 选择「节奏类型:」,Qp 会自动切换到对应规范值(需要时可手工改)。
- 勾选「激励频率匹配集」中的频率;若改选节奏类型,候选频率会按新的区间重算,需重新确认勾选。
- 确认右栏曲线与 Δt 横幅正常后点 创建荷载 / 批量创建荷载 ({N}个)。
常见错误:把「舞厅 / 看台」的频率区间套用到健身房或室内运动场地。这两组的区间不同([1.5, 3.0] 与 [2.0, 2.75]),按类型切换后必须重新核对候选列表。
6.5 连廊与天桥 #
入口:同一窗口,类型卡片选 连廊与天桥 → 分组 连廊与室内天桥物理参数。此类荷载施加于面,并按方向分三种:一阶竖向、二阶竖向、横向。
| 参数 | 单位 | 默认值 | 取值范围与校验 | 说明 |
|---|---|---|---|---|
| 桥梁类型: | — | FirstVert(枚举首值) | 三项:FirstVert(一阶竖向)/ SecondVert(二阶竖向)/ Lateral(横向);改选联动「荷载(kN/m²):」与候选频率 | 决定使用式 9.2.3-1/-2/-3 中的哪一条匹配区间 |
| 荷载(kN/m²): | kN/m² | 竖向 0.28;切到 Lateral 联动为 0.035 | 须为正有限数 | P_b(式 9.2.2 单余弦幅值基数) |
| 结构类型: | — | Steel | Steel / Composite / Concrete,仅在当前为连廊类型时改选会联动阻尼 | ToolTip 原文:`决定连廊阻尼缺省:钢 0.005 / 组合 0.01 / 混凝土 0.02(JGJ/T 441-2019 表 9.2.7)` |
| 横向基频: | Hz | 0(未填) | 仅 连廊与天桥 + Lateral 时可见 / 可用;未填(≤0 或非有限)时清空频率候选并记日志,创建时抛出可读错误 | ToolTip 原文:`仅连廊+横向激励时需要填写(式 9.2.3-3)`,即第一阶横向自振频率 f_L1 |
| 面积(m²): | m² | 100 | 须为正有限数 | 桥面面积 A,用于等效人群密度 r′ |
| 读SAP | — | — | 需已连接后端 | 按钮:从分析后端读取桥面面积 |
| 角度(°) | ° | 0 | 0–360 | 荷载方向角 |
生成公式:F(t) = P_b·r′·ψ(f)·cos(2πft)(式 9.2.2 单余弦)。其中 P_b 竖向 0.28 / 横向 0.035 kN/m²;等效人群密度 r′ = 10.8·√(ζ·N)/A,N = 0.5A(式 9.2.4,ζ 为阻尼比、A 为面积 m²)。
| 方向 | 频率区间(Hz) | 折减系数 |
|---|---|---|
| 竖向 ψ | ≤ 1.25 | 0 |
| 竖向 ψ | 1.25 – 1.7 | 线性升 0 → 1 |
| 竖向 ψ | 1.7 – 2.1 | 1 |
| 竖向 ψ | 2.1 – 2.25 | 线性降 1 → 0.25 |
| 竖向 ψ | 2.25 – 2.5 | 0.25 |
| 竖向 ψ | 一阶 > 2.5,按二阶 ≤ 4.2 | 0.25 |
| 竖向 ψ | 4.2 – 4.6 | 线性降 0.25 → 0 |
| 竖向 ψ | > 4.6 | 0 |
| 横向 ψ_L | ≤ 0.5 | 0 |
| 横向 ψ_L | 0.5 – 0.7 | 线性升 |
| 横向 ψ_L | 0.7 – 1.0 | 1 |
| 横向 ψ_L | 1.0 – 1.2 | 线性降 |
| 横向 ψ_L | > 1.2 | 0 |
采样约束:Δt < 1/(72·f)(式 9.3.4-2),f 取结构自振频率;横向(Lateral)时改用第一阶横向自振频率 f_L1(即「横向基频:」填入值)。
- 选择「桥梁类型:」;若为
Lateral,先填写「横向基频:」(或先由模态分析取得)。 - 核对「荷载(kN/m²):」与「结构类型:」(后者决定阻尼比缺省)。
- 填「面积(m²):」或点 读SAP 从后端读取桥面面积。
- 勾选频率后点主按钮创建;三个方向需要分别创建各自的工况。
常见错误:ψ 或 ψ_L 为 0 的频率会被拒绝创建——因为幅值 P_b·r′·ψ 会恒为 0(零幅值防线),请换一个有效频率或显式给出 ψ;批量创建时该项按失败逐条回显。横向工况漏填横向基频会直接清空频率候选并拒绝创建。
6.6 设备振动 #
入口:同一窗口,类型卡片选 设备振动 → 分组 设备台账清单 (每台设备 = 一个工况),用 + 添加 / 编辑 / 删除 维护台账。设备荷载逐台单建工况、不组合;从设备台账「编辑」进入时类型卡片被锁定为「设备振动」。
| 参数 | 单位 | 默认值 | 取值范围与校验 | 说明 |
|---|---|---|---|---|
| 设备类型: | — | 风机 | 风机 / 水泵 / 电机 / 通用设备 | 通用设备 仅支持厂家直输入口(公式入口禁用并回弹) |
| 序号: | — | 1 | 必须 ≥1,否则主按钮禁用;创建成功后同型序号自增带出 | 进入身份名判重键(同型同频不同序号可并存) |
| 荷载入口: | — | 公式计算 (式 7.2.3) | 两项:公式计算 (式 7.2.3) / 厂家直输 P_m/f_m | 公式入口由 m_m、e_m、n_m 派生 P_m 与 f_m;直输入口直接给定厂家扰力 |
| 旋转质量 m_m(kg): | kg | 120 | 须为正有限数;厂家必填,无标准典型值(JGJ/T 441-2019 第 7.2.2 条) | 仅在公式入口下使用 |
| 偏心距 e_m(mm): | mm(公式按 m 代入) | 0.55(风机皮带 <5号档查表带出) | 手工修改后不再随类型 / 转速档联动;超出 0.05~0.8 mm 量级时提示 `⚠ e_m 超出表值量级 0.05~0.8 mm —— 数量级可疑,请核对(输入单位 mm,公式单位 m)` | 旁注 / ToolTip 原文:`参照 GB 50190-93 表 4.2.2(JGJ/T 441-2019 条文说明引用来源;该规范已被 GB 50190-2020 替代,取值表未收录于新标准)` |
| 风机分档: | — | <5号 · 皮带传动 | <5号 · 直联 / <5号 · 皮带传动 / 6号 / 7号 / 8~20号;仅 风机 + 公式入口时显示 | 用于 e_m 查表带出 |
| 转速 n_m(r/min): | r/min | 1450 | 须为正有限数;右侧候选快捷键 3000 / 1500 / 1000(仅 水泵 / 电机 + 公式入口时显示) | 派生 f_m = n_m/60 |
| 幅值 P_m(kN): | kN | 0.30 | 直输入口须 >0 且有限,否则主按钮禁用 | 厂家扰力幅值(直输入口) |
| 频率 f_m(Hz): | Hz | 24.0 | 同上 | 设备激励频率不参与结构频率匹配(候选制显式例外),由转速或厂家资料决定 |
生成公式(公式入口):f_m = n_m/60,P_m = m_m·e_m·(0.105·n_m)²/1000 kN(式 7.2.3,式中 e_m 按 m 代入)。台账摘要行实时显示 `将添加设备:设备·{类型}{序号} {f_m:F2} Hz · P_m={P_m:0.000} kN` 与身份名(如 EquipLoad_24.17_Fan_1)。
采样约束:Δt < 1/(24·max(f₁, f_m))——按每周期 24 个采样点的工程处置(JGJ/T 441 第 7 章未规定积分步长,设备为单频简谐、无高阶谐波),f₁ 取结构自振频率。高转速设备必须下调 Δt:例如 2900 r/min ≈ 48.3 Hz 时上限约 0.00086 s。
- 点 + 添加,选「设备类型:」与「序号:」(
通用设备会自动切到直输入口)。 - 选择「荷载入口:」:风机 / 水泵 / 电机可走公式入口(填 m_m、e_m、n_m);有厂家资料时直接选 厂家直输 P_m/f_m 填幅值与频率。
- 核对摘要行中的 f_m 与 P_m,必要时下调「时间步长(s):」直到 Δt 横幅消失。
- 点 添加设备;随后在台账中用 编辑 / 删除 维护(删除确认框文案 `确定要删除设备荷载 "{行显示名}" 吗?`)。
常见错误:高转速设备沿用默认 Δt(上限与转速成反比,2900 r/min 时约 0.00086 s);e_m 单位混淆(界面输入 mm,公式按 m 代入,量级提示会给出提示);漏填序号导致主按钮不可用。
6.7 预览、拦截与创建按钮 #
| 类型 | 上限公式 | 上限中的频率取 | 超限时横幅(原文要点) |
|---|---|---|---|
| 行走激励 | 1/(72·f) | 结构自振频率(未设置时按荷载频率) | `时间步长 Δt=…s ≥ 采样上限 …s(1/(72×…Hz)),时程预览被拦截,请减小时间步长` |
| 有节奏运动 | 1/(72·f) | 荷载频率(激励频率) | 同上(行走 / 节奏 / 连廊共用一条横幅) |
| 连廊与天桥 | 1/(72·f) | 结构自振频率;横向用 f_L1 | 同上 |
| 设备振动 | 1/(24·max(f₁, f_m)) | 结构自振频率与设备频率的较大者 | `时间步长 Δt=…s ≥ 采样上限 …s(1/(24×…Hz),max(f₁,f_m))——设备荷载创建将被拦截。上限为工程处置:JGJ/T 441 第 7 章未规定积分步长,按每周期 24 点(设备为单频简谐无高阶谐波)` |
- 主按钮(新建)
- 创建荷载;勾选 ≥2 个频率时显示 批量创建荷载 ({N}个);设备类型下显示 添加设备
- 主按钮(编辑)
- 保存修改,以当前参数原位重建该荷载(主频率变更时先确认再删旧建新)
- 荷载显示名
- `行走 {F2} Hz`、`节奏 {F2} Hz`、`连廊·竖向一阶/竖向二阶/横向 {F2} Hz`、`设备·{风机|水泵|电机|通用}{序号} {F2} Hz`
- 取消
- 取消(等同 Esc)
勾选集是唯一预览与创建通道:勾选变化立即刷新多曲线对比图;设备振动没有勾选集(一台设备一个工况)。批量创建成功后工作区会自动保存。
频率匹配与工况命名
结构自振频率怎么变成敏感步频工况,以及这些工况名为什么不能改。
7.1 结构频率从哪来 #
匹配的前提是「已知结构自振频率」。两条来源:
- 【定义】→ 初始分析:运行模态分析后读回各阶频率,把第一阶写入「结构基频(Hz):」,并弹出「选择模态」窗(可勾选需参与播种的模态、拖动「变形比例」预览振型),确认后按当前荷载类型把各阶最大位移节点追加写入标签。
- 手工填写「结构基频(Hz):」(默认 2.0)。
频率候选是自动重算的:切换荷载类型或改变类型参数(如节奏类型、桥梁类型)后,候选列表会立刻按新区间刷新;界面中并没有「获取频率」按钮,也不需要手动触发。
7.2 匹配算法 #
- 准备结构频率:必须已完成模态分析并读入结构自振频率;没有结构频率就不生成工况。
- 按谐波阶次求商:对阶次 i = 1、2、3,分别计算 结构频率 / i。
- 钳入敏感步频区间:把每个商按荷载类型钳入 表 7-1 的区间(低于下限取下限,高于上限取上限)。
- 去重并升序:钳制后的频率去重(相同频率只保留一个工况),升序排序得到工况频率列表。
- 命名并创建:按命名规则生成工况名(荷载身份名),勾选后批量创建。
| 荷载类型 | 钳制区间(Hz) | 规范依据 / 备注 |
|---|---|---|
| 行走激励 | [1.6, 2.2] | 式 5.2.3 敏感步频 |
| 有节奏运动:舞厅 / 看台 | [1.5, 3.0] | 式 6.2.3-1(舞厅、有 / 无固定座看台) |
| 有节奏运动:室内运动类 | [2.0, 2.75] | 式 6.2.3-2(室内运动、两种健身房) |
连廊一阶竖向(FirstVert) | [1.25, 2.5] | 式 9.2.3-1,钳后直接使用 |
连廊二阶竖向(SecondVert) | [1.25, 2.5] 后 ×2 | 式 9.2.3-2,先钳制再翻倍(不是把区间写成 [2.5, 5.0]) |
连廊横向(Lateral) | [0.5, 1.2] | 式 9.2.3-3,与 ψ_L 折减区间一致;需先给出横向基频 f_L1 |
7.3 工况命名规则 #
| 荷载类型 | 命名格式 | 示例 | 频率段含义 |
|---|---|---|---|
| 行走激励 | walkload_{f} | walkload_1.8 | 钳制后的敏感步频 |
| 有节奏运动 | RhythmLoad_{f}_{type} | RhythmLoad_2.1_Dance | 频率 + 节奏类型枚举名 |
| 连廊与天桥 | BridgeLoad_{f}_{dir} | BridgeLoad_1.4_FirstVert | 频率 + 方向(FirstVert / SecondVert / Lateral) |
| 设备振动 | EquipLoad_{f:F2}_{type}_{seq} | EquipLoad_24.17_Fan_1 | 频率(2 位小数)+ 设备类型 + 序号 |
工况名中的频率段是校核与报告解析工况的依据——四类校核都要按标准前缀与频率段识别工况。请不要在后端或外部脚本中手工改名,改名后相关校核会报「没有可解析激励频率的加速度时程数据」。
名称与实际展示是两套口径:列表、图表图例、工作流树使用中文显示名(如「行走 1.60 Hz」),而工况判重与持久化使用身份名(如 walkload_1.6)。同名的荷载不会重复创建——身份名即判重键。
7.4 演算示例 #
| 谐波阶次 i | 结构频率 / i | 与区间 [1.6, 2.2] 比较 | 钳制结果 | 对应工况名 |
|---|---|---|---|---|
| 1 | 3.6 / 1 = 3.6 | 高于上限 2.2 | 2.2 | walkload_2.2 |
| 2 | 3.6 / 2 = 1.8 | 区间内 | 1.8 | walkload_1.8 |
| 3 | 3.6 / 3 = 1.2 | 低于下限 1.6 | 1.6 | walkload_1.6 |
| 去重后升序 | 1.6 / 1.8 / 2.2 | walkload_1.6、walkload_1.8、walkload_2.2 | ||
- 匹配集位置
- 「荷载配置 — 动力参数与时程工作台」左栏,区块标题 激励频率匹配集 (式 5.2.3 / 6.2.3 / 9.2.3):,顶部有 全选 复选框,逐条为 `{频率:F2} Hz` 复选框
- 前置条件
- 已读入结构频率(由「初始分析」写入或手工填写「结构基频(Hz):」);类型为行走 / 有节奏运动 / 连廊与天桥时才会显示该区块
- 与设备振动的区别
- 设备振动的频率由转速或厂家资料决定,不参与结构频率匹配,因此该区块在设备类型下不显示
下接第 8 章的标签指派:工况本身只是「激励怎么加」,加到哪些点 / 面上由荷载标签与结果标签决定。
加载位置与结果测点标签
两类标签的分工、读取方式,以及没指派时程序会拦住什么。
8.1 两类标签的区别 #
程序用两套彼此独立的标签集合:一套描述激励加在哪里(窗口标题 荷载标签,按钮文案 指定荷载标签),另一套描述加速度在哪里取(窗口标题 结果标签,按钮文案 指定结果标签)。两个窗口共用同一套界面,但是两个互相独立的单实例,互不抢焦点。
| 项 | 荷载标签(加载位置) | 结果标签(结果测点) |
|---|---|---|
| 窗口标题 / 调用按钮 | 荷载标签 / 荷载标签(窗内按钮 指定荷载标签) | 结果标签 / 结果标签(窗内按钮 指定结果标签) |
| 适用荷载类型 | 行走激励、设备振动为点语义;有节奏运动、连廊与室内天桥为面语义 | 全部类型,测点恒为点 |
| 对象类型 | 节点或面(随当前荷载类型判定) | 节点 |
| 取值来源 | 后端选择集(从SAP获取)、三维视图选区(从视图选区读取)、手工输入(添加)、初始分析播种 | 同左(后端在选择点上取) |
| 语义 | 激励荷载施加对象;发送模型时按这些标签在模型上定位加载 | 提取加速度时程的对象;「提取点」即该集合在三维视图中的独立显示层 |
| 被谁依赖 | 「发送模型」预检要求非空 | 「获取结果」要求非空;计算书「提取测点」目录也来自它 |
| 窗内提示语 | `在{产品名}或本软件三维视图中选择点/区域后,点击对应按钮读取:` | `在{产品名}或本软件三维视图中选择计算点后,点击对应按钮读取:` |
【定义】→ 初始分析 会替你播种一轮标签:行走激励与设备振动按点语义同时写入荷载标签与结果标签;有节奏运动与连廊 / 室内天桥按面语义跳过荷载标签、只写结果标签(日志会说明「当前荷载类型为面语义(有节奏运动/连廊与室内天桥),荷载标签跳过」)。
8.2 从后端选择集读取标签 #
- 打开窗口:定义›指定 → 荷载标签(或 结果标签),也可双击左侧工作流树「标签管理」下的同名节点。
- 在后端软件中先选中对象:荷载标签按当前荷载类型读点或读面,结果标签读点。也可在本软件三维视图中点选 / 框选(选择过滤的 点 / 面 复选框要先勾上允许的对象类型)。
- 点窗内的 从SAP获取(按钮内容显示为
指定荷载标签/指定结果标签)或 从视图选区读取,标签即写入列表。 - 需要手工补充时,在输入框填名称后按回车或点 添加(输入框 ToolTip:`输入新标签名称,回车或点击「添加」`)。
- 核对列表计数 `共 {0} 项`,关闭窗口。列表标题为 标签列表,右侧有 全选 / 取消全选。
未连接后端时点 从SAP获取 会弹 请先在【定义】页连接 {产品名}。;三维视图中没有选区时会提示先点选(`三维视图中未选中节点,请先在三维视图中点选或框选节点。` / `三维视图中未选中板,请先在三维视图中点选或框选板。`)。
8.3 指派、清除与多选 #
| 操作 | 界面入口 | 反馈 / 校验 |
|---|---|---|
| 追加标签 | 输入框回车 或 添加 | 空输入弹 `请输入有效的标签。`(标题「输入错误」);重名弹 `标签已存在。`;成功后日志记 `已添加标签:{label}` |
| 从后端读取 | 从SAP获取 | 取当前后端的选择集;未连接时见 8.2 的守卫提示 |
| 从视图读取 | 从视图选区读取 | 取三维视图当前选中对象的 Label;无选区时提示先点选 |
| 多选 | 列表内多选 或 全选 / 取消全选 | 计数 `共 {0} 项` |
| 清除(删除选中) | 删除 | 未选任何行时弹 `请至少选择一个标签进行删除。`(标题「选择错误」) |
| 整窗清空 | 选中全部后 删除;或菜单 重置默认值(_R) | 「重置默认值」会连同荷载、标签、分析配置与三维视图外观一并清空 |
| 关闭 | 关闭(Esc 同效) | 关闭不影响已写入的标签集合 |
| 空状态 | 列表为空时 | 显示 `暂无标签,请在顶部输入并添加` |
标签是工作区的一部分(含标签集合与「已指派」标志),会随工作区自动保存与导出 / 导入;MCP 侧改写结果测点后,三维视图的提取点图层会随即重绘并在日志中给出提示。
8.4 与发送模型、获取结果的依赖 #
| 后续动作 | 要求 | 不满足时的原文提示 |
|---|---|---|
| 发送模型 | 荷载标签已指派且非空 | `荷载标签未指定:请在【指定】页「荷载标签」窗口从 {产品名} 或三维视图选择目标点/面。`(汇总在发送预检的错误列表中) |
| 发送模型 | 已连接目标后端 | `未连接 {产品名}:请先在【定义】页连接。` |
| 获取结果 | 结果标签已指派且非空 | `获取结果前请先指派结果标签。` + `请使用【结果标签】按钮从 {产品名} 中选择结果测点。` |
| 生成计算书 | 「提取测点」列来自结果标签;至少勾选一项 | `请至少勾选一个提取测点(或点击【全选】纳入全部考查测点)。` |
推荐顺序:先连后端 → 初始分析 播种标签 → 逐条核对并按需增删 → 再执行「发送模型」。标签是后续所有分析的锚点,改标签等于改加载与取点位置。
TMD 设计与布置
参数怎么填、挂点怎么指定、发送后端后如何评价减振效果。
9.1 TMD 参数与派生预览 #
入口:TMD›TMD → TMD 布置(也可双击工作流树「TMD」组节点或「TMD节点标签」)。打开的是非模态编辑器 TMD 定义与挂点;打开它不需要后端连接。
| 参数 | 单位 | 默认值 | 取值范围与校验 | 说明 |
|---|---|---|---|---|
| 名称: | — | TMD1 | 任意文本 | ToolTip:`TMD 系统名称(发送时用于命名 TMD_* 对象)` |
| 质量比 (0.005~0.03): | — | 0.02 | 标签内置建议域 0.005~0.03;程序仅校验「可解析且为有限数值」,不做区间硬拦截 | TMD 质量与原结构参与质量之比 μ |
| 结构参与质量 (t): | t(内部按 kg 计算) | 10 | 可解析且有限 | 参与计算的楼盖等效质量 |
| 结构频率 (Hz): | Hz | 2 | 可解析且有限 | 被控结构自振频率 |
| 高度 (mm): | mm | 200 | 可解析且有限 | 挂点沿方向负向偏移的高度,用于生成质量点位置 |
| 方向: | — | z | x / y / z | 偏移与调谐方向;竖向楼盖取 z |
右侧「派生参数(实时)」面板随输入即时刷新,显示:
- 最优频率比 fopt
- TMD 频率与结构频率的最优比
- 单点质量
- 同时给出 t 与 kg 两个量纲(坐标行为 0 时显示「单点质量/刚度/阻尼:—(坐标行数为 0,添加坐标行后计算)」)
- 单点刚度
- 单位 kN/m
- 单点阻尼
- 单位 kNs/m
- 最优阻尼比
- 与底部摘要行的「最佳阻尼比」一致
- 底部摘要行
f_TMD={值} Hz · 最佳阻尼比={值} · 系统刚度={值} kN/m- 参数不可解析时
- 预览整块显示
参数输入有误,无法生成预览。
不设「数量」输入:TMD 数量由挂点坐标行数决定,芯片文案为 `TMD 数量 = 坐标行数:{N}`,旁注 `不设数量输入——数量由坐标行数决定,杜绝「数量 ≠ 坐标数」错误`。
9.2 挂点坐标与视图拾取 #
| 元素 | 文案 / 表头 | 说明 |
|---|---|---|
| 常驻提示 | `坐标为全局 XYZ(mm)挂点位置;发送时沿 {方向} 负向偏移 {高度} mm 生成质量点;发送预检按 ≤1mm 容差匹配后端模型节点,未命中/多命中将整体中止。` | 随方向 / 高度联动 |
| 拾取按钮 | 从视图拾取 | 带入主窗三维视图当前选中节点的坐标(追加,不覆盖既有行);三维视图无几何时禁用,未选中节点时弹 `三维视图中未选中节点,请先在三维视图中点选或框选节点。` |
| 手动加行 | 添加坐标 / + 点击添加坐标行 | 追加空行并聚焦 |
| 清空 | 清空 → 确认清空? | 二次确认(2.5 s 后自动解除) |
| 计数 | `{N} 个坐标` | 与参数区数量胶囊一致 |
| 列 | # / X (mm) / Y (mm) / Z (mm) / 来源 / 行内删除 ✕ | 来源标记为 手输(灰)或 拾取(青);行内删除 ToolTip `删除本行` |
| 无效行横幅 | `第 {行号、行号} 行坐标无效——X/Y/Z 须为有限数字(mm),修正后再应用` | 存在无效行时「应用」不可用 |
| 空状态 | `暂无坐标——点击「从视图拾取」或「添加坐标」` | 行数为 0 时显示 |
9.3 操作步骤 #
- 定义 TMD:TMD›TMD → TMD 布置,填写名称、质量比、结构参与质量、结构频率、高度与方向,核对右侧派生参数。
- 指派挂点:先在主窗三维视图中点选 / 框选节点(底部工具条勾上 点),回到编辑器点 从视图拾取;或手工 添加坐标 逐行输入 XYZ(mm)。
- 应用:点底部 应用,日志记录 `TMD 系统已应用:{Name}({N} 个挂点坐标)`,工作区随即自动保存;Ribbon 摘要变为「{名称} · {N} 挂点」。
- 发送至后端:分析›运行 → 发送模型。程序沿设定方向负向偏移「高度」生成质量点,并按 ≤1mm 容差匹配模型节点;未命中或多命中会整体中止发送。
- 复算并校核减振效果:时程计算 → 获取结果 → 相应校核窗口比对前后峰值(见 9.5)。
挂点坐标是全局 XYZ(mm),不是节点编号:坐标必须能唯一命中后端模型节点。允许 0 行坐标直接「应用」(半成品状态),但发送时会被预检拦截。
9.4 删除 TMD #
入口:TMD›TMD → 删除TMD(未定义 TMD 时该按钮禁用)。删除前弹出确认框,标题 删除 TMD,正文原文:
将删除 TMD 系统「{name}」及其全部 {count} 个挂点坐标,且不影响已发送到目标模型的对象(下次发送时清理)。是否继续?
| 对象 | 删除后立即变化 | 后续 |
|---|---|---|
| 本机 TMD 定义 | 名称、参数与全部挂点坐标被清空,Ribbon 摘要回到 未定义,工作流树「TMD → 状态」回到 未创建 | 工作区自动保存;三维「显示TMD」图层随之清空 |
| 已发送到后端模型的对象 | 不受影响,后端模型中的 TMD_* 对象仍在 | 应在下一次执行「发送模型」时清理 |
| 已获取的结果 | 不受影响(仍带来源角标) | 要比较减振前后,需要重新计算并获取结果 |
如果只是要改参数或换挂点,不必删除整个系统:在编辑器里改完再点 应用 即原位生效(旧挂点坐标被新行集替换)。
9.5 减振率与效果评价 #
减振率(Vibration Reduction Ratio,η)定义为:无 TMD 与有 TMD 时提取点峰值加速度的降幅百分比 —— η = (a₀ − a)/a₀ × 100%,其中 a₀ 为无 TMD 原结构峰值加速度,a 为布设 TMD 后的峰值加速度。
| 项 | 说明 |
|---|---|
| 计算位置 | 生成计算书时由程序自动配对评估;评估前置是「发送 TMD 前留存的基线时程结果」与「当前(布设后)结果」两趟可配对数据 |
| 基线如何产生 | 在目标模型不含 TMD 对象时执行「获取结果」,该批结果被留作「无 TMD 原结构」快照;布设 TMD 后再执行一次「获取结果」即得到「布设 TMD 后」结果 |
| 查看位置 | 「计算书生成向导」→ 章节选择 → 第 6.3 节 TMD 减振效果对比(未定义 TMD 系统时该项自动排除) |
| 报告内容 | 正文给出 η 的定义式;表 6-2 逐点列出「a₀ 无TMD (m/s²)」「a 有TMD (m/s²)」「减振率 η (%)」;另附各提取点减振前后加速度响应对比曲线 |
| 结论口径 | 平均减振率 ≥ 30% 时给出「达到工程常用预期范围(30% ~ 50%),TMD 减振方案有效」;低于 30% 时建议复核 TMD 参数(质量比、调谐频率与阻尼比)并重新验算;a₀ 接近零时提示减振率不可评估 |
| 无可对比数据 | 两趟结果缺任一侧或没有可配对的测点 / 工况时,该节自动跳过(不报错) |
要拿到减振率,顺序必须是:先出无 TMD 结果 → 再定义并发送 TMD → 复算并获取结果 → 生成计算书。顺序颠倒(先布 TMD 再第一次取结果)会让程序拿不到基线,6.3 节会被自动跳过。
发送模型与执行分析
把定义好的荷载、标签与 TMD 写入 CSI 模型,并按「发送模型 → 模态分析 → 时程计算」的顺序跑完一条分析链路。
10.1 三个执行按钮 #
三个按钮同处 Ribbon 分析›运行 组,从左到右依次是 发送模型、模态分析、时程计算。它们都要求已完成后端连接,且都需要年费版及以上的授权档位。
| 按钮 | 入口 | 授权(功能名) | 硬前置 |
|---|---|---|---|
| 发送模型 | 分析›运行›发送模型 | 发送模型到分析后端(年费版) | 已连接后端;荷载标签已指派;质量源与模态工况已定义;TMD 挂点坐标匹配(已定义 TMD 时) |
| 模态分析 | 分析›运行›模态分析 | 模态分析(年费版) | 已连接后端;模型已保存为文件;质量源已定义 |
| 时程计算 | 分析›运行›时程计算 | 运行计算(年费版) | 已连接后端;模型已保存为文件;模型锁空闲 |
模型必须先保存为文件。模态分析与时程计算都会先检查模型是否已保存;未保存时弹出确认框 「{产品名} 模型尚未保存,是否立即保存?」(标题 模型未保存),选择保存后进入另存为对话框(标题 保存 {产品名} 模型,SAP2000 筛选 SAP2000 Files (*.sdb)|*.sdb,ETABS 为 *.edb)。取消则中止并记录日志 操作已取消:请先保存 {产品名} 模型!
10.2 发送模型:写入什么 #
- 连接后端:定义›后端 下拉中选择运行中的实例(点选 = 附加 / 切换),或选 启动 SAP2000 新实例 / 启动 ETABS 新实例。
- 指派荷载标签:定义›指定›荷载标签。行走激励选点对象,有节奏运动与连廊选面对象。
- 定义模态与质量源:定义›模态质量›定义模态和质量。
- (可选)定义 TMD:TMD›TMD›TMD 布置。
- 点击发送:分析›运行›发送模型。通过只读预检后开始五阶段写入。
| 阶段 | 写入内容 | 说明 |
|---|---|---|
| 1/5 TMD 清理 | 清空模型中本应用创建的 TMD 对象 | 组通道与前缀通道一并清理,保证重发不留残留 |
| 2/5 TMD 重建 | 挂点匹配 → 建组 → 连接单元与支座属性 → 逐挂点添加 → 按重量设置质量 → 组指派 | 未定义 TMD 系统时本阶段跳过,仅记录日志「阶段 2/5(TMD 重建)跳过:TMD 系统未定义。」 |
| 3/5 质量源 | 质量源定义 | SAP2000 写入具名 tigerkinmass 的质量源 |
| 4/5 模态工况 | 模态工况写入 | 按「定义模态和质量源」中确定的工况名与阶数写入 |
| 5/5 荷载 | 荷载模式(单位力)→ 点/面单位力分配 → 时程函数与荷载工况定义 | 竖向荷载挂 unitForce 模式;横向(连廊 + 横向激励)挂 unitForceL 模式并附加方向角。写入前先清空本应用既有的单位力点/面荷载,避免叠加 |
只读预检(任一不通过则中止,后端模型保持原样)
| 预检项 | 提示原文 |
|---|---|
| 未连接后端 | 未连接 {产品名}:请先在【定义】页连接。 |
| 未指派荷载标签 | 荷载标签未指定:请在【指定】页「荷载标签」窗口从 {产品名} 或三维视图选择目标点/面。 |
| 未定义质量源 / 模态工况 | 未定义质量源、模态工况:请先在【定义模态和质量源】窗口完成定义。(缺项按实际缺失项拼装) |
| TMD 挂点坐标不匹配 | TMD 预检报告返回的错误条目(已定义 TMD 时随清单一起聚合) |
预检失败时弹窗标题为 发送预检未通过,日志同步输出全文;仅警告时弹窗标题为 发送预检警告,正文以「以下警告不阻止发送,是否继续?」收束,选择取消即中止发送。
用 ETABS 作为发送目标时,若目标模型已有非本应用口径的质量源,首次发送前会弹确认框 质量源将被覆盖:「发送将覆盖目标模型的当前质量源(覆盖后不可自动还原)。…是否继续?本会话内不再询问。」拒绝则中止发送,模型零修改。
写入失败怎么读:弹窗标题 发送失败,正文形如「阶段 3/5(质量源)失败:{原因}。补偿清理已执行。重发即可恢复,或手动删除 tmdgroup 组及 TMD_* 前缀对象。」其中「阶段 N/5」直接指明五阶段中失败的那一步,补偿清理会尽力回滚 TMD 对象。发送成功时日志输出 模型已发送至 {产品名}。,随后自动重读几何并刷新三维视图的荷载显示层。
10.3 模态分析 #
点击 模态分析 后依次执行:连接检查 → 模型已保存检查 → 模态工况兜底 → 质量源阻断检查 → 运行分析 → 读回频率并回填结构基频。
| 场景 | 提示 / 日志原文 | 处置 |
|---|---|---|
| 未连接后端 | 弹窗 连接错误:请先在【定义】页连接 {产品名}。 | 先在【定义】页完成连接 |
| 模型未保存 | 确认框 模型未保存:{产品名} 模型尚未保存,是否立即保存? | 选择保存并指定 .sdb / .edb 路径 |
| 质量源未定义 | 弹窗 校验错误:请先在【定义模态和质量源】窗口定义质量源后再运行模态分析。;日志 质量源没有设置,已阻止模态分析。 | 补定义质量源后重跑 |
| 模态工况未设置 | 日志 模态工况没有设置!默认创建ModalCASE:MODAL,NumofModal:12 | 自动兜底,无需干预 |
| 运行成功 | 日志 模态分析完成。 与 已获取频率:… | 首阶频率自动回填「荷载配置」的 结构基频(Hz): |
同一套核心链路也挂在 Ribbon【定义】页「初始分析」组的 初始分析 按钮上,其说明为「基于已定义质量源运行模态分析,按模态多选播种荷载/结果标签,并在三维视图预览振型变形」——需要一次跑完模态并顺便生成初选工况/测点标签时用它。
10.4 时程计算 #
- 前置确认:后端已连接、模型已保存(未保存时的确认框与模态分析一致)。
- TMD 联动确认:模型内存在 TMD 对象时弹出 提示 框:「当前模型存在TMD,请检查【恒载荷载模式】的自重乘数是否设置为0」。确认后按「含 TMD 质量」计算;取消则中止并记录日志
用户中断,当前模型存在TMD,请在{产品名}中设置恒载的自重乘数为0。 - 点击计算:分析›运行›时程计算,日志先记 正在开始计算...。
- 查看结果:成功日志 计算完成。;失败日志 计算失败。{原因};异常日志 计算出错:{消息}。
计算结束后结果不会自动进入结果表,需要在 结果›结果›获取结果 中手动提取,详见第 11 章。
10.5 长任务期间界面被禁用 #
当外部 Agent 通过 MCP 正在执行长任务(发送模型 / 模态分析 / 时程计算)时,主程序会挂起模型锁并冻结会改动模型的命令,避免两路操作同时写同一个模型。
| 界面位置 | 表现 |
|---|---|
| 被冻结的按钮 | 变灰不可点:刷新模型、荷载配置、荷载标签、结果标签、TMD 布置(编辑器)、模态分析、时程计算 |
| 状态栏右侧 | 进度环 + MCP 正在执行: {工具名}... |
| Ribbon【MCP】页 | 服务状态灯与明细文字(运行中 / 异常 / 就绪;执行中显示正在执行的工具名) |
| 模型锁占用时 | 结构化错误 MODEL_LOCKED:SAP2000 模型正被其他操作占用,提示 模型正被其他操作占用,请稍后重试或在界面解锁(十二项错误码中唯一可重试项) |
结果查看与导出
从后端提取加速度时程,在「计算结果」窗口中筛选、叠加比对各测点曲线,并导出为 CSV / TXT 数据文件。
11.1 获取结果与新鲜度校验 #
入口:结果›结果›获取结果。
| 前置 | 要求 | 不满足时的反馈 |
|---|---|---|
| 授权 | 获取结果(年费版) | 弹出「功能受限」付费授权提示 |
| 后端连接 | 已连接 CSI 后端 | 连接错误:请先在【定义】页连接 {产品名}。 |
| 结果测点(结果标签) | 非空,至少指派一个结果测点 | 校验错误:获取结果前请先指派结果标签。\n\n请使用【结果标签】按钮从 {产品名} 中选择结果测点。 |
| 结果新鲜度(服务层门禁) | 模型已锁定,且目标时程工况状态为已完成 | 日志 获取结果失败。{门禁文案},需先重算再读 |
成功时日志输出 已从 {产品名} 获取 {N} 条结果。;读取过程自动切换 kN_m_C 单位制并在结束后还原,加速度即 m/s2、时间轴为真实秒,无需人工换算。若此后切换了后端,旧结果会挂出角标 结果来自 {产品名} · 切换后未刷新,直到重新获取。
分析未完成就读结果:读取结果由服务层门禁校验新鲜度(模型已锁定 + 目标工况已完成)。未通过时返回结构化警告 ANALYSIS_NOT_RUN,正文形如「读取结果被门禁拦截({状态}):{引导文案}」。此时不要把已有数据当作本次结果使用——处置方式是先跑 时程计算(模型被编辑过则重新发送后再算),再次 获取结果。
11.2 「计算结果」窗口分区说明 #
入口:结果›结果›查看分析,窗口标题为 计算结果,页内大标题为 计算结果分析。窗口自上而下分三个区:筛选区、表格区、图表区,底部是导出按钮。
| 字段 | 单位 | 默认值 | 取值与说明 |
|---|---|---|---|
| 节点编号 | — | All | 下拉:All + 全部测点标签去重升序;按测点过滤 |
| 荷载工况 | — | All | 下拉:All + 全部工况名去重升序;按工况过滤 |
| 搜索 / 范围 | — | All | 文本模糊匹配(测点标签或工况名包含,忽略大小写);置为 All 即不过滤 |
| 开始时间 (s) | s | 0 | 时间窗闭区间起点 |
| 结束时间 (s) | s | 数据最大时刻(无数据时 10) | 时间窗闭区间终点 |
| 元素 | 列名 / 标题 | 读法 |
|---|---|---|
| 结果表列 | 节点标签、荷载工况、峰值加速度(N6)、数据点、状态 | 峰值加速度 = 所选时间窗内响应绝对值的最大值;数据点为该条时程的采样点个数;状态列固定显示 已过滤,表示该行已通过当前筛选 |
| 图表区 | 标题 可视化 (前 10 个过滤结果),图例在右侧 | 多结果叠加对比:同屏最多绘制前 10 条曲线,切换筛选即时重绘 |
11.3 导出数据(CSV / TXT) #
导出范围是当前筛选后的多测点 × 工况时程,因此先设好筛选条件再导出。两个按钮位于窗口底部:导出 CSV 与 导出 TXT。
| 格式 | 结构 / 列定义 | 默认文件名 |
|---|---|---|
| CSV | 首行表头 Node,Case,PeakAcceleration,Time(s),Value;其后每行 {测点标签},{荷载工况},{峰值加速度},{时刻},{响应值};UTF-8 编码 | Results_{yyyyMMdd_HHmmss}.csv |
| TXT | Calculation Results Export / ========================== / Date: {时间} / Filters: Node=…, Case=…, Scope=…, Time=…s~…s / 分隔线;随后每个「测点 × 工况」一段:Node: … | Case: … | Peak Accel: {F6},接 Time(s) 与 Value 两列表,段间以破折号分隔 | Results_{yyyyMMdd_HHmmss}.txt |
| 场景 | 提示原文(标题) |
|---|---|
| 无数据可导出 | 暂无可导出的数据。(警告) |
| 成功 | 导出成功!(导出) |
| 失败 | 导出失败:{异常消息}(错误) |
荷载时程的 CSV 导出
若需要的是激励荷载本身的时程(而非响应结果),用荷载侧的导出:荷载管理窗工具栏的 导出CSV,或荷载设计区的 导出时程为 CSV。该文件首行为 Time(s),Value,其后逐点两列;另存为对话框标题为 导出 {荷载名} 时程为 CSV,筛选 CSV 文件 (*.csv)|*.csv;未选中荷载时提示 请先选择一个有数据可导出的荷载。。此功能需要年费版授权(功能名「导出CSV」)。
窗口打开前的公共前置:结果为 0 条时,四个校核窗与「查看分析」统一弹 无数据:暂无结果数据,请先运行计算并获取结果。
规范校核(四类)
按行走激励、有节奏运动、连廊与室内天桥、设备振动四类场景,对照《建筑楼盖结构振动舒适度技术标准》JGJ/T 441-2019 的限值与频率门槛给出「满足 / 不满足」判定。
12.1 四类校核总表 #
四个校核窗的入口同在 Ribbon 结果›校核 组。四窗共用同一打开前置:需年费版「舒适度验算」授权,且结果条数不为 0。
| 校核类型 | 入口按钮 / 窗口标题 | 依据章节 | 限值来源 | 判定量 | 频率门槛 | 判定阻尼比 |
|---|---|---|---|---|---|---|
| 行走激励 | 行走激励校核 / 结果校核(行走激励) | 第 5 章 | 表 4.2.1,三档使用类别 | 峰值加速度 × 0.5(式 5.3.4 双足步行折减) | f1 ≥ 3.0 Hz | 0.05 |
| 有节奏运动 | 有节奏运动校核 / 结果校核(有节奏运动) | 第 6 章 | 六类节奏场景限值(0.50 / 0.20) | 等效加速度 apm(式 6.3.1 的 W1.5 组合) | f1 ≥ 4.0 Hz | 0.06(固定,§6.3.3) |
| 连廊与室内天桥 | 连廊天桥校核 / 结果校核(连廊与室内天桥) | 第 9 章(判定式 4.1.1-1 / 4.1.2) | 表 4.2.4,三型连廊 | 竖向峰值 ap 与横向峰值 apL 分别比较 | f1 ≥ 3.0 Hz;不封闭连廊与室内天桥另需 fL1 ≥ 1.2 Hz | 0.005 / 0.01 / 0.02(表 9.2.7,按结构类型) |
| 设备振动 | 设备振动校核 / 结果校核(设备振动) | 第 7 章(另引 7.3.2 模型范围) | 表 4.2.3 ∪ 表 4.2.1,合并六档 | 峰值加速度 ap(不乘 0.5) | f1 ≥ 3.0 Hz | 0.05 |
判定顺序:频率门槛先行。四类场景统一规则:先判定结构自振频率是否满足门槛,不满足则结论直接不通过,与加速度大小无关;门槛通过后再做加速度与限值的比较。不要用加速度结果替代门槛结论。
12.2 行走激励校核 #
入口:结果›校核›行走激励校核;窗口标题 结果校核(行走激励)。
| 界面标签 | 单位 | 默认值 | 取值范围与校验 |
|---|---|---|---|
| 楼盖使用类别 | — | 住宅、医院病房、办公室、会议室、医院门诊室、教室、宿舍、旅馆、酒店、托儿所、幼儿园(限值 0.050 档) | 三档:手术室(0.025)/ 上述长文案(0.050)/ 商场、餐厅、公共交通等候大厅、剧场、影院、礼堂、展览厅(0.150);改选自动改写加速度限值 |
| 加速度限值 alim (m/s²) | m/s² | 0.05 | 任意数值;变更即重算校核 |
| 开始时间 (s) | s | 0 | 时间窗闭区间;变更即重算 |
| 结束时间 (s) | s | 数据最大时刻(无数据时 10) | 同上前提 |
| 使用类别(判定口径) | 加速度限值 | 频率门槛 |
|---|---|---|
| 手术室 | 0.025 m/s² | f1 ≥ 3.0 Hz |
| 住宅、医院病房、办公室、会议室、医院门诊室、教室、宿舍、旅馆、酒店、托儿所、幼儿园 | 0.050 m/s² | f1 ≥ 3.0 Hz |
| 商场、餐厅、公共交通等候大厅、剧场、影院、礼堂、展览厅 | 0.150 m/s² | f1 ≥ 3.0 Hz |
结果列读法:表格列为 节点标签、荷载工况、峰值加速度 ap(N6)、校核值 (ap*0.5)(N6)、判断结果(绿色 = 满足 / 红色 = 不满足)。判定式为「峰值 × 0.5 ≤ alim」;时间窗内无数据的结果行不会出现在列表中。结论按行给出 满足 / 不满足。
×0.5 折减是什么:行走激励的判定峰值取 FEM 峰值加速度 × 0.5,即式 5.3.4 的双足步行折减。它只适用于行走激励——有节奏运动、连廊与室内天桥、设备振动都不乘 0.5(设备振动的 ×0.5 属行走专属规定,第 7 章无此规定)。校核工具恒按单人折减口径判定,没有「跳过折减」的开关;高密度人群走道等人群持续激励场景按单人折减口径得出的结论不足以覆盖,回复/报告中需说明并建议人工复核。
底部按钮:重新校核(按当前输入重算)与 导出校核简报 (Word)(文件名 {工程名}-行走激励校核简报)。
12.3 有节奏运动校核 #
入口:结果›校核›有节奏运动校核;窗口标题 结果校核(有节奏运动)。
| 界面标签 | 单位 | 默认值 | 取值范围与校验 |
|---|---|---|---|
| 楼盖使用类别 | — | 舞厅、演出舞台、看台、室内运动场地、仅进行有氧健身操的健身房(限值 0.50 档) | 两项:上述(0.50)/ 同时进行有氧健身操和器械健身的健身房(0.20);改选自动改写限值 |
| 有效加速度限值 (m/s²) | m/s² | 0.50 | 任意数值 |
| 开始时间 (s) | s | 0 | 闭区间 |
| 结束时间 (s) | s | 数据最大时刻(无数据时 10) | 闭区间 |
| 节奏场景(类型名) | 加速度限值 | 频率门槛 |
|---|---|---|
| 舞厅(Dance) | 0.50 m/s² | f1 ≥ 4.0 Hz |
| 有固定座看台(OnGrandstandWithFixedSeat) | 0.50 m/s² | f1 ≥ 4.0 Hz |
| 无固定座看台(OnGrandstandWithoutFixedSeat) | 0.50 m/s² | f1 ≥ 4.0 Hz |
| 室内运动(IndoorSportsActivities) | 0.50 m/s² | f1 ≥ 4.0 Hz |
| 仅健身操健身房(AerobicsOnlyGym) | 0.50 m/s² | f1 ≥ 4.0 Hz |
| 健身操 + 器械健身房(AerobicsWithEquipmentGym) | 0.20 m/s² | f1 ≥ 4.0 Hz |
等效加速度 apm 的合成规则(W1.5 组合,式 6.3.1):a_pm = (Σ a_pi^1.5)^(1/1.5),其中 api 为该测点各阶谐波峰值。逐测点分组计算——先按测点分组、再在组内按各阶(各工况)谐波峰值做 1.5 次幂求和,不跨测点混合求和。判定阻尼比固定 0.06(§6.3.3)。
结果区读法:顶部摘要卡显示 有效加速度 ap (m/s²)(保留 4 位小数,蓝色大字)与 判断结果(绿 / 红),右侧以斜体给出公式 公式: ap = (Σ(a_i^1.5))^(1/1.5)。明细表列为 选择(复选框,默认全选)、构件编号、工况、峰值加速度 a_i (m/s²)。勾选集合即「参与合成的工况集」,勾选变化即时重算;无任何勾选或缺有效数据时结论文本不变写为满足。结论口径为 满足 / 不满足(有效加速度 ≤ 限值)。
底部按钮:重新计算 与 导出校核简报 (Word)(文件名 {工程名}-有节奏运动校核简报)。
12.4 连廊与室内天桥校核 #
入口:结果›校核›连廊天桥校核(按钮文案),窗口标题为 结果校核(连廊与室内天桥)——两者文案不同,勿混写。
| 界面标签:连廊类别(表 4.2.4) | 竖向限值 (m/s²) | 横向限值 (m/s²) | 频率门槛 |
|---|---|---|---|
| 封闭连廊 | 0.15 | 0.10 | f1 ≥ 3.0 Hz;不强制横向频率(未提供 fL1 时跳过横向门槛) |
| 不封闭连廊 | 0.50 | 0.10 | f1 ≥ 3.0 Hz 且 fL1 ≥ 1.2 Hz |
| 室内天桥 | 0.15 | 0.10 | f1 ≥ 3.0 Hz 且 fL1 ≥ 1.2 Hz |
| 界面标签 | 单位 | 默认值 | 取值范围与校验 |
|---|---|---|---|
| 竖向限值 (m/s²) | m/s² | 0.15 | 任意数值;变更即重算 |
| 横向限值 (m/s²) | m/s² | 0.10 | 任意数值;变更即重算 |
| 开始时间 (s) / 结束时间 (s) | s | 0 / 数据最大时刻(无数据时 10) | 闭区间 |
结果列读法:列为 测点标签、竖向峰值 a_p (m/s²)、竖向限值(2 位小数)、竖向判定、横向峰值 a_pL (m/s²)、横向限值(2 位小数)、横向判定、总判定。某方向无工况时,该方向的峰值与判定均显示 —;总判定为 满足 表示竖向与横向同时满足;窗口顶部汇总卡的 整体结论显示 满足 / 不满足,无数据时为 无数据。与行走不同,连廊峰值不乘 0.5。
| 结构类型 | 阻尼比 ζ |
|---|---|
| 钢结构(Steel) | 0.005 |
| 组合结构(Composite) | 0.01 |
| 混凝土结构(Concrete) | 0.02 |
汇总卡右侧的规范注释原文为:JGJ/T 441-2019 第 9 章:竖向 a_p ≤ [a_p](式 4.1.1-1)、横向 a_pL ≤ [a_pL](式 4.1.2);限值取表 4.2.4(封闭连廊/室内天桥 0.15/0.10,不封闭连廊 0.50/0.10 m/s²)。底部按钮为 重新校核 与 导出校核简报 (Word)(文件名 {工程名}-连廊天桥校核简报)。
12.5 设备振动校核 #
入口:结果›校核›设备振动校核;窗口标题 结果校核(设备振动)。
| 楼盖使用类别 | 加速度限值 | 频率门槛 |
|---|---|---|
| 车间办公室(默认档) | 0.20 m/s² | f1 ≥ 3.0 Hz |
| 安装娱乐振动设备的楼层 | 0.35 m/s² | f1 ≥ 3.0 Hz |
| 生产操作区 | 0.40 m/s² | f1 ≥ 3.0 Hz |
| 医院的手术室 | 0.025 m/s² | f1 ≥ 3.0 Hz |
| 住宅、办公 | 0.050 m/s² | f1 ≥ 3.0 Hz |
| 商场 | 0.150 m/s² | f1 ≥ 3.0 Hz |
结果列读法:列为 测点标签、设备工况、峰值加速度 ap(6 位小数)、限值 [ap](3 位小数)、比值 ap/[ap](3 位小数)、判断结果(绿 = 满足 / 红 = 不满足)。行粒度 = 「测点 × 设备工况」,一台设备一个工况逐工况验算;汇总行给出 控制工况,格式为 控制工况:{测点标签} × {设备工况}(a_p={值} m/s²,比值 {值},{满足|不满足}),即比值 ap/[ap] 最大者;无数据时显示 控制工况:—。峰值不乘 0.5。
| 界面元素 | 单位 | 默认值 | 说明 |
|---|---|---|---|
| 楼盖使用类别(下拉) | — | 车间办公室 | 六档合并类别,限值随类别自动下发 |
| 加速度限值 alim (m/s²) | m/s² | 0.20 | 任意数值;变更即重算 |
| 开始时间 (s) / 结束时间 (s) | s | 0 / 数据最大时刻(无数据时 15) | 闭区间 |
| 模型范围提示行(固定文案) | — | — | JGJ/T 441-2019 7.3.2:验算本层楼盖竖向振动可仅取本层楼盖模型;验算其他楼层楼盖宜取整体结构模型。 |
模型范围建议:验算本层楼盖竖向振动可仅取本层楼盖模型;验算其他楼层楼盖宜取整体结构模型——模型范围由建模决定,窗口仅作提示。底部按钮为 重新校核 与 导出校核简报 (Word)(文件名 {工程名}-设备振动校核简报)。
报告结论时的建议口径:同时给出限值余量(比值或百分比)便于判断安全程度;频率门槛不满足时按「f1 = {值} Hz < {门槛} Hz,结论不通过,与加速度无关」表述,不要用加速度结果替代门槛结论。
计算书生成
用「计算书生成向导」把模态数据、荷载参数、时程响应与规范校核结论装配成一份 Word 计算书;或在单个校核窗内导出单项校核简报。
13.1 入口与前置条件 #
入口:结果›报告›生成计算书,打开窗口 计算书生成向导(760×660,打开时日志记录 已打开计算书生成向导。)。前置:需年费版「计算书生成」授权;无授权时弹出付费授权提示并中止。
13.2 向导四步 #
- 工程信息:填写签署表单(工程名称、编号、子工程 / 模型、结构类型、设计阶段、设计依据、编制单位、计算日期、设计人 / 校对人 / 审核人 / 审定人、备注)。
- 章节选择:用预设按钮(全选 / 推荐配置 / 精简配置)快速勾选,再按需微调十项章节复选框。
- 工况与测点:左列 计算工况、右列 提取测点,各带一个默认勾选的 全选 复选框。
- 导出与生成:选择 保存路径:(浏览...),确认是否勾选 生成完成后自动打开文档,点击 开始生成;生成期间可随时 取消生成。
| 页签 | 字段 | 默认值 | 校验 / 说明 |
|---|---|---|---|
| 工程信息 | 工程名称: | 当前模型名,空则「楼盖振动舒适度分析工程」 | 无硬校验 |
| 工程信息 | 工程编号: / 结构类型: / 设计阶段: / 设计依据: / 编制单位: / 设计人: / 校对人: / 审核人: / 审定人: / 备注(可留空): | 空 | 自由填写,备注为多行 |
| 工程信息 | 子工程 / 模型: | 模型文件名(无扩展名) | — |
| 工程信息 | 计算日期: | 日期选择器 | — |
| 章节选择 | 预设按钮 全选 / 推荐配置 / 精简配置 | 全部章节默认勾选 | 推荐配置 = 正文全部章节,未定义 TMD 系统时自动排除 TMD 设计与减振对比章;精简配置 = 封面、概况、动力特性、时程响应、校核汇总与结论六项 |
| 工况与测点 | 计算工况(含 全选) | 全选(勾选) | 目录 = 已建荷载身份名去重;一个都不勾选时拦截 |
| 工况与测点 | 提取测点(含 全选) | 全选(勾选) | 目录 = 结果标签(提取点);一个都不勾选时拦截 |
| 导出与生成 | 保存路径: | 空(必填) | 空 → 拦截;无扩展名时自动补 .docx |
| 导出与生成 | 生成完成后自动打开文档 | 勾选 | 生成结束后调用系统默认程序打开文档 |
| # | 复选框文案 | # | 复选框文案 |
|---|---|---|---|
| 1 | 封面与签署页 | 6 | 第 5 章 动力时程响应分析 |
| 2 | 第 1 章 工程概况与设计依据 | 7 | 第 6 章 规范舒适度校核汇总 |
| 3 | 第 2 章 结构动力特性分析 | 8 | 第 6.3 节 TMD 减振效果对比 |
| 4 | 第 3 章 荷载工况与激励参数 | 9 | 第 7 章 结论与建议 |
| 5 | 第 4 章 TMD 调谐质量阻尼器设计 | 10 | 附录 详细数据表 |
章节页说明文案原文:推荐配置:正文全部章节;未定义 TMD 系统时自动排除 TMD 设计与减振对比章。精简配置:封面、概况、动力特性、时程响应、校核汇总与结论六项。;导出页说明文案原文:点击【开始生成】后将在后台提取模态数据、聚合荷载与时程响应、渲染曲线并装配 Word 文档;期间可随时【取消生成】。
13.3 导出格式、文件名与状态文案 #
| 项 | 约定 |
|---|---|
| 导出格式 | Word(.docx) |
| 保存对话框 | 标题 选择计算书保存位置,筛选 Word 文档 (*.docx)|*.docx |
| 默认文件名建议 | {工程名}计算书_{yyyyMMdd}(工程名缺省 楼盖振动舒适度分析工程) |
| 模态数据上限 | 模态表最多 12 阶 |
| 阶段状态文案 | 初始 请检查配置后点击【开始生成】。;开始后 正在准备数据...;完成后 导出完成:{路径};取消后 计算书生成已被用户取消。;失败弹 导出失败 并显示服务返回消息 |
| 生成期间 | 四个页签整体禁用,仅 取消生成 可用;进度环仅在生成中显示 |
| 缺失项 | 拦截文案 |
|---|---|
| 未选保存路径 | 请先在【导出与生成】页选择保存路径。 |
| 未勾选计算工况 | 请至少勾选一个计算工况(或点击【全选】纳入全部已运行工况)。 |
| 未勾选提取测点 | 请至少勾选一个提取测点(或点击【全选】纳入全部考查测点)。 |
13.4 综合计算书与单项校核简报 #
| 维度 | 综合计算书 | 单项校核简报 |
|---|---|---|
| 入口 | 结果›报告›生成计算书 | 四个校核窗底部的 导出校核简报 (Word) |
| 覆盖范围 | 结构全部模态动力特性、全部已定义工况、TMD 减振方案及全部提取点规范校核结论 | 当前校核窗对应的单一荷载类型(行走 / 有节奏运动 / 连廊天桥 / 设备振动)精简核算报告 |
| 默认文件名 | {工程名}计算书_{yyyyMMdd}.docx | {工程名}-行走激励校核简报.docx、{工程名}-有节奏运动校核简报.docx、{工程名}-连廊天桥校核简报.docx、{工程名}-设备振动校核简报.docx |
| 完成后 | 勾选 生成完成后自动打开文档 时自动打开 | 询问 单项校核简报已成功导出到:\n{fileName}\n\n是否立即打开?(标题 导出完成,可选 打开 / 定位文件夹 / 取消) |
第 6.3 节「TMD 减振效果对比」需要「无 TMD 原结构」与「布设 TMD 后」两趟结果配对:前者在模型无 TMD 对象时获取结果即留作快照,后者为布设 TMD 后的结果。未定义 TMD 系统时,推荐配置会自动排除第 4 章与第 6.3 节。
三维视图与显示控制
三维视图的对象分层、Ribbon 显示层开关、视图设置对话框的外观参数,以及鼠标手势与视角切换。
14.1 显示层开关全表 #
六个显示层开关位于 Ribbon 定义›显示 组,从左到右依次为 点标签、面标签、显示支座、显示荷载、显示提取点、显示TMD;紧邻的 三维视图设置 按钮打开外观设置窗(见 14.3)。
| 控件文案 | 默认值 | 绘制的显示层 | 启用条件 |
|---|---|---|---|
| 点标签 | 关 | 节点标签(始终面向屏幕的公告板文字) | 任一类几何集合非空即启用;连接前几何为空时六个开关整体置灰 |
| 面标签 | 关 | 面对象标签 | |
| 显示支座 | 开 | 支座符号层(X 红 / Y 绿 / Z 蓝三向符号,不参与拾取) | |
| 显示荷载 | 关 | 荷载符号箭头 + 数值标注 + 左下角荷载图例 | |
| 显示提取点 | 关 | 提取点标记 + 节点 Label | |
| 显示TMD | 关 | TMD 质量块与弹簧符号 + TMD 名 |
其中荷载 / 提取点 / TMD 三层是纯可视化层,不参与拾取,随几何重建自动刷新;六个开关的勾选状态随本机视图设置持久化,断开重连不会重置。
14.2 显示层与对象对应关系 #
| 三维视图对象 | 来源 / 绘制方式 | 关联显示层与控件 |
|---|---|---|
| 框架(Frame) | 从 CSI 后端导入的梁柱线单元,以线元绘制 | 常显;颜色与线宽由视图设置的「框架颜色」「线宽(框架/索/链杆)」控制 |
| 面(Slab) | 楼板壳 / 面单元,默认单一漫反射材质绘制(无结果云图着色) | 常显;颜色由「面颜色」控制,标签由 面标签 控制;底部工具条可在 填充 / 线框 间切换 |
| 节点(Point) | CSI 点对象,以点精灵绘制 | 常显;点色与点样式由「点颜色」「点样式(形状 / 大小)」控制,标签由 点标签 控制 |
| 提取点(Extraction Point) | 舒适度结果提取位置的用户标记,独立显示层与符号色,不是节点 | 显示提取点 |
| 索(Cable) / 链杆(Link) | CSI 索单元与连接单元,均以线元绘制 | 常显;线宽由「线宽(框架/索/链杆)」控制 |
| 支座符号 | 支座约束符号层,不参与拾取 | 显示支座 |
| 荷载符号 | 已发送荷载的箭头与数值标注(含左下角荷载图例) | 显示荷载(图例受该总开关门控,可单独折叠 / 展开) |
| TMD 符号 | TMD 质量块与弹簧符号及 TMD 名 | 显示TMD |
14.3 视图设置对话框 #
入口:定义›显示›三维视图设置,按钮说明为「设置三维视图背景色、对象颜色、线宽与点样式(仅保存在本机)」;窗口标题 三维视图设置。
| 分组 | 设置项 | 默认值 | 取值范围 / 选项 |
|---|---|---|---|
| 背景与视口 | 背景色: | #E8ECF0 | #RRGGBB |
| 背景与视口 | 显示坐标系统(复选框) | 勾选 | 开 / 关 |
| 对象颜色 | 框架颜色: | #646464 | #RRGGBB |
| 对象颜色 | 面颜色: | #96B5D1 | #RRGGBB |
| 对象颜色 | 点颜色: | #2ECC71 | #RRGGBB |
| 线宽(框架/索/链杆) | 线宽滑块 | 1.5 px | 0.5–5.0,步进 0.5 |
| 点样式 | 形状: 下拉 | 十字(Cross) | 十字 / 矩形 / 椭圆 |
| 点样式 | 大小: 滑块 | 6 px | 1.0–20.0,步进 1 |
| 按钮 | 行为 |
|---|---|
| 确定(默认按钮,Enter 生效) | 提交当前外观并按本机文件写盘,视口立即采用新外观 |
| 取消(Esc 生效) | 回放打开时的快照,还原视口外观,不写盘 |
| 恢复默认 | 恢复默认外观(上表默认值) |
14.4 鼠标手势与视角切换 #
| 手势 | 行为 |
|---|---|
| 中键拖动 | 旋转 |
| Shift + 中键拖动 | 平移 |
| 滚轮 | 缩放(缩放在视口中默认开启) |
| 左键 | 选择 / 窗选(左键不再旋转相机) |
| 右键 | 命中几何时弹出上下文菜单:定位到此构件、查看属性、适合窗口、切换视角(俯视 (0,0,50) / 前视 (0,-50,0) / 左视 (50,0,0))、切换相机 |
| 双击左侧项目工作流树节点 | 触发该可操作节点的动作(连接后端 / 打开对话框 / 运行分析) |
视图底部工具条提供:选择过滤复选框 点(允许点选节点)与 面(允许点选面);填充 / 线框切换按钮(未勾选显示 填充,勾选显示 线框);以及视角按钮 顶 / 底 / 前 / 后 / 左 / 右 / 三维 / 透视 / 适窗。视图右上角的相机按钮可在 透视 与 正交 之间切换。
14.5 存储与重置 #
视图设置(背景色、对象颜色、线宽、点样式、坐标系统显示与六个显示层开关)只保存在本机,不随工作区导出 / 导入——这是刻意的设计取舍:外观属本机偏好,避免把个人配色强加给同事,也避免污染工作区数据结构。窗口底部固定说明即写着:设置仅保存在本机,不随工作区导出导入。
| 场景 | 行为 |
|---|---|
| 写盘时机 | 显示层开关任一变更即写入本机视图设置;视图设置窗点击 确定 时写入 |
| 文件位置 | %APPDATA%\Tgk\SlabComfort\view-settings.json(含独立版本字段,损坏或未来主版本时静默回落默认并记日志) |
| 菜单 重置默认值 | 删除本机视图设置文件,并即时把当前视口恢复为默认外观 |
| 工作区导出 / 导入 | 不含视图设置(也不含结果数据、连接状态、MCP 状态) |
工作区与文件管理
工作区保存哪些内容、文件菜单四项各自做什么、本机文件在哪里,以及自动保存的触发时机与导入覆盖风险。
15.1 文件菜单四项 #
- 导入(_I):打开文件选择,筛选
数据文件 (*.json;*.xml;*.csv)|*.json;。选*.xml;*.csv|所有文件 (*.*)|*.* .json走工作区导入;选.xml/.csv提示功能未开发;其他格式提示不支持的文件格式。。工作区已有数据时先弹覆盖确认。 - 保存工作区(_S)(Ctrl+S):另存为对话框标题 保存当前工作与设置,筛选
JSON 文件 (*.json)|*.json|,默认扩展名所有文件 (*.*)|*.* json。保存成功后提示 工作区已导出(该导出不影响自动保存目标)。 - 重置默认值(_R):确认后删除本机
settings.json与view-settings.json,并把当前会话的全部设置、目标后端、ETABS 路径、切换确认偏好、三维视图外观与六个显示层开关恢复默认。 - 退出(_X)(Alt+F4):确认后关闭程序,并在窗口关闭时把工作区写回自动保存目标。
| 触发 | 文案 | 标题 |
|---|---|---|
| 导入(工作区已有数据) | 当前工作区已有数据,导入将覆盖当前全部荷载/TMD/标签/配置,是否继续? | 导入确认 |
| 导入成功 | JSON 数据导入成功! | 导入成功 |
| 导入 XML / CSV | XML 导入功能正在开发中。 / CSV 导入功能正在开发中。 | 提示 |
| 导入异常 | 导入数据出错:{异常消息} | 导入错误 |
| 保存工作区成功 | 工作区已导出(该导出不影响自动保存目标)。 | 导出成功 |
| 保存工作区失败 | 保存工作出错:{异常消息} | 保存错误 |
| 重置默认值 | 确定要将全部设置恢复为默认值吗?当前已建荷载、标签、分析配置与三维视图外观也将一并清空。 | 重置设置 |
| 退出 | 当前未导出的工作区变更将丢失,确定退出吗? | 退出确认 |
| 退出写回失败 | 退出时保存工作区失败:{异常消息} | 保存失败 |
15.2 工作区内容范围
| 区块 | 内容 |
|---|---|
| 后端身份 | 最近目标后端(缺省 SAP2000)、切换确认偏好(默认开启)、ETABS 程序路径 |
| 荷载设计参数 | 荷载类型、结构自振频率、阻尼比、人群荷载强度 Qp、人体重量、连廊参数、时间步长 Δt、总时长等 |
| 标签 | 荷载标签、结果标签及各自的已指派标志与当前选中集 |
| 已建荷载 | 全部已创建荷载(含设备振动台账快照) |
| 分析配置 | 验算实际使用的分析配置(质量源 / 模态工况的权威存储在服务侧) |
| TMD | TMD 系统定义(系统名、挂点坐标等 UI 输入语义) |
| 不含 | 三维视图外观与显示层开关(见 14.5)、结果数据、后端连接状态、MCP 状态 |
15.3 本机文件位置
| 文件 | 用途 | 版本 / 说明 |
|---|---|---|
%APPDATA%\Tgk\SlabComfort\settings.json | 工作区(自动保存目标;与手动导出 / 导入文件同一 schema) | 版本字段 1.2.0,保存时强制覆写版本与最后修改时间 |
%APPDATA%\Tgk\SlabComfort\view-settings.json | 三维视图外观 + 六个显示层开关(本机专属,不进工作区) | 版本字段 1.0 |
%APPDATA%\Tgk\SlabComfort\license_state.json | 授权激活状态 | 含完整性校验,校验不符按未激活处理 |
%APPDATA%\Tgk\SlabComfort\skills\{name}.md | 技能热更新覆盖目录(磁盘优先,内嵌兜底) | — |
%APPDATA%\Tgk\SlabComfort\app.log | 设置 / 视图设置服务日志 | — |
%LOCALAPPDATA%\TigerkinSCA\crash.log | 未处理异常落盘 | 三通道记录(界面线程 / 应用程序域 / 未观察任务) |
settings.corrupt-{时间戳}.json / settings.futureversion-{时间戳}.json | 损坏或未来版本的设置备份 | 生成备份时界面一次性提示 |
若 %APPDATA% 不可写,设置与视图设置会回落到程序目录下的同名文件。
15.4 自动保存时机
| 时机 | 提示 / 日志 |
|---|---|
| 批量创建荷载成功后 | 工作区已自动保存。;失败 工作区自动保存失败: {消息} |
| 设备荷载新增 / 删除 | 同上 |
| TMD 应用 / 删除 | 同上 |
| 退出程序 | 成功静默;失败弹窗 退出保存工作区失败: {消息} |
| 手动 保存工作区 | 工作区已导出(该导出不影响自动保存目标)。——手动另存不会改变自动保存目标 |
15.5 导入覆盖风险与备份
导入是覆盖式的,且没有撤销。导入 .json 会替换当前全部荷载 / TMD / 标签 / 配置。落手前建议先执行一次 保存工作区 另存当前现场作备份;确认框出现时再核对一次来源文件。
导入的现场若来自另一种后端,程序只记一条日志 导入现场来自 {来源},将按 {当前目标} 语义发送,不会改写当前目标后端,也不弹窗——发送目标仍以「后端」下拉中的当前目标为准。若设置文件损坏或来自更高主版本,程序会自动备份为 settings.corrupt-{时间戳}.json / settings.futureversion-{时间戳}.json 并回落默认设置,同时给出一次性提示。
MCP 与外部 Agent 接入
让 Claude Desktop、OMP、OpenCode 等通用 Agent 直接调用本程序的建模、分析与校核能力。
16.1 MCP 是什么
MCP(Model Context Protocol)是一套通用协议,用来把本程序的专业能力「暴露」给外部 AI Agent。本程序通过标准 MCP 对外开放 31 项工具:外部 Agent 连接后,可以像人一样读取模型状态与结构自振频率、创建四类激励荷载、指派加载位置与结果测点、发送模型并运行分析、读取加速度结果、执行舒适度校核、查询与修改材料,还能检索本程序内置的技能知识。工具名与说明可在桌面端 Ribbon【MCP】页 →「MCP 客户端接入」组 → 工具目录 中按类别浏览。
16.2 运行架构与前置条件
| 项 | 事实 |
|---|---|
| 前置条件 | 必须先启动并保持 TigerkinSCA.exe 桌面主程序运行;主程序未在线时返回结构化错误,不会崩溃 |
| 通信方式 | TigerkinSCA.exe --mcp-server 是轻量 Stdio 代理;业务逻辑与三维视图由 WPF 主程序承载,两者经本地命名管道通讯(管道名 TigerkinSCA.McpToolSurface.v1) |
| 主程序未运行 | APP_NOT_RUNNING,提示「请先启动 SlabComfort 主程序并保持目标工程处于打开状态,然后重试。」 |
| 工具不在目录内 | TOOL_NOT_ALLOWED,提示「该工具不在 MCP 对外工具目录内;仅目录内工具可经 MCP 调用。」 |
| 执行失败 | EXECUTION_FAILED,提示「请查看主程序日志;若持续失败,请先在 WPF 主程序内手工验证同一路径。」 |
| 长任务 | 发送模型 / 模态分析 / 时程计算执行期间挂模型锁,状态栏显示 MCP 正在执行: {工具名}...,并冻结会改模型的按钮 |
16.3 两种获取接入配置的方式
| 方式 | 操作 | 产物 |
|---|---|---|
| 桌面 GUI | MCP›MCP 客户端接入›复制 Claude 配置 或 复制 OMP 配置 | 配置 JSON 进剪贴板;提示 Claude Desktop / 通用 MCP 配置已复制到剪贴板 或 OMP (Oh My Pi) MCP 配置已复制到剪贴板 |
| 命令行 | TigerkinSCA.exe --export-mcp-config --format=omp;或 --format=claude(也接受 --format claude 写法) | 在控制台打印 JSON,服务名固定 slab-comfort,command 为当前可执行文件绝对路径,args 为 ["--mcp-server"] |
| 目录浏览 | MCP›MCP 客户端接入›工具目录,窗口底部 复制完整工具目录 | 复制 Markdown 清单到剪贴板(提示 已复制完整工具目录!),首行为 # SlabComfort MCP 完整工具目录 (29 项专业工具) |
两种格式的差异:OMP 格式比通用格式多一个 $schema 字段,条目含 "type": "stdio";--format=claude 的产物是通用 mcpServers 结构,不能直接粘进 OpenCode 的配置文件。
16.4 配置文件放置位置
| 客户端 | 配置文件位置 | 结构要点 |
|---|---|---|
| OMP (Oh My Pi) | 任选其一:项目级 mcp.json、.mcp.json(可移植回退)、.omp/mcp.json(OMP 原生,优先级最高);用户级 ~/.omp/agent/mcp.json | 与 --format=omp 导出产物一致:含 $schema,条目含 "type": "stdio",command 为字符串 + 独立 args 数组 |
| OpenCode | 项目根 opencode.json(或 opencode.jsonc);全局配置 ~/.config/opencode/opencode.json | 键名为 "mcp"(不是 mcpServers),type 为 "local",command 是整条 argv 数组、无独立 args 键;修改后需完全重启 OpenCode 生效 |
| Claude Desktop / 其他通用 MCP 客户端 | 使用 复制 Claude 配置 或 --format=claude 产物(通用 mcpServers 结构),粘贴进该客户端的 MCP 服务器配置;具体文件位置以客户端自身文档为准 | mcpServers → slab-comfort → { command, args } |
16.5 连通性自检 --status
配置或启动 Agent 前,可在控制台自检桌面主程序与 CSI 后端状态:TigerkinSCA.exe --status [--pipe=<name>] [--timeout=<秒>](默认超时 1.5 秒)。在线返回退出码 0,离线返回 1,输出为缩进 JSON,不弹出任何对话框。
| 字段 | 含义 |
|---|---|
online | 主实例是否在线;探针连通即 true,离线为 false |
pid | 主程序进程 PID |
csiBackend | 对象,含 connected(是否已连接 CSI 后端)、product(真实产品名 SAP2000 / ETABS)、version(产品版本号,未知为 null) |
modelFilePath | 当前模型文件路径 |
loadCount | 已创建荷载数 |
resultPointCount | 结果提取测点数 |
reason | 离线原因,仅 online=false 时输出,例如「SlabComfort 主程序未运行,无法连接状态探针管道。」 |
本表字段以程序实际输出为准。csiBackend 是对象(不是字符串),路径与计数类字段名为 modelFilePath / loadCount / resultPointCount;若你看到 currentModelPath、registeredLoadsCount、registeredPointsCount 之类的字段名,那是旧版文档示例,不要据此写解析脚本或脚本断言。
16.6 工具目录(31 项)与授权拦截
| 类别 | 数量 | 工具 |
|---|---|---|
| 读取 | 10 | get_model_status、get_structure_frequencies、read_results、get_point_time_history、get_view_selection、get_target_labels、get_load_list、get_load_detail、list_matched_frequencies、get_labels_from_sap_selection |
| 荷载创建 | 7 | create_walking_load、create_rhythm_load、create_bridge_load、create_equipment_load、batch_create_loads、update_load_params、remove_load |
| SAP控制 | 6 | set_load_positions、set_result_points、send_model_to_sap、run_modal_analysis、run_time_history_calc、save_sap_model |
| 校核 | 4 | check_walking_comfort、check_rhythm_comfort、check_bridge_comfort、check_equipment_comfort |
| 材料 | 2 | get_materials、modify_material |
| (知识工具,不进目录窗) | 2 | search_skills、get_skill_definition(经 prompts/tools 提供) |
外部 Agent 的 tools/list 全量返回 31 项工具,其中 29 项可按上述五类在「MCP 完整工具目录」窗口浏览(窗口说明文案:通过标准 Model Context Protocol 向外部通用 Agent(Claude Desktop / OMP)暴露的 29 项专业领域工具;知识工具通过 prompts/tools 另行提供:)。工具目录内 17 项只读 / 知识 / 校核工具、14 项写类工具;目录对调用方全量可见,但每一项的调用权限都按其所属功能键逐项拦截——免费档只有 7 项荷载创建工具可以调用,其余 24 项(含读取与知识工具)在未授权时一律返回 LICENSE_DENIED;授权只取决于档位,与「读 / 写」类别无关。
| 功能键 | 界面名 | 工具数 | 工具 | 所需档位 |
|---|---|---|---|---|
load_create | 激励荷载创建 | 7 | create_walking_load、create_rhythm_load、create_bridge_load、create_equipment_load、batch_create_loads、update_load_params、remove_load | 免费 |
ai_chat | AI 助手 | 8 | get_model_status、get_load_list、get_load_detail、get_target_labels、get_view_selection、get_skill_definition、search_skills、list_matched_frequencies | 年费版 |
sap_connect | 连接分析后端 | 4 | get_labels_from_sap_selection、set_load_positions、set_result_points、get_materials | 年费版 |
modal_analyze | 模态分析 | 2 | get_structure_frequencies、run_modal_analysis | 年费版 |
send_model | 发送模型到分析后端 | 2 | send_model_to_sap、save_sap_model | 年费版 |
start_calc | 运行计算 | 1 | run_time_history_calc | 年费版 |
get_results | 获取结果 | 2 | read_results、get_point_time_history | 年费版 |
result_check | 舒适度验算 | 4 | check_walking_comfort、check_rhythm_comfort、check_bridge_comfort、check_equipment_comfort | 年费版 |
material_modify | 材料修改 | 1 | modify_material | 年费版 |
未授权调用任何受门控工具时(不限于写类:get_model_status、search_skills 等读取与知识工具同样按其功能键拦截)返回结构化错误:code = LICENSE_DENIED、status = "error"、retryable = false,error 与 hint 同为「{功能名}需要{档位}授权」式文案(例:发送模型到分析后端需要年费版授权)。不要重试——先在桌面端完成对应档位的登录 / 激活,再重新发起。
六篇内置技能以 prompts 形式暴露,正文按需加载;磁盘目录 %APPDATA%\Tgk\SlabComfort\skills 优先、内嵌版本兜底。
常见问题与排查
按「连接状态 → 模型状态 → 荷载 / 测点指派 → 分析状态」的顺序定位问题;只读检查永远优先于写操作。
排查顺序不可倒置:先确认连接与模型,再查荷载 / 测点指派,最后查分析状态。只读检查(模型状态 / 荷载列表 / 标签清单)永远优先于写操作;错误码与错误信息如实转述,不凭经验编造原因。
| # | 症状(错误码) | 原因 | 处置 |
|---|---|---|---|
| 1 | SAP_NOT_CONNECTED | 未连接 CSI 后端 | 在软件中完成连接,不自动拉起后端 |
| 2 | NO_LOADS | 尚未创建激励荷载 | 先创建激励荷载 |
| 3 | NO_RESULT_POINTS | 未指派结果测点 | 指派结果测点后重试 |
| 4 | MODEL_NOT_SAVED | 模型文件未保存 | 保存模型文件后重试 |
| 5 | MODEL_LOCKED | 模型锁被占用 | 等待 / 解锁后重试(唯一可重试项) |
| 6 | ANALYSIS_NOT_RUN(警告) | 分析未完成,可能读到旧结果 | 重算时程后重新获取结果 |
| 7 | LICENSE_DENIED | 功能未授权 | 明确提示需授权,不重试 |
| 8 | —(无需预检) | 单位 | 结果读取自动切换 kN_m_C 并还原 |
连不上后端怎么办?
错误码 SAP_NOT_CONNECTED,含义「未连接 CSI 后端」。处置:在 定义›后端 下拉中选择「运行中的实例」完成附加,或选 启动 SAP2000 新实例 / 启动 ETABS 新实例。程序不会自动拉起后端程序。相关入口的界面提示统一为 连接错误:请先在【定义】页连接 {产品名}。
提示模型未保存怎么办?
错误码 MODEL_NOT_SAVED,含义「模型文件未保存」。模态分析与时程计算都要求模型已保存为文件(SAP2000 .sdb / ETABS .edb)。做法:在确认框 模型未保存 选择保存,或在后端中保存模型后重试;保存成功日志为 模型已保存至:{路径}。
提示模型被占用怎么办?
错误码 MODEL_LOCKED,含义「模型锁被占用」。它是十二项错误码中唯一可重试的一项:等待正在执行的写操作结束后重试,或在界面解锁后重试。提示原文:模型正被其他操作占用,请稍后重试或在界面解锁。若占用方是外部 Agent 的长任务,状态栏会显示 MCP 正在执行: {工具名}...。
提示未指派结果测点怎么办?
错误码 NO_RESULT_POINTS,含义「未指派结果测点」。结果测点永远指派给点对象。做法:在 CSI 后端或三维视图中选中计算点,然后用 定义›指定›结果标签 读取并指派;之后原来的读取 / 校核操作可直接重试。
提示尚未创建荷载怎么办?
错误码 NO_LOADS,含义「尚未创建激励荷载」。做法:先在「荷载配置」中创建至少一条激励荷载(行走 / 有节奏运动 / 连廊与天桥 / 设备振动),再执行发送、计算或结果提取。结构化错误示例:应用内尚无激励荷载,无内容可发送到 SAP2000。
分析未完成就去读结果会怎样?
错误码 ANALYSIS_NOT_RUN(警告),含义「分析未完成,可能读到旧结果」。读取结果由服务层门禁校验新鲜度(模型已锁定 + 目标时程工况已完成),未通过时给出结构化警告与引导文案。处置:先用 时程计算 重算(模型被编辑过则先重新发送模型),再次 获取结果;不要把旧结果当新结果使用。
提示授权不足怎么办?
错误码 LICENSE_DENIED,含义「功能未授权」。带授权门禁的功能包括:连接分析后端、发送模型到分析后端、模态分析、运行计算、获取结果、舒适度验算、材料修改、导出CSV、工况定义、计算书生成(均需年费版及以上)。桌面端表现为 功能受限 弹窗:「「{功能名}」需要付费授权才能使用。…是否前往登录/购买?」;MCP 侧返回 error 与 hint 均为「{功能名}需要{档位}授权」。处置:先在桌面端完成登录或邀请码激活,不要原样重试。
时间步长 Δt 不满足采样约束怎么办?
校验会逐条报出参数错误(VALIDATION_FAILED,含 Δt 与上限的数值上下文)。约束为:人致荷载(行走 / 连廊)Δt < 1/(72·f),节奏为 Δt < 1/(72·f)(f 取荷载频率),设备振动为 Δt < 1/(24·max(f₁, f_m));输入域为 [0.001, 1.0] s(设备下限放宽到 0.0001 s)。荷载配置右栏会显示红色横幅拦截预览,例如「时间步长 Δt=… ≥ 采样上限 …(1/(72×…Hz)),时程预览被拦截,请减小时间步长」。处置:调小 Δt 后重新预览与创建。高频设备(如 2900 r/min ≈ 48.3 Hz)需要的 Δt 极小,务必手工下调。
连廊荷载提示 ψ=0 被拒绝怎么办?
说明该激励频率落在折减系数为 0 的区间——竖向折减 ψ(式 9.2.5)在 f̄ ≤ 1.25 Hz 与 > 4.6 Hz 时为 0;横向折减 ψL(式 9.2.6)在 f̄L ≤ 0.5 Hz 与 > 1.2 Hz 时为 0。做法:改用落在折减区间的有效频率(竖向 1.25–2.5 区段、横向 0.5–1.2 区段),或显式传入折减系数 ψ;否则荷载幅值为 0,没有意义。批量创建时该频率的条目会归入失败项。
没有结构自振频率就生成不了工况吗?
是的。激励频率是按「结构自振频率 ÷ 谐波阶次」再钳入该类型的敏感步频区间得到的,因此必须先完成模态分析并读入结构频率;没有结构频率时不生成工况。处置:先运行 模态分析(首阶频率会自动回填「荷载配置」的结构基频),或在创建 / 批量创建时显式指定符合该类型合法域的频率。缺失时的结构化提示形如「未提供 frequency 且结构自振频率未设置」。
校核结论是「不满足」时该怎么读?
先在窗口里定位最不利行:行走看 峰值加速度 ap 与 校核值 (ap*0.5);节奏看摘要卡的 有效加速度 ap (m/s²) 与各勾选工况的峰值;连廊看 竖向判定 / 横向判定 与 总判定;设备看 控制工况 行(比值 ap/[ap] 最大者)。然后判断是频率门槛不满足还是加速度超限——门槛不满足时结论与加速度大小无关,只能通过加大刚度 / 调整结构方案提频;加速度超限则可通过减振(TMD)或调低激励工况改善。报告结论时同时给出限值余量(比值或百分比)。
人群行走场景的 ×0.5 折减怎么算?
行走判定一律取「FEM 峰值加速度 × 0.5」(式 5.3.4 双足步行折减),程序没有「人群不折减」的开关。也就是说:高密度人群走道的持续激励场景,按单人折减口径得出的结论不足以覆盖,需要在回复或报告中说明,并建议人工复核(人群荷载与单人行走是两条不同公式,折减规则不可混用)。若用连廊的高密度人群走道公式建模,则按连廊类别判定,不乘 0.5。
删除 TMD 后模型里还有残留吗?
删除 TMD 只清除本地的 TMD 系统定义,不影响已发送到目标模型的对象——确认框原文即提示「…且不影响已发送到目标模型的对象(下次发送时清理)。是否继续?」。下次 发送模型 时的第 1 阶段(TMD 清理)会清空模型中本应用创建的 TMD 对象;若发送中断,错误提示会引导「手动删除 tmdgroup 组及 TMD_* 前缀对象」。
导入 JSON 会覆盖当前工作区吗?
会。工作区已有数据时先弹 导入确认:「当前工作区已有数据,导入将覆盖当前全部荷载/TMD/标签/配置,是否继续?」。导入前建议先用 保存工作区 把当前现场另存备份。另外,导入的现场若来自另一种后端,程序只记日志「导入现场来自 {来源},将按 {当前目标} 语义发送」,不会改写当前目标后端。
界面按钮为什么是灰的?
常见原因三类:① 正在执行 MCP 长任务——刷新模型、荷载配置、荷载标签、结果标签、TMD 布置、模态分析、时程计算会整体变灰;② 没有几何模型——三维视图的六个显示层开关(点标签 / 面标签 / 显示支座 / 显示荷载 / 显示提取点 / 显示TMD)在未连接、几何为空时全部置灰;③ 前置数据不足——例如未定义 TMD 系统时 删除TMD 不可用、设备台账未选中行时 编辑 / 删除 不可用、计算书向导未填保存路径时 开始生成 不可用。此外,未授权功能点击时会改为弹出付费授权提示,而不是变灰。
日志与崩溃文件在哪里?
主界面底部状态栏左侧有 SAP 日志列表,可直接看到最近的操作与错误。落盘位置:设置 / 视图设置服务日志 %APPDATA%\Tgk\SlabComfort\app.log;未处理异常 %LOCALAPPDATA%\TigerkinSCA\crash.log(界面线程 / 应用程序域 / 未观察任务三通道写入);设置文件损坏或来自更高版本时的备份为 %APPDATA%\Tgk\SlabComfort\settings.corrupt-{时间戳}.json 或 settings.futureversion-{时间戳}.json。
程序可以开两个吗?
不可以。同一用户同时只允许一个主实例,重复启动会提示:SlabComfort 主程序已在运行,请直接使用已打开的窗口。\n如需重新启动,请先退出当前实例后再运行。
计算书点「开始生成」没反应 / 被拦下怎么办?
向导启动前会做三项校验,任一不满足都会以标题 配置不完整 拦截:未选保存路径 → 请先在【导出与生成】页选择保存路径。;未勾选计算工况 → 请至少勾选一个计算工况(或点击【全选】纳入全部已运行工况)。;未勾选提取测点 → 请至少勾选一个提取测点(或点击【全选】纳入全部考查测点)。。另外,若工程尚无参加校核的动力时程响应结果,计算书正文会给出「请先完成动力时程分析,并通过【获取结果】读取各提取点的加速度响应数据后重新生成计算书。」的提示段落。
附录
速查:键盘与鼠标操作、结构化错误码处置、规范依据对照、术语表与版本环境信息。
18.1 快捷键与手势全表
| 按键 | 行为 | 适用范围 |
|---|---|---|
| Ctrl+S | 保存工作区(另存为 JSON) | 全应用(菜单「保存工作区」同款,菜单右侧显示该手势提示) |
| Esc | 清空三维视图选择集 | 全应用 |
| Alt+F4 | 关闭窗口并退出;退出前把工作区写回自动保存目标 | 窗口级默认关闭行为(菜单「退出」显示该手势) |
| Enter / Esc | 对话框默认按钮 / 取消按钮(如三维视图设置的 确定 / 取消,荷载配置对话框的主操作 / 取消,MCP 完整工具目录的 关闭) | 各对话框(计算书向导的 关闭 为普通按钮,生成中禁用) |
| 手势 | 行为 |
|---|---|
| 中键拖动 | 旋转 |
| Shift + 中键拖动 | 平移 |
| 滚轮 | 缩放 |
| 左键 | 选择 / 窗选 |
| 右键 | 三维视图上下文菜单 |
| 双击导航树节点 | 触发该可操作节点的动作 |
18.2 错误码全表(十二项)
| 错误码 | 含义 | 处置 |
|---|---|---|
SAP_NOT_CONNECTED | 未连接 CSI 后端 | 在软件中完成连接,不自动拉起后端;连接后重试 |
MODEL_NOT_SAVED | 模型文件未保存 | 先保存模型文件(SAP2000 .sdb / ETABS .edb)再运行 |
MODEL_NOT_SENT | 模型尚未发送到目标模型 | 先执行「发送模型」,再运行依赖工况的操作 |
ANALYSIS_NOT_RUN | 分析未完成,可能读到旧结果(警告) | 先重算时程并重新获取结果;不得把旧结果当新结果 |
NO_RESULT_POINTS | 未指派结果测点 | 指派结果测点(点对象)后重试 |
NO_LOADS | 尚未创建激励荷载 | 先创建激励荷载后再发送 / 计算 / 提取 |
MODEL_LOCKED | 模型锁被占用 | 唯一可重试项:等待占用方结束或界面解锁后重试 |
LICENSE_DENIED | 功能未授权 | 先在桌面端登录 / 激活对应档位;不要重试 |
VALIDATION_FAILED | 参数校验失败(逐条列出,含 Δt 与上限的数值上下文) | 按逐条报错修正参数后重试 |
NOT_FOUND | 目标对象不存在(荷载名 / 测点 × 工况 / 材料 / 技能名等) | 核对名称与清单(可先列出全部名称)后重试 |
DUPLICATE_NAME | 同名对象已存在 | 改名或先删除既有对象 |
STATE_INVALID | 当前状态不允许该操作(如尚未读取结果、结果工况名不可解析、全量发送约束不满足) | 按引导文案先补齐前置步骤(读取结果 / 规范工况命名等) |
桥接层另有三个 MCP 专用错误码:APP_NOT_RUNNING(主程序未运行)、TOOL_NOT_ALLOWED(工具不在对外目录内)、EXECUTION_FAILED(执行失败 / 未注册执行器)。此外,结果读取会自动切换到 kN_m_C 单位制并在结束后还原,不需要用户干预。
18.3 规范依据
| 规范 / 条文 | 内容 | 本程序对应位置 |
|---|---|---|
| 《建筑楼盖结构振动舒适度技术标准》JGJ/T 441-2019 第 5 章 | 行走激励的敏感步频区间(式 5.2.3)、双足步行折减(式 5.3.4)、采样约束(式 5.3.4-3) | 荷载配置「行走激励」、行走激励校核 |
| JGJ/T 441-2019 表 4.2.1 | 楼盖竖向振动加速度限值(手术室 / 住宅办公 / 商场餐厅等三档) | 行走激励校核的三档使用类别;设备振动校核的回表档位 |
| JGJ/T 441-2019 第 6 章 | 有节奏运动的敏感步频(式 6.2.3)、人群荷载与 γ 系数(表 6.2.4)、等效振动加速度组合(式 6.3.1)、判定阻尼比(§6.3.3)、采样约束(式 6.3.4-3) | 荷载配置「有节奏运动」、有节奏运动校核 |
| JGJ/T 441-2019 第 7 章 | 设备振动:旋转部件质量(7.2.2)、扰力公式 P_m = m_m·e_m·(0.105·n_m)²/1000(式 7.2.3)、模型范围(7.3.2);表 4.2.3 ∪ 表 4.2.1 六档限值 | 荷载配置「设备振动」、设备振动校核 |
| JGJ/T 441-2019 第 9 章 | 连廊与室内天桥:人群荷载与折减(式 9.2.2 / 9.2.4 / 9.2.5 / 9.2.6)、一阶竖向 / 二阶竖向 / 横向频率(式 9.2.3-1/-2/-3)、采样约束(式 9.3.4-2)、阻尼类别(表 9.2.7);判定式 4.1.1-1 与 4.1.2、限值表 4.2.4 | 荷载配置「连廊与天桥」、连廊天桥校核 |
| GB 50190-93 表 4.2.2(参考值) | 风机 / 电机等设备偏心距 em 参考取值;该规范已被 GB 50190-2020 替代,取值表未收录于新标准,界面按参考值带出且允许覆盖 | 荷载配置「设备振动」的 偏心距 e_m(mm): 与旁注 |
18.4 术语表
- 框架(Frame)
- 从 CSI 后端导入的梁柱线单元,三维视图中以线元绘制。
- 面(Slab)
- 楼板壳 / 面单元,三维视图默认以单一漫反射材质绘制(无结果云图着色)。
- 节点(Point)
- CSI 点对象(结构节点),以点精灵绘制。
- 提取点(Extraction Point)
- 舒适度结果提取位置的用户标记,独立显示层与符号色,不是节点。
- 索(Cable) / 链杆(Link)
- CSI 索单元与连接单元,均以线元绘制。
- 显示层(Display Layer)
- 可独立开关的几何集合(荷载符号 / 提取点 / TMD / 支座 / 标签),由 Ribbon 开关按钮控制。
- 视图设置(View Settings)
- 三维视图外观参数(背景色 / 框架色 / 面色 / 线宽 / 点样式),仅存本机,不随工作区导出导入。
- 计算书(Calculation Report)
- 楼盖舒适度分析与规范验算的书面交付文档,含工程签署、动力特性、荷载工况、时程结果、规范校核与减振评价,导出为 Word(
.docx)。 - 综合计算书
- 涵盖结构全部模态动力特性、全部已定义工况、TMD 减振方案及全部提取点规范校核结论的完整工程报审计算书。
- 单项校核简报
- 在具体校核窗口(行走 / 有节奏 / 连廊 / 设备)针对当前单一荷载类型一键导出的精简核算报告。
- 减振率 η
- 无 TMD 与有 TMD 时提取点峰值加速度降幅百分比:
η = (a₀ − a) / a₀ × 100%。 - 无头图表渲染
- 不依赖界面控件可视树,在后台内存中以标准尺寸与印刷级分辨率将时程曲线或荷载函数直接绘制并编码为图片的机制。
18.5 版本与环境信息
| 项 | 值 |
|---|---|
| 程序版本 | v1.0.0 |
| 程序集 / 可执行文件 | TigerkinSCA / TigerkinSCA.exe |
| 目标框架 | net8.0-windows(WPF + WindowsForms) |
| 运行环境 | Windows 桌面;需安装 CSI 产品(SAP2000 与 / 或 ETABS)及其 API 互操作程序集;在线登录 / 激活需访问 https://www.tigerkinwzb.cn |
| 工作区 schema 版本 | 1.2.0(仅按主版本做兼容门控) |
| 视图设置 schema 版本 | 1.0 |
| 默认安装目录 | C:\Program Files\TigerkinSCA(仅 64 位) |
| 开始菜单快捷方式 | {autoprograms}\TigerkinSCA(恒建);桌面快捷方式为可选任务,默认不勾选 |
| 内置技能 | 6 篇(舒适度限值、激励荷载、频率匹配、SAP2000 流程、软件功能指南、排错) |