每个建筑师的硬盘里面,
是不是都存了多年来收集的几个T的精品模型?
草、树、雕塑、桌椅…
甚至还有剑圣和钢铁侠。
日常建场景去一个个打开我们存的模型copy进去
是不是比较费时间?
今天我们来做个插件快速的从本地导入我们需要的模型。
思路分析
- 通过
UI.openpanel
读取内置/本地需要导入的模型 路径 - 通过
DefinitionList.load
从文件 读取 组件 - 通过
Model.place_component
来 放置 模型
UI.openpanel
可以开启系统选择文件的窗口,
获取到选中文件的路径。
.openpanel(title, directory, filename) ⇒ String
- title 选择文件窗口的标题;
- directory 窗口默认打开的系统路径,可以不填,也可以指定到你模型库的路径;
- filename 默认的文件名,可以通过
UIname|wildcard||
来筛选你需要打开的文件类型;
那我们只需要选择.skp文件,就可以这样写(过滤文件这个功能只在Windows上有效)
chosen_skp = UI.openpanel("Open Skp File", "c:/", "Skp Files|*.skp||")