当我创建一个脚本文件并从控制台加载它时:
load '//192.168.0.0/Mağaza/script.rb'
我收到'无效的组件文件'错误:
someModel = Sketchup.active_model.definitions.load '//192.168.0.0/Mağaza/Definitions/model.skp'
但是当直接在控制台中运行代码时,它可以工作。
知道为什么吗?
答案 0 :(得分:1)
DefinitionList.load
与Ruby的load
完全不同。
要从网址加载组件,您需要使用model.definitions.load_from_url
:
http://www.sketchup.com/intl/en/developer/docs/ourdoc/definitionlist#load_from_url
答案 1 :(得分:0)
两天后,我发现问题是文件夹名称(mağaza)中'ğ'的编码。我在我的脚本文件中尝试了ANSI和UTF-8编码,但没有任何改变。但是当在控制台中打印路径名时,结果表明该字符编码不正确。