AnsweredAssumed Answered

Create script tool to add geodatabase or feauredataset to ArcMap and save MXD

Question asked by rimonku1 on Nov 29, 2017
Branched from an earlier discussion



I am new to python. I want to create  a script that will take a geodatabase/featuredataset as input and place the featuredataset in TOC of a new mapdocument. My intension is to use the same dataframe in the current map document. My Idea is like this,


# Import module 

import os

import arcpy
from arcpy import env


 # Set input parameter (I want to connect this script to the model output which is a geodatabase)

def getParameterInfo(self):
param0 = arcpy.Parameter(
displayName="Input Geodata",
return param0


# Set environment

arcpy.env.workspace = ("param0")

mxd = arcpy.mapping.MapDocument("CURRENT")


# Copy the dataframe from current mxd to a new mxd and add the inputted gdb to map document. 


for df in arcpy.mapping.ListDataFrames(mxd):

     for ds in arcpy.mapping.ListDataset

           for fc in arcpy.mapping.ListFeatureClasses 



            mxd.saveACopy(r"C:\Users\attrab01\Downloads\PK\\" + "Project"+ ".mxd")
del mxd1




# Open the new mxd automatic


os.startfile(r"C:\Users\attrab01\Downloads\PK\\" + "Project" + ".mxd")



This is a workflow of my desired output. I would really appreciate if you can give me an exaple how to compile the code in python. Thanks in advance.