diff --git a/Sources/GuideSphinx/03_Copyrights_Contacts.rst b/Sources/GuideSphinx/03_Copyrights_Contacts.rst index 4d295582..7540ce47 100644 --- a/Sources/GuideSphinx/03_Copyrights_Contacts.rst +++ b/Sources/GuideSphinx/03_Copyrights_Contacts.rst @@ -42,12 +42,20 @@ Thank you! ************************************************** -3-rd party components license dependencies +Используемые сторонние компоненты (лицензионная чистота) ************************************************** -- WinPython 3.7.1 32-bit & 64-bit, license MIT (https://github.com/winpython/winpython) -- Selenium v..., license Apache 2.0 -- pywinauto 0.6.5, license BSD 3-Clause (https://github.com/pywinauto/pywinauto) -- Semantic UI ..., license MIT (https://github.com/Semantic-Org/Semantic-UI) -- PyAutoGUI ..., license BSD 3-Clause (https://github.com/asweigart/pyautogui) -- keyboard ..., license MIT (https://github.com/boppreh/keyboard) -- pywin32 ..., Python Software Foundation License (PSF) (https://github.com/mhammond/pywin32) \ No newline at end of file + +- WinPython, v3.7.1 32-bit & 64-bit, лицензия MIT (https://github.com/winpython/winpython) +- Selenium, v..., лицензия Apache 2.0 (https://github.com/SeleniumHQ/selenium/blob/trunk/LICENSE) +- pywinauto, v0.6.5, лицензия BSD 3-Clause (https://github.com/pywinauto/pywinauto) +- Semantic UI, v..., лицензия MIT (https://github.com/Semantic-Org/Semantic-UI) +- PyAutoGUI, v..., лицензия BSD 3-Clause (https://github.com/asweigart/pyautogui) +- keyboard, v..., лицензия MIT (https://github.com/boppreh/keyboard) +- pywin32 (win32api), v..., Python Software Foundation лицензия (PSF) (https://github.com/mhammond/pywin32) +- WMI, v..., лицензия MIT, (http://www.opensource.org/licenses/mit-license.php) +- psutil, v..., лицензия BSD 3-Clause (https://github.com/giampaolo/psutil/blob/master/LICENSE) +- Pillow PIL, v..., лицензия HPND (https://github.com/python-pillow/Pillow/blob/main/LICENSE) +- requests, v..., лицензия Apache 2.0 (https://github.com/psf/requests/blob/main/LICENSE) +- JsRender, v..., лицензия MIT (https://github.com/BorisMoore/jsrender/blob/master/MIT-LICENSE.txt) +- Handlebars, v..., лицензия MIT, (https://github.com/handlebars-lang/handlebars.js/blob/master/LICENSE) +- jinja2, v..., лицензия BSD 3-Clause, (https://github.com/pallets/jinja/blob/main/LICENSE.rst) \ No newline at end of file diff --git a/Sources/GuideSphinx/Robot/01_Robot.rst b/Sources/GuideSphinx/Robot/01_Robot.rst index b85852ea..301b1c1f 100644 --- a/Sources/GuideSphinx/Robot/01_Robot.rst +++ b/Sources/GuideSphinx/Robot/01_Robot.rst @@ -4,21 +4,110 @@ 1. Описание ************************ -pyOpenRPA Robot is the python package which allow you to create best RPA program. +Модуль обеспечивает всю необходимую функциональность для создания любого программного робота RPA. Модуль робота поставляется в качестве библиотеки Python, что позволяет с легкостью интегрировать его в другие проекты перспективных технологий. -The description of the functions you can find page 'Defs' (see menu) +**Содержит** -Here is the example of the pyOpenRPA usage. +- Уровень доступа к элементам локального приложения (win32, UI automation), и веб приложения + + - UIDesktop: инструменты взаимодействия с элементами локального приложения (взаимодействие с ОС через протоколы win32, UI automation). Перейти к описанию функций: :ref:`module.robot.uidesktop` + - UIWeb: инструменты взаимодействия с элементами веб приложения. Перейти к описанию функций: :ref:`module.robot.uiweb` + +- Уровень доступа к текстовым каналам передачи данных (клавиатура, буфер обмена) + + - Keyboard: инструменты взаимодействия с клавиатурой. Перейти к описанию функций: :ref:`module.robot.keyboard` + - Clipboard: инструменты взаимодействия с буфером обмена. Перейти к описанию функций: :ref:`module.robot.clipboard` + +- Уровень доступа к графическим каналам передачи данных (мышь, экран) + + - Mouse: инструменты взаимодействия с мышью. Перейти к описанию функций: :ref:`module.robot.mouse` + - Image: инструменты взаимодействия с эраном рабочего стола. Перейти к описанию функций: :ref:`module.robot.image` + + +Ниже преставлен пример использования инструментов робота. .. code-block:: python - # EXAMPLE 1 - from pyOpenRPA.Robot import UIDesktop + import time + from pyOpenRPA.Robot import UIDesktop + + # UIDesktop: Работа с 1С + lDemoBaseSelector = [{"title":"Запуск 1С:Предприятия","class_name":"V8TopLevelFrameTaxiStarter","backend":"uia"},{"title":"DEMO", "depth_start": 5, "depth_end": 5}] + lDemoBase = UIDesktop.UIOSelector_Get_UIO(lDemoBaseSelector) + lDemoBase.draw_outline() + time.sleep(2.0) + lRunBaseSelector = [{"title":"Запуск 1С:Предприятия","class_name":"V8TopLevelFrameTaxiStarter","backend":"uia"},{"title":"1С:Предприятие", "depth_start": 4, "depth_end": 4}] + lRunBase = UIDesktop.UIOSelector_Get_UIO(lRunBaseSelector) + lRunBase.draw_outline() + time.sleep(2.0) + lRunBase.click_input() + + # ОТКРЫТЬ ЗАКАЗЫ ПОКУПАТЕЛЕЙ + lOrderNumberSelector = [{"title":"Управление нашей фирмой, редакция 1.6","class_name":"V8TopLevelFrameSDI","backend":"uia"},{"title":"АСФР-000036 Номер", "depth_start": 13, "depth_end": 13}] + UIDesktop.UIOSelector_Get_UIO(lOrderNumberSelector).draw_outline() + UIDesktop.UIOSelector_Get_UIO(lOrderNumberSelector).double_click_input() + + time.sleep(1.0) + lCommentSelector = [{"title":"Управление нашей фирмой, редакция 1.6","class_name":"V8TopLevelFrameSDI","backend":"uia"},{"control_type":"Pane"},{"control_type":"Pane"},{"control_type":"Pane"},{"control_type":"Pane"},{"control_type":"Pane"},{"control_type":"Pane"},{"control_type":"Pane"},{"title":"","control_type":"Edit", "depth_start": 1, "depth_end": 10}] + UIDesktop.UIOSelector_Get_UIO(lCommentSelector).draw_outline() + UIDesktop.UIOSelector_Get_UIO(lCommentSelector).set_edit_text("Заказ исполнен роботом") + + # UIWeb: Работа с браузером + # WIKI TO DO + + # Keyboard: Взаимодействие с клавиатурой + import ctypes # An included library with Python install. + from pyOpenRPA.Robot import Keyboard + from pyOpenRPA.Robot import Clipboard + Keyboard.send("win+r") + time.sleep(0.3) + Keyboard.write("cmd") + time.sleep(0.3) + Keyboard.send("enter") + time.sleep(0.6) + Keyboard.write("echo %time%") + time.sleep(0.3) + Keyboard.send("enter") + time.sleep(0.3) + Keyboard.send("ctrl+a") + time.sleep(0.6) + Clipboard.ClipboardSet("") + Keyboard.send("ctrl+c") + time.sleep(0.6) + lTextRaw = Clipboard.ClipboardGet() + lTimeStr = lTextRaw.split("\n")[-3] + + def msg_box(title, text, style): + return ctypes.windll.user32.MessageBoxW(0, text, title, style) + msg_box('Робот на клавиатуре', f'Робот извлек время из консоли: {lTimeStr}', 0) + + # Mouse: Взаимодействие с мышью + from pyOpenRPA.Robot import Mouse + # Нарисовать букву Я + x = -50 + y = 150 + Mouse.mouseDown(x+100,y+0) + Mouse.moveTo(x+100,y+100) + Mouse.moveTo(x+100,y+50) + Mouse.moveTo(x+80,y+30) + Mouse.moveTo(x+100,y+0) + Mouse.moveTo(x+100,y+50) + Mouse.moveTo(x+80,y+100) + Mouse.mouseUp() + + time.sleep(0.5) + # Нарисовать :) + x = 230 + y = 150 + Mouse.mouseDown(x+0,y+0) + Mouse.moveTo(x+0,y+75) + Mouse.mouseUp() - lNotepadOKButton = UIDesktop.UIOSelector_Get_UIO( - inSpecificationList=[ - {"title":"notepad.exe"},{"title":"OK"}], - inElement=None, - inFlagRaiseException=True) + Mouse.mouseDown(x+75,y+0) + Mouse.moveTo(x+75,y+75) + Mouse.mouseUp() - lNotepadOKButton.click() + Mouse.mouseDown(x-30,y+90) + Mouse.moveTo(x+40,y+130) + Mouse.moveTo(x+105,y+90) + Mouse.mouseUp() \ No newline at end of file diff --git a/Sources/GuideSphinx/Robot/02_uidesktop.rst b/Sources/GuideSphinx/Robot/02_uidesktop.rst new file mode 100644 index 00000000..2ad32908 --- /dev/null +++ b/Sources/GuideSphinx/Robot/02_uidesktop.rst @@ -0,0 +1,38 @@ +.. _module.robot.uidesktop: + +#################################### +2. UIDesktop +#################################### + +Here you can find the functions description for interaction with desktop GUI applications + +How to use both x32 and x64 python processes (it can be helpfully, if another app GUI is on another bitness than your app) + +.. code-block:: python + + from pyOpenRPA.Robot import UIDesktop + #Section for robot init + lPyOpenRPA_SettingsDict = { + "Python32FullPath": "..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe", #Set from user: "..\\Resources\\WPy32-3720\\python-3.7.2\\OpenRPARobotGUIx32.exe" + "Python64FullPath": "..\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe", #Set from user + "Python32ProcessName": "pyOpenRPA_UIDesktopX32.exe", #Config set once + "Python64ProcessName": "pyOpenRPA_UIDesktopX64.exe" #Config set once + } + # Init the pyOpenRPA configuration + UIDesktop.Utils.ProcessBitness.SettingsInit(lPyOpenRPA_SettingsDict) + # Now you can use pyOpenRPA with both bitness. + + +.. automodule:: pyOpenRPA.Robot.UIDesktop + :members: + :autosummary: + + +********** +References +********** + +`reStructuredText`_ + +.. target-notes:: +.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Sources/GuideSphinx/Robot/02_Defs.rst b/Sources/GuideSphinx/Robot/03_uiweb.rst similarity index 97% rename from Sources/GuideSphinx/Robot/02_Defs.rst rename to Sources/GuideSphinx/Robot/03_uiweb.rst index 46fafea4..80946577 100644 --- a/Sources/GuideSphinx/Robot/02_Defs.rst +++ b/Sources/GuideSphinx/Robot/03_uiweb.rst @@ -1,5 +1,7 @@ +.. _module.robot.uiweb: + #################################### -2. Функции +3. UIWeb #################################### Here you can find the functions description for interaction with desktop GUI applications diff --git a/Sources/GuideSphinx/Robot/04_keyboard.rst b/Sources/GuideSphinx/Robot/04_keyboard.rst new file mode 100644 index 00000000..b3f0f318 --- /dev/null +++ b/Sources/GuideSphinx/Robot/04_keyboard.rst @@ -0,0 +1,38 @@ +.. _module.robot.keyboard: + +#################################### +4. Keyboard +#################################### + +Here you can find the functions description for interaction with desktop GUI applications + +How to use both x32 and x64 python processes (it can be helpfully, if another app GUI is on another bitness than your app) + +.. code-block:: python + + from pyOpenRPA.Robot import UIDesktop + #Section for robot init + lPyOpenRPA_SettingsDict = { + "Python32FullPath": "..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe", #Set from user: "..\\Resources\\WPy32-3720\\python-3.7.2\\OpenRPARobotGUIx32.exe" + "Python64FullPath": "..\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe", #Set from user + "Python32ProcessName": "pyOpenRPA_UIDesktopX32.exe", #Config set once + "Python64ProcessName": "pyOpenRPA_UIDesktopX64.exe" #Config set once + } + # Init the pyOpenRPA configuration + UIDesktop.Utils.ProcessBitness.SettingsInit(lPyOpenRPA_SettingsDict) + # Now you can use pyOpenRPA with both bitness. + + +.. automodule:: pyOpenRPA.Robot.UIDesktop + :members: + :autosummary: + + +********** +References +********** + +`reStructuredText`_ + +.. target-notes:: +.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Sources/GuideSphinx/Robot/05_clipboard.rst b/Sources/GuideSphinx/Robot/05_clipboard.rst new file mode 100644 index 00000000..d733784a --- /dev/null +++ b/Sources/GuideSphinx/Robot/05_clipboard.rst @@ -0,0 +1,38 @@ +.. _module.robot.clipboard: + +#################################### +5. Clipboard +#################################### + +Here you can find the functions description for interaction with desktop GUI applications + +How to use both x32 and x64 python processes (it can be helpfully, if another app GUI is on another bitness than your app) + +.. code-block:: python + + from pyOpenRPA.Robot import UIDesktop + #Section for robot init + lPyOpenRPA_SettingsDict = { + "Python32FullPath": "..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe", #Set from user: "..\\Resources\\WPy32-3720\\python-3.7.2\\OpenRPARobotGUIx32.exe" + "Python64FullPath": "..\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe", #Set from user + "Python32ProcessName": "pyOpenRPA_UIDesktopX32.exe", #Config set once + "Python64ProcessName": "pyOpenRPA_UIDesktopX64.exe" #Config set once + } + # Init the pyOpenRPA configuration + UIDesktop.Utils.ProcessBitness.SettingsInit(lPyOpenRPA_SettingsDict) + # Now you can use pyOpenRPA with both bitness. + + +.. automodule:: pyOpenRPA.Robot.UIDesktop + :members: + :autosummary: + + +********** +References +********** + +`reStructuredText`_ + +.. target-notes:: +.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Sources/GuideSphinx/Robot/06_mouse.rst b/Sources/GuideSphinx/Robot/06_mouse.rst new file mode 100644 index 00000000..ca52389d --- /dev/null +++ b/Sources/GuideSphinx/Robot/06_mouse.rst @@ -0,0 +1,38 @@ +.. _module.robot.mouse: + +#################################### +6. Mouse +#################################### + +Here you can find the functions description for interaction with desktop GUI applications + +How to use both x32 and x64 python processes (it can be helpfully, if another app GUI is on another bitness than your app) + +.. code-block:: python + + from pyOpenRPA.Robot import UIDesktop + #Section for robot init + lPyOpenRPA_SettingsDict = { + "Python32FullPath": "..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe", #Set from user: "..\\Resources\\WPy32-3720\\python-3.7.2\\OpenRPARobotGUIx32.exe" + "Python64FullPath": "..\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe", #Set from user + "Python32ProcessName": "pyOpenRPA_UIDesktopX32.exe", #Config set once + "Python64ProcessName": "pyOpenRPA_UIDesktopX64.exe" #Config set once + } + # Init the pyOpenRPA configuration + UIDesktop.Utils.ProcessBitness.SettingsInit(lPyOpenRPA_SettingsDict) + # Now you can use pyOpenRPA with both bitness. + + +.. automodule:: pyOpenRPA.Robot.UIDesktop + :members: + :autosummary: + + +********** +References +********** + +`reStructuredText`_ + +.. target-notes:: +.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Sources/GuideSphinx/Robot/07_image.rst b/Sources/GuideSphinx/Robot/07_image.rst new file mode 100644 index 00000000..3a0959e7 --- /dev/null +++ b/Sources/GuideSphinx/Robot/07_image.rst @@ -0,0 +1,38 @@ +.. _module.robot.image: + +#################################### +7. Image +#################################### + +Here you can find the functions description for interaction with desktop GUI applications + +How to use both x32 and x64 python processes (it can be helpfully, if another app GUI is on another bitness than your app) + +.. code-block:: python + + from pyOpenRPA.Robot import UIDesktop + #Section for robot init + lPyOpenRPA_SettingsDict = { + "Python32FullPath": "..\\Resources\\WPy32-3720\\python-3.7.2\\python.exe", #Set from user: "..\\Resources\\WPy32-3720\\python-3.7.2\\OpenRPARobotGUIx32.exe" + "Python64FullPath": "..\\Resources\\WPy64-3720\\python-3.7.2.amd64\\python.exe", #Set from user + "Python32ProcessName": "pyOpenRPA_UIDesktopX32.exe", #Config set once + "Python64ProcessName": "pyOpenRPA_UIDesktopX64.exe" #Config set once + } + # Init the pyOpenRPA configuration + UIDesktop.Utils.ProcessBitness.SettingsInit(lPyOpenRPA_SettingsDict) + # Now you can use pyOpenRPA with both bitness. + + +.. automodule:: pyOpenRPA.Robot.UIDesktop + :members: + :autosummary: + + +********** +References +********** + +`reStructuredText`_ + +.. target-notes:: +.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html diff --git a/Sources/GuideSphinx/Robot/03_HowToUse.rst b/Sources/GuideSphinx/Robot/08_HowToUse.rst similarity index 99% rename from Sources/GuideSphinx/Robot/03_HowToUse.rst rename to Sources/GuideSphinx/Robot/08_HowToUse.rst index a771a294..5259e73b 100644 --- a/Sources/GuideSphinx/Robot/03_HowToUse.rst +++ b/Sources/GuideSphinx/Robot/08_HowToUse.rst @@ -1,5 +1,5 @@ #################################### -3. Как использовать? +8. Как использовать? #################################### The Robot tool is the main module for production process automation. It has no graphic/console interface. All low-level actions to OS are perfoming by the Robot tool in pyOpenRPA. diff --git a/Wiki/RUS_Guide/html/_sources/Robot/04_Dependencies.rst.txt b/Sources/GuideSphinx/Robot/09_Dependencies.rst similarity index 92% rename from Wiki/RUS_Guide/html/_sources/Robot/04_Dependencies.rst.txt rename to Sources/GuideSphinx/Robot/09_Dependencies.rst index f81546d8..ce74f304 100644 --- a/Wiki/RUS_Guide/html/_sources/Robot/04_Dependencies.rst.txt +++ b/Sources/GuideSphinx/Robot/09_Dependencies.rst @@ -1,5 +1,5 @@ #################################### -4. Зависимости +9. Зависимости #################################### Python 3 x32 [psutil, pywinauto, wmi, PIL, keyboard, pyautogui, win32api (pywin32), selenium, openCV, tesseract, requests, lxml, PyMuPDF] diff --git a/Sources/GuideSphinx/index.rst b/Sources/GuideSphinx/index.rst index bfbff939..5e7e861b 100644 --- a/Sources/GuideSphinx/index.rst +++ b/Sources/GuideSphinx/index.rst @@ -62,9 +62,9 @@ pyOpenRPA - роботы вам помогут! **Содержит** -- уровень доступа к элементам локального (win32, UI automation) и веб приложения -- уровень доступа к текстовым каналам передачи данных (клавиатура, буфер обмена) -- уровень доступа к графическим каналам передачи данных (мышь, экран) +- Уровень доступа к элементам локального приложения (win32, UI automation), и веб приложения +- Уровень доступа к текстовым каналам передачи данных (клавиатура, буфер обмена) +- Уровень доступа к графическим каналам передачи данных (мышь, экран) Подробное описание модуля: :ref:`module.robot.description`. diff --git a/Wiki/RUS_Guide/doctrees/03_Copyrights_Contacts.doctree b/Wiki/RUS_Guide/doctrees/03_Copyrights_Contacts.doctree index efa88d66..ec2da502 100644 Binary files a/Wiki/RUS_Guide/doctrees/03_Copyrights_Contacts.doctree and b/Wiki/RUS_Guide/doctrees/03_Copyrights_Contacts.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/01_Robot.doctree b/Wiki/RUS_Guide/doctrees/Robot/01_Robot.doctree index 71c903d0..f4711a82 100644 Binary files a/Wiki/RUS_Guide/doctrees/Robot/01_Robot.doctree and b/Wiki/RUS_Guide/doctrees/Robot/01_Robot.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/02_uidesktop.doctree b/Wiki/RUS_Guide/doctrees/Robot/02_uidesktop.doctree new file mode 100644 index 00000000..18a74312 Binary files /dev/null and b/Wiki/RUS_Guide/doctrees/Robot/02_uidesktop.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/03_uiweb.doctree b/Wiki/RUS_Guide/doctrees/Robot/03_uiweb.doctree new file mode 100644 index 00000000..aaccfbaf Binary files /dev/null and b/Wiki/RUS_Guide/doctrees/Robot/03_uiweb.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/04_keyboard.doctree b/Wiki/RUS_Guide/doctrees/Robot/04_keyboard.doctree new file mode 100644 index 00000000..48124a9d Binary files /dev/null and b/Wiki/RUS_Guide/doctrees/Robot/04_keyboard.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/05_clipboard.doctree b/Wiki/RUS_Guide/doctrees/Robot/05_clipboard.doctree new file mode 100644 index 00000000..9c9e210f Binary files /dev/null and b/Wiki/RUS_Guide/doctrees/Robot/05_clipboard.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/06_mouse.doctree b/Wiki/RUS_Guide/doctrees/Robot/06_mouse.doctree new file mode 100644 index 00000000..6b2a2f34 Binary files /dev/null and b/Wiki/RUS_Guide/doctrees/Robot/06_mouse.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/07_image.doctree b/Wiki/RUS_Guide/doctrees/Robot/07_image.doctree new file mode 100644 index 00000000..0d35bf3f Binary files /dev/null and b/Wiki/RUS_Guide/doctrees/Robot/07_image.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/03_HowToUse.doctree b/Wiki/RUS_Guide/doctrees/Robot/08_HowToUse.doctree similarity index 99% rename from Wiki/RUS_Guide/doctrees/Robot/03_HowToUse.doctree rename to Wiki/RUS_Guide/doctrees/Robot/08_HowToUse.doctree index f29043f4..f81a1b52 100644 Binary files a/Wiki/RUS_Guide/doctrees/Robot/03_HowToUse.doctree and b/Wiki/RUS_Guide/doctrees/Robot/08_HowToUse.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Robot/04_Dependencies.doctree b/Wiki/RUS_Guide/doctrees/Robot/09_Dependencies.doctree similarity index 95% rename from Wiki/RUS_Guide/doctrees/Robot/04_Dependencies.doctree rename to Wiki/RUS_Guide/doctrees/Robot/09_Dependencies.doctree index 577e6365..f8c220f1 100644 Binary files a/Wiki/RUS_Guide/doctrees/Robot/04_Dependencies.doctree and b/Wiki/RUS_Guide/doctrees/Robot/09_Dependencies.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/Studio/01_Studio.doctree b/Wiki/RUS_Guide/doctrees/Studio/01_Studio.doctree index 894b0ab5..1ae92b00 100644 Binary files a/Wiki/RUS_Guide/doctrees/Studio/01_Studio.doctree and b/Wiki/RUS_Guide/doctrees/Studio/01_Studio.doctree differ diff --git a/Wiki/RUS_Guide/doctrees/environment.pickle b/Wiki/RUS_Guide/doctrees/environment.pickle index f0665a5a..87e75238 100644 Binary files a/Wiki/RUS_Guide/doctrees/environment.pickle and b/Wiki/RUS_Guide/doctrees/environment.pickle differ diff --git a/Wiki/RUS_Guide/doctrees/index.doctree b/Wiki/RUS_Guide/doctrees/index.doctree index 7568dbb1..8f396b29 100644 Binary files a/Wiki/RUS_Guide/doctrees/index.doctree and b/Wiki/RUS_Guide/doctrees/index.doctree differ diff --git a/Wiki/RUS_Guide/html/01_HowToInstall.html b/Wiki/RUS_Guide/html/01_HowToInstall.html index 2052bc4a..1cd6d2ef 100644 --- a/Wiki/RUS_Guide/html/01_HowToInstall.html +++ b/Wiki/RUS_Guide/html/01_HowToInstall.html @@ -101,8 +101,14 @@

МОДУЛЬ СТУДИЯ

@@ -101,8 +102,14 @@

МОДУЛЬ СТУДИЯ