我正在寻找一种将多个 skp、kmz 或 dae 文件一次转换为 3ds 或 fbx 格式的方法。在 Sketchup pro 中,您可以导出为...3ds 或 fbx,但是打开每个文件并导出它需要很长时间。 Sketchup 中是否有命令行或可用于自动化此过程的脚本?
谢谢

最佳答案

您需要从指定脚本的命令行调用 Sketchup
立即运行
sketchup.exe -RubyStartup d:\scripts\runexport.rb
在您的 ruby​​ 脚本( runexport.rb )中,您可以

  • 加载您的模型。见 http://code.google.com/apis/sketchup/docs/ourdoc/model.html#import
  • 导出您的模型。见 http://code.google.com/apis/sketchup/docs/ourdoc/model.html#export
  • 最后,关闭 Sketchup。见 http://forums.sketchucation.com/viewtopic.php?f=180&t=29162

  • 对于递归遍历目录,试试这个 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/

    10-09 03:57