![Page 1: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/1.jpg)
Making .Net Add-ins for Parcel Fabrics
Parcel Editor Team
January 2016
![Page 2: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/2.jpg)
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
![Page 3: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/3.jpg)
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
![Page 4: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/4.jpg)
Previous SDK Meet-up Recording
• Recording available here:
http://esriurl.com/7048
![Page 5: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/5.jpg)
Poll Question
![Page 6: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/6.jpg)
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
![Page 7: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/7.jpg)
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
![Page 8: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/8.jpg)
Demo of New add-ins
![Page 9: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/9.jpg)
New Documenthttps://esri.box.com/ArcObjectsForParcelFabrics
![Page 10: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/10.jpg)
Data Model & Concepts
• Understand the data model and concepts before coding
![Page 11: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/11.jpg)
Data Model & Concepts
• Basic table schema:• relationships between fabric tables
• Line categories
• Shared points, overlapping lines, line-points
![Page 12: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/12.jpg)
Data Model & Concepts
• Units, projections and geographic datums
• Points, control points, geometry vs coordinate attributes
• Lines and curves, geometry versus attributes
![Page 13: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/13.jpg)
Data Model & Concepts
• Line-strings
• Unclosed parcels
• Unjoined parcels / empty geometries
![Page 14: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/14.jpg)
Data Model & Concepts
• The 3 classifications of fields:• Geometry & System fields
• MiscloseDistance, Shape_Length …
• Private fields• Bearing, Distance, Radius….
• Public fields• Name, MyCustomField1, ….
![Page 15: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/15.jpg)
Parcel Locking & Jobs
• Multi-user environment: Jobs and Parcel locks
• Document section
![Page 16: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/16.jpg)
Parcel Locking & Jobs
• When programmatically editing any of the fields shown below, the code must acquire a lock on the parcel
![Page 17: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/17.jpg)
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
![Page 18: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/18.jpg)
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
![Page 19: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/19.jpg)
Parcel Locking & Jobs
• Multi-user environment manages Parcel Edit locks• Create a Cadastral Job
1
![Page 20: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/20.jpg)
Parcel Locking & Jobs
• Multi-user environment manages Parcel Edit locks• Test to make sure another Version doesn’t already have a lock
2
![Page 21: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/21.jpg)
Parcel Editing
• Two Sample Code Visual Studio Solutions• Editing fabric
• Parcel Fabric Events
• GitHub Commit for Sample Solutions Code:
http://tinyurl.com/SampleCodeForFabricsOnGitHub
![Page 22: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/22.jpg)
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
![Page 23: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/23.jpg)
Parcel Editing Events
• Sample Code
• Document
![Page 24: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/24.jpg)
Demo: Testing/Running/Viewing New sample code
![Page 25: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/25.jpg)
New API in 10.4
• ICadastralFabricUpdate
• Document
![Page 26: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/26.jpg)
New API in 10.4
• Code snippet:
![Page 27: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/27.jpg)
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?
![Page 28: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/28.jpg)
Poll Question
![Page 29: Making .Net Add-ins for Parcel Fabricsfiles.meetup.com/6319782/2016-1-28 Making .Net Add... · 1/28/2016 · Making custom functionality with Add-ins •Batch report Close Points,](https://reader030.vdocuments.us/reader030/viewer/2022040603/5e9b90a629c4da3e746dc79f/html5/thumbnails/29.jpg)
Thanks for Joining us !