SketchUp Desktop 2025.0

SketchUp 2025 有哪些新增功能?

SketchUp Desktop 版

  • 环境——新的 Environments(环境)面板提供了打开和添加 360° 图像文件到 SketchUp 模型的选项,可以添加穹顶和动态反射照明。
  • 逼真材质——“逼真材质”现作为一种新的面样式,支持基于物理渲染 (PBR) 纹理的材质,能够动态响应模型环境的光线和周围条件。
  • 生成纹理——全新生成式 AI 工具,可在编辑材质时为没有 PBR 纹理的材质创建 PBR 纹理。
  • Trimble Connect:导入、保存、重新加载——在 SketchUp 的本机 Trimble Connect 功能中新增了 Import(导入)、Save Out(保存)和 Reload(重新加载)选项。
  • 将标签应用到场景——新增 Apply Tags to Scenes(将标签应用到场景)右键菜单选项,可将选定标签应用到选定场景中。
  • Extension Migrator——Extension Migrator 是 SketchUp Labs 的新扩展程序,帮助您在 SketchUp 更新到新版本时迁移其他扩展程序。
  • 清除未使用的提醒——默认情况下,保存文件时将询问是否清除未使用的资产,以避免模型臃肿。
  • 建模工具改进——SketchUp 2025 对 Rotate(旋转)工具、Arc(弧形)工具、Snaps(捕捉)功能和 Text(文本)工具进行了改进。
  • 互操作性改进——SketchUp 2025 改进了 IFC 和 Revit 的互操作性。
  • 在 Windows 上安装 V-Ray——Windows 安装程序现为 Studio 订阅用户提供下载和安装适用于 SketchUp 的 V-Ray 的选项。
  • 移除 Style Builder——Style Builder 应用程序将不再包含在 SketchUp 中,且不再受支持。

LayOut

  • 移动、旋转和缩放——Move(移动)、Rotate(旋转)和 Scale(缩放)工具的功能已更新,操作方式更加接近 SketchUp 中的操作。
  • 连接和拆分——Join(连接)和 Split(拆分)工具现支持分离所选实体中的线段,或将所选线段修补成一个完整的实体。
  • 缩放窗口——新增 Zoom Window(缩放窗口)工具 (Z),允许您放大文档的选定区域。
  • 逼真材质和环境——LayOut 将在视口中渲染 SketchUp 模型中的任何环境或逼真材质。SketchUp Model(模型)面板现包含 Environments(环境)和 Ambient Occlusion(环境光遮蔽)的配置选项。
  • Pages(页面)面板打印/导出——现支持在 Pages(页面)面板中导出文档中的单个或多个页面。

错误修复和其他改进

SketchUp Desktop 版

环境

具体更新

新 Environments(环境)面板提供了将 360° 高动态范围图像 (HDRI) 文件或 OpenEXR 文件添加到 SketchUp 模型的选项,同时支持添加背景和动态照明功能。

详情

模型周围环境的重要性不亚于其形态。通过新的 Environments(环境)面板,SketchUp 提供了为模型添加动态环境所需的所有选项。

 

在 Select(选择)选项卡中,SketchUp 提供了一系列默认环境,您可以立即将其添加到模型中。与 Materials(材质)、Styles(样式)和 Components(组件)面板类似,您还可以查看定制系列的选项。如果您有自己的 HDRI 或 EXR 文件,可以单击 将其添加到模型中。您可以通过 File > Import(文件 > 导入)来导入文件。

在 Edit(编辑)选项卡中,您可以通过以下选项调整环境在模型中的显示效果:

  • Set Sun Location(设置太阳位置)——指定环境中的一点作为模型中阴影的产生源头。如果尚未打开 Shadows(阴影)功能,激活此选项将同时开启阴影显示功能,并将覆盖 Shadows(阴影)面板中指定的时间。
  • Use Environment as Skydome(将环境作为穹顶)——将模型的天空替换为环境的摄影背景。激活或关闭此选项不会影响所选环境的光线效果。
  • Use Environment for Reflections(将环境作为反射光源)——所选环境将作为反射光源,逼真材质会对反射光源作出反应。

深入了解

关于 Environments(环境)面板的使用方法,请参阅为模型添加环境

逼真材质

具体更新

“逼真材质”现作为一种新的面样式,支持基于物理渲染 (PBR) 纹理的材质,能够动态响应模型环境的光线和周围条件。

详情

SketchUp 提供了多种面样式,可以帮助您为模型增添细节,让模型更加逼真。新增“逼真材质”面样式进一步提升了这一功能。例如,左侧的材质未使用 PBR 纹理,而右侧的材质在添加环境并应用 PBR 面样式后,能够动态反射光线,显著增强了真实感。

 

逼真材质采用基于物理渲染 (PBR) 的纹理贴图,能够对光线和周围环境作出动态反应。为支持逼真材质功能,SketchUp 在材质中使用了以下纹理贴图:

  • Metalness(金属感)——决定光线在材质表面的反射效果。低金属感的材质呈现哑光效果,而高金属感的材质则更具光泽感。
  • Roughness(粗糙度)——决定表面各部分的粗糙或光滑程度。低粗糙度的材质显得光滑有光泽,而高粗糙度的材质则类似砂纸般粗糙。
  • Normal(法线)——在不改变对象几何形状的情况下,通过营造深度错觉丰富表面细节。数值越低,细节越少;数值越高,细节越丰富,可使材质呈现凹凸不平的效果。
  • Ambient Occlusion(环境光遮蔽)——在材质的角落和缝隙中生成柔和的阴影,增强对象的立体感。若数值较低,阴影较浅;若数值较高,阴影则更深。

