개정판 9b08fa12
issue #1059: Ven_Flowmeter_H 표기 오류 수정
Change-Id: Idcaaeaac60a6864e7ba50fe7f6e38d78c7a6a2f2
HYTOS/HYTOS/Shapes/EngineeringCalloutTextItem.py | ||
---|---|---|
273 | 273 |
text.attrib['lengthAdjust'] = 'spacingAndGlyphs' |
274 | 274 |
text.attrib['xml:space'] = 'preserve' |
275 | 275 |
tokens = self.toPlainText().split('\n') |
276 |
if len(tokens) > 1:
|
|
276 |
if tokens:
|
|
277 | 277 |
for token in tokens: |
278 | 278 |
tspan = SubElement(text, 'tspan') |
279 | 279 |
tspan.attrib['x'] = "0" |
280 | 280 |
tspan.attrib['dy'] = str(self.font().pointSizeF() + 1) |
281 | 281 |
tspan.text = token |
282 |
else: |
|
283 |
text.text = self.toPlainText() |
|
284 | 282 |
|
285 | 283 |
text.attrib['alignment-baseline'] = 'hanging' # align left-top corner |
286 | 284 |
node.append(text) |
HYTOS/HYTOS/Shapes/SymbolSvgItem.py | ||
---|---|---|
2090 | 2090 |
node.attrib['stroke-width'] = "1.0" |
2091 | 2091 |
|
2092 | 2092 |
trans = self.sceneTransform() |
2093 |
# 'Ven_Flowmeter_V'의 경우 svg 파일이 g로 묶여있어 보정 처리함 |
|
2093 |
# 'Ven_Flowmeter_V'의 경우 svg 파일이 g로 묶여있어 보정 처리함(Translate)
|
|
2094 | 2094 |
offset = [39.71057, 4.7766031] if self.name == 'Ven_Flowmeter_V' else [0, 0] |
2095 |
# 'Ven_Flowmeter_H'의 경우 svg 파일이 g로 묶여있어 보정 처리함(Rotate) |
|
2096 |
if self.name == 'Ven_Flowmeter_H': |
|
2097 |
offset = [2, -20.272276] |
|
2098 |
trans.rotate(-90) |
|
2099 |
|
|
2095 | 2100 |
node.attrib['transform'] = f"matrix(" \ |
2096 | 2101 |
f"{trans.m11()},{trans.m12()}," \ |
2097 | 2102 |
f"{trans.m21()},{trans.m22()}," \ |
... | ... | |
2116 | 2121 |
rect.attrib['y'] = rect_list.item(at).attributes().namedItem('y').nodeValue() |
2117 | 2122 |
rect.attrib['width'] = rect_list.item(at).attributes().namedItem('width').nodeValue() |
2118 | 2123 |
rect.attrib['height'] = rect_list.item(at).attributes().namedItem('height').nodeValue() |
2124 |
item = rect_list.item(at).attributes().namedItem('transform') |
|
2125 |
if item: |
|
2126 |
rect.attrib['transform'] = item.nodeValue() |
|
2119 | 2127 |
node.append(rect) |
2120 | 2128 |
|
2121 | 2129 |
ellipse_list = self._document.elementsByTagName('ellipse') |
... | ... | |
2134 | 2142 |
res.append(node) |
2135 | 2143 |
except Exception as ex: |
2136 | 2144 |
from App import App |
2137 |
message = 'error occurred({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename,
|
|
2138 |
sys.exc_info()[-1].tb_lineno)
|
|
2145 |
message = f'error occurred({repr(ex)}) in {sys.exc_info()[-1].tb_frame.f_code.co_filename}:' \
|
|
2146 |
f'{sys.exc_info()[-1].tb_lineno}'
|
|
2139 | 2147 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
2140 | 2148 |
|
2141 | 2149 |
return res |
내보내기 Unified diff