29
Making .Net Add-ins for Parcel Fabrics Parcel Editor Team January 2016

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,

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

Thanks for Joining us !