SketchUp 默认材质库中的所有材质现已升级为逼真材质。默认库提供了丰富的选项,如需更多选择,可转至 3D Warehouse 并搜索 Materials(材质)。

 

如果您已在 USD 或 GLB 文件中保存了 PBR 材质,SketchUp 现已支持通过这些格式导入和导出材质。

深入了解

有关 Materials(材质)面板中新选项的详细信息,请参阅应用材质、环境和纹理

生成纹理

具体更新

全新生成式 AI 工具,可在编辑材质时为没有 PBR 纹理的材质创建 PBR 纹理。

详情

您想要将旧材质转换为逼真材质?SketchUp 中新增的 Generate Textures(生成纹理)选项可以帮助您实现这一目标。借助 AI 技术,SketchUp 能够为材质推荐合适的 Metalness(金属感)、Roughness(粗糙度)、Normal(法线)和 Ambient Occlusion(环境光遮蔽)设置,并自动更新模型中的材质。使用生成纹理功能需要互联网连接。

首先,打开 Materials(材质)面板,选择需要转换的材质,然后单击 Edit(编辑)选项卡。您也可以使用 Paint Bucket(颜料桶)在建模窗口中吸取材质。此时将显示材质预览,右下角会出现一个代表生成纹理服务的小图标。单击图标以启动纹理生成。几秒钟后,材质将使用新生成的纹理进行更新,并在预览窗口中显示立方体缩略图。

 

使用生成纹理功能升级的材质可通过缩略图中的金色闪光图标进行识别。

深入了解

有关更多信息,请参阅生成纹理

Trimble Connect:导入、重新加载和保存

具体更新

在 SketchUp 的本机 Trimble Connect 功能中新增了 Import(导入)、Reload(重新加载)和 Save Out(保存)选项。

详情

以下三个新选项可帮助您在 Trimble Connect 中管理文件:

  • Import(导入)——使用 Import from Trimble Connect(从 Trimble Connect 导入)选项,可以将存储在 Trimble Connect 中的 .skp 文件导入到当前模型中。此功能非常适合导入协作者保存到 Trimble Connect 中的组件或非 SKP 资产。
  • Reload(重新加载)——使用 Reload(重新加载)选项,可以从 Trimble Connect、本地保存的文件或 3D Warehouse 重新加载当前选择的内容。Reload(重新加载)会用上次保存的版本覆盖模型中的内容,是更新其他协作者独立编辑的组件或实体的理想方式。
  • Save Out(保存)——Save Out(保存)选项取代了 File(文件)菜单中的 Save As(另存为)选项,并在右键单击选区时显示。您可以选择保存整个模型,或仅保存单个实体或组件。保存目标包括本地、Trimble Connect 或 3D Warehouse。在 Trimble Connect 项目中,Save Out(保存)是与其他协作者共享组件的有效方式,允许他们对包含该组件的模型进行独立更改。

 

深入了解

有关更多信息,请参阅保存模型打开保存的模型,以及使用 Trimble Connect 与 SketchUp

将标签应用到场景

具体更新

新增 Apply Tags to Scenes(将标签应用到场景)右键菜单选项,可将选定标签应用到选定场景中。

详情

标签与场景相互配合,帮助您以最符合工作流程的方式高效组织模型。在旧版 SketchUp 中,当您向模型中导入新内容时,通常需要花费大量时间手动设置标签来控制其可见性。

为更加高效地管理标签在场景中的可见性,我们在 Tags(标签)和 Scenes(场景)面板中新增了 Apply Tags to Scenes(将标签应用到场景)的选项。

 

要使用这项新功能,首先为场景配置所需的标签或标签文件夹的可见性设置。接着,选择需要应用这些标签的场景。然后,在 Tags(标签)或 Scenes(场景)面板中右键单击,选择 Apply Tags to Scenes(将标签应用到场景)。所有选定标签及其当前可见性设置将自动应用到所选场景中。

深入了解

有关 Tags(标签)和 Scenes(场景)的更多信息,请参阅使用标签控制可见性创建场景

Extension Migrator

具体更新

Extension Migrator 是 SketchUp Labs 的新扩展程序,帮助您在 SketchUp 更新到新版本时迁移其他扩展程序。

详情

SketchUp 的核心优势之一是其强大的可扩展性。Extension Warehouse 提供了丰富的扩展程序选项,您可以通过修改 SketchUp 优化工作流程。然而,在 SketchUp 发布新版本时,迁移所有扩展程序到新版本往往是一项繁琐的任务。现在,新增的 Extension Migrator 工具极大地简化了这一过程。

要使用该功能,请在 Extension Warehouse 中搜索 Extension Migrator。安装完成后,您将在 Extensions(扩展程序)菜单下看到新增的 Migrate Extensions(迁移扩展程序)选项。点击该选项即可启动扩展程序。

 

