PyUPPAAL icon indicating copy to clipboard operation
PyUPPAAL copied to clipboard

Location ID应该也可以识别字符串类型

Open h-mole opened this issue 1 year ago • 1 comments

经过测试,UPPAAL也可以识别字符串类型的Location.id。但如果直接用字符串类型的文件输入,可能出现问题。

Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/SkyPlatformPyTool/run.py", line 311, in _inner
    d = f(exec_ctx_wrapper, args)
  File "/root/app/app.py", line 96, in handler
    self.compose_model(model_file_local, config,
  File "/root/app/app.py", line 55, in compose_model
    umodel = pyuppaal.UModel(input_model_path)
  File "/usr/local/lib/python3.10/dist-packages/pyuppaal/umodel.py", line 50, in __init__
    self.__build()
  File "/usr/local/lib/python3.10/dist-packages/pyuppaal/umodel.py", line 250, in __build
    self.__templates = [Template.from_xml(t) for t in template_elems]
  File "/usr/local/lib/python3.10/dist-packages/pyuppaal/umodel.py", line 250, in <listcomp>
    self.__templates = [Template.from_xml(t) for t in template_elems]
  File "/usr/local/lib/python3.10/dist-packages/pyuppaal/nta.py", line 757, in from_xml
    locations.append(Location.from_xml(l_elem))
  File "/usr/local/lib/python3.10/dist-packages/pyuppaal/nta.py", line 257, in from_xml
    res = Location(location_id=int(root.get("id")[2:]),
ValueError: invalid literal for int() with base 10: 'SEC_wait'

h-mole avatar Nov 21 '24 02:11 h-mole

通常来说,Location ID是由UPPAAL自动设置的,为int格式,在UPPAAL的ide中没有找到能够修改Location id的地方。

  1. 请问什么情况下会手动指定location id呢?您是否在更新Location的Name?
  2. 如果确实需要location id为字符串,能否麻烦提供一个测试用例,方便我们更新?

Jack0Chan avatar Dec 19 '24 02:12 Jack0Chan