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 @@
@@ -204,30 +211,47 @@ If you has many IT specialists, very long deadlines for the IT tasks, many bugs
If you need some IT help - feel free to contact me (prefer e-mail or skype).
If you will find some issue in pyOpenRPA - write about it to me via e-mail/skype/gitlab issue.
Модуль обеспечивает всю необходимую функциональность для создания любого программного робота RPA. Модуль робота поставляется в качестве библиотеки Python, что позволяет с легкостью интегрировать его в другие проекты перспективных технологий.
+
Содержит
+
+
Уровень доступа к элементам локального приложения (win32, UI automation), и веб приложения
+
+
UIDesktop: инструменты взаимодействия с элементами локального приложения (взаимодействие с ОС через протоколы win32, UI automation). Перейти к описанию функций: 2. UIDesktop
+
UIWeb: инструменты взаимодействия с элементами веб приложения. Перейти к описанию функций: 3. UIWeb
+
+
+
Уровень доступа к текстовым каналам передачи данных (клавиатура, буфер обмена)
+
+
Keyboard: инструменты взаимодействия с клавиатурой. Перейти к описанию функций: 4. Keyboard
+
Clipboard: инструменты взаимодействия с буфером обмена. Перейти к описанию функций: 5. Clipboard
+
+
+
Уровень доступа к графическим каналам передачи данных (мышь, экран)
+
+
Mouse: инструменты взаимодействия с мышью. Перейти к описанию функций: 6. Mouse
+
Image: инструменты взаимодействия с эраном рабочего стола. Перейти к описанию функций: 7. Image
+
+
+
+
Ниже преставлен пример использования инструментов робота.
+
importtimefrompyOpenRPA.RobotimportUIDesktop
-lNotepadOKButton=UIDesktop.UIOSelector_Get_UIO(
- inSpecificationList=[
- {"title":"notepad.exe"},{"title":"OK"}],
- inElement=None,
- inFlagRaiseException=True)
-
-lNotepadOKButton.click()
+# 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: Взаимодействие с клавиатурой
+importctypes# An included library with Python install.
+frompyOpenRPA.RobotimportKeyboard
+frompyOpenRPA.RobotimportClipboard
+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]
+
+defmsg_box(title,text,style):
+ returnctypes.windll.user32.MessageBoxW(0,text,title,style)
+msg_box('Робот на клавиатуре',f'Робот извлек время из консоли: {lTimeStr}',0)
+
+# Mouse: Взаимодействие с мышью
+frompyOpenRPA.RobotimportMouse
+# Нарисовать букву Я
+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()
+
+Mouse.mouseDown(x+75,y+0)
+Mouse.moveTo(x+75,y+75)
+Mouse.mouseUp()
+
+Mouse.mouseDown(x-30,y+90)
+Mouse.moveTo(x+40,y+130)
+Mouse.moveTo(x+105,y+90)
+Mouse.mouseUp()