接下来,您可以搜索设备上存储扩展程序的文件夹。Extension Migrator 会协助您将这些扩展程序批量安装到新版 SketchUp 中。

深入了解

有关 Extension Migrator 的更多信息,请参阅更新 SketchUp

清除未使用的提醒

具体更新

默认情况下,保存文件时将询问是否清除未使用的资产,以避免模型臃肿。

详情

显而易见,模型中未使用的资产越多,文件体积就越大。特别是在 SketchUp 2025 中,全新逼真材质比旧版本材质占用更多空间,可能导致模型文件超出预期。模型过大时可能引发以下问题:

  • 性能下降
  • 内存占用增加
  • 模型管理难度提升
  • 未使用资产与所需资产之间的冲突
  • 导出模型为其他文件类型时遇到困难

为了帮助用户控制模型文件大小,SketchUp 在保存模型时默认提供了一个可选提示,询问是否清除未使用的资产。

 

您可以在看到警告时选择 Don’t Ask Again (不再询问),跳过该提示。您还可以在 Preferences(首选项)菜单的 General(常规)部分中关闭此选项。

 

深入了解

有关保存模型时清除未使用资产的选项的更多信息,请参阅保存模型

建模工具改进

具体更新

SketchUp 2025 对 Rotate(旋转)工具、Arc(弧形)工具、Snaps(捕捉)功能和 Text(文本)工具的操作方式进行了改进。

详情

SketchUp 2025 更新了以下工具功能:

  • 旋转抓手——当激活 Rotate(旋转)工具 () 时,旋转抓手现在会显示在组和组件边框上。这些抓手的功能与 Move(移动)工具 () 类似。
  • 旋转量角器——Rotate(旋转)工具 () 的量角器现在可以与组件边框对齐,并自动捕捉到边框中点抓手。
  • 2 点和 3 点弧形——使用弧形工具 () 时,圆角功能更加直观明显。创建切弧(两端与边缘相切的弧形)后,SketchUp 会显示该弧形与面上其他边缘的交点。您可以通过双击快速重复该弧形。
  • 取消弧形——现在,您可以通过单击弧形的凸边来取消圆角。
  • 通过捕捉连接——当选择一个与其他实体连接的实体时,新增的 Select > Connected by Snaps(选择 > 通过捕捉连接)右键菜单选项可用。选择该选项将自动选中通过捕捉与当前实体连接的所有实体。
  • 捕捉平行推导锁定——在使用 Snaps(捕捉)时,您可以通过按下箭头键锁定平行推导。
  • Ruby API 支持 Snaps(捕捉)功能——Ruby API 现在支持 Snaps(捕捉)功能。
  • Text(文本)工具中的动态值——当引用实体发生变化时,使用 Text(文本)工具 () 创建的测量值现在可以动态更新。文本字段中的“<>”符号用于标识动态值,用户可以在“<>”前后为动态值添加自定义文本。

互操作性改进

具体更新

SketchUp 2025 改进了 IFC 和 Revit 的互操作性。

详情

IFC 导入

  • 几何图形优化——在导入 IFC 实体时,SketchUp 能够重复使用组件之间的几何图形,从而将文件大小减少高达 85%,大幅缩短了导入时间。
  • IFC 类标签——SketchUp 现在可为导入文件中的每个 IFC 类创建标签。
  • IFC 类识别——SketchUp 现在可识别并支持超过 180 种不同的 IFC 类,分类更准确,可以更真实地还原导入的 IFC 数据。
  • 版本保留——在导入 IFC 文件时,SketchUp 会保留原始文件版本(无论是 IFC 2x3 还是 IFC 4),确保数据在导入过程中的兼容性和完整性。

IFC 导出

  • 层次结构——IFC 4 层次结构的保存功能得到了显著优化。在导出过程中,长组件能够更好地分类,同时在导出时大纲结构得以保留。此外,大多数 IFC 类属性现在能够更高效地托管和导出。IFC PropertySets(IFC 属性集)已实现完整的往返支持。
  • SketchUp 组件的新字典——SketchUp 通过重组 IFC 字典并在 Component(组件)选项中新增 PropertySets(属性集)和 Classification(分类)文件夹,进一步增强了数据处理能力。分类文件夹现在支持以 IfcClassificationReference 及其相关类的形式导出数据。
  • 组件名称更新——SketchUp 引入了新的逻辑,将 IfcClass 信息保存在标签中,而非组件实例名称中。IFC Entity Name(IFC 实体名称)则保存在组件实例中。如果组件定义未使用 GUID,在导出时,组件实例和定义名称将共同用于生成 IFC 实体名称。
  • 材质更新——与组件关联的材质元素现在会生成一个与 SketchUp 材质名称相关联的 IfcMaterial,并具有正确的 IfcRelAssociatesMaterial 关系。材质的 RGB 颜色信息将被保留并正确导出。
  • 自定义 PropertySets(属性集)——分类 IFC 组件现在支持通过 Model Info(模型信息)中的 SKC 分类系统导出自定义 PropertySets(属性集)和 Classifications(分类)。

