Making .Net Add-ins for Parcel Fabrics Parcel Editor Team January 2016
Topics • What was covered in the previous SDK Meetup • Poll question • Demo of two new Add-ins • New Documentation & Sample code • New API for 10.4 parcel editor ArcObjects SDK
Previous SDK Meet-up Recording Part 1 • What are Add-ins? • When to use Add-ins? • Finding & Installing Add-ins for Parcel Fabric/Editing • Demos of Add-ins Part 2 • Development tools • Process • Publishing to ArcGIS Online
Previous SDK Meet-up Recording • Recording available here: http://esriurl.com/7048
Poll Question
Existing Fabric Add-ins • Add-ins: Fabric Source Utilities • Curves & Lines toolbar • Add-ins: Parcel Editor • Angle Deflection • Delete fabric records • Fabric history • Add-ins: Parcel Fabric • Extended Fabric Properties • Fabric Plan tools
New Fabric Add-ins: coming soon • Parcel Quality Control toolbar • Symbolize layers based on quality metrics • Inverse bearings and distances • Code is published on GitHub: http://bit.ly/1TpMVMH • Fabric Point Move to Feature toolbar • Update fabric point locations matching to features • Uses new 10.4 API
Demo of New add-ins
New Document https://esri.box.com/ArcObjectsForParcelFabrics
Data Model & Concepts • Understand the data model and concepts before coding
Data Model & Concepts • Basic table schema: • relationships between fabric tables • Line categories • Shared points, overlapping lines, line-points
Data Model & Concepts • Units, projections and geographic datums • Points, control points, geometry vs coordinate attributes • Lines and curves, geometry versus attributes
Data Model & Concepts • Line-strings • Unclosed parcels • Unjoined parcels / empty geometries
Data Model & Concepts • The 3 classifications of fields: • Geometry & System fields • MiscloseDistance, Shape_Length … • Private fields • Bearing, Distance, Radius…. • Public fields • Name, MyCustomField1, ….
Parcel Locking & Jobs • Multi-user environment: Jobs and Parcel locks • Document section
Parcel Locking & Jobs • When programmatically editing any of the fields shown below, the code must acquire a lock on the parcel
Parcel Locking & Jobs • Roles of Jobs • Describes a group of Parcels • Stored in the geodatabase • Export to Cadastral XML • Edit tracking • Re-selection (since ids are stored) • Automatically Includes Associated Control • Coding: represents a packet that manages the parcels & related lines/points • Multi-user environment manages Parcel Edit locks
Parcel Locking & Jobs • Multi-user environment manages Parcel Edit locks • Create a Cadastral Job • Test to make sure another Version doesn’t already have a lock 1 2
Parcel Locking & Jobs • Multi-user environment manages Parcel Edit locks • Create a Cadastral Job 1
Parcel Locking & Jobs • Multi-user environment manages Parcel Edit locks • Test to make sure another Version doesn’t already have a lock 2
Parcel Editing • Two Sample Code Visual Studio Solutions • Editing fabric • Parcel Fabric Events • GitHub Commit for Sample Solutions Code: http://tinyurl.com/SampleCodeForFabricsOnGitHub
Parcel Editing • Sample Code • Editing of fabric tables directly – changing a line to a circular curve • Editing fabric using a Cadastral Packet – adding a new parcel
Parcel Editing Events • Sample Code • Document
Demo: Testing/Running/Viewing New sample code
New API in 10.4 • ICadastralFabricUpdate • Document
New API in 10.4 • Code snippet:
Making custom functionality with Add-ins • Batch report Close Points, with option to Merge • Easier and Quicker entry of multiple Line Points • Adding a spiral • Flipped bearings on line re-sequence (counter-clockwise parcels) • Getting misclose information on selected lines within a construction • ideas.arcgis.com (Search: Parcel Fabric ) • Would you like to demo your Add-in at the Meetup?
Poll Question
Thanks for Joining us !
Recommend
More recommend