Revision 7192 trunk/extensions/extDwg/src/es/iver/gvsig/drivers/dwg/DwgMemoryDriver.java
DwgMemoryDriver.java | ||
---|---|---|
51 | 51 |
import java.io.File; |
52 | 52 |
import java.io.IOException; |
53 | 53 |
import java.util.ArrayList; |
54 |
//import java.util.Vector; |
|
55 | 54 |
|
56 |
import com.iver.andami.PluginServices; |
|
57 |
import com.iver.cit.javacad.util.AcadColor; |
|
58 |
import com.iver.cit.javacad.util.GisModelCurveCalculator; |
|
59 |
import com.iver.cit.jdwglib.dwg.DwgFile; |
|
60 |
import com.iver.cit.jdwglib.dwg.DwgObject; |
|
61 |
import com.iver.cit.jdwglib.dwg.DwgVersionNotSupportedException; |
|
62 |
import com.iver.cit.jdwglib.dwg.objects.DwgArc; |
|
63 |
import com.iver.cit.jdwglib.dwg.objects.DwgAttdef; |
|
64 |
import com.iver.cit.jdwglib.dwg.objects.DwgAttrib; |
|
65 |
import com.iver.cit.jdwglib.dwg.objects.DwgBlock; |
|
66 |
import com.iver.cit.jdwglib.dwg.objects.DwgBlockControl; |
|
67 |
import com.iver.cit.jdwglib.dwg.objects.DwgBlockHeader; |
|
68 |
import com.iver.cit.jdwglib.dwg.objects.DwgCircle; |
|
69 |
import com.iver.cit.jdwglib.dwg.objects.DwgEndblk; |
|
70 |
import com.iver.cit.jdwglib.dwg.objects.DwgInsert; |
|
71 |
import com.iver.cit.jdwglib.dwg.objects.DwgLine; |
|
72 |
import com.iver.cit.jdwglib.dwg.objects.DwgLwPolyline; |
|
73 |
import com.iver.cit.jdwglib.dwg.objects.DwgMText; |
|
74 |
import com.iver.cit.jdwglib.dwg.objects.DwgPoint; |
|
75 |
import com.iver.cit.jdwglib.dwg.objects.DwgPolyline2D; |
|
76 |
import com.iver.cit.jdwglib.dwg.objects.DwgPolyline3D; |
|
77 |
import com.iver.cit.jdwglib.dwg.objects.DwgSolid; |
|
78 |
import com.iver.cit.jdwglib.dwg.objects.DwgSpline; |
|
79 |
import com.iver.cit.jdwglib.dwg.objects.DwgText; |
|
80 |
import com.iver.cit.jdwglib.dwg.objects.DwgEllipse; |
|
55 |
import org.gvsig.i18n.Messages; |
|
81 | 56 |
|
82 | 57 |
import com.hardcode.gdbms.engine.data.DataSourceFactory; |
83 | 58 |
import com.hardcode.gdbms.engine.data.driver.DriverException; |
... | ... | |
86 | 61 |
import com.hardcode.gdbms.engine.values.IntValue; |
87 | 62 |
import com.hardcode.gdbms.engine.values.Value; |
88 | 63 |
import com.hardcode.gdbms.engine.values.ValueFactory; |
64 |
import com.iver.andami.PluginServices; |
|
89 | 65 |
import com.iver.cit.gvsig.fmap.core.FPoint2D; |
90 | 66 |
import com.iver.cit.gvsig.fmap.core.FPoint3D; |
91 | 67 |
import com.iver.cit.gvsig.fmap.core.FPolygon2D; |
... | ... | |
102 | 78 |
import com.iver.cit.gvsig.fmap.rendering.Legend; |
103 | 79 |
import com.iver.cit.gvsig.fmap.rendering.LegendFactory; |
104 | 80 |
import com.iver.cit.gvsig.fmap.rendering.VectorialUniqueValueLegend; |
81 |
import com.iver.cit.javacad.util.AcadColor; |
|
82 |
import com.iver.cit.javacad.util.GisModelCurveCalculator; |
|
83 |
import com.iver.cit.jdwglib.dwg.DwgFile; |
|
84 |
import com.iver.cit.jdwglib.dwg.DwgObject; |
|
85 |
import com.iver.cit.jdwglib.dwg.DwgVersionNotSupportedException; |
|
86 |
import com.iver.cit.jdwglib.dwg.objects.DwgArc; |
|
87 |
import com.iver.cit.jdwglib.dwg.objects.DwgAttdef; |
|
88 |
import com.iver.cit.jdwglib.dwg.objects.DwgAttrib; |
|
89 |
import com.iver.cit.jdwglib.dwg.objects.DwgBlock; |
|
90 |
import com.iver.cit.jdwglib.dwg.objects.DwgBlockControl; |
|
91 |
import com.iver.cit.jdwglib.dwg.objects.DwgBlockHeader; |
|
92 |
import com.iver.cit.jdwglib.dwg.objects.DwgCircle; |
|
93 |
import com.iver.cit.jdwglib.dwg.objects.DwgEllipse; |
|
94 |
import com.iver.cit.jdwglib.dwg.objects.DwgEndblk; |
|
95 |
import com.iver.cit.jdwglib.dwg.objects.DwgInsert; |
|
96 |
import com.iver.cit.jdwglib.dwg.objects.DwgLine; |
|
97 |
import com.iver.cit.jdwglib.dwg.objects.DwgLwPolyline; |
|
98 |
import com.iver.cit.jdwglib.dwg.objects.DwgMText; |
|
99 |
import com.iver.cit.jdwglib.dwg.objects.DwgPoint; |
|
100 |
import com.iver.cit.jdwglib.dwg.objects.DwgPolyline2D; |
|
101 |
import com.iver.cit.jdwglib.dwg.objects.DwgPolyline3D; |
|
102 |
import com.iver.cit.jdwglib.dwg.objects.DwgSolid; |
|
103 |
import com.iver.cit.jdwglib.dwg.objects.DwgText; |
|
105 | 104 |
|
106 | 105 |
/** |
107 | 106 |
* Driver that allows gvSIG to read files in DWG format |
... | ... | |
113 | 112 |
* @author jmorell |
114 | 113 |
*/ |
115 | 114 |
public class DwgMemoryDriver extends MemoryDriver implements VectorialFileDriver, WithDefaultLegend { |
115 |
|
|
116 |
static{ |
|
117 |
Messages.addResourceFamily("org.gvsig.translations.text", |
|
118 |
DwgMemoryDriver.class.getClassLoader(), |
|
119 |
"com.iver.cit.gvsig.dwg"); |
|
120 |
} |
|
121 |
|
|
116 | 122 |
private final int ID_FIELD_ID=0; |
117 | 123 |
private final int ID_FIELD_FSHAPE=1; |
118 | 124 |
private final int ID_FIELD_ENTITY=2; |
... | ... | |
171 | 177 |
try { |
172 | 178 |
dwg.read(); |
173 | 179 |
} catch (DwgVersionNotSupportedException e1) { |
174 |
String autodeskUrl = "<html><a href=\"http://usa.autodesk.com/adsk/servlet/item" + |
|
175 |
"?siteID=123112&id=7024151\">"+ |
|
176 |
"http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=7024151</a></html>"; |
|
177 |
String userText = PluginServices.getText(this, "The_version_of")+" "; |
|
180 |
String autodeskUrl = "<a href=\"http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=7024151\">"+ |
|
181 |
"http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=7024151</a>"; |
|
182 |
String userText = "<html><p>"+PluginServices.getText(this, "The_version_of")+" "; |
|
178 | 183 |
userText += m_Fich.getName() + " ("; |
179 | 184 |
userText += e1.getDwgVersion() + " ) "; |
180 | 185 |
userText += PluginServices.getText(this, "Is_not_supported"); |
181 |
userText +="\n"; |
|
182 |
userText += PluginServices.getText(this, "Probe_to_convert") + "\n"; |
|
183 |
userText += PluginServices.getText(this, "Autodesk_converter"); |
|
184 |
userText += " " + autodeskUrl; |
|
186 |
userText += "<br>"; |
|
187 |
userText += PluginServices.getText(this, "Probe_to_convert") + "<br>"; |
|
188 |
userText += PluginServices.getText(this, "Autodesk_converter") + "<br>"; |
|
189 |
userText += " " + autodeskUrl + "<br>"; |
|
190 |
userText += "</p></hml>"; |
|
191 |
javax.swing.JLabel label = |
|
192 |
new javax.swing.JLabel(userText); |
|
185 | 193 |
String dialogTitle = PluginServices.getText(this, "Not_supported_version"); |
186 | 194 |
javax.swing.JOptionPane. |
187 | 195 |
showMessageDialog((Component)PluginServices.getMainFrame(), |
188 |
userText,
|
|
196 |
label,
|
|
189 | 197 |
dialogTitle, |
190 | 198 |
javax.swing.JOptionPane.ERROR_MESSAGE); |
191 | 199 |
throw new IOException("Version de DWG no soportada por gvSIG"); |
Also available in: Unified diff