Revit 导入功能

  • 3D 视图对话框——Revit 导入功能新增了一个对话框,用于显示 .rvt 文件中所有可用的 3D 视图。通过该对话框,您可以选择特定视图并将其 3D 元素的可见性设置导入 SketchUp。需要注意的是,2D 元素在此过程中不受支持。
  • 数据保留——Revit 导入功能现在能够保留嵌入在 Revit 文件中的关键数据,并准确识别 IFC 类。
  • 基于大纲的组件——Revit 导入功能现在能够根据 .rvt 文件中的层次结构,在 SketchUp 的大纲中创建相应的组件。

深入了解

有关 IFC 导出和导入的更多信息,请参阅对象分类。有关 Revit 导入功能的更多信息,请参阅 SketchUp 与 Revit 的互操作性

在 Windows 上安装 V-Ray

具体更新

Windows 安装程序现为 Studio 订阅用户提供下载和安装适用于 SketchUp 的 V-Ray 的选项。

详情

对于全新安装 SketchUp 2025 的 Windows 用户,现在可以直接通过 Windows 安装程序下载适用于 SketchUp 的 V-Ray。默认情况下,安装程序会勾选所有三个 Studio 订阅功能(适用于 SketchUp 的 V-Ray、Revit 导入功能和 Scan Essentials)进行下载。您可以在安装过程中根据需要取消勾选,跳过某些功能的下载。

 

在全新安装 SketchUp 时,若将适用于 SketchUp 的 V-Ray 作为安装内容的一部分,则在 SketchUp Desktop 版安装完成后,系统会弹出一个“适用于 SketchUp 的 V-Ray”的安装窗口。单击 Download(下载)以下载“适用于 SketchUp 的 V-Ray”的安装程序。如果您希望稍后再安装 V-Ray,可以单击 Cancel(取消)。您后续可通过 Account Management Portal(账户管理门户)进行下载。下载完成后,运行 V-Ray 安装程序以完成安装。

深入了解

如需了解更多关于安装适用于 SketchUp 的 V-Ray 的信息,请参阅安装适用于 SketchUp 的 V-Ray 或访问 Chaos 帮助网站以获取 V-Ray 安装程序的相关支持。

SketchUp 中移除了 Style Builder

具体更新

Style Builder 将不再包含在 SketchUp 中,且不再受支持。

详情

Style Builder 及其用户为 SketchUp 的样式多样性作出了重要贡献。然而,随着时间的推移,其使用量逐渐减少,这表明我们需要对 SketchUp 进行更新和功能扩展,以更好地支持您的创意表达,并帮助您与客户实现设计愿景。尽管 Style Builder 已退出舞台,但样式在设计中的重要性依然不可替代。为此,我们正致力于全面提升可视化功能,包括优化图形性能、增强剖面显示效果、改进材质与环境表现,并引入生成式 AI 渲染技术。

深入了解

如需了解更多关于 SketchUp 终止对某一功能支持的具体信息,请参阅官方公告终止支持

LayOut

移动、旋转和缩放

具体更新

Move(移动)()、Rotate(旋转)() 和 Scale(缩放)() 工具的功能已更新,操作方式更加接近 SketchUp 中的操作。

详情

您是否曾希望 LayOut 中的工具能够像 SketchUp 中的工具一样灵活高效?在此次更新中,LayOut 的 Move(移动)、Rotate(旋转)和 Scale(缩放)工具获得了全新功能升级,这些改进将为您带来熟悉且流畅的操作体验。

现在,您无需预先选择文档中的实体即可直接激活这些工具。此外,每个工具的功能也得到了显著增强:

  • Move(移动)工具 () 新增了 Copy(复制)和 Stamp (印章)模式,并采用 Click-Move-Click(单击-移动-单击)的操作机制。
  • Rotate(旋转)工具 () 的操作方式与 SketchUp 类似。激活工具后,首先放置基点,然后定义旋转点。
  • Scale(缩放)工具 () 现在支持两点缩放功能。激活工具后,选择对象并移动光标至目标位置,随后定义第二个点,即可开始缩放操作。

深入了解

有关这些工具更新的更多信息,请参阅排列、移动、旋转和缩放实体

连接和拆分

具体更新

Join(连接)() 和 Split(拆分)() 工具现支持分离所选实体中的线段,或将所选线段修补成一个完整的实体。

详情

现在,Join(连接)() 和 Split(拆分)() 工具均支持对选定实体进行连接或拆分操作。这意味着您可以选择目标实体,激活相应工具,随后 LayOut 将自动完成拆分或连接过程。

以下是具体操作步骤:

  1. 绘制一个矩形,并使用 Select(选择)工具将其选中。
  2. 激活 Split(拆分)工具。此时,矩形的每条边将被分割为独立的线段。
  3. 使用 Select(选择)工具同时选中所有线段。
  4. 激活 Join(连接)工具。所有四个线段将重新连接,恢复为一个完整的矩形。

深入了解

有关更多信息,请参阅分割和连接以创建复杂形状

缩放窗口

具体更新

新增 Zoom Window(缩放窗口)工具 () 允许您放大文档的选定区域。

详情

Zoom Window(缩放窗口)工具 () 能够帮助您快速、精准地缩放页面的特定区域。激活该工具或按下其默认快捷键 "Z",即可在文档中绘制选框。选框绘制完成后,LayOut 将自动缩放到选定区域。

 

