Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
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 Documenthttps://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 !