Revision 6479

View differences:

trunk/extensions/extCAD/config/config.xml
30 30
			<menu text="Capa/export_to/shp" action-command="SHP"/>
31 31
			<menu text="Capa/export_to/dxf" action-command="DXF"/>
32 32
			<menu text="Capa/export_to/postgis" action-command="POSTGIS"/>
33
			<menu text="Capa/export_to/gml" action-command="GML"/>
33 34
		</extension>
34 35

  
35 36
		<!-- <extension class-name="com.iver.cit.gvsig.StopEditingToGT2Shp"
trunk/extensions/extCAD/src/com/iver/cit/gvsig/ExportTo.java
35 35
import com.iver.cit.gvsig.fmap.drivers.SHPLayerDefinition;
36 36
import com.iver.cit.gvsig.fmap.drivers.VectorialDriver;
37 37
import com.iver.cit.gvsig.fmap.drivers.dxf.DXFMemoryDriver;
38
import com.iver.cit.gvsig.fmap.drivers.gml.GMLDriver;
38 39
import com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGISWriter;
39 40
import com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver;
40 41
import com.iver.cit.gvsig.fmap.drivers.shp.IndexedShpDriver;
......
576 577
					path = path + ".gml";
577 578
				}
578 579
				newFile = new File(path);
579
				
580

  
580 581
				GMLWriter writer = (GMLWriter)LayerFactory.getWM().getWriter("GML Writer");
581
					
582

  
582 583
				SHPLayerDefinition lyrDef = new SHPLayerDefinition();
583 584
				SelectableDataSource sds = layer.getRecordset();
584 585
				FieldDescription[] fieldsDescrip = sds.getFieldsDescription();
585 586
				lyrDef.setFieldsDesc(fieldsDescrip);
586 587
				lyrDef.setName(layer.getName());
587 588
				lyrDef.setShapeType(layer.getShapeType());
588
				
589

  
589 590
				writer.setFile(newFile);
590
				writer.setSchema(lyrDef);		
591
				writer.setSchema(lyrDef);
591 592
				writer.setBoundedBy(layer.getFullExtent(),layer.getProjection());
592
				
593
				writeFeatures(mapContext, layer, writer, null);
593
				GMLDriver gmlDriver=new GMLDriver();
594
				gmlDriver.open(newFile);
595
				writeFeatures(mapContext, layer, writer, gmlDriver);
594 596
			}
595 597

  
596 598
		} catch (DriverException e) {
......
604 606
//			e.printStackTrace();
605 607
//			throw new EditionException(e);
606 608
//		}
609
		catch (IOException e) {
610
			e.printStackTrace();
611
		}
607 612

  
608 613
	}
609 614
	private IndexedShpDriver getOpenShpDriver(File fileShp) throws IOException {

Also available in: Unified diff