複数の skp、kmz、または dae ファイルを一度に 3ds または fbx 形式に変換する方法を探しています。sketchup pro では、3ds または fbx としてエクスポートできますが、各ファイルを開いてエクスポートするには時間がかかりすぎます。sketchup にコマンド ライン、またはこのプロセスを自動化するために使用できるスクリプトはありますか? ありがとう
5925 次
1 に答える
10
すぐに実行するスクリプトを指定して、コマンドラインから 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を参照してください
最後に、スケッチアップをシャットダウンします。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 に答える