tests/ethercat/wago_sanyo/ethercat@etherlab/master@EthercatNode/config.xml
author |
Andrey Skvortsov <andrej.skvortzov@gmail.com> |
|
Tue, 26 Jun 2018 17:34:15 +0300 |
changeset 2229 |
3c94bac4526e |
parent 2165 |
02a2b5dee5e3
|
permissions |
-rw-r--r-- |
Fix 'DoGetTextExtent - invalid DC' error
most likely this error happens only on certain wx backends.
GTK3+ on GNU/Linux is apparently one of them.
The problem is described in wxWidgets issue tracker.
http://trac.wxwidgets.org/ticket/12486
[-------------------------------------------------------------------------------------------------------------------]
platform:
Linux-4.16.0-2-rt-amd64-x86_64-with-debian-buster-sid
python-version:
2.7.15
traceback:
File "/home/developer/WorkData/PLC/beremiz/beremiz/ProjectController.py", line 1605, in DispatchDebugValuesProc
self.CallWeakcallables("__tick__", "NewDataAvailable", debug_ticks)
File "/home/developer/WorkData/PLC/beremiz/beremiz/ProjectController.py", line 1585, in CallWeakcallables
function(*cargs)
File "/home/developer/WorkData/PLC/beremiz/beremiz/editors/Viewer.py", line 1217, in NewDataAvailable
refresh_rect.Union(element.GetRedrawRect())
File "/home/developer/WorkData/PLC/beremiz/beremiz/graphics/GraphicCommons.py", line 1609, in GetRedrawRect
self.ValueSize = self.Parent.GetMiniTextExtent(self.ComputedValue)
File "/home/developer/WorkData/PLC/beremiz/beremiz/editors/Viewer.py", line 932, in GetMiniTextExtent
return self.MiniTextDC.GetTextExtent(text)
File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_gdi.py", line 4127, in GetTextExtent
return _gdi_.DC_GetTextExtent(*args, **kwargs)
<class 'wx._core.PyAssertionError'>: C++ assertion "m_graphicContext" failed at ../src/common/dcgraph.cpp(1160) in DoGetTextExtent(): wxGCDC(cg)::DoGetTextExtent - invalid DC
wx-platform:
__WXGTK__
wx-version:
3.0.2.0
[-------------------------------------------------------------------------------------------------------------------]
traceback:
File "/home/developer/WorkData/PLC/beremiz/beremiz/controls/LogViewer.py", line 740, in OnMessageToolTipTimer
self.MessageToolTip.SetFont(self.Font)
File "/home/developer/WorkData/PLC/beremiz/beremiz/controls/CustomToolTip.py", line 75, in SetFont
self.RefreshTip()
File "/home/developer/WorkData/PLC/beremiz/beremiz/controls/CustomToolTip.py", line 158, in RefreshTip
self.SetClientSize(self.GetToolTipSize())
File "/home/developer/WorkData/PLC/beremiz/beremiz/controls/CustomToolTip.py", line 145, in GetToolTipSize
w, h = dc.GetTextExtent(line)
File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_gdi.py", line 4127, in GetTextExtent
return _gdi_.DC_GetTextExtent(*args, **kwargs)
<class 'wx._core.PyAssertionError'>: C++ assertion "m_graphicContext" failed at ../src/common/dcgraph.cpp(1160) in DoGetTextExtent(): wxGCDC(cg)::DoGetTextExtent - invalid DC
[-------------------------------------------------------------------------------------------------------------------]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<EtherCATConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="EtherCATInfo.xsd">
<Config>
<Master>
<Info>
<Name></Name>
<Destination>00</Destination>
<Source>00</Source>
</Info>
</Master>
<Slave>
<Info>
<Name>EK1100</Name>
<PhysAddr>0</PhysAddr>
<AutoIncAddr>0</AutoIncAddr>
<Physics></Physics>
<VendorId>2</VendorId>
<ProductCode>72100946</ProductCode>
<RevisionNo>65536</RevisionNo>
<SerialNo>0</SerialNo>
</Info>
</Slave>
<Slave>
<Info>
<Name>EL1088</Name>
<PhysAddr>1</PhysAddr>
<AutoIncAddr>0</AutoIncAddr>
<Physics></Physics>
<VendorId>2</VendorId>
<ProductCode>71315538</ProductCode>
<RevisionNo>1048576</RevisionNo>
<SerialNo>0</SerialNo>
</Info>
</Slave>
<Slave>
<Info>
<Name>EL2088</Name>
<PhysAddr>2</PhysAddr>
<AutoIncAddr>0</AutoIncAddr>
<Physics></Physics>
<VendorId>2</VendorId>
<ProductCode>136851538</ProductCode>
<RevisionNo>1048576</RevisionNo>
<SerialNo>0</SerialNo>
</Info>
</Slave>
<Slave>
<Info>
<Name>SanyoDenki RS2 EtherCAT</Name>
<PhysAddr>3</PhysAddr>
<AutoIncAddr>1</AutoIncAddr>
<Physics></Physics>
<VendorId>441</VendorId>
<ProductCode>2</ProductCode>
<RevisionNo>0</RevisionNo>
<SerialNo>0</SerialNo>
</Info>
</Slave>
</Config>
</EtherCATConfig>