此外,"P" 键现已设置为 Zoom to Page(缩放至页面)的默认快捷键。结合使用这一功能,您将能够以更快的速度浏览 LayOut 文档。

深入了解

有关新 Zoom Window(缩放窗口)工具的更多信息,请参阅缩放和摇摄

可视化、逼真材质与环境

具体更新

LayOut 现在能够在视口中直接显示 SketchUp 模型中的环境设置和逼真材质。同时,SketchUp Model(模型)面板中还新增了 Ambient Occlusion(环境光遮蔽)选项。

详情

SketchUp 新增的逼真材质和环境现将在 LayOut 视口中实现渲染。为了支持这些改进,SketchUp Model(模型)面板中提供了全新的选项。

 

通过全新的 Ambient Occlusion(环境光遮蔽)设置,您可以灵活启用或禁用 Ambient Occlusion(环境光遮蔽)效果,并调整 Distance(距离)和 Intensity(强度)参数。这些更改将覆盖选定视口中的所有现有设置。

在 Environments(环境)设置中,您可以通过调整旋转角度和穹顶参数来编辑模型的环境效果。如果模型尚未设置环境,您还可以直接为其添加环境。与 Ambient Occlusion(环境光遮蔽)设置类似,这些调整将覆盖选定视口中的所有现有配置。

深入了解

有关更多信息,请参阅在 LayOut 中编辑 SketchUp 模型的视图和样式设置

Pages(页面)面板打印/导出

具体更新

现支持在 Pages(页面)面板中导出文档中的单个或多个页面。

详情

在某些情况下,您可能只需要打印或导出文档中的部分页面,而非整个文档。现在,这一操作变得更加便捷。您可以选择单个或多个页面,右键单击并从右键菜单中选择 Export(导出)或 Print(打印)。

 

深入了解

有关更多信息,请参阅导出或打印 LayOut 文档

错误修复和其他改进

SketchUp

工具

  • 改进了在将旋转工具的量角器定位到边界框的面和边上时对面的推导功能。
  • 修复了黄金比例定位器显示不正确的问题。
  • 修复了偏轴黄金分割矩形的角点不共面的问题。
  • 改进了旋转工具,使得量角器更容易与光标下的面对齐。
  • 修复了使用键盘快捷键重置轴时移动工具的旋转抓手会关闭的问题。

实时组件

  • 现在,即使未选择任何对象,也可以对实时组件进行材质绘制。
  • 在 SketchUp 2025 版本发布之前保存的实时组件需经配置方可启用材质绘制功能。所有新下载的实时组件均可立即进行材质绘制。
  • 此前,使用颜色面板或材质面板重新配置实时组件时,会在模型内的材质库中生成大量自动创建且未使用的材质。现在,这些自动创建的材质仅在配置过程中暂时可见,在完成组件配置后便会被移除。
  • 改进了实时组件中所使用材质的自动命名功能。
  • 优化了实时组件的连接性。

