5

複数の skp、kmz、または dae ファイルを一度に 3ds または fbx 形式に変換する方法を探しています。sketchup pro では、3ds または fbx としてエクスポートできますが、各ファイルを開いてエクスポートするには時間がかかりすぎます。sketchup にコマンド ライン、またはこのプロセスを自動化するために使用できるスクリプトはありますか? ありがとう

4

1 に答える 1

10

すぐに実行するスクリプトを指定して、コマンドラインから sketchup を呼び出す必要があります

sketchup.exe -RubyStartup d:\scripts\runexport.rb

Ruby スクリプト ( runexport.rb) で次のことができます。

  1. モデルをロードします。http://code.google.com/apis/sketchup/docs/ourdoc/model.html#importをご覧ください

  2. モデルをエクスポートします。http://code.google.com/apis/sketchup/docs/ourdoc/model.html#exportを参照してください

  3. 最後に、スケッチアップをシャットダウンします。http://forums.sketchucation.com/viewtopic.php?f=180&t=29162を参照してください。

ディレクトリを再帰的に歩くには、このルビーコードを試してください(ウィキペディアから)

正規表現を使用したパターン マッチング

#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$/)
于 2011-03-10T15:15:47.433 に答える