Tutorial Task 5.2 - Create a Custom Task Executer
2026-05-21
新闻来源:网淘吧
围观:3
电脑广告
手机广告
任务概述
在本教程任务中,您将学习如何通过建模一个在执行任务后返回默认位置的作业员,来修改现有的任务执行器。如果作业员在给定时间内没有收到新任务,他将前往休息室等待更多工作。完成后,您的模型应如下图所示:

步骤 1向任务执行器流程中添加活动
在此步骤中,您将向对象流程中添加活动,以构建一个自定义的固定资源,该资源将接收三个流项目,批量处理这些项目,然后将它们释放到下一个下游资源。完成后,您的流程应如下图所示:

目前,您只需将这些活动添加并连接到流程中。您将在后续步骤中编辑属性以添加功能。
添加并连接这些活动的方法:
- 在主工具栏上,点击流程按钮以打开菜单。指向添加任务执行器流程,然后选择空白。
- 在属性中的流程名称框内, 删除当前文本并将流程重命名为OperatorLogic。
- 从库中添加一个计划源活动(位于令牌创建下)。
- 从库中添加以下活动以创建第一个堆叠块:
- 一个等待事件活动
- 一个决策活动
- 从库中添加以下活动以创建第二个堆叠块:
- 一个移动活动
- 一个等待事件活动
- 从库中添加以下活动以创建第三个堆叠块:
- A行进活动
- A等待事件活动
- 为清晰起见,将这些活动重命名为:
- 根据以下活动创建连接器:
- 从源活动:开始模拟连接到等待事件:操作员是否可用?活动
- 从判断:是否有任务?连接到返回队列活动
- 从等待事件:10秒内是否有任务?连接到前往休息室活动
- 点击从判断:是否有任务?活动连接到返回队列活动的连接器以选中它。
- 在属性面板的名称框中,键入
否。 - 对从等待事件:10秒内是否有任务?到前往休息室活动的连接线重复上一步操作。
- 创建从三个堆叠模块末端循环回等待事件:操作员是否空闲?活动的连接线。
- 点击从判断:是否有任务?活动循环至等待事件:操作员是否空闲?活动的连接线以选中它。
- 在属性面板的名称框中,输入
是。 - 对从等待事件:10秒内是否有任务?循环至等待事件: 操作员是否就绪?活动。
| 活动 | 新名称 |
|---|---|
| 源 | 源:开始模拟 |
| 第一次等待事件 | 等待事件:操作员是否可用? |
| 决定 | 决定:是否有任务? |
| 第一次行进 | 行进返回队列 |
| 第二次等待事件 | 等待事件:10秒内是否有任务? |
| 第二次行进 | 行进至休息室 |
| 第三次等待事件 | 等待事件:是否有任务? |
考虑保存您的仿真模型。
步骤 2编辑首个活动块
在此步骤中,您将编辑前三个流程活动的属性。 首先,您需要将操作员作为实例附加到流程中。这将使您能够使用当前关键字来动态引用 该操作员。这有助于扩展更复杂的模型:您可以添加更多 操作员作为流程的附加项,而无需为每个对象复制流程。
以下是前三个活动功能的概述:
| 活动 | 说明 |
|---|---|
| 来源:开始仿真 | 此计划来源活动将在仿真开始时创建一个令牌, 并将其发送到“等待事件”活动。创建此令牌后, 它不会创建任何额外的令牌。这一个令牌将简单地循环 通过其他两个活动,直到仿真结束。您将使用 此活动的默认属性。 |
| 等待事件:操作员是否就绪? | "等待事件"活动是一种事件监听活动。这意味着令牌将在此活动中等待,直到被监听的事件发生。该"等待事件"活动将监听操作员在每项任务或任务序列结束时变为可用的状态。如果操作员已被分配了另一个任务序列,它将添加一个名为nextTask的标签,该标签将包含对此任务的引用。 |
| 判断:是否存在任务? | 此"判断"活动将检查nextTask标签。如果该标签引用了有效的任务序列,它将通过名为是的连接器发送令牌,并让令牌再次循环通过这些活动。否则,它将通过名为否的连接器发送令牌,并开始下一个活动序列。 |
要编辑这些属性:
- 点击流程中的一个空白区域,确保未选中任何内容。
- 在属性面板的流程实例组下,找到附加对象(实例)列表。点击采样器按钮
进入采样模式。 - 在3D模型中,点击操作员进行采样。
- 点击等待事件:操作员可用?活动以选中它。在属性中,确认对象
框 显示为当前 (无实例 - )。在事件框旁边,点击
采样器 - 在3D模型中,点击操作员以打开菜单。 选择资源可用时来采样此事件。
- 现在找到标签匹配/分配表。在下一任务序列行下的标签名称列中,输入
nextTask。 - 点击操作列下的单元格以打开 菜单。选择分配。
- 点击判断:是否有任务活动以选择 它。在属性中,点击发送令牌至框旁边的箭头以打开菜单。选择条件决定以打开某些下拉列表选项。
- 在条件框中,输入
token.nextTask. - 在真框中,输入
"Yes". - 在假框中,输入
"No".