其他

  • 恢复了记住已重命名默认托盘设置的功能。
  • 修复了在更改场景名称时无法输入韩语和日语字符的问题。
  • 修复了输入韩语字符时无法正确显示的问题。
  • 修复了场景选项卡在鼠标悬停其上时不会突出显示的问题。
  • 修复了场景缩略图在鼠标悬停其上时会快速上下移动的问题。
  • 修复了 SVG 图标无法正确呈现的问题。
  • 修复了默认托盘宽度过大的问题。
  • 修复了数字键盘上的删除键无法删除几何体的问题。
  • 修复了因特殊显示器显示设置导致程序崩溃的问题。
  • 修复了有时多个屏幕会导致工具栏和菜单无法正确显示,或在错误的屏幕上显示的问题。
  • 修复了编辑分组时纹理映射显示不同的问题。
  • 修复了模型空间会闪烁,出现许多垂直条纹和其他伪影的问题。
  • 修复了隐藏的带标签对象内可见的无标签尺寸标注无法显示的问题。按照规则,这些尺寸应在经典图形引擎下显示,但在新图形引擎中无法显示。
  • 修复了激活弧形工具时推导点无法显示的问题。
  • 修复了编辑组时组的边界框无法显示的问题。
  • 修复了重新打开模型时无法选择模型中的剖面的问题。
  • 修复了特定模型在导出为 PDF 格式时会导致程序崩溃的问题。
  • 修复了在当前隐藏标签上存在复杂几何体的模型中出现的性能问题。
  • 修复了在 LayOut 中使用模型时隐藏的几何体会再次出现的问题。
  • 修复了撤销操作移除已命名的新材质后,该名称无法再次使用的问题。
  • 修复了删除特定组件后,在环绕观察时剩余场景会闪烁的问题。
  • 修复了打开特定损坏模型时出现的堆溢出问题。
  • 修正了用 Ruby 代码绘制的 2D 元素的位置。此前几何体会显示在原点位置,而不是模型视口的左上角。
  • 修复了某些存在文件完整性问题的模型无法打开,且未予修复的问题。
  • 修复了使用新图形引擎导出大视口时,如果场景中包含匹配照片或 SketchUp Diffusion 图像,导出图像会出现平铺效果的问题。
  • 添加了导入图像时的转换步骤,将图像转换为兼容格式,避免导入失败。
  • 修复了在导入特定 SketchUp 模型时可能导致程序崩溃的问题。
  • 修复了如果有粘合组件放置在面的边缘并切割出一个孔,Entity Info(实体信息)中显示的面区域会不正确的问题。
  • 修复了编辑组件时启用 Hide Rest of Model(隐藏模型其余部分)选项后无法重置轴的问题。
  • 修复了通过双击进行偏移操作时不会记录在撤销历史记录中的问题。
  • 修复了在特定模型中,进行环绕观察时模型视图会停止更新的问题。
  • 修复了导出动画时阴影区域出现伪影的问题。
  • 修复了组或组件内几何体的尺寸标注问题。此前,编辑组时尺寸标注的位置会移动且数值会变化。现在其位置和数值与处于组外时保持一致。
  • 修复了添加的尺寸标注在完成放置前不显示的问题。
  • 修复了编辑组时,当放大相机导致组的大部分边界框超出屏幕范围,组内几何体会消失的问题。
  • 当右键单击单个对象时,右键菜单中新增 Make Group(创建组)和 Make Component(创建组件)两个选项。
  • 若所选对象均为“实体”,Entity Info(实体信息)现可显示这些对象的总体积。
  • 定位纹理并环绕观察时,纹理图块不再显示在当前面的区域之外。
  • 改进了打开某些大型模型文件的加载时间。
  • 修复了缩放后的组或组件内的尺寸标注会显示扭曲的问题。
  • 修复了环境光遮蔽阴影会透过前景几何体显示的问题。
  • 修复了模型中的对象从先前的推导点旋转时会以较大步幅旋转的问题。
  • 修复了工具栏菜单中重置工具栏功能的问题。
  • UI::Notification 功能在可显示的文本数量或行数方面的限制似乎有所降低。此功能退化问题严重影响了依赖通知向用户传达重要信息的扩展程序。
  • 修复了翻译后下拉菜单中材质按字母顺序排序不正确的问题。
  • 修复了调用 HtmlDialog 时,Ruby SketchUp 会崩溃的问题。
  • 修复了 UI::HtmlDialog 中的下拉列表在对话框移动时未跟随移动的问题。
  • 修复了从其他文件格式导入的组件位于大纲根目录时,SketchUp 在导出 IFC 文件过程中崩溃的问题。
  • (Windows) 修复了 Windows 安装程序因缓存的 MSI 文件导致在修复模式下崩溃的问题。
  • (Mac) 修复了场景搜索向下箭头的工具提示不正确的问题。
  • (Mac) 修复了放置导入图像时状态栏显示错误问题。文本错误显示为 "Ctrl" 而非 "Option"。
  • (Mac) 修复了在切换不同样式的场景时可能发生的内存泄漏问题。该问题仅出现在 Apple Silicon 设备(包括 iPad)上。
  • (Mac) 修复了使用新图形引擎和平行投影模式时,在面上绘制矩形无法显示的问题。
  • (Mac) 改进了在 macOS Sonoma 和 Sequoia 系统中,SketchUp 处于后台时右键菜单的触发响应。

LayOut

稳定性

  • 修复了更新缺失文件时会导致不必要更新的问题。
  • 修复了 Find and Replace(查找和替换)功能中可能导致错误或崩溃的问题。
  • (Windows) 修复了即使在关闭 LayOut 前已关闭文件,启动时仍会打开之前关闭的文件的问题。

SketchUp 模型视口

  • 修复了导出时会显示隐藏的 SketchUp 几何体的问题。
  • 修复了更新截面填充时其显示状态异常隐藏的问题。
  • (Windows) 修复了使用多选功能时,无法同步控制同一模型多个视口实例的标签可见性问题。

实验图形引擎

  • 大幅提升了使用实验图形引擎时的打印速度性能。
  • 添加了使用实验图形引擎时角度尺寸缺失的度数符号 (°)。
  • 修复了实验图形引擎中字形下伸部分被意外裁剪的错误。
  • 修复了实验图形引擎中带前导符的字体可能出现的对齐错位问题。

其他

  • 修复了约 3 度的旋转操作会自动对齐到 0 度的问题。
  • 修复了缩放操作后数值控制框 (VCB) 精确缩放条目始终强制约束 x 轴或 y 轴缩放的问题。
  • 修复了移动标签引线锚点时会发生文本偏移的问题。
  • 新增了对文本编辑模式下上标快捷键的支持。
  • 修复了在 VCB 中使用 "Shift" 键启动相对移动时导致推导锁定的问题。
  • 修复了使用以中心为基准的缩放模式时,会导致视口中相机视角发生偏移的问题。
  • 修复了表格工具中提示文字显示异常的问题。
  • 修复了将 Line Styles(线条样式)标题字符串错误显示为“虚线样式”的问题。
  • 修复了无论文档单位设置如何,角度尺寸延伸线始终显示英寸单位的问题。
  • 修复了表格超过 26 列时列标题不显示 "AA, AB, AC..." 的问题
  • 修复了线条透明度设置为 100% 时实体未显示填充的问题。
  • 修复了 macOS 系统中非英语语言下自动文本功能的错误。
  • 修复了切换对象捕捉会中断当前绘制操作的问题。
  • 修复了通过快捷键调用“其他/选择样式”导致选中对象丢失的问题。
  • 修复了锁定实体在后续打开文档时意外解锁的问题。
  • 统一了 Windows 与 Mac 系统中渲染相关术语的表述。
  • “选择样式”工具(吸管工具)新增三种行为模式(具体取决于在选择“选择样式”工具之前处于启动状态的工具):“仅采样”、“立即应用”和“采样并应用”。
  • 修复了在含 <> 符号(表示自动测量)的尺寸中无法混合排版强调格式(粗体、下划线、删除线等)的问题。
  • 现在,在页面检查器中双击要打印的页面即可打印或导出单个页面。
  • (Windows) 修复了部分导出的 DWG 文件无法打开的问题。
  • (Mac) 修复了批量关闭多个选定尺寸填充时的错误。

SketchUp API 发行说明

新增 API 功能

除了本发行说明外,另请参考《SketchUp Ruby 发行说明》《SketchUp C API 发行说明》《LayOut C API 发行说明》

环境

我们创建了两个新的类,用于访问 SketchUp 的环境功能。请查看 Sketchup::Environment 类和 Sketchup::Environments 类的相关文档。此外,环境功能与页面相关。您需要查看 Page 类中新增的环境信息。

逼真 (PBR) 材质

我们为 SketchUp::Material 类添加了一系列方法,用于添加、修改和读取基于物理渲染的材质属性。请查看 SketchUp::Material 类相关文档中的“PBR 金属粗糙度工作流程”部分,获取与 PBR 材质相关的方法列表。

SketchUp 捕捉功能

我们已添加了对 SketchUp 捕捉功能的支持。请查看 Ruby 和 C API 的相关文档,了解如何添加捕捉功能以及与捕捉功能进行交互。

Ruby 控制台改进

在 Windows 和 Mac 系统上,输入字段现在都可以调整大小。用户还可以更改开发者控制台中使用的字体并调整字体样式。

C API 的补充和改进

  • 新增了用于处理基于物理渲染材质属性的 API。
    • SUMaterialGetWorkflow()
    • SUMaterialSetMetalnessEnabled()
    • SUMaterialIsMetalnessEnabled()
    • SUMaterialSetMetallicTexture()
    • SUMaterialGetMetallicTexture()
    • SUMaterialSetMetallicFactor()
    • SUMaterialGetMetallicFactor()
    • SUMaterialSetRoughnessEnabled()
    • SUMaterialIsRoughnessEnabled()
    • SUMaterialSetRoughnessTexture()
    • SUMaterialGetRoughnessTexture()
    • SUMaterialSetRoughnessFactor()
    • SUMaterialGetRoughnessFactor()
    • SUMaterialIsNormalEnabled()
    • SUMaterialSetNormalTexture()
    • SUMaterialGetNormalTexture()
    • SUMaterialSetNormalScale()
    • SUMaterialGetNormalScale()
    • SUMaterialSetNormalStyle()
    • SUMaterialGetNormalStyle()
    • SUMaterialIsAOEnabled()
    • SUMaterialSetAOTexture()
    • SUMaterialGetAOTexture()
    • SUMaterialSetAOStrength()
    • SUMaterialGetAOStrength()
  • 向 RenderMode 渲染选项键中添加了 RenderPhysicallyBased 枚举值。
  • 为 SketchUp 2023.1 版本中引入的捕捉实体添加了相关 API。请参阅 SUSnapRef 的文档。
  • 新增了 SUTextureSetDimensions() 函数。
  • 新增了 SUModelReorderScene() 函数。
  • 新增了 SUFaceCoplanarWith() 函数。
  • 新增了 SUComponentDefinitionIsManifold() 函数。
  • 为基于图像的光照环境添加了相关 API:
    • 新增了 SUEnvironmentsRef 类型。
    • 新增了 SUEnvironmentRef 类型。
    • 新增了 SUModelGetEnvironments() 函数。
    • 新增了 SUSceneSetUseEnvironment() 函数。
    • 新增了 SUSceneGetUseEnvironment() 函数。
    • 新增了 SUSceneSetEnvironment() 函数。
    • 新增了 SUSceneGetEnvironment() 函数。
  • 新增了 LOExportOption_PageRangeType 导出选项。

Ruby API 的补充和改进

重大变更:每显示器 DPI 支持

SketchUp 2025.0 引入了对 Windows 系统上每台显示器不同 DPI 设置的支持。

鉴于此,我们对 Ruby API 进行了更改,现在所有屏幕坐标均采用逻辑像素表示。这些更改适用于 Windows 和 macOS 系统。请注意,只有 Windows 版本会更新应用程序的 DPI 缩放因子,以匹配窗口所在显示器的 DPI 设置。

原本以像素表示的屏幕坐标的整数参数和返回值,现已改为以逻辑像素表示。这意味着这些值现在会根据 UI.scale_factor(view) 进行缩放。

旧版 UI.scale_factor 方法将返回 1.0,以作为兼容层。

这些更改对扩展程序的影响应该很小,甚至无需做任何更改。我们预计,许多此前未具备 DPI 感知功能的扩展程序,在不同 DPI 设置下的表现会有所改善。

