개정판 58bf6e79
Write unit to output xml file
DTI_PID/DTI_PID/Project.py | ||
---|---|---|
78 | 78 |
self.updateDate = updateDate |
79 | 79 |
|
80 | 80 |
def getUpdateDate(self): |
81 |
return self.updateDate |
|
81 |
return self.updateDate |
|
82 |
|
|
83 |
''' |
|
84 |
@brief return project unit |
|
85 |
@author humkyung |
|
86 |
@date 2018.04.25 |
|
87 |
''' |
|
88 |
def unit(self): |
|
89 |
from AppDocData import AppDocData |
|
90 |
res = 'Metric' # default value |
|
91 |
|
|
92 |
docData = AppDocData.instance() |
|
93 |
configs = docData.getConfigs('Line No', 'Size Unit') |
|
94 |
if 1 == len(configs): res = configs[0].value |
|
95 |
|
|
96 |
return res |
DTI_PID/DTI_PID/Shapes/QEngineeringTextItem.py | ||
---|---|---|
182 | 182 |
sizeDataList = AppDocData.instance().getNomialPipeSizeData() |
183 | 183 |
j = 0 |
184 | 184 |
for i in range(len(configs)): |
185 |
if 'NOMINAL PIPE SIZE' == configs[i]:
|
|
185 |
if 'Nominal Diameter' == configs[i]:
|
|
186 | 186 |
matches = [sizeData for sizeData in sizeDataList if sizeData.sizeValue() == tokens[j]] |
187 | 187 |
if 1 == len(matches): |
188 | 188 |
j+=1 |
... | ... | |
218 | 218 |
if len(tokens) >= len(configs): |
219 | 219 |
j = 0 |
220 | 220 |
for i in range(len(configs)): |
221 |
if 'NOMINAL PIPE SIZE' == configs[i]:
|
|
221 |
if 'Nominal Diameter' == configs[i]:
|
|
222 | 222 |
matches = [sizeData for sizeData in sizeDataList if sizeData.sizeValue() == tokens[j]] |
223 | 223 |
if 1 == len(matches): |
224 | 224 |
res[configs[i]] = tokens[j] |
DTI_PID/DTI_PID/XmlGenerator.py | ||
---|---|---|
90 | 90 |
xml = Element(ROOT_NODE_NAME) # Root Node |
91 | 91 |
SubElement(xml, ROOT_DWGNAME_NODE_NAME).text = pidName |
92 | 92 |
SubElement(xml, ROOT_SIZE_NODE_NAME).text = str(pidWidth) + "," + str(pidHeight) |
93 |
SubElement(xml, 'UNIT').text = docData.getCurrentProject().unit() |
|
93 | 94 |
|
94 | 95 |
sortedList = sorted(docData.lineNos, key=lambda param:param.text()) |
95 | 96 |
for lineno in sortedList: |
내보내기 Unified diff