More fixes to Draft DXF importer

+ Fixed *blocks embedded in std blocks
+ Fixed text color
+ Added text size pref setting
+ Further fixes to text formatting
This commit is contained in:
Yorik van Havre 2012-02-19 20:20:41 -02:00
parent 68dcabcffc
commit c69bb0999d
4 changed files with 258 additions and 197 deletions

View File

@ -100,7 +100,8 @@ def getParamType(param):
return "string"
elif param in ["textheight","tolerance","gridSpacing"]:
return "float"
elif param in ["selectBaseObjects","alwaysSnap","grid","fillmode","saveonexit","maxSnap","SvgLinesBlack"]:
elif param in ["selectBaseObjects","alwaysSnap","grid","fillmode","saveonexit","maxSnap",
"SvgLinesBlack","dxfStdSize"]:
return "bool"
elif param in ["color","constructioncolor","snapcolor"]:
return "unsigned"

View File

@ -2,7 +2,7 @@
# Resource object code
#
# Created: Mon Feb 13 10:34:22 2012
# Created: Sun Feb 19 20:09:28 2012
# by: The Resource Compiler for PyQt (Qt v4.7.4)
#
# WARNING! All changes made in this file will be lost!
@ -23802,144 +23802,150 @@ qt_resource_data = "\
\x93\x83\x1e\x48\xef\x57\xc6\xa2\x49\xdb\x13\x44\xd4\xba\x3f\x06\
\x46\x3f\xfe\x6c\x03\x93\xf1\x73\xb1\x4b\x54\x79\xc9\xd8\x04\x84\
\x23\xc5\xbe\x37\x98\x7a\x44\xf4\xff\x03\x15\x2c\x14\x99\
\x00\x00\x08\x78\
\x00\x00\x08\xd5\
\x00\
\x00\x3f\x42\x78\x9c\xed\x5b\x5b\x73\xdb\xb6\x12\x7e\xf7\xaf\xc0\
\xe8\xa1\x27\xed\xb8\x96\x7c\x6f\x72\x64\x75\x12\x3b\x4e\xd2\x49\
\xda\xf4\xc8\x4d\xcf\x9b\x07\x22\x21\x11\x35\x09\xb0\x00\x68\x49\
\xfd\xf5\x5d\x5c\x28\x5e\x75\x8f\x24\xc7\xa3\x19\xcf\x58\x04\xc0\
\xdd\xc5\xf2\xdb\xc5\xee\x72\xd9\xfe\x79\x14\x85\xe8\x91\x08\x49\
\x39\xbb\x6a\x1c\x1f\xb5\x1a\x88\x30\x8f\xfb\x94\x0d\xae\x1a\x7f\
\xdc\xdd\xfe\xf8\x53\xe3\xe7\xce\x41\x3b\xa1\xd9\xa2\x33\x58\xd4\
\x39\x40\x6d\x2f\xc4\x52\x76\xde\x25\xf4\xd5\xab\x1b\x8a\x43\x3e\
\x80\xff\xe1\xa0\x4b\x94\x82\x9b\xe5\x8d\xc0\x7d\xd5\x6e\xda\x45\
\xb0\x7a\x48\xfd\x01\x51\xc8\x5c\x5f\x35\x7e\xff\xd3\x5c\x36\x10\
\xc3\x11\xb9\x6a\xcc\x24\xa2\x99\xa1\x76\x2c\x78\x4c\x84\x1a\xbb\
\x3b\x06\x84\x47\x44\x89\xb1\x99\x44\x6d\x41\x3c\x65\x7e\xa1\xf6\
\xa8\xd3\x6a\x37\x47\xee\x62\xac\x2f\xc6\xee\x02\x44\x50\x41\xe7\
\xfc\xf2\xbc\xdd\xb4\x3f\xed\x70\x40\xe8\x20\x50\x9d\x8b\x93\x97\
\xed\xa6\xfb\x6d\x68\x36\x53\xa2\xed\x66\xca\xbc\x4e\x92\x21\x65\
\x3e\x1f\xde\x51\x15\x12\x27\x8c\x54\x02\x84\xef\x7c\x88\x62\x2e\
\x54\xf3\xed\x48\xff\x6b\x37\xdd\x68\x95\x5e\x88\xc7\x3c\xc9\x34\
\xf3\xe5\x0d\x1f\x7d\x34\x43\x8e\x5c\x89\x9f\x8c\xb1\x07\x84\x1a\
\x4e\x7a\x96\x44\x3d\x22\x3a\x17\xed\xa6\xfb\x65\x65\xcf\x73\xa8\
\x90\x88\xb0\x18\x50\x56\xa2\xf0\x72\x26\x05\xaa\x48\x94\xa9\x31\
\xff\x24\xdf\x09\x9e\xc4\x20\xf3\xe4\x59\xba\xeb\xe3\x13\xc7\xa0\
\xc2\x5e\x65\xba\xca\xa9\xeb\xe6\xff\xb7\xa8\xcf\x45\x84\x15\xe2\
\xb1\x02\xa4\xc9\xbc\xce\xaa\x22\xcd\xd7\xdc\x5c\xe5\x4d\xd5\x5f\
\x1d\xb7\xd9\x5a\x9c\xaa\xc8\x7a\x52\x99\x3a\x6b\xf6\xf1\xbe\xba\
\x8f\x05\x76\x32\x63\x2f\x75\x22\xcc\xdf\x4f\x46\xb0\xb5\x20\xc1\
\xc2\xae\xaa\x48\xf9\x88\x7b\x24\x4c\x61\xa2\xc8\x48\x99\x81\xe3\
\xfb\xd3\x3c\xcf\x2a\x5a\x60\x61\x61\x41\xc9\xc0\x90\x54\xe3\x90\
\x94\xb0\x32\x55\x46\x64\x6c\x1f\xa4\xca\x6f\xa5\x28\xf7\x9c\x6d\
\x18\x5f\xf5\x59\x90\xfe\x35\x8f\x7a\x3c\x07\xfc\x81\x9e\x88\x61\
\xc2\xd3\x13\x3d\x98\x98\xb9\x2d\xce\xc3\x3b\x1a\xd7\xef\xec\x2e\
\xa0\x12\xc1\x9f\x0a\x08\x02\x37\x17\x70\x1f\x79\x01\xe7\x92\xf8\
\xda\x44\x10\x35\x1b\x87\x85\x08\x2e\x94\xc0\x4c\x86\xd8\x5c\x6a\
\x1b\xe2\xbd\xbf\xc0\x6f\x21\x8f\x87\x7a\x25\x53\x1c\xdd\x0a\x42\
\xae\x5f\xdf\x1c\xa1\x83\x0f\x7d\x37\x1e\xe1\x38\xd6\x37\x00\x0f\
\x47\xf8\x10\x01\xe0\x50\x94\x48\xe5\x46\x10\x2e\xad\xed\xd3\x90\
\xc0\x10\x53\x98\x32\x7d\x8d\x33\xd6\x9c\x21\x85\x7b\x30\xad\x02\
\x30\xdf\x21\x0d\x43\xbd\x10\x4e\x0c\x27\x87\xb4\x82\x84\x94\x11\
\xe3\x79\xe5\xd1\xc1\xc2\x0f\xac\xa2\x39\x2f\x11\x82\x30\xf5\x81\
\xf9\x64\x54\x52\xdf\x74\xbc\x2e\x4a\x5c\x3f\xbf\xb7\x4c\x1f\x2c\
\x80\x2b\x5f\x12\x75\xd5\x68\x95\x98\x78\x4e\x70\x7f\xd4\x77\xd0\
\xf3\x56\xdd\x8a\xe6\xf6\x19\xab\x60\x3e\xb3\x4f\xdc\x6f\xa6\x47\
\xea\xc2\xdc\x4a\x40\x5e\xc4\xb6\x26\x10\xfc\x95\x33\x82\x5e\xf4\
\xb1\x54\x44\xaa\xef\xeb\x9e\xd6\x34\xae\xcd\x32\xdb\xb5\xe4\xf8\
\x03\x90\xe8\x93\x3e\x4e\xc2\x14\xd3\x98\xf9\x19\x92\x76\x27\xd8\
\x6f\x82\x82\xbb\xc4\xe1\xd3\x92\xea\x7a\x62\xb2\xe0\x2b\xf2\x26\
\xb7\x43\x91\x04\xc1\x8a\xa0\x18\x0b\xac\x43\x36\xea\x39\x17\x55\
\x3e\xdf\xb7\x2f\x52\xf7\x81\x28\x2f\x20\x6b\x09\x32\xf7\x3c\x69\
\x37\xed\xf1\x9e\x45\x03\xf9\xe9\x85\x23\x01\xb7\xa9\x80\x0b\xfa\
\x8f\xf6\xc1\x61\x35\x42\x58\xe6\xf8\x0d\xf5\xc5\xfd\xe5\x8a\x27\
\xef\x27\x3c\x42\xdd\x58\x63\x0b\x75\xc9\x20\x02\x6f\xbc\x83\xf3\
\xb7\x0b\xa7\x52\xdd\xf1\x2b\x61\x1c\x4e\xdf\xfb\x93\x99\x9b\x8b\
\xf0\x88\x46\x49\xd4\xa5\xff\x90\xf2\x1e\x61\xa8\x04\x1b\x9b\x2e\
\x5c\xb4\x0a\x89\xc3\x64\xd6\x25\x0d\xc7\x17\x97\x97\x97\x27\xc7\
\xe7\x85\x2c\x22\xdb\x64\x99\xec\x62\x27\xc4\xcc\x30\xe1\xcf\x80\
\x30\x44\x46\x69\x30\x20\xcd\x13\x91\xda\xec\x21\x10\x38\xd4\xd1\
\xc3\x18\x61\x41\xec\x39\xad\x63\x6b\xf0\x09\x94\xa1\x98\x87\x63\
\xb3\xf2\x08\x99\x40\xe3\x11\x87\x09\x99\x84\x1b\x56\x2f\x28\x24\
\x6c\xa0\x02\xc4\xfb\x88\x60\xcf\xfc\xd7\xb3\xe9\xad\x48\xda\xc7\
\x0e\x24\x20\xa6\x68\x19\x5e\xcc\xac\x18\x06\x1c\xe2\x00\x2b\x8a\
\xa1\x69\x4c\xcd\x47\x58\x42\xc0\x00\x72\x63\xad\x9a\xf4\xf6\xa3\
\xd5\xa3\x00\x23\x74\xfd\xf1\x7f\xbe\x95\xe3\x1f\x14\xe5\x14\x9e\
\x5a\xc0\xd3\x0c\x03\x76\xec\xa0\x0a\xd1\xfd\xf2\x2e\x6a\x45\x07\
\x75\x5d\x89\x5c\x77\xe0\xa0\x6e\x81\xed\xb5\x89\xa5\x45\xc5\x49\
\x69\x91\x3c\x37\x37\xd3\x4d\x41\xac\xbd\xa4\x9b\x3a\x6d\xcd\xf6\
\x53\xad\xed\x39\xa8\xbb\x80\xd4\x25\x11\xfd\x52\xda\x02\x91\xf4\
\x94\x3c\x61\x75\xff\xb0\x5c\x20\xef\xc4\xb3\x40\xd9\xdb\x71\x9d\
\x1d\x5f\x2e\x6e\xc7\x59\x8a\x1c\x10\xef\xa1\x36\x45\xd6\x13\xf3\
\x0f\xe9\x99\xe0\xa2\xfa\x48\xb2\x79\x72\xc2\x0c\x41\x9d\xc5\x6a\
\x9f\x20\x9b\x91\xf9\x87\x86\x9c\xfd\x47\xa1\x1e\x71\x19\x33\xf1\
\x57\xc7\xd3\xdc\x32\x84\xe5\xa8\xd3\x00\x9f\xc2\x79\x20\x6b\x2a\
\x58\x4b\x42\x69\x71\xf8\x6a\xde\x7b\xdc\xd6\xe3\xf6\x64\x23\xb8\
\x9d\x53\xb3\x5a\x10\xb7\x13\xd4\xc6\x18\x6e\x47\xba\xa6\x47\xd2\
\xec\xc8\x96\x51\x72\xd8\x85\xb8\x8e\x6f\x10\xbf\x56\xb3\x5b\x83\
\xac\x65\xb7\x07\x6d\x3d\x68\xcf\x36\x02\xda\x39\xe9\xde\x2c\xd0\
\x1a\xe2\x0e\xb7\x7d\x53\x2a\x1c\x62\xa6\x4c\xc4\xcf\x38\xfb\x51\
\x53\xf0\x51\x2f\xe4\xde\x83\x44\x2f\x7a\x64\x40\x99\xa9\x11\x0e\
\x29\xe4\x10\x18\xfd\xf0\xbd\x4e\x4a\xb6\x87\xe5\x1f\xac\x24\xdb\
\xc2\xb2\x54\x58\xa4\x1c\xf7\x78\xae\xc3\xf3\x4f\x1b\xc1\xf3\xf9\
\xd7\x75\xc2\xa9\xe3\xed\x0b\x1e\x19\x64\x4b\xa0\xa3\xfd\x22\x11\
\x99\x37\xfe\x8b\x43\x70\xea\xdb\x38\xd5\x3c\x04\xf4\xc6\x3c\x79\
\x88\x3c\x12\x61\x30\xaf\xef\xf4\x29\xe4\x86\x78\x8c\x4c\xfd\x54\
\x1c\xa2\x1e\xa8\x2b\xc2\x0f\x6e\x5a\x67\xd7\x52\x42\x62\x2d\x69\
\x38\x46\xc4\xa7\xa6\x78\xbe\x09\x7b\x30\x2f\xe3\xd2\x2d\x18\x99\
\xb7\x68\x19\x03\xcd\xfc\xa3\xe1\xbd\xb7\x8b\x7a\xbb\x38\xdf\x88\
\x5d\xbc\x5c\xdd\x2e\xf4\x1b\xa2\xd4\x1e\xfa\x82\x10\x0f\xfb\x16\
\xfa\xf0\xc4\xb5\x0f\xd7\xf0\xd7\x85\x78\xca\x3c\xea\x13\xf8\x99\
\x1a\x8d\x01\xd7\x90\x0a\x5d\x55\x7a\x43\x86\x58\x90\x43\x6b\x61\
\x1e\xd6\x2f\x87\x1e\xf4\xfb\xa4\x61\x00\xf9\xd5\xd1\xd1\x1a\x55\
\x9f\xe9\x48\xff\x05\x44\x42\x69\x57\xc0\x56\xe0\xad\x55\x91\x31\
\xdc\xe3\xbb\x0e\xdf\x17\x9b\xc0\xf7\x5a\xe8\xae\x78\x7d\x0c\xe0\
\x4e\x41\x9c\x7b\xbb\xd9\x87\x50\x3c\xf3\xfa\xb6\xc8\x6a\xcb\x98\
\xa7\xbe\x29\x83\x9a\x05\x9b\x40\xb2\x6d\x18\x41\xa7\x37\x13\xb1\
\x80\x69\xca\x11\x45\x44\x4e\x79\x63\xb1\x91\xba\x08\x70\x7b\x9e\
\xd8\x2e\x4e\x16\x68\xe5\xd6\xad\xd4\xf7\x72\xbf\x64\xe7\x4b\xf7\
\xcb\xbb\xaf\xd7\xf9\xe2\x38\xe5\x12\xd4\x6f\xbd\x07\x26\xdd\x51\
\x21\x27\x7a\xbe\xdd\x30\x73\x82\xda\x9d\x77\xc3\x98\x22\x85\xa8\
\x38\xfc\xae\x19\x2e\x38\xfc\xaa\xf4\xb0\x1a\x62\x06\xd3\x30\x52\
\xda\x04\x01\x95\x76\x7e\x57\xaf\x5e\xbd\x9f\x50\x6c\x37\xcd\xe0\
\xd2\x4e\x47\xd7\xb1\xdf\x43\x38\x32\xdd\xe9\x4c\x2d\x9d\x9f\xcd\
\xae\x9c\x9f\xac\x55\x3a\x87\x65\x46\x47\x4b\xe8\x7a\xd5\xce\xa3\
\x75\xca\x53\x0b\xf7\x1e\x69\xb7\x35\xbd\xd9\xe8\xdb\xef\xef\x91\
\x8f\x83\x7d\x7f\xcf\xbe\xbf\xe7\x6b\x4b\xb5\xeb\x90\xfc\xe5\xe2\
\x21\x79\x5d\xcb\xc8\x9c\x17\x36\xf3\xa2\xda\xee\x13\x69\xd6\x04\
\xe3\xbe\xb7\x41\xfd\xbd\x31\xf2\xfb\xf5\x9b\x36\xcd\xd6\x74\xa3\
\x84\x89\xe7\xf4\x7b\x4e\x9d\x11\x0b\x10\x10\x12\xdf\x42\xa3\x06\
\x76\x9d\x47\xcf\xc3\x49\x16\xf4\xf8\x3c\x9d\xe5\x9d\x7b\x59\x0d\
\x67\xe0\x0b\x7d\x08\xc6\x42\x57\x41\xbe\xc3\x51\xfc\xdf\xb4\xd4\
\xb7\x43\x17\xfa\x3f\x3c\xb4\x62\x5d\xbf\xfe\xb4\x96\x18\xbb\x76\
\x4d\xc7\xad\xc5\x7d\xd3\x12\xe5\xb0\xd9\x31\xe9\x32\x1d\x56\xda\
\xb2\x1f\x29\x19\xca\x43\x5d\xcd\x25\xa6\x76\x30\x0c\xb4\x85\x9b\
\xa3\x81\x8b\x07\xa4\x3b\x2f\xb1\x8e\x85\x50\x2f\xc4\xde\xc3\xa1\
\x09\x9a\x7a\x44\x29\x88\x99\x05\xc1\x3e\xee\xd1\x90\x02\x73\x3c\
\xc0\x94\x49\xe5\x6e\xef\xc1\x52\x5d\x2e\x65\xfe\x46\x4a\x0a\x13\
\xfc\xe6\xa4\x75\xe7\x9a\x29\x09\x03\xf7\x35\x5c\x91\xad\xa4\x94\
\x38\xf7\x40\xad\x1d\x25\x12\xf0\x08\xe6\xe7\x26\x9d\x50\xf7\x71\
\xf0\x51\x37\x62\xbd\xb1\x1b\x79\x9a\x1e\xe8\xe9\x96\x2b\x26\xc9\
\xc2\x62\xe5\x8a\xdf\xae\x5f\x7f\xfd\x72\x45\x66\xa3\xcf\xa5\x5c\
\x51\xe8\x97\xf9\xe6\xcb\x15\x4b\xb8\xdb\xb3\xd5\xdd\xed\x8c\xb7\
\xcc\x18\x9c\xa7\x44\x2f\x4e\x6f\x6c\x65\xb6\xee\x85\xf2\x46\xde\
\x2b\xb8\xb2\x8a\x06\xbd\x11\x61\x2b\x95\x57\xee\x61\xc7\x6c\xef\
\xcb\xcc\xb3\xc8\xd7\x9c\xf4\x67\x45\xd4\x4b\x2b\x4e\xd3\x7c\x57\
\x5d\xa9\x29\xab\x32\x7d\x71\x34\x0a\x35\xa6\xaa\xdf\x5a\xa2\xb2\
\x54\x2c\x2a\xb9\x7a\xd2\x49\xa5\x9e\x94\x96\x92\xce\x2a\xa5\xa4\
\x42\x15\xa9\x2c\x4a\xa1\x76\x94\x29\x29\xa7\xc9\x9c\x1a\x9d\x73\
\x4a\xb3\x6a\xe7\x6c\xae\x1a\x17\x0d\x64\xdd\xc4\x55\xe3\xf8\xb8\
\xd1\xd4\x2b\x63\x3a\x8a\x70\xdc\x4f\x98\xa7\x15\xd5\xf9\xfb\xb3\
\xb9\xbe\x15\x3c\xfa\x44\x23\xd2\xe5\x89\xf0\xe0\x00\x2f\xad\xd2\
\xdf\xfe\x26\x52\xf1\xc8\x72\x94\x46\x92\xfc\x88\x95\x32\xf7\x7d\
\x70\xae\x13\x36\xfb\x24\x58\x3f\x8f\x91\x22\x10\xf2\x74\xdc\xe7\
\xc0\xf0\x34\xdc\xc0\x81\x55\x15\xf6\x61\xcb\x40\xa1\xa9\x09\xd8\
\xef\x83\x8f\x02\xad\x38\x33\x61\x14\x50\xe6\x3b\x5b\x90\x52\x5b\
\x6e\xad\x30\x55\x89\xa7\x49\xa5\xa9\x59\xc9\xe5\xfa\x62\xb9\xcf\
\x19\xea\xf5\x33\x99\xdc\x8a\x28\xa9\x8f\xaf\x97\x25\x9b\xdd\x8e\
\x30\x2e\x73\x9f\x22\xcc\x64\x76\x7d\x61\x8a\x03\xe6\xab\x75\x41\
\xa4\xb1\x01\x69\xac\xc5\xe3\x8c\x11\x63\x03\xfa\xba\xdd\x4c\x68\
\xe7\xe0\x5f\x12\x29\x74\x7c\
\x00\x42\x4a\x78\x9c\xed\x5c\x6d\x73\xdb\x36\x12\xfe\xee\x5f\x81\
\xd1\x87\xbb\xb4\xe3\x5a\x96\x5f\x93\x9c\xac\x4e\x62\xd7\x49\x6e\
\x92\x6b\x7a\x72\xd3\xfb\xe6\x81\x48\x48\x44\x4d\x12\x2c\x00\x59\
\x52\x7f\xfd\xed\x02\xa0\x48\x91\xd4\xbb\x25\x39\x1e\xcd\x64\xc6\
\x22\x00\x62\x17\x8b\x67\x17\xbb\x8b\x65\x9a\x3f\x0f\xa3\x90\x3c\
\x32\xa9\xb8\x88\xaf\x6a\x8d\xa3\xe3\x1a\x61\xb1\x27\x7c\x1e\xf7\
\xae\x6a\xbf\xdf\xdd\xfe\xf4\xba\xf6\x73\xeb\xa0\xd9\xe7\xd9\xa0\
\x33\x18\xd4\x3a\x20\x4d\x2f\xa4\x4a\xb5\x3e\xf4\xf9\xdb\xb7\x37\
\x9c\x86\xa2\x07\x7f\xc3\x5e\x9b\x69\x0d\x2f\xab\x1b\x49\xbb\xba\
\x59\xb7\x83\x60\xf4\x80\xfb\x3d\xa6\x89\x79\xbe\xaa\xfd\xf6\x87\
\x79\xac\x91\x98\x46\xec\xaa\x36\x73\x12\x24\x46\x9a\x89\x14\x09\
\x93\x7a\xe4\xde\xe8\x31\x11\x31\x2d\x47\xa6\x93\x34\x25\xf3\xb4\
\xf9\x45\x9a\xc3\xd6\x71\xb3\x3e\x74\x0f\x23\x7c\x18\xb9\x07\x60\
\x41\x07\xad\xf3\xcb\xf3\x66\xdd\xfe\xb4\xcd\x01\xe3\xbd\x40\xb7\
\x2e\x4e\xde\x34\xeb\xee\xb7\x99\xb3\x9e\x4e\xda\xac\xa7\xc4\xab\
\x38\x19\xf0\xd8\x17\x83\x3b\xae\x43\xe6\x98\x51\x5a\x02\xf3\xad\
\x4f\x51\x22\xa4\xae\xff\x32\xc4\x3f\xcd\xba\x6b\x2d\xcf\x17\xd2\
\x91\xe8\x67\x92\xf9\xf6\x5e\x0c\x3f\x9b\x26\x37\x5d\x81\x9e\x4a\
\xa8\x07\x13\xd5\x1c\xf7\x71\x3f\xea\x30\xd9\xba\x68\xd6\xdd\x2f\
\xcb\x7b\x9e\x42\x69\x8a\x88\xca\x1e\x8f\x0b\x33\xbc\x99\x39\x03\
\xd7\x2c\xca\xc4\x98\xdf\xc9\x0f\x52\xf4\x13\xe0\x79\xbc\x97\xee\
\xb9\x71\xe2\x08\x94\xc8\xeb\x4c\x56\x39\x71\xdd\xfc\xef\x96\x74\
\x85\x8c\xa8\x26\x22\xd1\x80\x34\x95\x97\x59\x99\xa5\xf9\x92\x9b\
\x2b\xbc\xa9\xf2\xab\xa2\x36\x5b\x8a\x53\x05\x59\x3d\x55\x26\xce\
\x8a\x75\x7c\x2c\xaf\x63\x81\x95\xcc\x58\x4b\x15\x0b\xf3\xd7\x93\
\x4d\x78\xbc\xe0\x84\x13\xab\x2a\x23\xe5\x33\xed\xb0\x30\x85\x89\
\x66\x43\x6d\x1a\x1a\xf7\xa7\x79\x9a\x65\xb4\xc0\xc0\x89\x01\x05\
\x05\x23\x4a\x8f\x42\x56\xc0\xca\x54\x1e\x89\xd1\x7d\xe0\x2a\xbf\
\x94\x49\xbe\xe7\x2c\xc3\xd8\xaa\xaf\x92\x75\xaf\x45\xd4\x11\x39\
\xe0\xf7\xb0\x23\x81\x0e\x0f\x3b\x3a\xd0\x31\x73\x59\x42\x84\x77\
\x3c\xa9\x5e\xd9\x5d\xc0\x15\x81\x7f\x3a\x60\x04\xcc\x5c\x20\x7c\
\xe2\x05\x42\x28\xe6\xa3\x8a\x10\x6e\x16\x0e\x03\x09\x3c\x68\x49\
\x63\x15\x52\xf3\x88\x3a\x24\x3a\x7f\x82\xdd\x22\x9e\x08\x71\x64\
\xac\x05\xb9\x95\x8c\x5d\xbf\xbb\x39\x22\x07\x9f\xba\xae\x3d\xa2\
\x49\x82\x2f\x00\x0d\x37\xf1\x21\x01\xc0\x91\xa8\xaf\xb4\x6b\x21\
\xb4\x30\xb6\xcb\x43\x06\x4d\xb1\xa6\x3c\xc6\x67\x9a\x91\x16\x31\
\xd1\xb4\x03\xdd\x3a\x00\xf5\x1d\xf0\x30\xc4\x81\x70\x62\x38\x3e\
\x94\x65\x24\xe4\x31\x33\x96\x57\x1d\x1d\x2c\xbc\x61\x25\xc9\x79\
\x7d\x29\x59\xac\x3f\xc5\x3e\x1b\x16\xc4\x37\x1d\xaf\x8b\x4e\x8e\
\xfb\xf7\x4b\x8c\x07\x0b\xe0\xca\x57\x4c\x5f\xd5\x8e\x0b\x44\x3c\
\xc7\xb8\x3f\xec\x3a\xe8\x79\xab\x2e\x05\xa9\x7d\xa5\x3a\x98\x4f\
\xec\x8b\xf0\xeb\xe9\x91\xba\x30\xb5\x02\x90\x17\xd1\xad\x31\x04\
\xff\x23\x62\x46\x5e\x75\xa9\xd2\x4c\xe9\x1f\xaa\x76\x6b\x1a\xd5\
\x7a\x91\xec\x5a\x7c\xfc\x0e\x48\xf4\x59\x97\xf6\xc3\x14\xd3\x34\
\xf6\x33\x24\xed\x8e\xb1\x5f\x25\x07\x73\x49\xc3\xe7\xc5\xd5\xf5\
\x58\x65\xc1\x56\xe4\x55\x6e\x87\x2c\x49\x46\x35\x23\x09\x95\x14\
\x5d\x36\xee\x39\x13\x55\x3c\xdf\xb7\xcf\x52\xfb\x81\x69\x2f\x60\
\x6b\x31\x32\xf7\x3c\x69\xd6\xed\xf1\x9e\x79\x03\xf9\xee\x85\x3d\
\x01\xb7\xa8\x40\x48\xfe\x37\xda\xe0\xb0\xec\x21\x2c\x73\xfc\x86\
\xf8\x70\x7f\xb9\xe2\xc9\xfb\x85\x0e\x49\x3b\x41\x6c\x91\x36\xeb\
\x45\x60\x8d\x77\x70\xfe\xb6\xe1\x54\xaa\x3a\x7e\x15\xb4\xc3\xe9\
\x7b\x7f\x32\x73\x71\x11\x1d\xf2\xa8\x1f\xb5\xf9\xdf\xac\xb8\x46\
\x68\x2a\xc0\xc6\x86\x0b\x17\xc7\x13\x81\xc3\xb8\xd7\x05\x0d\x8d\
\x8b\xcb\xcb\xcb\x93\xc6\xf9\x44\x14\x91\x2d\xb2\x38\xed\x62\x27\
\xc4\x4c\x37\xe1\x8f\x80\xc5\x84\x0d\x53\x67\x40\x99\x1d\x51\xa8\
\xf6\xe0\x08\x1c\xa2\xf7\x30\x22\x54\x32\x7b\x4e\xa3\x6f\x0d\x36\
\x81\xc7\x24\x11\xe1\xc8\x8c\x3c\x22\xc6\xd1\x78\xa4\x61\x9f\x8d\
\xdd\x0d\x2b\x17\x12\xb2\xb8\xa7\x03\x22\xba\x84\x51\xcf\xfc\xc5\
\xde\xf4\x55\xa2\xec\xb6\xc3\x14\xe0\x53\x1c\x1b\x5a\xb1\x19\x31\
\x08\x04\xf8\x01\x96\x15\x33\xa7\x51\x35\x9f\x50\x05\x0e\x03\xf0\
\x4d\x51\x34\xe9\xeb\x47\xab\x7b\x01\x86\xe9\xea\xe3\xff\x7c\x2b\
\xc7\x3f\x08\xca\x09\x3c\xd5\x80\xe7\xe9\x06\xec\xd8\x40\x4d\x78\
\xf7\xcb\x9b\xa8\x15\x0d\xd4\x75\xc9\x73\xdd\x81\x81\xba\x05\xb2\
\xd7\xc6\x97\x96\x25\x23\x85\x2c\x79\xae\x6f\xa6\x99\x02\x5f\x7b\
\x49\x33\x75\x7a\x3c\xdb\x4e\x1d\x6f\xcf\x40\xdd\x05\xac\x2a\x88\
\xe8\x16\xc2\x16\xf0\xa4\xa7\xc4\x09\xab\xdb\x87\xe5\x1c\x79\xc7\
\x9e\x05\xca\x5e\x8f\xab\xf4\xf8\x72\x71\x3d\xce\x42\xe4\x80\x79\
\x0f\x95\x21\x32\x76\xcc\x3f\xa4\x67\x82\x8b\xe3\x91\x64\xe3\xe4\
\x7e\x6c\x26\xc4\x28\x16\x6d\x82\xaa\x47\xe6\x0f\x19\x88\xf8\x9f\
\x9a\x74\x98\x8b\x98\x99\xbf\x3a\x9e\xe6\xa6\x21\x2c\x45\x0c\x03\
\x7c\x0e\xe7\x81\xaa\xc8\x60\x2d\x09\xa5\xc5\xe1\x8b\xb4\xf7\xb8\
\xad\xc6\xed\xc9\x46\x70\x3b\x27\x67\xb5\x20\x6e\xc7\xa8\x4d\x28\
\xbc\x4e\x30\xa7\xc7\xd2\xe8\xc8\xa6\x51\x72\xd8\x05\xbf\x4e\x6c\
\x10\xbf\x56\xb2\x5b\x83\xac\x25\xb7\x07\x6d\x35\x68\xcf\x36\x02\
\xda\x39\xe1\xde\x2c\xd0\x9a\xc9\x1d\x6e\xbb\x26\x55\x38\xa0\xb1\
\x36\x1e\x7f\x2c\xe2\x9f\x70\x06\x9f\x74\x42\xe1\x3d\x28\xf2\xaa\
\xc3\x7a\x3c\x36\x39\xc2\x01\x87\x18\x82\x92\x1f\x7f\xc0\xa0\x64\
\x7b\x58\xfe\xd1\x72\xb2\x2d\x2c\x2b\x4d\x65\x4a\x71\x8f\xe7\x2a\
\x3c\xbf\xde\x08\x9e\xcf\x9f\xd6\x08\xa7\x86\xb7\x2b\x45\x64\x90\
\xad\x60\x1e\xb4\x8b\x4c\x66\xd6\xf8\x4f\x01\xce\xa9\x6f\xfd\x54\
\xb3\x09\xe4\xbd\xd9\x79\xf0\x3c\xfa\xd2\x60\x1e\xdf\xf4\x39\xc4\
\x86\x74\x44\x4c\xfe\x54\x1e\x92\x0e\x88\x2b\xa2\x0f\xae\x1b\xa3\
\x6b\xa5\x20\xb0\x56\x3c\x1c\x11\xe6\x73\x93\x3c\xdf\x84\x3e\x98\
\xcb\xb8\x74\x09\x86\xe7\x2d\x6a\x46\x0f\x89\x7f\x36\xb4\xf7\x7a\
\x51\xad\x17\xe7\x1b\xd1\x8b\x37\xab\xeb\x05\xde\x10\xa5\xfa\xd0\
\x95\x8c\x79\xd4\xb7\xd0\x87\x1d\x47\x1b\x8e\xf0\xc7\x44\x3c\x8f\
\x3d\xee\x33\xf8\x99\x2a\x8d\x01\xd7\x80\x4b\xcc\x2a\xbd\x67\x03\
\x2a\xd9\xa1\xd5\x30\x8f\xe2\xe5\xd0\x03\xde\x27\x0d\x02\x88\xaf\
\x8e\x8e\xd6\xc8\xfa\x4c\x47\xfa\xbf\x81\x25\x92\x56\x05\x6c\x05\
\xde\x28\x8a\x8c\xe0\x1e\xdf\x55\xf8\xbe\xd8\x04\xbe\xd7\x42\x77\
\xc9\xea\x53\x00\x77\x0a\xe2\xdc\xed\x66\x17\x5c\xf1\xcc\xea\xdb\
\x24\xab\x4d\x63\x9e\xfa\x26\x0d\x6a\x06\x6c\x02\xc9\xb6\x60\x84\
\x9c\xde\x8c\xd9\x02\xa2\x29\x45\x12\x31\x35\xe5\xc6\x62\x23\x79\
\x11\xa0\xb6\xc7\x76\x35\xb6\x1b\x8d\x8d\x18\xef\xd7\x4f\x0b\xef\
\xcc\xe3\xb6\x19\x11\x04\x34\x32\x66\xfc\x1b\x4d\x63\x9f\x4a\xdf\
\x39\x32\x38\x82\x60\x16\x10\xde\x8a\xc1\x6f\x01\xd3\xef\xd2\xfe\
\xd8\x68\xaf\x13\x02\xfa\xc8\xf0\x0e\x01\x5b\xb1\xda\xc0\x17\x5e\
\x7f\xa9\xfb\x9f\x25\x14\x01\xaf\x7e\xc7\x2c\x76\x41\xf4\x96\x0f\
\x93\x3d\xc4\xc5\x6c\x4b\x09\xda\xda\xc7\xfc\xeb\xcb\xd4\x83\xc9\
\xce\x89\xb9\x72\xe3\x56\xaa\xff\xba\x5f\xb2\x02\xac\xfd\xed\xc3\
\xd3\x55\x80\x39\x4a\xb9\x44\xcd\xf7\x5e\x0b\x96\xae\x68\x22\x37\
\xf0\x72\xab\xc2\xe6\x04\x77\x3b\xaf\x0a\x33\xc9\x3a\x59\x3a\x1c\
\xda\xa6\x79\xc2\xf1\x29\x73\x0f\xa3\xc1\x66\x9a\xc2\xa9\xc2\x22\
\x18\x88\xb4\xf5\x9b\x7e\xfb\xf6\xe3\x78\xc6\x66\xdd\x34\x2e\x6d\
\x74\xd0\x58\x7e\x04\xb7\x7c\xba\xd1\x99\x7a\x85\x74\x36\xfb\x06\
\xe9\x64\xad\x2b\x24\x18\x66\x64\xb4\x84\xac\x57\xad\xc0\x5b\x27\
\x4d\xbb\x70\x0d\x1e\x9a\xad\xe9\x45\x77\xdf\x7f\x9d\x9b\x7a\xec\
\xed\xeb\xdc\xf6\x75\x6e\x4f\xcd\xd5\xae\xdd\xf7\x37\x8b\x7b\xef\
\x55\xa5\x53\x73\x2e\x2e\xe7\x45\x77\xed\x67\x52\xb4\x0c\xca\x7d\
\x6f\x83\xdb\x7b\xa3\xe4\xf7\xeb\x17\x2f\x9b\xa5\x61\xe4\x60\xfc\
\x39\xbc\xef\xc7\xcc\x90\x04\x06\xc9\x60\xb2\x60\x89\xba\x0a\xbc\
\x97\x61\x24\x27\xe4\xf8\x32\x8d\xe5\x9d\x2b\xda\x80\x33\xf0\x15\
\x1e\x82\x89\xc4\x6c\xe0\x3f\x68\x94\xfc\x2b\x4d\x79\xef\xd0\x84\
\xfe\x97\x0e\x2c\x5b\xd7\xef\xbe\xac\xc5\xc6\xae\x4d\x53\xe3\x78\
\x71\xdb\xb4\x44\x66\x61\xb6\x4f\xba\x4c\xa5\x21\x6a\xf6\x23\x67\
\x03\x75\x88\xb7\x1a\xcc\xe4\xd0\x06\x01\x6a\xb8\x39\x1a\x84\x7c\
\x20\x58\x81\x4c\xd1\x17\x22\x9d\x90\x7a\x0f\x87\xc6\x69\xea\x30\
\xad\xc1\x67\x96\x8c\xfa\xb4\xc3\x43\x0e\xc4\x69\x8f\x62\xb2\xc1\
\xbd\xde\x81\xa1\x78\x6d\x10\xfb\x1b\x49\xad\x8d\xf1\x9b\xe3\xd6\
\x9d\x6b\xe6\x6a\x04\xa8\xaf\x61\x8a\x6c\xca\xa5\x40\xb9\x03\x62\
\x6d\x69\xd9\x07\x8b\x60\x7e\x6e\xd2\x08\xb5\x1f\x7b\x9f\xb1\x20\
\xf1\xbd\x5d\xc8\xf3\xb4\x40\xcf\x37\x5d\x31\x0e\x16\x16\x4b\x57\
\xfc\x7a\xfd\xee\xe9\xd3\x15\x99\x8e\xbe\x94\x74\xc5\x44\xdd\xd8\
\x77\x9f\xae\x58\xc2\xdc\x9e\xad\x6e\x6e\x67\x54\x5b\x50\x30\x9e\
\x8a\xbc\x3a\xbd\xb1\x37\x14\x55\x85\x15\x1b\xb9\x5f\x73\x69\x15\
\x04\xbd\x61\x61\x2b\xc9\x57\xe1\x51\x47\x6c\x6f\xcb\xcc\x5e\xe4\
\x73\x4e\xf8\x79\x1d\xf7\xd2\x8c\xd3\x34\xdb\x55\x95\x6a\xca\xb2\
\x4c\xdf\xdc\x1c\x13\x39\xa6\xb2\xdd\x5a\x22\xb3\x34\x99\x54\x72\
\xf9\xa4\x93\x52\x3e\x29\x4d\x25\x9d\x95\x52\x49\x13\x59\xa4\x22\
\x2b\x13\xb9\xa3\x4c\x48\x39\x49\xe6\xc4\xe8\x8c\x53\x1a\x55\x3b\
\x63\x73\x55\xbb\xa8\x11\x6b\x26\xae\x6a\x8d\x46\xad\x8e\x23\x13\
\x3e\x8c\x68\xd2\xed\xc7\x1e\x0a\xaa\xf5\xd7\x57\xf3\x7c\x2b\x45\
\xf4\x85\x47\xac\x2d\xfa\xd2\x83\x03\xbc\x30\x0a\xbf\x81\xef\x2b\
\x2d\x22\x4b\x51\x19\x4e\xf2\x2d\x96\xcb\xdc\x77\xf2\xb9\x8a\xf0\
\xec\xd3\x78\xdc\x8f\xa1\x66\xe0\xf2\xb4\xdc\x67\xf1\xb0\x1b\xae\
\xe1\xc0\x8a\x8a\xfa\xb0\x64\x98\xa1\x8e\x13\xd8\xef\xe4\x8f\x02\
\x14\x9c\xe9\x30\x02\x28\xd2\x9d\xcd\x48\xa1\x3c\xbd\x92\x99\x32\
\xc7\xd3\xb8\xc2\xd9\x2c\xe7\x6a\x7d\xb6\xdc\x67\x3d\xd5\xf2\x19\
\x77\x6e\x85\x95\xd4\xc6\x57\xf3\x92\xf5\x6e\x87\x19\x17\xb9\x4f\
\x61\x66\xdc\xbb\x3e\x33\x93\x0d\xe6\x7f\x6f\x90\x4c\x19\x1d\x50\
\x46\x5b\x3c\x11\xc7\xcc\xe8\x00\x3e\x37\xeb\x7d\xde\x3a\xf8\x3f\
\x1f\x33\x5b\x90\
\x00\x00\x0e\x86\
\x00\
\x00\x94\xbb\x78\x9c\xed\x1d\xfd\x73\xda\xb8\xf2\xf7\xfc\x15\x9a\
@ -31988,47 +31994,47 @@ qt_resource_struct = "\
\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x01\x64\
\x00\x00\x00\x96\x00\x00\x00\x00\x00\x01\x00\x00\x04\xc4\
\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x03\x12\
\x00\x00\x05\x78\x00\x01\x00\x00\x00\x01\x00\x06\x84\x61\
\x00\x00\x03\x70\x00\x00\x00\x00\x00\x01\x00\x05\xfb\x6c\
\x00\x00\x06\xf8\x00\x01\x00\x00\x00\x01\x00\x07\x07\xef\
\x00\x00\x04\x58\x00\x01\x00\x00\x00\x01\x00\x06\x33\x34\
\x00\x00\x05\xc0\x00\x00\x00\x00\x00\x01\x00\x06\xa1\xab\
\x00\x00\x06\x82\x00\x01\x00\x00\x00\x01\x00\x06\xe6\xe3\
\x00\x00\x08\xc8\x00\x01\x00\x00\x00\x01\x00\x07\xa6\x8b\
\x00\x00\x03\xb6\x00\x01\x00\x00\x00\x01\x00\x06\x14\x8e\
\x00\x00\x05\x9a\x00\x00\x00\x00\x00\x01\x00\x06\x8f\x15\
\x00\x00\x06\x08\x00\x01\x00\x00\x00\x01\x00\x06\xba\x70\
\x00\x00\x03\x92\x00\x01\x00\x00\x00\x01\x00\x06\x0a\x22\
\x00\x00\x08\x52\x00\x00\x00\x00\x00\x01\x00\x07\x88\xd1\
\x00\x00\x03\x14\x00\x01\x00\x00\x00\x01\x00\x05\xea\xd6\
\x00\x00\x04\xa8\x00\x01\x00\x00\x00\x01\x00\x06\x4e\x53\
\x00\x00\x08\x0a\x00\x01\x00\x00\x00\x01\x00\x07\x74\xdb\
\x00\x00\x08\x2c\x00\x01\x00\x00\x00\x01\x00\x07\x7f\x3d\
\x00\x00\x04\x86\x00\x00\x00\x00\x00\x01\x00\x06\x3c\x3a\
\x00\x00\x02\xe2\x00\x01\x00\x00\x00\x01\x00\x05\xe3\x1d\
\x00\x00\x07\xc2\x00\x00\x00\x00\x00\x01\x00\x07\x4b\x51\
\x00\x00\x04\xfc\x00\x01\x00\x00\x00\x01\x00\x06\x5f\xc3\
\x00\x00\x07\xe6\x00\x00\x00\x00\x00\x01\x00\x07\x62\x04\
\x00\x00\x06\x5c\x00\x00\x00\x00\x00\x01\x00\x06\xd5\x2b\
\x00\x00\x04\x0a\x00\x01\x00\x00\x00\x01\x00\x06\x22\x56\
\x00\x00\x03\x40\x00\x01\x00\x00\x00\x01\x00\x05\xf2\xdd\
\x00\x00\x07\x1a\x00\x01\x00\x00\x00\x01\x00\x07\x10\x98\
\x00\x00\x08\x78\x00\x00\x00\x00\x00\x01\x00\x07\x91\x5e\
\x00\x00\x05\x56\x00\x01\x00\x00\x00\x01\x00\x06\x77\x02\
\x00\x00\x06\x34\x00\x01\x00\x00\x00\x01\x00\x06\xcb\x7a\
\x00\x00\x07\x70\x00\x00\x00\x00\x00\x01\x00\x07\x2c\xed\
\x00\x00\x04\x2e\x00\x01\x00\x00\x00\x01\x00\x06\x28\xf3\
\x00\x00\x04\xdc\x00\x01\x00\x00\x00\x01\x00\x06\x5a\x44\
\x00\x00\x07\x92\x00\x01\x00\x00\x00\x01\x00\x07\x41\x7e\
\x00\x00\x06\xa8\x00\x01\x00\x00\x00\x01\x00\x06\xec\xa7\
\x00\x00\x06\xd0\x00\x01\x00\x00\x00\x01\x00\x06\xf8\x19\
\x00\x00\x08\x9e\x00\x01\x00\x00\x00\x01\x00\x07\x9c\x09\
\x00\x00\x03\xda\x00\x01\x00\x00\x00\x01\x00\x06\x1a\x0d\
\x00\x00\x05\x2a\x00\x00\x00\x00\x00\x01\x00\x06\x67\xa8\
\x00\x00\x05\xe8\x00\x01\x00\x00\x00\x01\x00\x06\xb0\xfc\
\x00\x00\x07\x3e\x00\x00\x00\x00\x00\x01\x00\x07\x17\xe9\
\x00\x00\x05\x78\x00\x01\x00\x00\x00\x01\x00\x06\x84\xbe\
\x00\x00\x03\x70\x00\x00\x00\x00\x00\x01\x00\x05\xfb\xc9\
\x00\x00\x06\xf8\x00\x01\x00\x00\x00\x01\x00\x07\x08\x4c\
\x00\x00\x04\x58\x00\x01\x00\x00\x00\x01\x00\x06\x33\x91\
\x00\x00\x05\xc0\x00\x00\x00\x00\x00\x01\x00\x06\xa2\x08\
\x00\x00\x06\x82\x00\x01\x00\x00\x00\x01\x00\x06\xe7\x40\
\x00\x00\x08\xc8\x00\x01\x00\x00\x00\x01\x00\x07\xa6\xe8\
\x00\x00\x03\xb6\x00\x01\x00\x00\x00\x01\x00\x06\x14\xeb\
\x00\x00\x05\x9a\x00\x00\x00\x00\x00\x01\x00\x06\x8f\x72\
\x00\x00\x06\x08\x00\x01\x00\x00\x00\x01\x00\x06\xba\xcd\
\x00\x00\x03\x92\x00\x01\x00\x00\x00\x01\x00\x06\x0a\x7f\
\x00\x00\x08\x52\x00\x00\x00\x00\x00\x01\x00\x07\x89\x2e\
\x00\x00\x03\x14\x00\x01\x00\x00\x00\x01\x00\x05\xeb\x33\
\x00\x00\x04\xa8\x00\x01\x00\x00\x00\x01\x00\x06\x4e\xb0\
\x00\x00\x08\x0a\x00\x01\x00\x00\x00\x01\x00\x07\x75\x38\
\x00\x00\x08\x2c\x00\x01\x00\x00\x00\x01\x00\x07\x7f\x9a\
\x00\x00\x04\x86\x00\x00\x00\x00\x00\x01\x00\x06\x3c\x97\
\x00\x00\x02\xe2\x00\x01\x00\x00\x00\x01\x00\x05\xe3\x7a\
\x00\x00\x07\xc2\x00\x00\x00\x00\x00\x01\x00\x07\x4b\xae\
\x00\x00\x04\xfc\x00\x01\x00\x00\x00\x01\x00\x06\x60\x20\
\x00\x00\x07\xe6\x00\x00\x00\x00\x00\x01\x00\x07\x62\x61\
\x00\x00\x06\x5c\x00\x00\x00\x00\x00\x01\x00\x06\xd5\x88\
\x00\x00\x04\x0a\x00\x01\x00\x00\x00\x01\x00\x06\x22\xb3\
\x00\x00\x03\x40\x00\x01\x00\x00\x00\x01\x00\x05\xf3\x3a\
\x00\x00\x07\x1a\x00\x01\x00\x00\x00\x01\x00\x07\x10\xf5\
\x00\x00\x08\x78\x00\x00\x00\x00\x00\x01\x00\x07\x91\xbb\
\x00\x00\x05\x56\x00\x01\x00\x00\x00\x01\x00\x06\x77\x5f\
\x00\x00\x06\x34\x00\x01\x00\x00\x00\x01\x00\x06\xcb\xd7\
\x00\x00\x07\x70\x00\x00\x00\x00\x00\x01\x00\x07\x2d\x4a\
\x00\x00\x04\x2e\x00\x01\x00\x00\x00\x01\x00\x06\x29\x50\
\x00\x00\x04\xdc\x00\x01\x00\x00\x00\x01\x00\x06\x5a\xa1\
\x00\x00\x07\x92\x00\x01\x00\x00\x00\x01\x00\x07\x41\xdb\
\x00\x00\x06\xa8\x00\x01\x00\x00\x00\x01\x00\x06\xed\x04\
\x00\x00\x06\xd0\x00\x01\x00\x00\x00\x01\x00\x06\xf8\x76\
\x00\x00\x08\x9e\x00\x01\x00\x00\x00\x01\x00\x07\x9c\x66\
\x00\x00\x03\xda\x00\x01\x00\x00\x00\x01\x00\x06\x1a\x6a\
\x00\x00\x05\x2a\x00\x00\x00\x00\x00\x01\x00\x06\x68\x05\
\x00\x00\x05\xe8\x00\x01\x00\x00\x00\x01\x00\x06\xb1\x59\
\x00\x00\x07\x3e\x00\x00\x00\x00\x00\x01\x00\x07\x18\x46\
\x00\x00\x02\x8e\x00\x01\x00\x00\x00\x01\x00\x05\xcc\x17\
\x00\x00\x02\xba\x00\x01\x00\x00\x00\x01\x00\x05\xd4\x93\
\x00\x00\x02\xba\x00\x01\x00\x00\x00\x01\x00\x05\xd4\xf0\
"
def qInitResources():

