我正在寻找一种将多个 skp、kmz 或 dae 文件一次转换为 3ds 或 fbx 格式的方法。在 Sketchup pro 中,您可以导出为...3ds 或 fbx,但是打开每个文件并导出它需要很长时间。 Sketchup 中是否有命令行或可用于自动化此过程的脚本?
谢谢
最佳答案
您需要从指定脚本的命令行调用 Sketchup
立即运行sketchup.exe -RubyStartup d:\scripts\runexport.rb
在您的 ruby 脚本( runexport.rb
)中,您可以
对于递归遍历目录,试试这个 ruby 代码(来自维基百科)
使用正则表达式进行模式匹配
#define a recursive function that will traverse the directory tree
def printAndDescend(pattern)
#we keep track of the directories, to be used in the second, recursive part of this function
directories=[]
Dir['*'].sort.each do |name|
if File.file?(name) and name[pattern]
puts(File.expand_path(name))
elsif File.directory?(name)
directories << name
end
end
directories.each do |name|
#don't descend into . or .. on linux
Dir.chdir(name){printAndDescend(pattern)} if !Dir.pwd[File.expand_path(name)]
end
end
#print all ruby files
printAndDescend(/.+\.rb$/)
关于batch-file - Google Sketchup 中是否有命令行可以导出为 3ds 或 fbx 格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5246082/