Contents Expand/Collapse 1. Introduction 2. Creating Add-in Applications 2.1. Getting Started 2.2. Creating a C# Add-in 2.3. Creating Manifest Files 2.4. Creating Custom Commands 2.5. Customizing the Ribbon 2.6. Customizing Tools 2.7. Custom Objects and Custom Tree 2.7.1. Custom Object Wrappers 2.7.1.1. CustomWrapper 2.7.1.2. DiscoveryCustomWrapper 2.7.1.3. PhysicsCustomWrapper 2.7.2. Custom Tree 2.8. Sample Projects 3. Geometry API Overview 3.1. Doc Objects 3.2. Document Structure 3.3. Part Structure 4. Geometry Architecture 4.1. Documents and Doc Objects 4.1.1. Parent-Child Hierarchy 4.1.2. Parts and Components 4.1.3. Occurrence Chains 4.1.4. General Objects and Masters 4.1.5. Originals and Masters 4.1.6. Transforming to Master-Space 4.1.7. Getting Occurrences 4.2. Application Integration 4.2.1. Persistent Identifiers 4.2.2. Replacements 4.2.3. Update States 4.3. Storing Custom Data 4.3.1. Document Properties 4.3.2. Custom Attributes 4.3.3. Attribute Propagation 4.4. Identifiers During Export 4.4.1. Identifying Objects in ACIS and Parasolid Files 4.4.2. Foreign Identifiers During Import and Export 4.5. Geometry and Topology 4.5.1. Unbounded Geometry and Trimmed Objects 4.5.2. Topology 4.5.3. Doc Objects and Geometry 4.5.4. Design Curves 4.5.5. Design Bodies 4.5.6. Shape in General 4.6. Accuracy 4.6.1. Linear and Angular Resolution 4.6.2. Comparing Lengths and Angles 4.6.3. Comparing XYZ Objects 4.6.4. Comparing UV Objects 4.6.5. Comparing Geometry 4.7. Units 4.7.1. System Units and User Units 4.7.2. Outputting Values 4.7.3. Inputting Values 4.7.4. Custom Conversions 5. Release Notes 5.1. V25.1 i. Copyright and Trademark Information