请考虑保存您的仿真模型。
步骤 3编辑第二个活动块
在此步骤中,您将编辑流程中其余活动的属性。以下是每个活动功能的概述:
| 活动 | 说明 |
|---|---|
| 返回队列 | 当令牌到达此活动时,系统将派遣操作员返回队列检查是否有装载任务。 |
| 等待事件:10秒内是否有任务? | 操作员将在队列中等待10秒。若10秒内出现装载任务,令牌将循环回到第一个堆叠模块,流程将重复执行。若10秒内未出现任务,令牌将移至下一活动。 |
| 前往休息室 | 当令牌到达此活动时,系统将派遣操作员前往休息室。 |
| 等待事件:是否存在任务? | 操作员将在休息室等待,直至出现新的装载任务。 |
编辑这些属性的步骤:
- 点击返回队列活动以选中它。在属性面板中,点击执行器/任务序列框旁的箭头打开菜单。选择当前(实例对象)以完成选择。
- 在目的地框,点击采样器按钮
进入采样模式。 - 在3D模型中,点击队列2打开菜单。选择队列2。
- 点击等待事件:10秒内的任务?活动以选中它。在属性中,确认对象框显示为
当前 (无 实例)。 - 在事件框旁边,点击采样器按钮
进入采样模式。 - 在3D模型中,点击操作员以打开菜单。 选择任务开始时来采样此事件。
- 勾选使用最大等待计时器复选框。
- 在时间框中,输入
10.00 - 在等待计时器触发时旁边,点击编辑属性按钮
以打开一些选择列表选项。 - 点击释放令牌旁边的箭头以展开它。
- 在目标框中,输入
"否". - 点击前往休息室活动以选中它。 在属性中,点击执行器 / 任务序列框旁边的箭头以打开菜单。选择当前(实例对象)以选中它。
- 在目的地框旁边,点击采样器按钮
以进入采样模式。 - 在3D模型中,点击休息室以打开菜单。 选择休息室。
- 点击等待事件:10秒内的任务?活动
以选中它。在属性中,确认对象框
显示
当前 (无 实例)。 - 在事件框旁边,点击采样器按钮
进入采样模式。 - 在3D模型中,点击操作员打开菜单。选择开始任务时


来对此事件进行采样。
建议保存您的仿真模型。步骤4
运行模型

结论
《创建自定义对象教程》到此结束。希望您能理解流程设计如何帮助您为仿真模型创建简便、可自定义的自定义对象。
______
Cookie preferences
Your privacy is important to us and so is an optimal experience. To help us customize information and build applications, we collect data about your use of this site.
May we collect and use your data?
Learn more about the Third Party Services we use and our Privacy Statement.THIRD PARTY SERVICES
Learn more about the Third-Party Services we use in each category, and how we use the data we collect from you online.
Strictly necessary – required for our site to work and to provide services to you
Qualtrics
W
Akamai mPulse
W
Digital River
W
Dynatrace
W
Khoros
W
Launch Darkly
W
New Relic
W
Salesforce Live Agent
W
Wistia
W
Tealium
W
Upsellit
W
CJ Affiliates
W
Commission Factory
W
Google Analytics (Strictly Necessary)
W
Typepad Stats
W
Geo Targetly
W
SpeedCurve
W
Qualified
#
Improve your experience – allows us to show you what is relevant to you
Google Optimize
W
ClickTale
W
OneSignal
W
Optimizely
W
Amplitude
W
Snowplow
W
UserVoice
W
Clearbit
#
YouTube
#
Customize your advertising – permits us to offer targeted advertising to you
Adobe Analytics
W
Google Analytics (Web Analytics)
W
AdWords
W
Marketo
W
Doubleclick
W
HubSpot
W
Twitter
W
Facebook
W
LinkedIn
W
Yahoo! Japan
W
Naver
W
Quantcast
W
Call Tracking
W
Wunderkind
W
ADC Media
W
AgrantSEM
W
Bidtellect
W
Bing
W
G2Crowd
W
NMPI Display
W
VK
W
Adobe Target
W
Google Analytics (Advertising)
W
Trendkite
W
Hotjar
W
6 Sense
W
Terminus
W
StackAdapt
W
The Trade Desk
W
RollWorks
W
Are you sure you want a less customized experience?
We can access your data only if you select "yes" for the categories on the previous screen. This lets us tailor our marketing so that it's more relevant for you. You can change your settings at any time by visiting our privacy statement
Your experience. Your choice.
We care about your privacy. The data we collect helps us understand how you use our products, what information you might be interested in, and what we can improve to make your engagement with Autodesk more rewarding.
May we collect and use your data to tailor your experience?
Explore the benefits of a customized experience by managing your privacy settings for this site or visit our Privacy Statement to learn more about your options.文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~