首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过更改基础Sketchup模型更新sketchup模型

通过更改基础Sketchup模型更新sketchup模型
EN

Stack Overflow用户
提问于 2018-03-28 16:01:38
回答 3查看 933关注 0票数 0

我有一个SketchUp模型,我通过导入其他三个模型文件来创建这个模型。我想更新三个底层模型文件中的一个。如果我编辑模型并再次进行物理导入,我必须花费时间再次对模型进行物理定位。是否有办法更改底层模型,并自动更新更高级别的模型?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-08 05:54:16

您不需要以编程的方式完成这一任务--您可以在Sketchup本身中完成。

  1. 将组件保存在文件aComponent.skp中
  2. 将组件导入工作文件,可能是workingFile.skp

更新组件(类似于Autocad中的XREF )

每当您对aComponent.skp文件进行更改时,您所需要做的就是进入您的workingFile.skp,并在输出程序中找到您加载的组件(我在这里创建了一个名为weirdThing ),而不是组件窗口。

  1. 右键单击输出线中组件的名称。
  2. 选择“重放.”
  3. Sketchup要求您使用该文件来更新它。选择aComponent.skp --或者任何在其中定义相同名称的组件的其他文件!

注意:如果右键单击组件列表中的名称(请参见下面的图像),这是行不通的。

票数 1
EN

Stack Overflow用户

发布于 2018-04-19 11:03:01

不确定这是编程问题还是用户问题,但如果是编程问题,则可以使用DefinitionList#load加载新的SKP文件,然后使用ComponentInstance#definition=替换要替换的定义的实例。

method method

如果这是一个用户问题,那么我建议您在超级用户站点(https://superuser.com/)或SketchUp论坛上问:https://forums.sketchup.com/

票数 1
EN

Stack Overflow用户

发布于 2018-03-29 07:05:01

虽然SketchUp不链接模型,也不能自动化从一个模型更改到另一个模型(无论如何都没有插件),但是有一种方法可以用不同的组件替换组件。你喜欢使用Ruby控制台吗?如果是这样,请执行以下操作(请注意,这假设您的对象是组件!):

  1. 选择要替换的组件实例。
  2. 打开(窗口-> Ruby控制台)。
  3. 键入以下内容(必须选择旧实例): old = Sketchup.active_model.selection.first

然后按回车。

  1. 导入您的新对象(除非您已经有),并将它放在场景中的某个地方(在不妨碍您的地方,您可以很容易地找到它)。
  2. 选择组件实例,这是您刚刚导入的新对象
  3. 在Ruby控制台中键入以下内容(必须选择新实例): new = Sketchup.active_model.selection.first

然后按回车。

  1. 现在,要用新组件替换旧组件,请在Ruby控制台中键入以下内容: old.definition = new.definition

然后按回车。

它应该用新的组件来代替旧的组件。现在可以删除先前导入的对象。这可能是一个好主意,清除您的模式也。注意,替换使用旧实例的坐标轴位置。只要这些都是相同的模型,只要做了一些修改,你就不会有任何麻烦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49546018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文