
http://cnc-club.ru/wiki/index.php/LinuxCNC_Features
Текущий статус разработки
- Дописать обработки.
- Отловить баги
.
Здравствуйте, пытаюсь установить Features по инструкции от "nkp", застрял на первом шаге в файле hal_python.xml , которыйnkp писал(а):теперь нужно внести изменения в файл hal_python.xml , который может лежать /usr/share/glade3/catalogs или /usr/share/glade2/catalogs для этого пишем в терминале:sudo gedit /usr/share/glade3/catalogs/hal_python.xmlнаходим по тексту вот этот код:Код:Выделить всё • Развернуть
<glade-widget-class name="Calculator" generic-name="calc" title="calculator"> <properties> <property id="size" query="False" default="1" visible="False"/> <property id="spacing" query="False" default="0" visible="False"/> <property id="homogeneous" query="False" default="0" visible="False"/> </properties> </glade-widget-class>
Окончательную последовательность установки см. в файле README.md, должно получится.Mihaill писал(а):застрял на первом шаге в файле hal_python.xml
Код: Выделить всё
<glade-catalog name="gladevcp" library="gladepython" supports="libglade,gtkbuilder"
domain="glade-3" depends="gtk+">
<init-function>glade_python_init</init-function>
<glade-widget-classes>
<glade-widget-class name="HAL_HBox" generic-name="hal_hbox" title="HAL_HBox"/>
<glade-widget-class name="HAL_Table" generic-name="hal_table" title="HAL_table"/>
<glade-widget-class name="HAL_ComboBox" generic-name="hal_combobox" title="HAL_ComboBox"/>
<glade-widget-class name="HAL_Button" generic-name="hal_button" title="HAL_Button"/>
<glade-widget-class name="HAL_CheckButton" generic-name="hal_checkbutton" title="HAL_CheckButton"/>
<glade-widget-class name="HAL_SpinButton" generic-name="hal_spinbutton" title="HAL_SpinButton"/>
<glade-widget-class name="HAL_ToggleButton" generic-name="hal_togglebutton" title="HAL_ToggleButton"/>
<glade-widget-class name="HAL_RadioButton" generic-name="hal_radiobutton" title="HAL_RadioButton"/>
<glade-widget-class name="HAL_HScale" generic-name="hal_hscale" title="HAL_HScale"/>
<glade-widget-class name="HAL_VScale" generic-name="hal_vscale" title="HAL_VScale"/>
<glade-widget-class name="HAL_ProgressBar" generic-name="hal_progressbar" title="HAL_ProgressBar"/>
<glade-widget-class name="HAL_LED" generic-name="hal_led" title="HAL LED">
<properties>
<property id="led_blink_rate" optional="True" save-always='True'/>
<property id="pick_color_on" optional="True"/>
<property id="pick_color_off" optional="True"/>
</properties>
</glade-widget-class>
<glade-widget-class name="HAL_Label" generic-name="hal_label" title="HAL Label"/>
<glade-widget-class name="HAL_HBar" generic-name="hal_hbar" title="HAL HBar"/>
<glade-widget-class name="HAL_VBar" generic-name="hal_vbar" title="HAL VBar"/>
<glade-widget-class name="HAL_Gremlin" generic-name="hal_gremlin" title="HAL Gremlin"/>
<glade-widget-class name="HAL_Meter" generic-name="hal_meter" title="HAL Meter"/>
<glade-widget-class name="HAL_Graph" generic-name="hal_graph" title="HAL Graph"/>
<!-- Actions -->
<glade-widget-class name="EMC_Action_ESTOP" generic-name="hal_action_estop" title="EMC Action ESTOP" icon-name='gtk-stop'/>
<glade-widget-class name="EMC_Action_ESTOP_RESET" generic-name="hal_action_estop_reset" title="EMC Action ESTOP RESET" icon-name='gtk-stop'/>
<glade-widget-class name="EMC_Action_ON" generic-name="hal_action_on" title="EMC Action ON" icon-name='gtk-connect'/>
<glade-widget-class name="EMC_Action_OFF" generic-name="hal_action_off" title="EMC Action OFF" icon-name='gtk-disconnect'/>
<glade-widget-class name="EMC_Action_Run" generic-name="hal_action_run" title="EMC Action Run" icon-name='gtk-media-play-ltr'/>
<glade-widget-class name="EMC_Action_Step" generic-name="hal_action_run" title="EMC Action Step" icon-name='gtk-media-next-ltr'/>
<glade-widget-class name="EMC_Action_Pause" generic-name="hal_action_run" title="EMC Action Pause" icon-name='gtk-media-pause'/>
<glade-widget-class name="EMC_Action_Resume" generic-name="hal_action_run" title="EMC Action Resume" icon-name='gtk-media-pause'/>
<glade-widget-class name="EMC_Action_Stop" generic-name="hal_action_stop" title="EMC Action Stop" icon-name='gtk-media-stop'/>
<glade-widget-class name="EMC_Action_MDI" generic-name="hal_action_mdi" title="EMC Action MDI" icon-name='gtk-execute'/>
<glade-widget-class name="EMC_Action_Home" generic-name="hal_action_home" title="EMC Action Home" icon-name='gtk-home'/>
<glade-widget-class name="EMC_Action_Unhome" generic-name="hal_action_unhome" title="EMC Action Unhome" icon-name='gtk-home'/>
<glade-widget-class name="EMC_ToggleAction_ESTOP" generic-name="hal_toggleaction_estop" title="EMC ToggleAction ESTOP" icon-name='gtk-stop'/>
<glade-widget-class name="EMC_ToggleAction_Power" generic-name="hal_toggleaction_power" title="EMC ToggleAction Power" icon-name='gtk-disconnect'/>
<glade-widget-class name="EMC_ToggleAction_Run" generic-name="hal_toggleaction_run" title="EMC ToggleAction Run" icon-name='gtk-media-play-ltr'/>
<glade-widget-class name="EMC_ToggleAction_Stop" generic-name="hal_toggleaction_stop" title="EMC ToggleAction Stop" icon-name='gtk-media-stop'/>
<glade-widget-class name="EMC_ToggleAction_Pause" generic-name="hal_toggleaction_pause" title="EMC ToggleAction Pause" icon-name='gtk-media-pause'/>
<glade-widget-class name="EMC_ToggleAction_MDI" generic-name="hal_toggleaction_mdi" title="EMC ToggleAction MDI" icon-name='gtk-execute'/>
<glade-widget-class name="EMC_RadioAction_ESTOP" generic-name="hal_radioaction_estop" title="EMC RadioAction ESTOP" icon-name='gtk-stop'/>
<glade-widget-class name="EMC_RadioAction_ESTOP_RESET" generic-name="hal_radioaction_estop_reset" title="EMC RadioAction ESTOP RESET" icon-name='gtk-stop'/>
<glade-widget-class name="EMC_RadioAction_ON" generic-name="hal_radioaction_on" title="EMC RadioAction ON" icon-name='gtk-connect'/>
<glade-widget-class name="EMC_RadioAction_OFF" generic-name="hal_radioaction_off" title="EMC RadioAction OFF" icon-name='gtk-disconnect'/>
<glade-widget-class name="EMC_Stat" generic-name="hal_stat" title="EMC Stat" icon-name='gtk-properties' toplevel='yes'/>
<glade-widget-class name="EMC_FileChooserDialog" generic-name="hal_filechooserdialog" title="EMC FileChooserDialog"/>
<glade-widget-class name="EMC_FileChooserButton" generic-name="hal_filechooserbutton" title="EMC FileChooserButton"/>
<glade-widget-class name="EMC_Action_Open" generic-name="hal_action_open" title="EMC Action Open" icon-name='gtk-open'/>
<glade-widget-class name="EMC_Action_Reload" generic-name="hal_action_reload" title="EMC Action Reload" icon-name='gtk-refresh'/>
<glade-widget-class name="EMC_Action_Save" generic-name="hal_action_save" title="EMC Action Save" icon-name='gtk-save'/>
<glade-widget-class name="EMC_Action_SaveAs" generic-name="hal_action_saveas" title="EMC Action Save As" icon-name='gtk-save-as'/>
<glade-widget-class name="EMC_SourceView" generic-name="hal_sourceview" title="EMC SourceView"/>
<glade-widget-class name="EMC_MDIHistory" generic-name="hal_mdihistory" title="EMC MDIHistory"/>
</glade-widget-classes>
<glade-widget-group name="python" title="HAL Python">
<glade-widget-class-ref name="HAL_HBox"/>
<glade-widget-class-ref name="HAL_Table"/>
<glade-widget-class-ref name="HAL_LED"/>
<glade-widget-class-ref name="HAL_ComboBox"/>
<glade-widget-class-ref name="HAL_Button"/>
<glade-widget-class-ref name="HAL_SpinButton"/>
<glade-widget-class-ref name="HAL_CheckButton"/>
<glade-widget-class-ref name="HAL_ToggleButton"/>
<glade-widget-class-ref name="HAL_RadioButton"/>
<glade-widget-class-ref name="HAL_HScale"/>
<glade-widget-class-ref name="HAL_VScale"/>
<glade-widget-class-ref name="HAL_ProgressBar"/>
<glade-widget-class-ref name="HAL_Label"/>
<glade-widget-class-ref name="HAL_HBar"/>
<glade-widget-class-ref name="HAL_VBar"/>
<glade-widget-class-ref name="HAL_Gremlin"/>
<glade-widget-class-ref name="HAL_Meter"/>
<glade-widget-class-ref name="HAL_Graph"/>
<glade-widget-class-ref name="EMC_Stat"/>
<glade-widget-class-ref name="EMC_FileChooserDialog"/>
<glade-widget-class-ref name="EMC_FileChooserButton"/>
<glade-widget-class-ref name="EMC_SourceView"/>
<glade-widget-class-ref name="EMC_MDIHistory"/>
</glade-widget-group>
<glade-widget-group name="python" title="EMC Actions">
<glade-widget-class-ref name="EMC_Action_ESTOP"/>
<glade-widget-class-ref name="EMC_Action_ESTOP_RESET"/>
<glade-widget-class-ref name="EMC_Action_ON"/>
<glade-widget-class-ref name="EMC_Action_OFF"/>
<glade-widget-class-ref name="EMC_Action_Run"/>
<glade-widget-class-ref name="EMC_Action_Step"/>
<glade-widget-class-ref name="EMC_Action_Pause"/>
<glade-widget-class-ref name="EMC_Action_Resume"/>
<glade-widget-class-ref name="EMC_Action_Stop"/>
<glade-widget-class-ref name="EMC_Action_MDI"/>
<glade-widget-class-ref name="EMC_Action_Home"/>
<glade-widget-class-ref name="EMC_Action_Unhome"/>
<glade-widget-class-ref name="EMC_ToggleAction_ESTOP"/>
<glade-widget-class-ref name="EMC_ToggleAction_Power"/>
<glade-widget-class-ref name="EMC_ToggleAction_Run"/>
<glade-widget-class-ref name="EMC_ToggleAction_Stop"/>
<glade-widget-class-ref name="EMC_ToggleAction_Pause"/>
<glade-widget-class-ref name="EMC_ToggleAction_MDI"/>
<glade-widget-class-ref name="EMC_RadioAction_ESTOP"/>
<glade-widget-class-ref name="EMC_RadioAction_ESTOP_RESET"/>
<glade-widget-class-ref name="EMC_RadioAction_ON"/>
<glade-widget-class-ref name="EMC_RadioAction_OFF"/>
<glade-widget-class-ref name="EMC_Action_Open"/>
<glade-widget-class-ref name="EMC_Action_Reload"/>
<glade-widget-class-ref name="EMC_Action_Save"/>
<glade-widget-class-ref name="EMC_Action_SaveAs"/>
</glade-widget-group>
</glade-catalog>
Код: Выделить всё
from hal_widgets import HAL_HBox
from hal_widgets import HAL_Table
from hal_widgets import HAL_ComboBox
from hal_widgets import HAL_Button
from hal_widgets import HAL_RadioButton
from hal_widgets import HAL_ToggleButton
from hal_widgets import HAL_ProgressBar
from hal_widgets import HAL_CheckButton
from hal_widgets import HAL_VScale
from hal_widgets import HAL_HScale
from hal_widgets import HAL_SpinButton
from hal_widgets import HAL_Label
from led import HAL_LED
from hal_bar import HAL_HBar, HAL_VBar
from hal_meter import HAL_Meter
from hal_gremlin import HAL_Gremlin
from hal_graph import HAL_Graph
from hal_actions import *
from hal_filechooser import *
from hal_sourceview import *
from hal_mdihistory import *
настораживает..Mihaill писал(а):так же установил все обновления какие только менеджер обновлений смог найти
Debian Wheezy LinuxCNC 2.6 отсюда.Mihaill писал(а):Может снести всю систему и по новой поставить? Подскажите какую версию.
Код: Выделить всё
mihail@mihail-desktop:~$ cd /usr/share/pyshared/gladevcp/
mihail@mihail-desktop:/usr/share/pyshared/gladevcp$ sudo ln /full-path-to-git-repository/features.py -s
[sudo] password for mihail:
Sorry, try again.
[sudo] password for mihail:
mihail@mihail-desktop:/usr/share/pyshared/gladevcp$ sudo ln /full-path-to-git-repository/features.glade -s
mihail@mihail-desktop:/usr/share/pyshared/gladevcp$ sudo ln /full-path-to-git-repository/subroutines -s
mihail@mihail-desktop:/usr/share/pyshared/gladevcp$ sudo apt-get install python-lxml
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты устанавливались автоматически и больше не требуются:
user-setup localechooser-data
Для их удаления используйте 'apt-get autoremove'.
Предлагаемые пакеты:
python-lxml-dbg
НОВЫЕ пакеты, которые будут установлены:
python-lxml
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 255 пакетов не обновлено.
Необходимо скачать 530kБ архивов.
После данной операции, объём занятого дискового пространства возрастёт на 1 753kB.
Получено:1 http://ru.archive.ubuntu.com/ubuntu/ lucid/main python-lxml 2.2.4-1 [530kB]
Получено 530kБ за 0с (1 963kБ/c)
Выбор ранее не выбранного пакета python-lxml.
(Чтение базы данных ... на данный момент установлено 135339 файлов и каталогов.)
Распаковывается пакет python-lxml (из файла .../python-lxml_2.2.4-1_i386.deb)...
Настраивается пакет python-lxml (2.2.4-1) ...
Обрабатываются триггеры для python-central ...
mihail@mihail-desktop:/usr/share/pyshared/gladevcp$ cd /usr/lib/pymodules/python2.6/gladevcp
mihail@mihail-desktop:/usr/lib/pymodules/python2.6/gladevcp$ sudo ln /usr/share/pyshared/gladevcp/features.py -s
mihail@mihail-desktop:/usr/lib/pymodules/python2.6/gladevcp$ sudo ln /usr/share/pyshared/gladevcp/features.glade -s
mihail@mihail-desktop:/usr/lib/pymodules/python2.6/gladevcp$ sudo ln /usr/share/pyshared/gladevcp/features.glade -s
ln: создание символьной ссылки «./features.glade»: Файл существует
mihail@mihail-desktop:/usr/lib/pymodules/python2.6/gladevcp$ sudo nautilus
Initializing nautilus-gdu extension
Код: Выделить всё
M61 Q2
G43 H2
Разместить добавляемый мастер выше мастера Circular Array и использовать для добавления-удаления в item эти кнопкиyell писал(а):Как добавлять items в Circular Array? Там написано drag and drop, но что-то ничего не получается.
Можно. Правда, работы огого, во все мастера вставить анализ этого CW. Мысль хорошая, возьму на заметку(если кто раньше не сделаетAlex-Shamilich писал(а):Можно ли его в CuttingParams пристроить - чтобы задавать направление обхода контура глобально?