Sprawdzałem program od Autodesku, ale pliki dfx po otwarciu nie mają żadnej zawartość, w rezultacie po konwersji wychodzą puste pliki obj(dae).
Ponieważ mam już zainstalowany SketchUp nie lubię robić w kółko tych samych nudnych rzeczy, a aplikacja ta lubi Ruby napisałem prosty skrypt dla windosiarzy, który zamienia plik dwg(dxf) na dae:
converter.cmd
@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
set c="C:\Program Files (x86)\Google\Google SketchUp 6\SketchUp.exe"
set z="C:\Program Files\7-Zip\7z.exe"
set wdir=.7z
for %%F in (%*) do (
set fn=%%~F%
set ft=%%~dpnF%
echo files = '!fn!' > c1.rb
echo filet = '!ft!.kmz' >> c1.rb
copy c1.rb+convert.rb c2.rb
%c% -RubyStartup .\c2.rb
del c1.rb
del c2.rb
mkdir %wdir%
cd %wdir%
%z% x "!ft!.kmz"
copy models\*.dae ..
cd ..
rmdir /s/q %wdir%
del "!ft!.kmz"
)
convert.rb
model = Sketchup.active_model
show_summary = false
status = model.import files, show_summary
status = model.export filet, show_summary
Pliki można wrzucić do katalogu z projektem, do SendTo, albo przypisać do Otwórz za pomocą. W najprostszej wersji wystarczy plik dwg/dfx przeciągnąć na plik converter.cmd.
Zmienne c i z należy dostosować do swoich potrzeb.
Jedyny problem jest taki, że trzeba SkechUp zamykać ręcznie. Jak ktoś trochę ogarnia Ruby i by chciał to poprawić to znalazłem takie rozwiązanie.