本文整理汇总了Python中al_lib.ArchiLib.ArchiLib.outputXMLtoFile方法的典型用法代码示例。如果您正苦于以下问题:Python ArchiLib.outputXMLtoFile方法的具体用法?Python ArchiLib.outputXMLtoFile怎么用?Python ArchiLib.outputXMLtoFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类al_lib.ArchiLib.ArchiLib
的用法示例。
在下文中一共展示了ArchiLib.outputXMLtoFile方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: importConceptsIntoArchi
# 需要导入模块: from al_lib.ArchiLib import ArchiLib [as 别名]
# 或者: from al_lib.ArchiLib.ArchiLib import outputXMLtoFile [as 别名]
def importConceptsIntoArchi():
logger.info(u"Using : %s" % fileArchimateTest)
conceptFile = fileConceptsBatches
logger.info(u"Loading :" + conceptFile)
concepts = Concepts.loadConcepts(conceptFile)
al = ArchiLib()
# Create Subfolder
folder = u"Implementation & Migration"
subfolder = u"Dependancy Analysis - %s" % time.strftime(u"%Y%d%m_%H%M%S")
attrib = dict()
attrib[u"id"] = al.getID()
attrib[u"name"] = subfolder
al.insertNode(u"folder", folder, attrib)
logger.info(u"--- Insert Nodes ---")
insertConceptNode(al, concepts, subfolder)
logger.info(u"--- Insert Relations ---")
insertConceptRelation(al, concepts)
al.outputXMLtoFile(filename=u"import_concepts.archimate")
示例2: ImportCSVIntoArchi
# 需要导入模块: from al_lib.ArchiLib import ArchiLib [as 别名]
# 或者: from al_lib.ArchiLib.ArchiLib import outputXMLtoFile [as 别名]
def ImportCSVIntoArchi(fileArchimate, folder, subfolder, fileMetaEntity):
start_time = ArchiLib.startTimer()
logger.info(u"Using : %s" % fileArchimate)
al = ArchiLib(fileArchimate)
_ = al.logTypeCounts(ListOnly=True)
al.insertNColumns(folder, subfolder, fileMetaEntity, CaseFix=False)
al.outputXMLtoFile()
relations = len(al.dictRel)
nodes = len(al.dictND)
logger.info(u"----------------------------------------------------------------------------------------")
logger.info(u"Encountered %d errors and added %d Nodes and %d relations" % (len(al.listErrors), nodes, relations))
ArchiLib.stopTimer(start_time)
示例3: DrawModels
# 需要导入模块: from al_lib.ArchiLib import ArchiLib [as 别名]
# 或者: from al_lib.ArchiLib.ArchiLib import outputXMLtoFile [as 别名]
#.........这里部分代码省略.........
attrib[u"fillColor"] = u"#ffff00"
attrib[u"archimateElement"] = AE_ID
elm = etree.Element(tag, attrib, nsmap=NS_MAP)
DMO.append(elm)
DOE = self.al.findDiagramObject(attrib[ID])
if len(DOE) == 1:
DOE = DOE[0]
else:
logger.error(u"Diagram Object Not Found")
raise LookupError(u"Ops")
self.createBounds(DOE, Bounds)
return DOE
#
# Create Bounds in DiagramObject
# Example:
# <bounds
# x="162" y="175"
# width="120" height="55"
# />
def createBounds(self, DOE, attrib):
tag = u"bounds"
elm = etree.Element(tag, attrib, nsmap=NS_MAP)
DOE.insert(0, elm)
#
# Create SourceConnections
# Example:
# <sourceConnection
# xsi:type="archimate:Connection"
# id="592e8439"
# lineColor="#b1b1b1"
# source="4b59249d"
# target="c3fd7d30"
# relationship="27d1a38d"/>
def createConnection(self, DOE1, DOE2, R_ID):
tag = u"sourceConnection"
attrib = dict()
attrib[ARCHI_TYPE] = u"archimate:Connection"
attrib[u"lineColor"] = u"#b1b1b1"
attrib[ID] = self.al.getID()
attrib[u"source"] = DOE1.get(ID)
attrib[u"target"] = DOE2.get(ID)
attrib[u"relationship"] = R_ID
elm = etree.Element(tag, attrib, nsmap=NS_MAP)
DOE1.insert(0, elm)
SC_ID = attrib[ID]
#
# Aggregate target connectins
# <child xsi:type="archimate:DiagramObject"
# id="52f55838"
# lineColor="#000000"
# textAlignment="2"
# targetConnections=""
# fillColor="#ffff00"
# archimateElement="c5369205">
# <bounds height="55"
# width="120" x="162" y="175"/>
# </child>
attrib = DOE2.attrib
if u"targetConnections" in attrib:
attrib[u"targetConnections"] = attrib[u"targetConnections"] + " " + SC_ID
else:
attrib[u"targetConnections"] = " " + SC_ID
#
# Draw Model
#
def drawModel(self, elements):
#
# Diagram Model
#
DMO = self.createDiagramModel()
for AE_ID, bnds in elements:
#
# DiagramObjects
#
self.createDiagramObject(DMO, AE_ID, bnds)
def outputXMLtoFile(self, filename=u"DiagramModeling.archimate"):
self.al.outputXMLtoFile(filename)
ArchiLib.stopTimer(self.start_time)
def outputXMLtoLog(self):
self.al.outputXMLtoLog()
ArchiLib.stopTimer(self.start_time)