Hallo zusammen,
ich habe eine ArcView 3.2a Datei und möchte diese nach ArcGIS 9.3 übertragen. Leider werden Beschriftungen (viel zu groß angezeigt und daher nicht mehr lagetreu) und Grafiken (gedrehte Pfeile) nicht richtig übertragen. Habe schon mit den XTool ein Punkte-Shape aus den Pfeilen erzeugen können, da fehlen dann aber immer noch die Pfeile mit der richtigen Richtung. Hat jemand einen Tipp dazu?
Gruß CarstenB
ich habe eine ArcView 3.2a Datei und möchte diese nach ArcGIS 9.3 übertragen. Leider werden Beschriftungen (viel zu groß angezeigt und daher nicht mehr lagetreu) und Grafiken (gedrehte Pfeile) nicht richtig übertragen. Habe schon mit den XTool ein Punkte-Shape aus den Pfeilen erzeugen können, da fehlen dann aber immer noch die Pfeile mit der richtigen Richtung. Hat jemand einen Tipp dazu?
Gruß CarstenB
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Maxilla am Do., 17.12.2009 - 12:41
PermalinktheView = av.GetActiveDoc
theFNOut = FileDialog.Put( "Points.shp".asfilename, "*.shp", "Output Shape")
if (theFNOut = nil) then return NIL end
theNewFTab = FTab.MakeNew( theFNOut, POINT )
theXFld = Field.Make( "X_Coord",#FIELD_DECIMAL, 16, 4 )
theYFld = Field.Make( "Y_Coord",#FIELD_DECIMAL, 16, 4 )
theA1Fld = Field.Make( "Angle3",#FIELD_Double, 8, 2 )
theA2Fld = Field.Make( "Angle9",#FIELD_Double, 8, 2 )
theShpFld = theNewFTab.FindField("Shape")
theNewFTab.AddFields( {theXFld, theYFld, theA1Fld, theA2Fld} )
for each i in theView.GetGraphics
if (i.is(GraphicText).Not) then
theShp = i.GetShape
if(theShp.GetDimension = 0) then
rec = theNewFTab.AddRecord
theSymbol = i.GetSymbol
theOrg = i.GetOrigin
theX = theOrg.GetX
theY = theOrg.GetY
theA1 = theSymbol.GetAngle
theA2 = 360 - theA1
theNewFTab.SetValue(theShpFld,rec,theShp)
theNewFTab.SetValueNumber( theXFld, rec, theX )
theNewFTab.SetValueNumber( theYFld, rec, theY )
theNewFTab.SetValueNumber( theA1Fld, rec, theA1 )
theNewFTab.SetValueNumber( theA2Fld, rec, theA2 )
end
end
end
theNewThm = FTheme.Make(theNewFTab)
theNewFTab.SetEditable(FALSE)
theView.AddTheme(theNewThm)
Gespeichert von CarstenB am Do., 17.12.2009 - 15:25
Permalinksuper gut, aber das Script lässt sich leider nicht kompilieren oder mache ich das was falsch?
Gruß CarstenB
Gespeichert von Maxilla am Do., 17.12.2009 - 16:22
PermalinkAber ich habe den Ausdruck jetzt mal mit ein paar 'passenden' Leerzeichen versehen, so sollte es klappen. Einfach nochmal kopieren.
Gespeichert von CarstenB am Fr., 18.12.2009 - 11:20
PermalinkGruß CarstenB
Gespeichert von Maxilla am Fr., 18.12.2009 - 12:20
PermalinkGespeichert von CarstenB am Fr., 18.12.2009 - 12:58
PermalinkGruß und vielen Dank für die Hilfe,
Carsten