Revision 5893 trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/MyFinishAction.java
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