In my FreeDXF extension, I want to search the user’s disc drive for an external executable (Teihga File Converter.)
On Windows, I am searching the C:/Program Files/ODA
and C:/Program Files (x86)/ODA
folders. These are the default locations which Teihga is installed.
Are there equivalent folders on a Mac I could look in?
Also on WIndows, the executable is TeighaFileConvter.exe
. Would someone know what the actual executable is named on the Mac version? @john_drivenupthewall?
Thanks.
I think that would be the user’s Applications folder. Though not sure about this particular Teihga application…
@jim_foltz we already did it in version freedxf-0.10.2
module JF
module FreeDXF
module Teigha
# Teigha Command Line Format is:
# Quoted Input Folder
# Quoted Output Folder
# Output_version {"ACAD9","ACAD10","ACAD12", "ACAD13","ACAD14", "ACAD2000","ACAD2004", "ACAD2007","ACAD2010"}
# Output File type {"DWG","DXF","DXB"}
# Recurse Input Folder {"0","1"}
# Audit each file {"0","1"}
# [optional] Input file filter (default:"*.DWG;*.DXF") (Use File.basename(filename))
if Sketchup.platform == :platform_win
EXE = "C:/Program Files (x86)/ODA/Teigha File Converter 4.01.0/TeighaFileConverter.exe"
else
EXE = "/Applications/TeighaFileConverter.app/Contents/MacOS/TeighaFileConverter"
end
OUTPUT_VERSION = "ACAD10"
OUTPUT_TYPE = "DXF"
RECURSE = "0"
AUDIT = "0"
john
1 Like
Thanks - so if a newer version is installed it over-writes the same folder? I guess it depends of the application. SketchUp, for example, would install different versions to different folder? But Teigha installs to the same folder?
I was trying to avoid recursively going through the entire /Applications
folder to save some search time. Maybe it doesn’t matter.
and it’s the only app I’ve ever installed that does that…
File.writable?( "/Applications/TeighaFileConverter.app/Contents/MacOS/TeighaFileConverter")
it’s either there or it’s not, no need to recurse…
if it’s installed, File.writable? still may fail if the user hasn’t run it once from Finder…
john