ACD框架下的性能驱动设计与流形建模实战指南

发布时间:2026/7/8 16:14:20

ACD框架下的性能驱动设计与流形建模实战指南 1. 项目概述当性能计算遇上空间流形如果你在建筑设计、工业设计或者复杂系统优化领域摸爬滚打过几年大概率会对“性能驱动设计”这个词既熟悉又头疼。熟悉是因为它代表了行业的前沿方向——不再依赖设计师的直觉和经验“拍脑袋”而是让数据、算法和物理规律来引导甚至生成最优方案。头疼则在于这条路走起来坑实在太多参数化模型一复杂就卡死多目标优化算到天荒地老好不容易跑出个结果却发现它只是个数学上的“最优解”在真实建造或制造中根本没法落地。我最近深度实践并梳理了一套方法我称之为“基于ACD框架的性能驱动计算设计与空间流形建模”。这个名字听起来有点学术但内核非常务实。它试图解决的正是上述那些令人头疼的痛点。简单来说这是一套将性能模拟分析、自动化计算设计ACD与基于流形Manifold的空间建模技术深度结合的工作流。其目标不是做出一个炫酷的、只能存在于屏幕上的“数字雕塑”而是生成一系列在性能上经得起推敲、在几何上可被清晰描述与建造的实体方案。这里面的几个核心概念值得拆开说说性能驱动设计这是出发点。我们关注的是建筑的光照、能耗、结构应力是产品的流体效率、热管理是规划中的人流、视线。这些性能指标成为设计迭代的“指挥棒”。ACD框架这是发动机。ACDAutomated Computational Design不是某个特定软件而是一种方法论框架。它强调将设计逻辑、规则和性能目标编码成可执行的算法脚本实现从参数调整到方案生成、评估、筛选的全流程自动化。它把设计师从重复的手工建模和试错中解放出来去关注更高层级的规则制定和决策。空间流形建模这是实现“可建造性”的关键。传统参数化模型有时会生成极其复杂、甚至存在自相交或奇异点的曲面为后续的深化、分析和制造带来巨大困难。“流形”是一个数学概念简单理解就是在每一点附近这个空间都“看起来像”一个平坦的欧几里得空间比如平面。在三维建模中一个“流形”模型意味着它是水密的、无自相交的、边界清晰的实体或曲面。基于流形的建模思想能确保我们通过算法生成的形式不仅是数学上优美的更是几何上“干净”且适合下游工程应用的。这个项目就是把这三大块内容拧成一股绳形成一套从性能目标设定到自动化方案探索再到生成几何上稳健、可交付的成果的完整链路。它适合那些不满足于现有设计软件黑箱操作、希望将设计逻辑掌握在自己手中并致力于让数字化设计成果真正对接物理世界的建筑师、工程师和跨领域设计师。2. 核心框架解析ACD如何串联性能与几何2.1 ACD框架的三层结构ACD框架是整个工作流的枢纽我将其理解为三个层次输入层、逻辑层与输出层。这种分层结构有助于我们清晰地组织代码和思维。输入层负责定义设计的“基因库”和“生存环境”。这主要包括设计参数这是方案的变量空间。例如一个建筑立面的开窗比例、遮阳构件的旋转角度、空间分割的网格密度等。关键点在于参数的定义需要兼具灵活性和工程意义。避免定义出数学上存在但实际毫无意义的参数组合。约束条件这是方案的“硬性法规”。包括几何约束如最小间距、最大悬挑、规范约束如防火分区、日照间距、物理约束如材料厚度等。约束应在逻辑层的最前端进行校验无效方案尽早淘汰节省计算资源。环境与上下文这是性能模拟的基准。包括场地气候数据EPW文件、周边建筑模型、主导风向、噪声源等。这部分数据决定了性能模拟的真实性和准确性。逻辑层是ACD的核心是设计师智慧被编码的地方。它通常由一个主控脚本协调包含以下几个模块参数化生成器根据输入参数自动生成对应的几何模型。这里强烈建议采用程序式建模而非历史记录式建模。即用代码如Python的RhinoCommon、Blender的bpy、Three.js等直接描述几何的生成逻辑而不是依赖GUI操作记录。这样做的好处是逻辑清晰、可复用性强、且易于实现复杂条件判断。性能模拟代理直接调用或耦合外部性能模拟引擎如EnergyPlus、Radiance、OpenFOAM、ANSYS等进行自动化分析。为了提高效率在探索阶段常采用简化模型或元模型。例如在初期方案筛选中可以用基于几何关系的快速日照估算代替完整的Radiance渲染用经验公式估算能耗代替完整的EnergyPlus模拟。优化与搜索算法这是驱动设计进化的“引擎”。根据性能目标单目标或多目标调用优化算法如遗传算法、粒子群算法、贝叶斯优化等在参数空间中进行搜索。这里的一个关键决策是优化目标的选择与加权。是将所有性能指标聚合成一个综合分数还是进行真正的多目标优化如Pareto前沿分析这需要结合项目优先级来决定。输出层负责结果的整理、可视化和几何交付。它不仅输出性能数据图表更重要的是输出符合流形要求的、可直接用于下一步工作的几何模型。这可能包括BIM模型IFC格式、用于数控加工的网格模型STL, OBJ或用于渲染的轻量化模型。2.2 性能指标与优化目标的量化策略“性能驱动”中的“性能”必须被量化否则无法被计算。量化策略直接决定了优化的方向是否准确。物理性能这是最直接的。如建筑采光性能UDI, sDA需要定义时间范围如全年办公时间9-18点和照度阈值如300-3000 lux。能耗性能EUI需明确系统边界仅空调照明还是包含设备。结构性能最大应力、位移需定义荷载工况。量化时务必注意单位的统一和模拟设置的标准化确保不同方案之间的可比性。环境与舒适度如自然通风潜力可以通过计算特定风速下的换气次数来量化。视野质量可以通过从关键视点可见的外部景观面积比例来评估。这些指标往往需要自定义计算脚本。运营与成本这是一个常被忽略但至关重要的维度。可以将建造成本简化为与某种材料用量或复杂构件数量相关的函数将运营维护便利性与设备可到达性、空间净高等几何属性关联。实操心得不要试图一次性优化所有指标。建议采用“分层优化”策略先优化对方案形态影响最大、最关键的1-2个核心性能指标如结构效率、主要功能空间采光在得到一批候选方案后再在这些方案的基础上评估和优化次要指标如造价、施工复杂性。这比直接进行高维多目标优化更高效结果也更易理解。2.3 空间流形概念在几何生成中的关键作用为什么强调“流形”因为在自动化生成过程中几何模型很容易“失控”。一个小的参数变动可能导致曲面撕裂、法线翻转、或产生非流形边一条边被三个面共享。这样的模型无法进行可靠的物理模拟如有限元分析也无法导出到大多数CAM/CNC软件进行加工。在ACD的逻辑层我们需要将“流形检查与修复”作为几何生成流程的一个强制性后处理步骤。具体策略包括生成即保障在编写生成算法时就采用能保证流形特性的建模操作。例如使用布尔运算时确保参与运算的实体是封闭的、无自相交的使用放样或扫描生成曲面时确保截面线和路径线满足连续性要求。实时检查与过滤在优化循环中每生成一个新方案立即进行快速的流形有效性检查。检查内容可以包括模型是否完全封闭水密、是否存在孤立顶点或边、面法线是否一致。如果检查失败则直接赋予该方案一个极差的适应度分数让优化算法将其淘汰。后处理修复对于最终选出的优秀方案进行一轮精细的几何修复。这可能涉及到使用专门的修复工具如MeshLab的修复过滤器、Blender的3D打印工具箱来处理微小的网格问题或对NURBS曲面进行重新参数化、缝合缝隙。将流形要求内嵌到流程中确保了从数字到物理的通路是顺畅的避免了设计阶段和制造阶段之间的“几何鸿沟”。3. 技术栈与工具链选型实战搭建这套工作流工具的选择至关重要。没有一套工具是万能的关键在于根据项目特点和个人/团队技能进行组合。3.1 参数化与几何生成平台选择这是整个流程的几何基础。主流选择有三个方向Rhino Grasshopper这是建筑领域最普及的组合。Grasshopper的视觉编程方式上手快生态丰富有海量的插件支持各种分析和优化如Ladybug Tools, Karamba, Octopus。优势是社区强大、学习资源多、与CAD/CAM流程衔接好。劣势是复杂逻辑的视觉编程可能变得杂乱难以维护和复用对于非常大规模的参数空间探索性能可能成为瓶颈。Blender Python (bpy)这是一个强大且免费的开源方案。Blender的几何内核能力极强bpy API提供了完整的程序化控制。优势是完全免费、开源、可深度定制在复杂曲面建模和网格处理方面非常灵活易于与Web技术结合进行可视化。劣势是建筑领域的专业插件生态相对Rhino较弱BIM工作流支持尚在发展中。纯代码库如使用Three.js(JavaScript) 或OpenCASCADE(C/Python) 等库进行从头开发。优势是最大程度的控制和灵活性可以打造完全贴合自身需求的工具易于集成到Web应用或自定义平台中。劣势是开发门槛最高需要扎实的编程和几何学基础。我的选择与理由对于大多数建筑和产品设计项目我目前倾向于“Rhino/Grasshopper 作为快速原型和交互前端 Python脚本作为核心逻辑与后台优化引擎”的混合模式。用Grasshopper快速搭建几何生成逻辑和可视化界面而将性能模拟调用、优化算法、数据管理等重型计算和逻辑控制部分用Python编写通过GhPython组件调用。这样兼顾了易用性和灵活性。3.2 性能模拟引擎的集成与调用性能模拟是驱动设计的“数据源”。集成方式有两种直接调用通过子进程subprocess或专用API从主控脚本如Python直接启动模拟软件传入输入文件读取输出结果。例如用Python调用EnergyPlus的命令行接口。这种方式控制力强但需要处理文件I/O和错误捕获。中间件/插件使用现成的桥接工具。例如在Grasshopper中使用Ladybug Tools调用EnergyPlus和Radiance在Blender中使用BlenderBIM或自定义插件调用模拟引擎。这种方式简化了流程但可能受限于中间件提供的功能。关键考量点模拟精度与速度的平衡在方案探索的早期阶段使用快速但粗略的模拟方法如经验公式、简化模型在最终方案比选阶段再使用高保真模拟进行验证。自动化数据管道确保从参数变化到几何更新再到模拟输入文件生成最后到结果提取整个过程完全自动化无人为干预环节。这是实现高效优化的基础。3.3 优化算法库的应用要点优化算法负责在浩瀚的参数空间中寻找“宝藏”。对于设计问题通常具有多峰值、非线性、计算成本高的特点。常用算法遗传算法适用于参数较多、搜索空间大的问题。其并行搜索的特性有助于跳出局部最优。推荐使用DEAP或PyGAD等Python库。贝叶斯优化特别适用于每次模拟成本极高如一次CFD模拟需数小时的情况。它通过构建代理模型来智能地选择下一个最有潜力的评估点。Scikit-optimize或BayesianOptimization是不错的库。粒子群算法实现简单收敛速度有时较快适合连续参数优化。参数编码如何将设计参数可能是连续值、离散值、甚至类别选择转化为优化算法可以处理的“基因”非常关键。连续参数可直接映射离散选项需要编码为整数复杂的关联参数可能需要更复杂的编码方案。适应度函数设计这是优化算法的“指挥棒”。需要将多个性能指标可能有不同量纲合理综合为一个标量值或直接进行多目标优化。适应度函数的设计直接影响最终方案的“性格”。3.4 流形检查与几何修复工具确保几何质量是最后一环也是保证成果可用的关键。检查工具Open3D一个强大的Python 3D处理库提供了check_non_manifold_edges等函数可以快速检查网格模型。Trimesh另一个Python网格库检查功能丰富集成方便。各CAD软件内置命令如Rhino的Check命令Blender的3D打印工具箱。修复工具MeshLab开源网格处理神器拥有大量清洗、修复、重网格化过滤器。Autodesk Netfabb在修复用于3D打印的模型方面非常专业。编程修复对于简单问题可以编写脚本自动修复。例如自动缝合微小缝隙距离小于阈值的顶点删除重复面统一面法线等。一个稳健的流程是在优化循环内使用轻量级的编程库如Open3D进行快速检查与过滤在最终方案输出前使用专业的修复软件如MeshLab进行手动或半自动的精细修复。4. 完整工作流实现从一个概念到可建造的几何让我们通过一个简化的案例——一个考虑采光与结构效率的小型观景亭形态生成来串联整个工作流。4.1 阶段一问题定义与参数化建模设计目标生成一个形态优美的观景亭在满足最小结构安全系数的前提下最大化内部特定区域的全年有用日照时数UDI。参数化模型构建基础形态我们采用一个由中心点高度、边缘点高度和平面扭转角度控制的曲面作为亭子的屋顶。用Python通过GhPython编写一个函数输入这几个参数输出一个NURBS曲面。关键设计参数H_center: 中心点高度 (3m - 6m)H_edge: 四个边缘点的高度 (1.5m - 3m)Twist: 平面扭转角度 (0° - 45°)Roof_Thickness: 屋顶厚度 (0.1m - 0.3m)Column_Positions: 支撑柱在平面上的位置归一化坐标 0.1-0.9之间程序化生成逻辑# 伪代码示例 def generate_pavilion(H_center, H_edge, Twist, Roof_Thickness, Column_Positions): # 1. 根据参数创建控制点网格 base_grid create_grid(10, 10) # 10x10网格 lifted_grid lift_and_twist_grid(base_grid, H_center, H_edge, Twist) # 2. 通过控制点生成NURBS曲面屋顶 roof_surface nurbs_surface_from_grid(lifted_grid) # 3. 将曲面加厚生成实体屋顶确保封闭满足流形要求 roof_solid thicken_surface(roof_surface, Roof_Thickness) # 4. 根据Column_Positions在屋顶下生成圆柱体作为柱子 columns [] for pos in Column_Positions: column create_column_at_position(pos, height3.0) # 柱高固定3米 columns.append(column) # 5. 将屋顶和柱子进行布尔并集得到完整亭子模型 pavilion boolean_union([roof_solid] columns) # 6. 关键一步检查并确保最终模型是流形水密实体 if not is_manifold_solid(pavilion): # 尝试自动修复如缝合微小缝隙 pavilion repair_manifold(pavilion) # 如果修复失败返回None该方案将在优化中被淘汰 if not is_manifold_solid(pavilion): return None return pavilion注意在生成函数中直接加入了流形检查与初步修复。这是保证下游模拟能顺利进行的第一道防线。4.2 阶段二自动化性能模拟与数据提取我们需要并行计算两个性能指标采光和结构性能。采光模拟代理工具使用简化版的日光系数法作为快速代理模型替代耗时的Radiance全年模拟。我们在亭子内部定义几个关键测点如中心点、四个角落。实现用Python计算每个测点可见的天空穹顶比例通过射线投射法。这个比例与全阴天情况下的照度有直接关系可以作为UDI的一个快速、保守的估计指标。虽然精度不如完整模拟但在优化初期用于方案对比和筛选效率极高。def estimate_daylight(pavilion_model, test_points): sky_dome create_sky_dome(resolution100) # 创建一个半球形天空穹顶 daylight_scores [] for pt in test_points: # 从测点向天空穹顶发射射线检查是否被亭子自身遮挡 visible_rays 0 total_rays 0 for ray_dir in sky_dome.sample_directions(): if not ray_hits_geometry(pt, ray_dir, pavilion_model): visible_rays 1 total_rays 1 score visible_rays / total_rays # 可见天空比例 daylight_scores.append(score) return np.mean(daylight_scores) # 返回平均得分结构模拟代理工具集成一个轻量级的有限元分析库如PyNite用于框架或Calculix通过Python调用。对于亭子这样的简单结构我们可以进行极大简化。实现将生成的亭子模型抽象为一个壳单元模型屋顶和梁单元模型柱子。施加固定荷载自重和活荷载雪荷载、风荷载简化集。计算最大Von Mises应力和最大位移。def analyze_structure(pavilion_model): # 1. 几何抽象从实体模型中提取中面壳和轴线梁 shell_mesh, beam_elements extract_fem_geometry(pavilion_model) # 2. 创建FEM模型定义材料如钢材和属性 fem_model create_fem_model(shell_mesh, beam_elements, materialSteel) # 3. 施加荷载和边界条件柱底固定 apply_self_weight(fem_model) apply_uniform_pressure(fem_model, pressure0.5e3) # 简化雪载 fix_column_bases(fem_model) # 4. 求解 results solve_static(fem_model) # 5. 提取关键结果最大应力、最大位移 max_stress results.max_von_mises_stress max_disp results.max_displacement_magnitude # 6. 计算安全系数假设许用应力为235MPa allowable_stress 235e6 # Pa safety_factor allowable_stress / max_stress if max_stress 0 else 999 return safety_factor, max_disp这里安全系数是我们关心的核心结构性能指标必须大于规范要求例如1.5。4.3 阶段三多目标优化循环的实现我们的目标是最大化采光得分同时确保结构安全系数大于阈值。这是一个带约束的单目标优化问题也可以转化为双目标问题。我们选择遗传算法作为搜索工具使用DEAP库。import random from deap import base, creator, tools, algorithms # 1. 定义问题类型最大化适应度并带有约束安全系数1.5 creator.create(FitnessMax, base.Fitness, weights(1.0,)) # 最大化采光 creator.create(Individual, list, fitnesscreator.FitnessMax) # 2. 定义个体生成函数基因编码 def create_individual(): # 每个参数在定义范围内随机生成 return [ random.uniform(3, 6), # H_center random.uniform(1.5, 3), # H_edge random.uniform(0, 45), # Twist random.uniform(0.1, 0.3), # Roof_Thickness [random.uniform(0.1, 0.9) for _ in range(4)] # 4个柱子的X位置 [random.uniform(0.1, 0.9) for _ in range(4)] # 4个柱子的Y位置 ] # 3. 定义评估函数适应度函数 def evaluate(individual): H_center, H_edge, Twist, Roof_Thickness, col_x, col_y individual column_positions list(zip(col_x, col_y)) # 生成几何模型 pavilion generate_pavilion(H_center, H_edge, Twist, Roof_Thickness, column_positions) # 如果模型生成失败如非流形返回极差适应度 if pavilion is None: return -1000, # 返回一个极小的值 # 性能模拟 daylight_score estimate_daylight(pavilion, test_points) safety_factor, max_disp analyze_structure(pavilion) # 定义约束安全系数必须大于1.5位移小于限值 CONSTRAINT_SF 1.5 CONSTRAINT_DISP 0.05 # 5cm penalty 0 if safety_factor CONSTRAINT_SF: penalty (CONSTRAINT_SF - safety_factor) * 100 # 严重惩罚 if max_disp CONSTRAINT_DISP: penalty (max_disp - CONSTRAINT_DISP) * 1000 # 更严重惩罚 # 适应度 采光得分 - 惩罚项 fitness daylight_score - penalty return fitness, # 4. 配置遗传算法算子选择、交叉、变异 toolbox base.Toolbox() toolbox.register(individual, tools.initIterate, creator.Individual, create_individual) toolbox.register(population, tools.initRepeat, list, toolbox.individual) toolbox.register(evaluate, evaluate) toolbox.register(mate, tools.cxBlend, alpha0.5) # 混合交叉 toolbox.register(mutate, tools.mutGaussian, mu0, sigma0.1, indpb0.2) # 高斯变异 toolbox.register(select, tools.selTournament, tournsize3) # 锦标赛选择 # 5. 运行主优化循环 population toolbox.population(n50) # 初始种群50 for gen in range(40): # 进化40代 offspring algorithms.varAnd(population, toolbox, cxpb0.7, mutpb0.2) fits toolbox.map(toolbox.evaluate, offspring) for ind, fit in zip(offspring, fits): ind.fitness.values fit population toolbox.select(offspring, klen(population)) # 6. 输出最优解 best_ind tools.selBest(population, k1)[0] print(最优参数:, best_ind) print(最优适应度:, best_ind.fitness.values[0])这个循环会运行大约50 * 40 2000次方案生成与评估。通过惩罚函数我们将约束问题转化为了无约束优化算法会自然倾向于寻找既明亮又安全的亭子形态。4.4 阶段四结果后处理与流形几何交付优化结束后我们得到了一批表现优异的参数组合Pareto前沿上的解。接下来方案可视化与比选用Grasshopper或Blender快速渲染出前10个最优方案的形态并并列展示其采光得分和安全系数。设计师可以在此进行主观审美判断从性能优异的方案中挑选出形态最满意的一个。高保真模拟验证对选定的最终方案关闭快速代理模型启动完整的Radiance全年日照模拟和更精细的有限元分析如使用Karamba或ANSYS以验证快速优化结果的可靠性。这一步是必要的质量保证。几何深化与流形修复将最终参数输入生成脚本生成高精度的NURBS模型。使用Check命令或Open3D进行详细的流形检查。将模型转换为适合制造的文件格式。如果用于3D打印需导出为无错误的STL网格确保是水密流形。如果用于数控切削可能需要将曲面模型转换为精确的加工路径。对于复杂的双曲面可能需要进行面板化处理。这里流形特性同样重要因为面板化算法通常要求输入曲面是完整的、可导的。生成设计报告自动化生成一份PDF报告包含最终方案的渲染图、关键性能指标图表、主要参数和制造所需的几何文件清单。至此一个从性能目标出发通过自动化探索最终得到可建造几何的完整流程就完成了。这个过程将计算、模拟、优化和几何处理紧密地结合在一起形成了一条数字设计与物理建造之间的可靠桥梁。5. 常见陷阱、调试心得与进阶方向5.1 性能优化与计算资源管理这是实践中最现实的挑战。一次完整的优化可能需要成千上万次模拟。策略一分层级模拟。正如之前提到的在优化循环中用极简代理模型如我们的快速采光估计在最终验证时才用高保真模拟。这能节省95%以上的时间。策略二并行计算。遗传算法等种群算法天然适合并行。可以将一个种群中的个体评估任务分发到多台计算机或多核CPU上同时进行。Python的multiprocessing或joblib库可以方便地实现。策略三减少设计变量。通过敏感性分析识别出对目标影响最大的关键参数固定次要参数能大幅缩小搜索空间。策略四利用云计算。对于超大规模问题可以考虑使用AWS、GCP或Azure的云计算资源进行临时性的爆发式计算。踩坑记录我曾在一个项目中对所有参数一视同仁地进行优化结果搜索空间太大算法迟迟不收敛。后来对参数做了主成分分析发现其中两个参数解释了80%的性能变化。锁定其他参数后优化效率提升了数倍。5.2 几何生成中的稳定性保障算法生成的几何模型“崩溃”是家常便饭。输入参数标准化与范围限制给所有输入参数设置合理的物理范围并在交叉、变异操作后进行检查和修正防止出现荒谬的值如负厚度。使用稳健的几何内核与操作尽量使用经过充分测试的几何库函数。进行布尔运算前确保模型尺度合理避免极端大或极端小的模型并先进行微小的偏移或修复预处理。实施“快速失败”机制在生成函数中任何一步操作失败如布尔运算报错立即捕获异常返回None或一个明显无效的模型并记录日志。这比让整个优化进程因一个错误而崩溃要好得多。引入几何复杂度惩罚在适应度函数中可以加入对模型复杂度的惩罚项例如基于模型面积与体积比、或曲面曲率总和。这可以引导算法倾向于生成更简洁、更容易建造的形态。5.3 多目标优化中的权衡与决策当采光、结构、造价、施工性等多个目标相互冲突时没有唯一的最优解只有一系列“帕累托最优”解。可视化帕累托前沿使用散点图如采光 vs. 造价将最终种群的所有个体绘制出来。位于图形“右上角”假设两个目标都越大越好边界上的点就是帕累托前沿。这个图能直观展示目标间的权衡关系。交互式决策不要完全依赖算法。开发一个简单的交互界面允许设计师在帕累托前沿上滑动实时查看对应方案的形态和各项性能指标从而做出符合项目综合考量的主观选择。将主观偏好后置与其在一开始就给各目标设定难以权衡的权重不如先进行真正的多目标优化找到前沿再将决策权交给人。这是一种更灵活、更透明的设计辅助方式。5.4 工作流的可复用性与模块化设计为了不让每个新项目都从头开始必须考虑工作流的复用。模块化代码将参数化生成器、每个性能模拟代理、优化算法、结果后处理都写成独立的Python模块或Grasshopper电池组。通过清晰的输入输出接口进行连接。配置文件驱动将项目特定的参数如模拟参数、优化算法设置、文件路径放在配置文件中。主程序读取配置文件来运行。这样切换项目时只需更换配置文件。版本控制使用Git管理整个工作流的代码、脚本和关键参数文件。这不仅能回溯历史也便于团队协作。开发图形化前端对于需要频繁使用或与团队其他成员共享的工作流可以考虑用Web技术如Streamlit、Dash或桌面框架如PyQt开发一个简单的图形界面将复杂的代码封装起来降低使用门槛。这套基于ACD框架的性能驱动设计与流形建模方法其力量不在于生成天马行空、无法落地的“概念”而在于提供了一条理性、可控、可重复的路径将抽象的性能目标转化为具体、可建造的空间形式。它要求设计师同时具备设计思维、工程理解和编程能力这是一个挑战但也是数字化设计真正走向深度应用的必然方向。

相关新闻