基于 GAMA (ProjectPenguin) 架构,从 .NET 项目搭建、代码规范解耦、后处理事件部署到 AI 驱动的多类型结构生成实践。
涵盖二次开发底层逻辑、工程构建、断点调试、代码规范与 AI 智能生成的完整闭环。
使用最新的 SDK 风格格式创建 .NET Framework 4.7.2 类库工程,实现高效编译与架构匹配。
配合 GAMA 宿主环境,必须指定 `
在 `.csproj` 中指定 `
设置 `
使用 MSBuild 构建生成后事件 Target,在项目编译完成后自动将产出的 DLL 文件拷贝至 GAMA 自定义卡片加载目录,并无缝重命名为 .crd 文件。
使用 MSBuild `
将编译产物 `$(TargetPath)` 自动输出发布至 `%AppData%\nonstructure\Penguin\Cards\$(AssemblyName).crd`,实现 GAMA 宿主实时自动识别加载。
正确配置 GAMA 宿主的核心底层库,并指定 `
卡片基类 `ProcessorCardBase` 与端口注册逻辑的核心提供者。
三维几何计算引擎 (`Point3d`, `LineCurve`) 与结构模型 (`NSModel`, `NSBeam`, `NSColumn`) 数据结构。
提供模型 3D 渲染与实时预览接口基类 `AddingStructurePreviewCardBase`。
推行标准化、解耦化的 7 步写卡范式,极大提高代码在数智化教学与工程实践中的可读性与复用性。
`idd.GetDataItem` 防守判空与边界检查。
创建 `NSModel` 并配置标准层 `NSStdFloor`。
计算 `Point3d`,在 XZ 平面上解耦几何定义。
生成 `NSBeam`, `NSColumn`, `NSBrace` 纯对象。
通过 `NSRelease.SetFixed()` / `SetHinge()` 绑定 `NSJoint` 支座。
给杆件赋值 `Section` 及 `DistributedLoad.Q` 均布线荷载。
`ClassifyFloorByTower` 组装,并推送到 3D 视口和几何出口。
演示包含柱底嵌固、梁上线荷载、以及自动搜寻闭合梁格生成楼板面荷载的高战力实战。
在 Z=0 柱根新建 `NSRelease.SetFixed()` 节点,保证结构力学计算收敛。
无需手动建立面拓扑,GAMA 引擎自动识别被梁包裹的闭合环,自动生成带 `Dead`/`Live` 荷载的楼板。
将 [CardTemplate.cs](file:///e:/2026/20260719_直播课/MyGamaCards/CardTemplate.cs) 作为 Prompt 上下文提供给 AI (如 Claude / Antigravity),快速一键扩充复杂工程结构。
"参考 `CardTemplate.cs` 的 7 步解耦结构,为我生成一个【参数化抛物线网壳/斜拉桥模型卡片】,包含支座约束与 3D 预览。"
零代码报错,快速自动生成如 `TrussModelCard`、`PortalFrameCard` 等高性能卡片,大大降低学生与工程师二次开发门槛!
通过规范化工程配置、标准 7 步解耦架构与 AI 协作生成,让每位师生都能轻松掌握 GAMA 平台的二次开发!
断点命中与联调率
标准化解耦教学规范
模板驱动批量扩展