making .net add-ins for parcel fabricsfiles.meetup.com/6319782/2016-1-28 making .net add... ·...

Post on 17-Apr-2020

9 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 !

top related