View File

@ -280,6 +280,26 @@ If color mapping is choosed, you must choose a color mapping file containing a t
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_11">
<item>
<widget class="Gui::PrefCheckBox" name="gui::prefcheckbox_8">
<property name="toolTip">
<string>If this is checked, imported texts will get the standard Draft text size, instead of the size they have in the DXF document</string>
</property>
<property name="text">
<string>Use standard font size for texts</string>
</property>
<property name="prefEntry" stdset="0">
<cstring>dxfStdSize</cstring>
</property>
<property name="prefPath" stdset="0">
<cstring>Mod/Draft</cstring>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>

View File

@ -70,6 +70,27 @@ def decodeName(name):
decodedName = name
return decodedName
def deformat(text):
"removes weird formats in texts and wipes UTF characters"
# remove ACAD string formatation
t = re.sub('{([^!}]([^}]|\n)*)}', '', text)
t = re.sub("\\\.*?;","",t)
# replace non-UTF chars
t = re.sub("ã","a",t)
t = re.sub("ç","c",t)
t = re.sub("õ","o",t)
t = re.sub("à","a",t)
t = re.sub("á","a",t)
t = re.sub("â","a",t)
t = re.sub("é","e",t)
t = re.sub("è","e",t)
t = re.sub("ê","e",t)
t = re.sub("í","i",t)
# replace degrees, diameters chars
t = re.sub('%%d','°',t)
t = re.sub('%%c','Ø',t)
return t
def locateLayer(wantedLayer):
"returns layer group and creates it if needed"
wantedLayerName = decodeName(wantedLayer)
@ -137,6 +158,7 @@ class fcformat:
self.paramstyle = params.GetInt("dxfstyle")
self.join = params.GetBool("joingeometry")
self.makeBlocks = params.GetBool("groupLayers")
self.stdSize = params.GetBool("dxfStdSize")
bparams = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/View")
if self.paramstyle > 1:
@ -223,16 +245,19 @@ class fcformat:
print table
return table
def formatObject(self,obj,dxfobj,textmode=False):
def formatObject(self,obj,dxfobj=None):
"applies color and linetype to objects"
if self.paramstyle == 1:
if textmode:
if self.paramstyle == 0:
if hasattr(obj.ViewObject,"TextColor"):
obj.ViewObject.TextColor = (0.0,0.0,0.0)
elif self.paramstyle == 1:
if hasattr(obj.ViewObject,"TextColor"):
obj.ViewObject.TextColor = self.col
else:
obj.ViewObject.LineColor = self.col
obj.ViewObject.LineWidth = self.lw
elif self.paramstyle == 2:
if textmode:
elif (self.paramstyle == 2) and dxfobj:
if hasattr(obj.ViewObject,"TextColor"):
if dxfobj.color_index == 256: cm = self.getGroupColor(dxfobj)[:3]
else: cm = dxfColorMap.color_map[dxfobj.color_index]
obj.ViewObject.TextColor = (cm[0],cm[1],cm[2])
@ -242,8 +267,8 @@ class fcformat:
else: cm = dxfColorMap.color_map[dxfobj.color_index]
obj.ViewObject.LineColor = (cm[0],cm[1],cm[2],0.0)
obj.ViewObject.LineWidth = self.lw
elif self.paramstyle == 3:
if textmode:
elif (self.paramstyle == 3) and dxfobj:
if hasattr(obj.ViewObject,"TextColor"):
cm = table[dxfobj.color_index][0]
wm = table[dxfobj.color_index][1]
obj.ViewObject.TextColor = (cm[0],cm[1],cm[2])
@ -512,6 +537,9 @@ def drawSpline(spline,shapemode=False):
def drawBlock(blockref,num=None):
"returns a shape from a dxf block reference"
if not fmt.paramstarblocks:
if blockref.name[0] == '*':
return None
shapes = []
for line in blockref.entities.get_type('line'):
s = drawLine(line,shapemode=True)
@ -529,8 +557,10 @@ def drawBlock(blockref,num=None):
s = drawCircle(circle,shapemode=True)
if s: shapes.append(s)
for insert in blockref.entities.get_type('insert'):
s = drawInsert(insert)
if s: shapes.append(s)
print "insert ",insert," in block ",insert.block[0]
if fmt.paramstarblocks or insert.block[0] != '*':
s = drawInsert(insert)
if s: shapes.append(s)
for solid in blockref.entities.get_type('solid'):
s = drawSolid(solid)
if s: shapes.append(s)
@ -544,6 +574,7 @@ def drawBlock(blockref,num=None):
for text in blockref.entities.get_type('mtext'):
if fmt.paramtext:
if fmt.dxflayout or (not rawValue(text,67)):
print "adding block text",text.value, " from ",blockref
addText(text)
try: shape = Part.makeCompound(shapes)
except: warn(blockref)
@ -604,7 +635,6 @@ def attribs(insert):
j = index+1
while True:
ent = drawing.entities.data[j]
print str(ent)
if str(ent) == 'seqend':
return atts
elif str(ent) == 'attrib':
@ -621,11 +651,11 @@ def addObject(shape,name="Shape",layer=None):
if layer:
lay=locateLayer(layer)
lay.addObject(newob)
fmt.formatObject(newob)
return newob
def addText(text,attrib=False):
"adds a new text to the document"
print "adding text ",text,attrib
if attrib:
lay = locateLayer(rawValue(text,8))
val = rawValue(text,1)
@ -637,18 +667,22 @@ def addText(text,attrib=False):
pos = FreeCAD.Vector(text.loc[0],text.loc[1],text.loc[2])
hgt = text.height
if val:
newob=doc.addObject("App::Annotation","Text")
if attrib:
newob = doc.addObject("App::Annotation","Attribute")
else:
newob = doc.addObject("App::Annotation","Text")
lay.addObject(newob)
val = re.sub('{([^!}]([^}]|\n)*)}', '', val)
val = re.sub('%%d','°',val)
val = re.sub('%%c','Ø',val)
val = val.decode("Latin1").encode("Latin1")
val = deformat(val)
#val = val.decode("Latin1").encode("Latin1")
newob.LabelText = val
newob.Position = pos
if gui:
newob.ViewObject.FontSize=float(hgt)
if fmt.stdSize:
newob.ViewObject.FontSize = FreeCADGui.draftToolBar.fontsize
else:
newob.ViewObject.FontSize = float(hgt)
newob.ViewObject.DisplayMode = "World"
fmt.formatObject(newob,text,textmode=True)
fmt.formatObject(newob,text)
def addToBlock(obj,layer):
"adds given shape to the layer dict"