Thanks for your post on polygon topology, "pl"
-- when I export as either an ArcInfo cov or a shapefile, I can't get the
attributes to go with the polygons. What's the trick to get the attributes
out? I don't think I'm creating object data correctly; or else I'm not
linking it correctly. Please advise further, IF it's possible to export
polygon topology with attributes attached.
As for your request that I post the steps
involved for the other two options, I don't have ArcInfo in front of me at the
moment, so some of the specific nomenclature may not be accurate, but here
goes ...
To create a polygon GDB with linked data, follow
these steps:
1. After drawing cleanup, create topology and
then create closed polylines. Write block the closed polylines with text
attributes in their centers out to a separate drawing so that it's really
simple. Text and polylines can be on the same layer.
2. In ArcCatalog, create a personal
GDB.
3. in ArcToolBox, choose import or
export CAD drawing to GDB, then point to the blue icon drawing so that you
can choose between arcs, polygons, points or anno. Choose polygon and
point to the newly created personal GDB and then name the new feature data
class.
4. Repeat step 3, pointing this time to the
annotation layer and name that data class appropiately.
5. In ArcMap, point to these two new feature
data classes (polygon and anno) which you created from the CAD
drawing.
6. Right click on the polygon feature class in
the data frame to the left and choose Join/Link, then join the
annotation to the polygon attribute table and I believe that a new,
merged feature data class is created with attributes intact. (I may
have this step documented inaccurately and will repost if necessary after I
check later.)
To create an ArcInfo coverage from a DXF file,
follow these steps:
1. Perform drawing cleanup until 0,0,0,
then create topology successfully just to make sure that no errors exist.
DXFOUT the cleaned polylines with text attributes in their
centers using AutoCAD R13 DXF format and select only the polylines
and text labels (they can be on the same or different layers).
2. In ArcToolBox, import the DXF to coverage and choose the blue
DXF icon/file. In the resulting dialog, choose "select layers" and
select the layers of the dxf/drawing on which the entities you choose resided
(this allows you to eliminate layer 0). Default through the rest
of the dialogs and name the coverage in the end, then finish.
3. Clean the new coverage as a polygon cov, using an appropriate fuzzy
tolerance; if the default is too high, change it to 1 at the most. (use
either ArcToolBox or ArcInfo command)
4. 'Describe' and 'labelerrors' (Arc commands) for the new cov to make sure
it's clean. Then 'dropitem' all the dxf-layers except dxf-text and
rename the item dxf-text to a desired name.
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
Creating
a topology. 1. Get all of your labels placed inside each polygon(the insertion
point has to be inside).
2. Use drawing cleanup, run it until the numbers
read 0,0,0.
3. Use create topology command, use the layer of your text
labels as centroids, the link objects is the layer(s) of your polygons.
4.
Mark errors and highlight errors are the only boxes that should be checked.
5. Run the topology create. You will have some errors to fix. Fix errors,
drawing cleanup until 0,0,0; the create topology again. You may have to repeat
these last steps a couple times.
6. Use "create closed polylines command",
choose copy object data from centroid to pline. As an ESRI product user, I'm
sure you know the attribute data is stored on the line and not on a centroid.
7. Use the export command, choose the object data that you have copied to
the pline, make sure you ONLY select the closed polylines.
Make another post if I have left something out, Martie. Or maybe someone
else can add to this.
By the way, it looks like you have a good method between the dxf and GDB to
make spatial calcs. Can you make a post on this thread about how you do this?
Most people in this discussion group could probably benefit from this
information. Thanks.