1
+ # -*- coding: utf-8 -*-
2
+
1
3
import os
2
4
import sublime
3
5
import sublime_plugin
4
6
import sys
7
+ import logging as log
5
8
6
9
PACKAGE_SETTINGS = "GDL.sublime-settings"
7
10
DEFAULT_AC_PATH = "C:/Program Files/GRAPHISOFT/ARCHICAD 23"
@@ -11,9 +14,9 @@ def check_system():
11
14
operating system of the user.
12
15
"""
13
16
if sys .platform .startswith ('darwin' ): # OSX
14
- return "app"
17
+ return "Contents/MacOS/LP_XMLConverter. app/Contents/MacOS/LP_XMLConverter "
15
18
elif sys .platform .startswith ('win' ): # Windows
16
- return "exe"
19
+ return "/LP_XMLConverter. exe"
17
20
else :
18
21
sublime .error_message ("GDL build error: Your OS is not supported." )
19
22
return
@@ -34,7 +37,7 @@ def get_project_data(view, invoke): # invoke is either 'to-hsf' or 'to-gsm'
34
37
"""
35
38
project_data = view .window ().project_data ()
36
39
if not project_data :
37
- sublime .error_message ("You must create a project first! (Project > Save Project As… )" )
40
+ sublime .error_message ("You must create a project first! (Project > Save Project As... )" )
38
41
return
39
42
40
43
project_settings = project_data .get ('cmdargs' , {})
@@ -49,6 +52,10 @@ def get_project_data(view, invoke): # invoke is either 'to-hsf' or 'to-gsm'
49
52
sublime .error_message ("Something went wrong." )
50
53
return
51
54
55
+ # class AutocompleteCaps(sublime_plugin.EventListener):
56
+ # def on_query_completions(self, view, prefix, locations):
57
+ # return suggestions
58
+
52
59
# go to
53
60
# http://gdl.graphisoft.com/tips-and-tricks/how-to-use-the-lp_xmlconverter-tool
54
61
# for detailed information
@@ -131,8 +138,9 @@ def show_quick_panel(self, options, done):
131
138
sublime .set_timeout (lambda : self .window .show_quick_panel (options , done ), 10 )
132
139
133
140
def run_hsf (self , ):
134
- converter = self .AC_path + "/LP_XMLConverter." + self .os
141
+ converter = self .AC_path + self .os
135
142
cmd = [converter , "libpart2hsf" , self .cmdargs , self .file_to_convert , self .project_folder ] # cmd, source, dest
143
+ log .debug ("GDL Command run: " + " " .join (cmd ))
136
144
execCMD = {"cmd" : cmd }
137
145
138
146
self .window .run_command ("exec" , execCMD )
@@ -218,8 +226,9 @@ def show_quick_panel(self, options, done):
218
226
sublime .set_timeout (lambda : self .window .show_quick_panel (options , done ), 10 )
219
227
220
228
def run_libpart (self ):
221
- converter = self .AC_path + "/LP_XMLConverter.exe"
229
+ converter = self .AC_path + self . os
222
230
cmd = [converter , "hsf2libpart" , self .cmdargs , self .folder_to_convert , self .gsm_name ] # cmd, source, dest
231
+ log .debug ("GDL Command run: " + " " .join (cmd ))
223
232
execCMD = {"cmd" : cmd }
224
233
225
234
self .window .run_command ("exec" , execCMD )
0 commit comments