Страница 17 из 47
Re: MyGUI
Добавлено: 26 окт 2012, 19:31
Nick
Попробуй варианты по перебирать, может там не Y нужен...
И еще у тебя в первом коде:
setpoint.d[2]
а во втором:
self.d
Re: MyGUI
Добавлено: 26 окт 2012, 19:57
nkp
"Z"

- Выделение(035).jpg (11.31 КБ) 1648 просмотров
"X"

- Выделение(036).jpg (9.03 КБ) 1648 просмотров
"Y"

- Выделение(037).jpg (9.61 КБ) 1648 просмотров
Nick писал(а):И еще у тебя в первом коде:
setpoint.d[2]
а во втором:
self.d
Код: Выделить всё
class Setpoint:
def __init__(self):
self.d= ("P","X","Y","Z")
Re: MyGUI
Добавлено: 26 окт 2012, 19:59
Nick
А может его еще перерисовать надо? Сейчас гляну...
Re: MyGUI
Добавлено: 26 окт 2012, 20:08
Nick
Что-то никак не могу исходник gscreen найти. Скиньте кто-нибудь ссылку !:)
Re: MyGUI
Добавлено: 26 окт 2012, 20:10
nkp
Re: MyGUI
Добавлено: 26 окт 2012, 20:18
nkp
вот здесь переключаются виды в gscreen:
Код: Выделить всё
def toggle_view(self):
def shift():
a = self.data.plot_view[0]
b = self.data.plot_view[1]
c = self.data.plot_view[2]
d = self.data.plot_view[3]
e = self.data.plot_view[4]
self.data.plot_view = (b,c,d,e,a)
shift()
if self.data.lathe_mode:
while not self.data.plot_view[0] in("P","Y","p","y"):
shift()
self.widgets.gremlin.set_property('view',self.data.plot_view[0])
"P","Y","p","y" вот это место тоже непонятно - что за дублирование?
но все равно так работает
Re: MyGUI
Добавлено: 26 окт 2012, 20:24
Nick
Дублирование, скорее всего, для того, учесть маленькие и большие буквы.
Вообще, корявая процедура, как я уже писал, гораздо проще и понятнее:
Код: Выделить всё
while 1:
self.data.plot_view = self.data.plot_view[1:]+self.data.plot_view[0]
if self.data.plot_view[0] in "PpYy" : break
self.widgets.gremlin.set_property('view',self.data.plot_view[0])
все.
попробуй маленькие буквы.
Вообще странно, буквы осей он поворачивает.. А ты можешь вид по-перемещать? И программу какую-нибудь напиши (в смысле Gкод, может он только с осями глючит.).
Re: MyGUI
Добавлено: 26 окт 2012, 20:35
nkp
Nick писал(а):И программу какую-нибудь напиши (в смысле Gкод,
я тоже так подумал - но gscreen "пустым" (без открытия ж-кода) открывается правильно (на скрине показал)
Nick писал(а):Вообще, корявая процедура, как я уже писал, гораздо проще и понятнее:
я себе так сделал

Re: MyGUI
Добавлено: 26 окт 2012, 20:41
Nick
А при перемещениях он нормально перерисовывается?
Re: MyGUI
Добавлено: 26 окт 2012, 20:45
nkp
Nick писал(а):А при перемещениях он нормально перерисовывается?
где?
в gscreen или в mygui ?
Re: MyGUI
Добавлено: 26 окт 2012, 22:26
Nick
В mygui. Если при перемещении перерисовывает правильно, то тупо добавляем pan на 0,0
Re: MyGUI
Добавлено: 29 окт 2012, 08:07
nkp
Nick писал(а):Если при перемещении перерисовывает правильно, то тупо добавляем pan на 0,0
не понял связи (pan-это перемещение)- но попробовал
не то....
--------------
чтоб установить режим "LATHE" в Gscreen нужно прописать в ини
Где же "считывается" этот переключатель? таких мест в скрипте три:
просто устанавливает lathe_mode в False на случай ,если мы в ини вообще не прописали строку с
далее - если прописали в ini "LATHE=1" - то lathe_mode устанавливаем в True:
Код: Выделить всё
self.data.lathe_mode = bool(self.inifile.find("DISPLAY", "LATHE"))
и последнее место - функция переключения видов- вызываемая кнопкой в GUI:
Код: Выделить всё
def toggle_view(self):
def shift():
a = self.data.plot_view[0]
b = self.data.plot_view[1]
c = self.data.plot_view[2]
d = self.data.plot_view[3]
e = self.data.plot_view[4]
self.data.plot_view = (b,c,d,e,a)
shift()
if self.data.lathe_mode:
while not self.data.plot_view[0] in("Y","y"):
shift()
self.widgets.gremlin.set_property('view',self.data.plot_view[0])
так вот , первый и третий случай отпадают- остается то,что при установке LATHE в True в строке:
Код: Выделить всё
self.data.lathe_mode = bool(self.inifile.find("DISPLAY", "LATHE"))
в Gremlin загружается нужный нам вид...
значит где то ,в каких то модулях тоже "слушается" переключатель "LATHE=1"
но где???????
Re: MyGUI
Добавлено: 29 окт 2012, 10:19
Nick
nkp писал(а):LATHE=1
Похоже, что он не только Gscreen-ом проверяется, вот, что в gremlin.py нашел, ну и дальше по тексту он не однократно встречается:
Код: Выделить всё
temp = inifile.find("DISPLAY", "LATHE")
self.lathe_option = bool(temp == "1" or temp == "True" or temp == "true" )
Добавь его в свой ini и попробуй заново.
Re: MyGUI
Добавлено: 29 окт 2012, 18:20
nkp
Nick писал(а):Добавь его в свой ini и попробуй заново.
Ник , очередной раз спасибо!!!!!!
Re: MyGUI
Добавлено: 02 ноя 2012, 18:46
nkp
Тут вот описывали как отключить SMI для улучшения Latency test
у меня содержимое /etc/emc2/rtapi.conf такое :
(для просмотра содержимого нажмите на ссылку)Код: Выделить всё
# DO NOT EDIT THIS FILE !
#
# ../scripts/rtapi.conf. Generated from rtapi.conf.in by configure.
# on Sat Oct 15 18:51:38 UTC 2011
#
# A few parameters from emc2/Makefile.inc
EMC2_HOME=/usr
KERNELDIR=/usr/src/linux-headers-2.6.32-122-rtai
RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/emc2
MODULE_EXT=.ko
RTPREFIX=rtai
# Sets the default DEBUG level
DEBUG='1'
# Path to the realtime kernel modules
MODPATH=/usr/realtime-2.6.32-122-rtai/modules
# List of realtime kernel modules to be loaded
if [ "3" = "3" ] ; then \
MODULES="adeos rtai_hal rtai_ksched rtai_fifos rtai_shm rtai_sem rtai_math"
RTAI=3
MODPATH_adeos=
MODPATH_rtai_hal=/usr/realtime-$(uname -r)/modules/rtai_hal.ko
MODPATH_rtai_ksched=/usr/realtime-$(uname -r)/modules/rtai_ksched.ko
MODPATH_rtai_fifos=/usr/realtime-$(uname -r)/modules/rtai_fifos.ko
MODPATH_rtai_shm=
MODPATH_rtai_sem=/usr/realtime-$(uname -r)/modules/rtai_sem.ko
MODPATH_rtai_math=/usr/realtime-$(uname -r)/modules/rtai_math.ko
elif [ $RTPREFIX = rtai ] ; then
MODULES="adeos rtai rt_mem_mgr rtai_sched rtai_fifos rtai_shm rtai_libm"
MODPATH_adeos=
MODPATH_rtai=
MODPATH_rt_mem_mgr=
MODPATH_rtai_sched=/usr/realtime-$(uname -r)/modules/rtai_sched.ko
MODPATH_rtai_shm=
MODPATH_rtai_libm=
elif [ $RTPREFIX = rtl ] ; then
MODULES="rtl mbuff rtl_time rtl_sched rtl_posixio rtl_fifo"
MODPATH_rtl=
MODPATH_mbuff=
MODPATH_rtl_time=
MODPATH_rtl_sched=
MODPATH_rtl_posixio=
MODPATH_rtl_fifo=
fi
вопрос:
редактировать только часть с if ??
Re: MyGUI
Добавлено: 02 ноя 2012, 19:12
Serg
Да, остальное в данном случае никогда не выполняется.
Re: MyGUI
Добавлено: 02 ноя 2012, 19:39
Nick
Странный какой-то if, зачем он вообще нужен?
Re: MyGUI
Добавлено: 02 ноя 2012, 19:43
nkp
Кстати просто правка вышеуказанного файла тест не улучшила(как у dansystems1 )
Re: MyGUI
Добавлено: 02 ноя 2012, 22:42
Serg
Nick писал(а):Странный какой-то if, зачем он вообще нужен?
Думаю всё объяснила-бы история изменений.
Или другой вариант: например как закоментировать большой кусок кода, внутри которого есть коментарии всех видов?
Re: MyGUI
Добавлено: 03 ноя 2012, 10:13
nkp
Я так понял после правки вывод команд lsmod | grep rtai должен быть как на скрине:
а у меня так:
Код: Выделить всё
rtai_math 21406 1 rtapi
rtai_sem 21551 1 rtapi
rtai_fifos 20988 1 rtapi
rtai_sched 156719 3 rtapi,rtai_sem,rtai_fifos
rtai_hal 186236 4 rtapi,rtai_sem,rtai_fifos,rtai_sched
Как все таки отключть SMI и как контролировать что он включен-выключен???