MyGUI

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

Попробуй варианты по перебирать, может там не Y нужен...
И еще у тебя в первом коде:
setpoint.d[2]
а во втором:
self.d
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

"Z"
Выделение(035).jpg
Выделение(035).jpg (11.31 КБ) 1628 просмотров
"X"
Выделение(036).jpg
Выделение(036).jpg (9.03 КБ) 1628 просмотров
"Y"
Выделение(037).jpg
Выделение(037).jpg (9.61 КБ) 1628 просмотров
Nick писал(а):И еще у тебя в первом коде:
setpoint.d[2]
а во втором:
self.d

Код: Выделить всё

class Setpoint:
    def __init__(self):
        self.d=  ("P","X","Y","Z")
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

А может его еще перерисовать надо? Сейчас гляну...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

Что-то никак не могу исходник gscreen найти. Скиньте кто-нибудь ссылку !:)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

gscreen.rar
(17.16 КБ) 397 скачиваний
стр 691
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение 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" вот это место тоже непонятно - что за дублирование?
но все равно так работает
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение 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код, может он только с осями глючит.).
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Nick писал(а):И программу какую-нибудь напиши (в смысле Gкод,
я тоже так подумал - но gscreen "пустым" (без открытия ж-кода) открывается правильно (на скрине показал)
Nick писал(а):Вообще, корявая процедура, как я уже писал, гораздо проще и понятнее:
я себе так сделал :)
Последний раз редактировалось nkp 27 окт 2012, 12:37, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

А при перемещениях он нормально перерисовывается?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Nick писал(а):А при перемещениях он нормально перерисовывается?
где?
в gscreen или в mygui ?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

В mygui. Если при перемещении перерисовывает правильно, то тупо добавляем pan на 0,0
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Nick писал(а):Если при перемещении перерисовывает правильно, то тупо добавляем pan на 0,0
не понял связи (pan-это перемещение)- но попробовал
не то....
--------------
чтоб установить режим "LATHE" в Gscreen нужно прописать в ини Где же "считывается" этот переключатель? таких мест в скрипте три:

Код: Выделить всё

self.lathe_mode = False
просто устанавливает 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"
но где???????
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение 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 и попробуй заново.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Nick писал(а):Добавь его в свой ini и попробуй заново.
(для просмотра содержимого нажмите на ссылку)
:pssdoff:
Что за голова??
Ну 15 раз сам написал:
в Gscreen прописано "LATHE=1"...в Gscreen прописано "LATHE=1"
ну и допиши ты это в свой ******* MyGUI
Ан нет...
Ник , очередной раз спасибо!!!!!!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение 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 ??
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MyGUI

Сообщение Serg »

Да, остальное в данном случае никогда не выполняется.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: MyGUI

Сообщение Nick »

Странный какой-то if, зачем он вообще нужен?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Кстати просто правка вышеуказанного файла тест не улучшила(как у dansystems1 )
Последний раз редактировалось nkp 03 ноя 2012, 04:39, всего редактировалось 1 раз.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: MyGUI

Сообщение Serg »

Nick писал(а):Странный какой-то if, зачем он вообще нужен?
Думаю всё объяснила-бы история изменений. :)

Или другой вариант: например как закоментировать большой кусок кода, внутри которого есть коментарии всех видов?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: MyGUI

Сообщение nkp »

Я так понял после правки вывод команд lsmod | grep rtai должен быть как на скрине:
Выделение(045).jpg (1479 просмотров) <a class='original' href='./download/file.php?id=9005&mode=view' target=_blank>Загрузить оригинал (26.35 КБ)</a>
а у меня так:

Код: Выделить всё

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 и как контролировать что он включен-выключен???
Ответить

Вернуться в «LinuxCNC»