我正在尋找一種將多個skp,kmz或dae文件一次轉換爲3ds或fbx格式的方法。在sketchup pro中,您可以導出爲... 3ds或fbx,但打開每個文件並導出它需要很長時間。 sketchup中是否存在命令行,或者是否可以使用可能使該過程自動化的腳本? 感謝在Google Sketchup中是否有命令行以3ds或fbx格式導出?
4
A
回答
9
你需要調用在命令行的SketchUp指定腳本 在你的Ruby腳本(runexport.rb
)立即運行
sketchup.exe -RubyStartup d:\scripts\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$/)
相關問題
- 1. 從Google Sketchup導出到dxf
- 2. stl格式的3ds max導出模型
- 3. 將FBX SDK導出爲舊的fbx文件格式
- 4. 是否可以從java運行導出命令?
- 5. 從Google Sketchup導出.dae(collada)文件
- 6. 是否可以使用Quill打印或導出爲PDF格式?
- 7. 是否可以從命令行運行Google Page速度?
- 8. Mysql的XML表格導出命令行
- 9. 從命令行操作3ds max
- 10. Google SketchUp導出動態組件到.dae模型選項是否丟失?
- 11. 是否可以從命令行運行Visual Studio轉換向導?
- 12. 是否可以在不使用命令行的情況下導出Orchard主題?
- 13. 使用Sketchup 2013 C API以SketchUp 8格式保存
- 14. 在命令行中導出Weka預測
- 15. 在bash中是否有命令檢查程序是否可以運行
- 16. JavaScript是否有blit或memcpy命令?
- 17. 將osg格式轉換爲3ds或.obj?
- 18. 可以以不同的格式導出圖表或表格嗎?
- 19. 是否可以從applet執行命令?
- 20. 是否有Google Chrome開關(命令行)切換url編碼?
- 21. Google日曆是否以ics格式導入vtodo?
- 22. 是否可以從命令行
- 23. 是否可以對Apache Spark中的所有worker執行命令?
- 24. 如何在WebGL中呈現FBX/3DS模型?
- 25. Visual Studio - 是否有重複的上次命令命令或快捷方式?
- 26. 以CSV格式導出數據庫是否保留其模式?
- 27. 是否有導出當前劇情的命令?
- 28. 在命令行中,是否可以在perl中以printf格式獲取特定參數?
- 29. Elisp:在交互式命令中詢問是或否
- 30. 是否有可靠的命令行或Powershell步驟格式在TeamCity上運行RSpec測試?
是偉大的工作,但我怎麼做批量導入從一個文件夾並使用他們自己的文件名導出它們。對不起,但我是Ruby的新手。 謝謝 – odle 2011-03-14 19:41:49
,它轉化爲「如何將命令行參數傳遞給啓動ruby腳本」......我相信答案是「無法」。所以,你必須找出一種方法來在腳本中表示一個以前由調用sketchup的bat創建的文件列表。 – 2011-03-14 19:49:50
不,我想更像是運行comamnd行一次,但在.rb文件中有一些代碼從目錄獲取文件列表,導入並導出它們。我正在用Dir [「*」]查看一些內容,但每個都還沒有完成。你認爲這會起作用嗎? – odle 2011-03-14 19:59:07