프로젝트

일반

사용자정보

개정판 9b08fa12

ID9b08fa12896de5875af8784c261bbfca26b8422c
상위 3d3b8bf0
하위 b0d7c4e0

백흠경이(가) 3년 이상 전에 추가함

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

클립보드 이미지 추가 (최대 크기: 500 MB)