mirror of
https://github.com/bpmbpm/doc.git
synced 2026-04-29 03:50:46 +00:00
Update ai_blocking_operation.md
This commit is contained in:
parent
37b4951379
commit
ecb7b5323c
1 changed files with 131 additions and 9 deletions
|
|
@ -1,3 +1,15 @@
|
|||
#### tools
|
||||
https://www.astelica.ru/ru_online_bpmn_editor
|
||||
|
||||
xml open:
|
||||
- https://demo.bpmn.io/ хорошо
|
||||
- https://www.astelica.ru/ru_online_bpmn_editor плохо
|
||||
|
||||
txt
|
||||
- https://habr.com/ru/articles/113658/
|
||||
- Импорт моделей в нотации BPMN https://www.bpsimulator.com/ru/help/bpmn.html
|
||||
- https://amspur.ru/openbpmn
|
||||
|
||||
#### 1 Задача
|
||||
**По кнопке включается станок, который работает по таймеру 20 минут (это первый процесс). И есть внешний сигнал на выходе второго процесса, по внешнему сигналу станок прекращает работу. Покажи схему в нотации markdown для размещения на github.**
|
||||
#### **Описание задачи**
|
||||
|
|
@ -180,15 +192,125 @@ GitHub рендерит такой код автоматически.
|
|||
|
||||
Если хотите, могу помочь с генерацией более сложной BPMN-схемы или с экспортом в изображение!
|
||||
|
||||
#### tools
|
||||
https://www.astelica.ru/ru_online_bpmn_editor
|
||||
|
||||
xml open:
|
||||
- https://demo.bpmn.io/ хорошо
|
||||
- https://www.astelica.ru/ru_online_bpmn_editor плохо
|
||||
#### 4
|
||||
Понял, вы хотите подробную BPMN-схему именно для вашего примера с элементом `startEvent(id=start, name="Старт")` и дальнейшим процессом, а не учебный шаблон.
|
||||
|
||||
---
|
||||
|
||||
#### Подробная BPMN-схема для вашего случая
|
||||
|
||||
Допустим, у вас процесс с такими шагами:
|
||||
|
||||
- Старт процесса (Start Event)
|
||||
- Выполнение задачи (Task)
|
||||
- Принятие решения (Exclusive Gateway)
|
||||
- Ветка 1: Выполнение действия 1
|
||||
- Ветка 2: Выполнение действия 2
|
||||
- Завершение процесса (End Event)
|
||||
|
||||
---
|
||||
|
||||
### Пример BPMN-схемы в XML для загрузки и редактирования в BPMN-редакторе (например, bpmn.io):
|
||||
|
||||
```xml
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL"
|
||||
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
|
||||
xmlns:dc="http://www.omg.org/spec/DD/20100524/DC"
|
||||
xmlns:di="http://www.omg.org/spec/DD/20100524/DI"
|
||||
id="Definitions_1"
|
||||
targetNamespace="http://bpmn.io/schema/bpmn">
|
||||
<bpmn:process id="Process_Example" isExecutable="false">
|
||||
<!-- Старт -->
|
||||
<bpmn:startEvent id="StartEvent_1" name="Старт"/>
|
||||
|
||||
<!-- Задача -->
|
||||
<bpmn:task id="Task_1" name="Выполнить задачу"/>
|
||||
|
||||
<!-- Шлюз решения -->
|
||||
<bpmn:exclusiveGateway id="Gateway_1" name="Принять решение"/>
|
||||
|
||||
<!-- Ветка 1 -->
|
||||
<bpmn:task id="Task_2" name="Действие 1"/>
|
||||
<bpmn:endEvent id="EndEvent_1" name="Завершение 1"/>
|
||||
|
||||
<!-- Ветка 2 -->
|
||||
<bpmn:task id="Task_3" name="Действие 2"/>
|
||||
<bpmn:endEvent id="EndEvent_2" name="Завершение 2"/>
|
||||
|
||||
<!-- Потоки -->
|
||||
<bpmn:sequenceFlow id="Flow_1" sourceRef="StartEvent_1" targetRef="Task_1"/>
|
||||
<bpmn:sequenceFlow id="Flow_2" sourceRef="Task_1" targetRef="Gateway_1"/>
|
||||
<bpmn:sequenceFlow id="Flow_3" sourceRef="Gateway_1" targetRef="Task_2" name="Условие 1"/>
|
||||
<bpmn:sequenceFlow id="Flow_4" sourceRef="Gateway_1" targetRef="Task_3" name="Условие 2"/>
|
||||
<bpmn:sequenceFlow id="Flow_5" sourceRef="Task_2" targetRef="EndEvent_1"/>
|
||||
<bpmn:sequenceFlow id="Flow_6" sourceRef="Task_3" targetRef="EndEvent_2"/>
|
||||
</bpmn:process>
|
||||
|
||||
txt
|
||||
- https://habr.com/ru/articles/113658/
|
||||
- Импорт моделей в нотации BPMN https://www.bpsimulator.com/ru/help/bpmn.html
|
||||
- https://amspur.ru/openbpmn
|
||||
<bpmndi:BPMNDiagram id="BPMNDiagram_1">
|
||||
<bpmndi:BPMNPlane id="BPMNPlane_1" bpmnElement="Process_Example">
|
||||
<bpmndi:BPMNShape id="StartEvent_1_di" bpmnElement="StartEvent_1">
|
||||
<dc:Bounds x="100" y="100" width="36" height="36"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Task_1_di" bpmnElement="Task_1">
|
||||
<dc:Bounds x="180" y="80" width="100" height="80"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Gateway_1_di" bpmnElement="Gateway_1" isMarkerVisible="true">
|
||||
<dc:Bounds x="310" y="95" width="50" height="50"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Task_2_di" bpmnElement="Task_2">
|
||||
<dc:Bounds x="390" y="40" width="100" height="80"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="EndEvent_1_di" bpmnElement="EndEvent_1">
|
||||
<dc:Bounds x="520" y="60" width="36" height="36"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="Task_3_di" bpmnElement="Task_3">
|
||||
<dc:Bounds x="390" y="140" width="100" height="80"/>
|
||||
</bpmndi:BPMNShape>
|
||||
<bpmndi:BPMNShape id="EndEvent_2_di" bpmnElement="EndEvent_2">
|
||||
<dc:Bounds x="520" y="160" width="36" height="36"/>
|
||||
</bpmndi:BPMNShape>
|
||||
|
||||
<bpmndi:BPMNEdge id="Flow_1_di" bpmnElement="Flow_1">
|
||||
<di:waypoint x="136" y="118"/>
|
||||
<di:waypoint x="180" y="118"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_2_di" bpmnElement="Flow_2">
|
||||
<di:waypoint x="280" y="118"/>
|
||||
<di:waypoint x="310" y="118"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_3_di" bpmnElement="Flow_3">
|
||||
<di:waypoint x="360" y="95"/>
|
||||
<di:waypoint x="390" y="80"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_4_di" bpmnElement="Flow_4">
|
||||
<di:waypoint x="360" y="145"/>
|
||||
<di:waypoint x="390" y="180"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_5_di" bpmnElement="Flow_5">
|
||||
<di:waypoint x="490" y="80"/>
|
||||
<di:waypoint x="520" y="78"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
<bpmndi:BPMNEdge id="Flow_6_di" bpmnElement="Flow_6">
|
||||
<di:waypoint x="490" y="180"/>
|
||||
<di:waypoint x="520" y="178"/>
|
||||
</bpmndi:BPMNEdge>
|
||||
</bpmndi:BPMNPlane>
|
||||
</bpmndi:BPMNDiagram>
|
||||
</bpmn:definitions>
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Как использовать
|
||||
|
||||
- Скопируйте этот XML в файл с расширением `.bpmn` (например, `process_example.bpmn`).
|
||||
- Откройте файл в любом BPMN-редакторе (например, [bpmn.io](https://demo.bpmn.io/)) — увидите подробную схему с событиями, задачами и шлюзом.
|
||||
- Можно доработать схему под ваши конкретные задачи.
|
||||
- Для GitHub загрузите `.bpmn` файл в репозиторий и добавьте ссылку в README.
|
||||
- Для визуализации в README экспортируйте схему в PNG/SVG и вставьте изображение.
|
||||
|
||||
---
|
||||
|
||||
Если хотите, могу помочь с генерацией PNG из этой схемы или с более сложной логикой!
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue