sdePassword = sdeInfos[3] try: sde = AISde(os.path.join(rootPath, 'resources', 'sde'), wksId, sdeServer + '/' + sdeInstance, sdeUsername, sdePassword) sde.connect() except Exception as e: logger.info(unicode(e.message).encode("utf-8")) logger.info('数据库服务器' + sdeServer + '上空间数据库' + sdeInstance + '实例连接失败') logger.info('数据库服务器' + sdeServer + '上空间数据库' + sdeInstance + '实例连接成功') wks = AIWks(sde.getSdeOutFullName(), sde.getSdeUserName()) logger.info('工作空间' + sde.getSdeOutFullName() + '初始化成功') # 新增要素类 param2 = sys.argv[2] param2 = param2.replace('null', '\'\'') param2 = param2.replace('true', 'True') param2 = param2.replace('false', 'False') strlList = AIUtils.str2list(param2) try: mxd = AIMxd(os.path.join(rootPath, 'resources', 'mxd'), os.path.join(rootPath, 'resources', 'mxd', 'Blank.mxd')) lyrs = [] for strl in strlList: layer = AILayer() layer = layer.fromStr(AIUtils.dict2str(strl)) lyrs.append(AILayer(layer.getName(), layer.getMinScale(), layer.getMaxScale(), layer.getTransparency(), layer.getVisible())) mxd.addLayers(lyrs) msdName = mxd.convert2Msd() except Exception as e: logger.info(unicode(e.message).encode("utf-8")) logger.info('MXD文件创建失败') print msdName