Revision 5893 trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/MyFinishAction.java

View differences:

MyFinishAction.java
15 15
import com.iver.andami.messages.NotificationManager;
16 16
import com.iver.cit.gvsig.CADExtension;
17 17
import com.iver.cit.gvsig.fmap.MapControl;
18
import com.iver.cit.gvsig.fmap.core.FShape;
18 19
import com.iver.cit.gvsig.fmap.core.ICanReproject;
19 20
import com.iver.cit.gvsig.fmap.drivers.DBLayerDefinition;
20 21
import com.iver.cit.gvsig.fmap.drivers.DXFLayerDefinition;
22
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
21 23
import com.iver.cit.gvsig.fmap.drivers.FieldDescription;
22 24
import com.iver.cit.gvsig.fmap.drivers.ITableDefinition;
23 25
import com.iver.cit.gvsig.fmap.drivers.SHPLayerDefinition;
......
26 28
import com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGISWriter;
27 29
import com.iver.cit.gvsig.fmap.edition.EditionException;
28 30
import com.iver.cit.gvsig.fmap.edition.VectorialEditableAdapter;
31
import com.iver.cit.gvsig.fmap.edition.rules.IRule;
32
import com.iver.cit.gvsig.fmap.edition.rules.RulePolygon;
29 33
import com.iver.cit.gvsig.fmap.edition.writers.dxf.DxfFieldsMapping;
30 34
import com.iver.cit.gvsig.fmap.edition.writers.dxf.DxfWriter;
31 35
import com.iver.cit.gvsig.fmap.edition.writers.shp.ShpWriter;
......
228 232
		lyr.setActive(true);
229 233
		try {
230 234
			lyr.setEditing(true);
235
	        VectorialEditableAdapter vea = (VectorialEditableAdapter) lyr.getSource();
236
			vea.getRules().clear();
237
			if (vea.getShapeType() == FShape.POLYGON)
238
			{
239
				IRule rulePol = new RulePolygon();
240
				vea.getRules().add(rulePol);
241
			}
242
	
243
	        vea.getCommandRecord().addCommandListener(mapCtrl);
244
	        view.showConsole();
245
			
246
			// Para cerrar el cuadro de di?logo.
247
			oldAction.performAction();
231 248
		} catch (EditionException e) {
232 249
			e.printStackTrace();
233 250
			NotificationManager.addError(e);
251
		} catch (DriverIOException e) {
252
			e.printStackTrace();
253
			NotificationManager.addError(e);
254

  
234 255
		}
235
        VectorialEditableAdapter vea = (VectorialEditableAdapter) lyr.getSource();
236
        vea.getCommandRecord().addCommandListener(mapCtrl);
237
        view.showConsole();
256

  
238 257
		
239
		// Para cerrar el cuadro de di?logo.
240
		oldAction.performAction();
241
		
242 258
	}
243 259
	  
244 260
}

Also available in: Unified diff