其他 Ruby API 更改和改进

  • 我们将 OpenSSL 从 3.2 版本更新到了 3.3 版本。
  • 在必要时,Sketchup::Licensing.get_extension_license 函数能自动从 Extension Warehouse 获取许可证。
  • 修复了 SketchUp 2024 版本中 Sketchup::View#draw2d 方法使用 GL_POINTS 时出现的回归问题,该问题会导致点绘制在模型空间而非视图空间。
  • 修复了 SketchUp 2023-2024 版本中 Sketchup::Face#area 方法的回归问题(此前,当外循环上有粘合组件时,该方法会报告错误的面积值)。
  • 新增了对捕捉功能的支持:
    • Sketchup::Snap
    • Sketchup::Entities#add_snap
  • Added support for PBR materials:
    • Sketchup::Material#ao_enabled?
    • Sketchup::Material#ao_strength
    • Sketchup::Material#ao_strength=
    • Sketchup::Material#ao_texture
    • Sketchup::Material#ao_texture=
    • Sketchup::Material#metallic_factor
    • Sketchup::Material#metallic_factor=
    • Sketchup::Material#metallic_texture
    • Sketchup::Material#metallic_texture=
    • Sketchup::Material#metalness_enabled=
    • Sketchup::Material#metalness_enabled?
    • Sketchup::Material#normal_enabled?
    • Sketchup::Material#normal_scale
    • Sketchup::Material#normal_scale=
    • Sketchup::Material#normal_style
    • Sketchup::Material#normal_style=
    • Sketchup::Material#normal_texture
    • Sketchup::Material#normal_texture=
    • Sketchup::Material#roughness_enabled=
    • Sketchup::Material#roughness_enabled?
    • Sketchup::Material#roughness_factor
    • Sketchup::Material#roughness_factor=
    • Sketchup::Material#roughness_texture
    • Sketchup::Material#roughness_texture=
    • Sketchup::Material#workflow
  • 新增了 Sketchup::Pages#reorder。
  • 新增了 Sketchup::Style#path。
  • 新增了 Sketchup::Face#coplanar_with?
  • 新增了 Sketchup::AttributeDictionary#empty?
  • 新增了 Sketchup::ComponentDefinition#load_time。
  • 新增了对环境照明 (IBL) 的支持:
    • Sketchup::Environment
    • Sketchup::Environments
    • Sketchup::Model#environments
    • Sketchup::Page#use_environment?
    • Sketchup::Page#use_environment=
    • Sketchup::Page#environment
    • Sketchup::Page#environment=
  • 新增了对每显示器 DPI 感知的支持
    • 新增了 Sketchup::View#device_width,返回物理像素宽度。
    • 新增了 Sketchup::View#device_height,返回物理像素高度。
    • 新增了 Sketchup::ViewObserver#onScaleFactorChange。
    • 为 Sketchup.resize_viewport 新增可选选项:Sketchup.resize_viewport(model, width, height, logical_pixels: false)
    • 为 UI.scale_factor: UI::scale_factor(view) 新增重载形式。
    • 更改了 UI.scale_factor,使其始终返回 1.0 作为兼容层。这可以确保考虑了 UI.scale_factor 的现有扩展程序无需修改即可继续正常工作。
    • 更改了 Sketchup::View#center,使其返回逻辑像素。
    • 更改了 Sketchup::View#corner,使其返回逻辑像素。
    • 更改了 Sketchup::View#draw2d,使其使用逻辑像素。
    • 更改了 Sketchup::View#inputpoint,使其使用逻辑像素。
    • 更改了 Sketchup::View#pick_helper,使其使用逻辑像素坐标。
    • 更改了 Sketchup::View#pickray,使其使用逻辑像素。
    • 更改了 Sketchup::View#screen_coords,使其返回逻辑像素。
    • 更改了 Sketchup::View#vpwidth,使其返回逻辑像素宽度。
    • 更改了 Sketchup::View#vpheight,使其返回逻辑像素高度。
    • 更改了 Sketchup::PickHelper#do_pick,使其使用逻辑像素。
    • 更改了 Sketchup::PickHelper#init,使其使用逻辑像素。
    • 更改了 Sketchup::PickHelper#window_pick,使其使用逻辑像素。
    • 更改了 Sketchup::InputPoint#pick,使其使用逻辑像素。
    • 更改了 Sketchup::Tool 的鼠标事件,使其使用逻辑像素。
    • 更改了 Sketchup::Overlay 的鼠标事件,使其使用逻辑像素。
  • 为 Sketchup::View#draw_text 和 Sketchup::View#text_bounds 新增了 :pixel_size 和 :point_size 选项,以确保在不同平台上的字体大小一致。
  • 为 Sketchup::View#corner 的有效值添加了常量:
    • Sketchup::View::CORNER_TOP_LEFT
    • Sketchup::View::CORNER_TOP_RIGHT
    • Sketchup::View::CORNER_BOTTOM_LEFT
    • Sketchup::View::CORNER_BOTTOM_RIGHT
  • 将 CEF(UI::HtmlDialog 使用的 Chromium 嵌入式框架)升级到了 128 版本。
  • 修复了尝试将 Sketchup::Styles#selected_style= 设置为 Sketchup::Styles#active_style 时出现的 Sketchup::Styles#selected_style= 问题。