Re: MyGUI
Добавлено: 02 окт 2012, 17:01
Nick, nkp, проверьте мою писаниу плз))))
ты прав (как обычно и бываетNick писал(а):Если написать halcmd tratata -W, то да - не запуститься, а если: halcmd tratata -Wn mygui, то по идее должен запуститься.
Код: Выделить всё
def self.set_mode(self, pin, mode):
self.mode = mode
....
Код: Выделить всё
self.mode_auto.connect('value-changed', self.set_mode, MODE_AUTO)
Код: Выделить всё
File "bezier-console.py", line 45
class BezierConsole(inkex.Effect)
^
SyntaxError: invalid syntax
Код: Выделить всё
lexxa@lexxa-laptop:~/supercnc$ ./sgui.py
** (sgui.py:15590): WARNING **: expected enumeration type GtkEntryIconPosition, but got GtkPositionType instead
./sgui.py:34: RuntimeWarning: missing handler 'on_eventbox_gremlin_leave_notify_event'
self.builder.connect_signals(self)
Emit interp-run
Ошибка сегментирования
Код: Выделить всё
#!/usr/bin/python
import time
import gladevcp.makepins
from gladevcp.gladebuilder import GladeBuilder
import hal
import linuxcnc
import hal_glib
import sys
import gladevcp
import os
import gladevcp.makepins
try:
import pygtk
pygtk.require('2.0')
except:
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)
class sgui:
def on_window1_destroy(self, object, data=None):
gtk.main_quit()
def __init__(self):
self.gladefile = "sgui.glade"
self.builder = gtk.Builder()
self.builder.add_from_file(self.gladefile)
self.builder.connect_signals(self)
self.window = self.builder.get_object("window1")
self.window.show()
self.gremlin = self.builder.get_object('eventbox_gremlin')
# self.gcode_text = self.builder.get_object('gcode_view')
self.mdi_hist = self.builder.get_object('hal_mdihistory')
self.gcode_scroll = self.builder.get_object('scrolledwindow1')
self.gremlin.show()
# self.gcode_text.hide()
self.mdi_hist.hide()
self.gcode_scroll.hide()
h = hal.component("sgui")
# #self.example_trigger = hal_glib.GPin(halcomp.newpin('example-trigger', hal.HAL_BIT, hal.HAL_IN))
# mode_ref = hal_glib.GPin(halcomp.newpin("mode_ref", hal.HAL_BIT, hal.HAL_IN))
# mode_incjog = hal_glib.GPin(halcomp.newpin("mode_incjog", hal.HAL_BIT, hal.HAL_IN))
# mode_manual = hal_glib.GPin(halcomp.newpin("mode_manual", hal.HAL_BIT, hal.HAL_IN))
# mode_mdi = hal_glib.GPin(halcomp.newpin("mode_mdi", hal.HAL_BIT, hal.HAL_IN))
# mode_auto = hal_glib.GPin(halcomp.newpin("mode_auto", hal.HAL_BIT, hal.HAL_IN))
# mode_handle = hal_glib.GPin(halcomp.newpin("mode_handle", hal.HAL_BIT, hal.HAL_IN))
# #self.example_trigger.connect('value-changed', self._on_example_trigger_change)
# self.mode_ref.connect('value-changed', self.set_mode_ref)
# self.mode_incjog.connect('value-changed', self.set_mode_incjog)
# self.mode_manual.connect('value-changed', self.set_mode_manual)
# self.mode_mdi.connect('value-changed', self.set_mode_mdi)
# self.mode_auto.connect('value-changed', self.set_mode_auto)
# self.mode_handle.connect('value-changed', self.set_mode_handle)
# def self.set_mode_ref(self, pin) :
# if halcomp('mode_ref') ==1 :
#
# def self.set_mode_incjog(self) :
# if halcomp('mode_incjog') ==1:
if __name__ == "__main__":
main = sgui()
gtk.main()
s = linuxcnc.stat()
c = linuxcnc.command()Код: Выделить всё
self.builder.connect_signals(self)
Emit interp-run
Traceback (most recent call last):
File "./sgui.py", line 63, in set_mode_ref
if self.halcomp('mode_ref') ==1 :А целиком, что пишет?Lexxa писал(а):А что значит
Код: Выделить всё
lexxa@lexxa-laptop:~/supercnc$ ./sgui.py
File "./sgui.py", line 95
res = os.spawnvp(os.P_WAIT, "halcmd", ["halcmd", "-f", "/home/lexxa/supercnc/mode.hal"])
^
IndentationError: unexpected indent
Код: Выделить всё
mode mdi
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.6/gladevcp/hal_mdihistory.py", line 92, in submit
ensure_mode(self.stat, self.linuxcnc, linuxcnc.MODE_MDI)
AttributeError: 'EMC_MDIHistory' object has no attribute 'stat'
Traceback (most recent call last):
File "./sgui.py", line 120, in <module>
gtk.main()Может в самом mdi_history что-то не так? У кого-нибудь он вообще работает?Lexxa писал(а):"/usr/lib/pymodules/python2.6/gladevcp/hal_mdihistory.py"
Код: Выделить всё
setp axis.2.jog-enable 1
setp halui.jog.2.increment 1
net inc parport.0.pin-15-in-not halui.jog.2.increment-plus