课本_第三章、地图文档

发布时间 2023-05-10 11:16:29作者: Agiser0

 

八股文--地图文档的属性
1 mxd.title
2 mxd.author
3 mxd.relativePaths  #相对路径
4 #以上均可读、写

 

八股文--打印地图文档的所有属性
1 dir(obj)  #返回对象的所有属性和方法<包括普通属性和特殊属性>
2 hasattr(obj,name) #用于判断对象是否包含对应的属性  --打印特殊成员的方法
3 getattr(obj,name) #用于返回对象的属性值
4 callable(属性值)   #检查一个对象是否可以调用,即找可调用的类的方法
 
 1 #--打印普通属性--
 2 for attr in dir(obj):
 3     if not attr.startswith("_") and not callable(getattr(obj,attr)):
 4         print(attr,getattr(obj,attr))
 5  6 #--打印普通方法--
 7 for attr in dir(obj):
 8     if not attr.startswith("_") and callable(getattr(adf,i)):
 9         print(attr,getattr(obj,attr))
10         
11 #--打印特殊属性--
12 for attr in dir(obj):
13     if attr.startswitch("_") and hasattr(obj,attr) and callable(getattr(obj,attr)):
14         print(attr,getattr(obj,attr))
15         
16 #--打印特殊方法--
17 for attr in dir(lyr):
18     if i.startswith("_") and hasattr(obj,attr) and callable(getattr(obj,lyr)):
19         print(attr,getattr(obj,attr))
20    
21 #--打印特殊成员--
22 for attr in dir(obj):
23     if attr.startswith("_"):
24         print(attr,getattr(obj,attr))
25         
26 #--打印地图文档的所有属性--
27 for attr in dir(mxd):
28     if not attr.startswith("_") and hasattr(mxd,attr):
29         print(attr,getattr(mxd,attr))
        
八股文--保存地图文档
1 mxd.save(地址)  #保存
2 mxd.saveACopy(地址,版本)  #另存

 

八股文--提供所有版本的地图文档
1 verson = []#所需版本号字符串数据组成的数组
2 path = 路径
3 for v in verson:
4     file = path + ur"name" + v + ".mxd"
5     print(file,v)
6     mxd.saveACopy(file,v)