我有一个SketchUp模型,我通过导入其他三个模型文件来创建这个模型。我想更新三个底层模型文件中的一个。如果我编辑模型并再次进行物理导入,我必须花费时间再次对模型进行物理定位。是否有办法更改底层模型,并自动更新更高级别的模型?
发布于 2018-08-08 05:54:16
您不需要以编程的方式完成这一任务--您可以在Sketchup本身中完成。
更新组件(类似于Autocad中的XREF )
每当您对aComponent.skp文件进行更改时,您所需要做的就是进入您的workingFile.skp,并在输出程序中找到您加载的组件(我在这里创建了一个名为weirdThing ),而不是组件窗口。
注意:如果右键单击组件列表中的名称(请参见下面的图像),这是行不通的。
发布于 2018-04-19 11:03:01
不确定这是编程问题还是用户问题,但如果是编程问题,则可以使用DefinitionList#load
加载新的SKP文件,然后使用ComponentInstance#definition=
替换要替换的定义的实例。
如果这是一个用户问题,那么我建议您在超级用户站点(https://superuser.com/)或SketchUp论坛上问:https://forums.sketchup.com/
发布于 2018-03-29 07:05:01
虽然SketchUp不链接模型,也不能自动化从一个模型更改到另一个模型(无论如何都没有插件),但是有一种方法可以用不同的组件替换组件。你喜欢使用Ruby控制台吗?如果是这样,请执行以下操作(请注意,这假设您的对象是组件!):
old = Sketchup.active_model.selection.first
然后按回车。
new = Sketchup.active_model.selection.first
然后按回车。
old.definition = new.definition
然后按回车。
它应该用新的组件来代替旧的组件。现在可以删除先前导入的对象。这可能是一个好主意,清除您的模式也。注意,替换使用旧实例的坐标轴位置。只要这些都是相同的模型,只要做了一些修改,你就不会有任何麻烦。
https://stackoverflow.com/questions/49546018
复制相似问题