IQcad Logo

Contents

  • 1. Introduction
    • 1.1. Welcome to IQcad
      • 1.1.1. What IQcad Does
      • 1.1.2. Supported Platforms
      • 1.1.3. How This Manual Is Organized
  • 2. Licensing
    • 2.1. Licensing
      • 2.1.1. License Manager
      • 2.1.2. Updates
      • 2.1.3. Modules
      • 2.1.4. IQcad Basic
        • 2.1.4.1. File
        • 2.1.4.2. Drawing
        • 2.1.4.3. Modify
        • 2.1.4.4. View
        • 2.1.4.5. Measure
        • 2.1.4.6. Format
        • 2.1.4.7. Dimensions
        • 2.1.4.8. Blocks
        • 2.1.4.9. Layout and printing
        • 2.1.4.10. Settings
        • 2.1.4.11. Utility
        • 2.1.4.12. Tools
        • 2.1.4.13. Diagnostic
      • 2.1.5. IQcad Pro
        • 2.1.5.1. Drawing
        • 2.1.5.2. Map
        • 2.1.5.3. Super Tools
        • 2.1.5.4. Scripting and plugins
      • 2.1.6. IQcad Civil
        • 2.1.6.1. Survey points
        • 2.1.6.2. Surfaces
        • 2.1.6.3. Alignments and profiles
        • 2.1.6.4. Sections and volumes
        • 2.1.6.5. Assemblies and corridors
        • 2.1.6.6. Grading
        • 2.1.6.7. Culverts
        • 2.1.6.8. Parcels
        • 2.1.6.9. Transformations
        • 2.1.6.10. Tunnel
        • 2.1.6.11. Convert
      • 2.1.7. IQcad Point Cloud
      • 2.1.8. IQcad Drone
  • 3. CAD Environment
    • 3.1. Interface Overview
      • 3.1.1. Main Areas
      • 3.1.2. Layout Persistence
      • 3.1.3. Ribbon Tabs
    • 3.2. Drawings
      • 3.2.1. New Drawing
      • 3.2.2. Open a Drawing
      • 3.2.3. Saving
      • 3.2.4. Drawing Properties
      • 3.2.5. Multiple Drawings
        • 3.2.5.1. Drawing Tabs
    • 3.3. Navigation
      • 3.3.1. Zoom
      • 3.3.2. Pan
      • 3.3.3. Grid
      • 3.3.4. Rulers
      • 3.3.5. 3D View Commands
        • 3.3.5.1. 3D Behaviour
      • 3.3.6. UCS Gizmo
        • 3.3.6.1. Using the Gizmo
        • 3.3.6.2. Rotation Rings
        • 3.3.6.3. Gizmo Settings
      • 3.3.7. Map Background
        • 3.3.7.1. Prerequisites
        • 3.3.7.2. Built-in Providers
        • 3.3.7.3. Map Settings Dialog
        • 3.3.7.4. Adding a Custom XYZ Provider
        • 3.3.7.5. Adding a Custom WMS Provider
        • 3.3.7.6. MAPBG Command
        • 3.3.7.7. Provider Persistence
      • 3.3.8. Retained Geometry (experimental)
    • 3.4. Drawing Tools
      • 3.4.1. Object Snapping (Osnap)
      • 3.4.2. Lines and Curves
      • 3.4.3. Shapes and Fills
      • 3.4.4. Annotation
      • 3.4.5. Insert
        • 3.4.5.1. Image Properties
      • 3.4.6. Dimensions
        • 3.4.6.1. Dimension Properties
        • 3.4.6.2. Dimension Styles
      • 3.4.7. Civil Drawing Tools
    • 3.5. Modifying Objects
      • 3.5.1. Modify Commands
      • 3.5.2. Mesh and Surface Conversion
      • 3.5.3. Clipboard
      • 3.5.4. OSNAP in Edit Commands
      • 3.5.5. Grips
      • 3.5.6. Undo and Redo
    • 3.6. Selection
      • 3.6.1. Selection Methods
      • 3.6.2. Selection Feedback
      • 3.6.3. Selection Filter
      • 3.6.4. Cursor Modes
      • 3.6.5. Right-Click Behaviour
        • 3.6.5.1. Point Group Context Menu
    • 3.7. Layers, Linetypes and Text Styles
      • 3.7.1. Layer Manager
      • 3.7.2. Ribbon Layer Dropdown
      • 3.7.3. Linetype Manager
      • 3.7.4. Drawing Variables
      • 3.7.5. Text Styles
      • 3.7.6. Colour and Linetype Inheritance
    • 3.8. Object Inspector
      • 3.8.1. Architecture
      • 3.8.2. Selection Filter
      • 3.8.3. Multi-Selection
      • 3.8.4. Common Properties (All Objects)
      • 3.8.5. Canvas / Drawing Defaults
      • 3.8.6. Line Properties
      • 3.8.7. Polyline and Multiline Properties
      • 3.8.8. Hatch Properties
      • 3.8.9. 3D Polyline Properties
      • 3.8.10. Text Properties
      • 3.8.11. Multileader Properties
      • 3.8.12. Arc / Circle Properties
      • 3.8.13. Dimension Properties
      • 3.8.14. AEC Survey Point Properties
      • 3.8.15. Surface Properties
      • 3.8.16. Alignment Properties
      • 3.8.17. Table Properties
        • 3.8.17.1. Image Properties
      • 3.8.18. Viewport Properties
      • 3.8.19. Tunnel Section Line Properties
      • 3.8.20. Set Properties
    • 3.9. Blocks and Attributes
      • 3.9.1. Creating a Block
      • 3.9.2. Inserting a Block
      • 3.9.3. Editing a Block Definition
      • 3.9.4. Block Manager
      • 3.9.5. Exploding a Block
      • 3.9.6. Attributes
      • 3.9.7. Blocks, Layers and Colours
      • 3.9.8. Blocks in the File Formats
    • 3.10. Command Line
      • 3.10.1. Command Suggestions
      • 3.10.2. Command Reference
        • 3.10.2.1. Drawing Commands
        • 3.10.2.2. Modify Commands
        • 3.10.2.3. Super Tools Commands
        • 3.10.2.4. View Commands
        • 3.10.2.5. Settings Commands
        • 3.10.2.6. Inquiry Commands
        • 3.10.2.7. Surface Commands
        • 3.10.2.8. Alignment Commands
        • 3.10.2.9. Profile Commands
        • 3.10.2.10. Cross-Section Commands
        • 3.10.2.11. Coordinate Transformation Commands
        • 3.10.2.12. Layout Commands
        • 3.10.2.13. Scripting Commands
      • 3.10.3. Entering Coordinates
      • 3.10.4. Running Scripts
        • 3.10.4.1. File format
        • 3.10.4.2. Stopping a script
        • 3.10.4.3. Limitations
    • 3.11. Format Settings
      • 3.11.1. Layers
      • 3.11.2. Linetypes
      • 3.11.3. Drawing Variables
      • 3.11.4. Point Style (Ctrl+Shift+D)
      • 3.11.5. Text Style (Ctrl+Shift+T)
      • 3.11.6. Surface Styles
      • 3.11.7. Table Styles
      • 3.11.8. Multiline Styles (Ctrl+Shift+M)
      • 3.11.9. Dimension Styles
      • 3.11.10. Plot Style Tables (CTB)
      • 3.11.11. Tunnel Section Line Styles
      • 3.11.12. Parcel Styles
      • 3.11.13. Alignment Styles
      • 3.11.14. Alignment Label Styles
      • 3.11.15. Civil Label Styles
      • 3.11.16. Unified Style Managers
    • 3.12. Exporting and Importing
      • 3.12.1. Native File Formats
      • 3.12.2. Exporting
        • 3.12.2.1. DXF Export
        • 3.12.2.2. Image Export
        • 3.12.2.3. SVG Export
        • 3.12.2.4. DWG Export
        • 3.12.2.5. PDF Export
        • 3.12.2.6. LandXML Export
        • 3.12.2.7. GeoJSON Export
        • 3.12.2.8. KML / KMZ Export
      • 3.12.3. Importing
        • 3.12.3.1. Open DXF
        • 3.12.3.2. Open / Import DWG
        • 3.12.3.3. LandXML Import
        • 3.12.3.4. GeoJSON and Esri JSON Import
        • 3.12.3.5. KML / KMZ Import
        • 3.12.3.6. Shapefile
        • 3.12.3.7. GPX
        • 3.12.3.8. Point Cloud Import
        • 3.12.3.9. Point Cloud Export
    • 3.13. Layouts, Viewports and Printing
      • 3.13.1. Creating and Managing Layouts
      • 3.13.2. Page Setup
      • 3.13.3. Creating Viewports
      • 3.13.4. Scale, Lock and Freeze
      • 3.13.5. Viewport Commands
      • 3.13.6. Draw Order
      • 3.13.7. Printing
      • 3.13.8. Plotting to PDF
    • 3.14. DWG Compatibility
      • 3.14.1. Supported Versions
      • 3.14.2. What Round-Trips
      • 3.14.3. Opening and Re-saving Untouched
      • 3.14.4. Backends and the Fallback Chain
      • 3.14.5. Exporting Survey Objects
      • 3.14.6. Known Limitations
    • 3.15. Application Settings
      • 3.15.1. General
      • 3.15.2. Display
      • 3.15.3. Grid
      • 3.15.4. Ruler
      • 3.15.5. UCS Gizmo
      • 3.15.6. ViewCube
      • 3.15.7. Advanced
      • 3.15.8. DWG
      • 3.15.9. Where Settings Are Stored
  • 4. Super Tools
    • 4.1. Overview
      • 4.1.1. Access
      • 4.1.2. Ribbon and menu groups
      • 4.1.3. Current commands
    • 4.2. Cleanup
      • 4.2.1. FLATTEN
    • 4.3. Polylines
      • 4.3.1. PLSIMPLIFY
      • 4.3.2. PLGETZ
      • 4.3.3. BESTFITLINE
  • 5. Civil Module
    • 5.1. Civil Toolspace and Settings
      • 5.1.1. Civil Toolspace
      • 5.1.2. Civil Settings
        • 5.1.2.1. Units & Zone
        • 5.1.2.2. Transformation
        • 5.1.2.3. Ambient Settings
        • 5.1.2.4. Abbreviations
        • 5.1.2.5. Layers
        • 5.1.2.6. Draw Order
      • 5.1.3. Elevation Band Legend
    • 5.2. AEC Survey Points
      • 5.2.1. Properties
      • 5.2.2. Point Style Library
      • 5.2.3. Importing Survey Points from CSV
      • 5.2.4. Point Groups
        • 5.2.4.1. Converting AutoCAD Points
      • 5.2.5. Point Manager
        • 5.2.5.1. Toolbar Operations
        • 5.2.5.2. Sheet Tabs & Group Management
        • 5.2.5.3. Inline Editing
    • 5.3. TIN Surfaces
      • 5.3.1. Triangulation Algorithm
      • 5.3.2. Creating a Surface
      • 5.3.3. Adding Data to a Surface
      • 5.3.4. Surface Display & Styles
        • 5.3.4.1. Contour Generation Algorithm
      • 5.3.5. Boundaries
      • 5.3.6. Surface Statistics
      • 5.3.7. Elevation Query
      • 5.3.8. Elevation Tracker
      • 5.3.9. Performance & Rendering
      • 5.3.10. IQML Streaming Save
      • 5.3.11. Decimating (Simplifying) a Surface
        • 5.3.11.1. Decimation Algorithms
      • 5.3.12. Deleting a Surface
      • 5.3.13. Importing Large Surfaces (LandXML Fast Path)
      • 5.3.14. Exporting Surfaces
      • 5.3.15. Cross-Sections from a DEM
      • 5.3.16. Comparing Surfaces (Surface Differencing)
      • 5.3.17. Earthwork Volume Report
      • 5.3.18. Balancing Volumes
      • 5.3.19. Surface Editing Commands
      • 5.3.20. Hiding and Restoring Triangles
      • 5.3.21. Breaklines
      • 5.3.22. Spot Elevations
      • 5.3.23. Contour Label Placement
    • 5.4. Alignments and Profiles
      • 5.4.1. Horizontal Alignments
        • 5.4.1.1. Geometry Elements
        • 5.4.1.2. Creating an Alignment
        • 5.4.1.3. PI Table Editor
        • 5.4.1.4. Editing vertexes graphically
        • 5.4.1.5. Alignment Properties
        • 5.4.1.6. Alignment Commands
        • 5.4.1.7. Alignment Styles
        • 5.4.1.8. Alignment Label Styles
        • 5.4.1.9. PI Detail Tables
        • 5.4.1.10. Import Formats
        • 5.4.1.11. Station Format
      • 5.4.2. Profile Views
        • 5.4.2.1. Creating a Profile View
        • 5.4.2.2. Creating a Design Profile
        • 5.4.2.3. Profile View Properties
        • 5.4.2.4. Profile View Commands
      • 5.4.3. Alignment Editor
    • 5.5. Sections and Parcels
      • 5.5.1. Cross-Sections
        • 5.5.1.1. Creating a Section Sheet
        • 5.5.1.2. Earthwork Volumes
        • 5.5.1.3. Cross-Section Commands
      • 5.5.2. Association Highlighting
      • 5.5.3. Prospector Style Columns
      • 5.5.4. Parcels
        • 5.5.4.1. Creating a Parcel
        • 5.5.4.2. Parcel Properties
        • 5.5.4.3. Parcel Styles
        • 5.5.4.4. Parcel Vertex Names
    • 5.6. Tunnel Analysis and Coordinate Transformations
      • 5.6.1. Tunnel Section Line — Measured Profile
        • 5.6.1.1. Creating a Tunnel Section Line
        • 5.6.1.2. Tunnel Section Line Properties
        • 5.6.1.3. DR Display Modes
        • 5.6.1.4. Deviation Colour Coding
        • 5.6.1.5. Area Calculation Algorithm
      • 5.6.2. Coordinate Transformations
        • 5.6.2.1. CSTRANSFORM — Global Transformation
        • 5.6.2.2. RUBBERSHEET — Local Non-Uniform Transformation
        • 5.6.2.3. Common Points File Format (.cpt)
        • 5.6.2.4. Transformation Report (.trpt)
        • 5.6.2.5. Practical Guide: Which Transformation to Use
    • 5.7. Assemblies and Corridors
      • 5.7.1. Overview
      • 5.7.2. Assembly elements
        • 5.7.2.1. Lane
        • 5.7.2.2. Shoulder
        • 5.7.2.3. Median
        • 5.7.2.4. Curb
        • 5.7.2.5. Sidewalk
        • 5.7.2.6. Slope
        • 5.7.2.7. Generic
      • 5.7.3. Pavement structure — courses and materials
        • 5.7.3.1. What a course is
        • 5.7.3.2. Chain default
        • 5.7.3.3. Wider / centered courses
        • 5.7.3.4. Taper feet
        • 5.7.3.5. Cross-row anchoring
        • 5.7.3.6. Drawing-level material library
        • 5.7.3.7. The datum: bottom of the last course
        • 5.7.3.8. Quantities: per-material volumes + excavation-to-formation
        • 5.7.3.9. Known v1 simplifications
        • 5.7.3.10. Zero-course rows
      • 5.7.4. Section styles
        • 5.7.4.1. Built-in styles
        • 5.7.4.2. Opening the Style Editor
        • 5.7.4.3. Editable fields
        • 5.7.4.4. Material fills and overrides
        • 5.7.4.5. Persistence
      • 5.7.5. Conditional rows, ditches and benching
        • 5.7.5.1. Row condition: Always / Cut / Fill
        • 5.7.5.2. Ditch
        • 5.7.5.3. Benching
        • 5.7.5.4. The excavation-edge hinge fix
        • 5.7.5.5. Upgraded standard templates
        • 5.7.5.6. Persistence
      • 5.7.6. Standard sample library
        • 5.7.6.1. Rural-Narrow-2x3.0
        • 5.7.6.2. Rural-2x3.5
        • 5.7.6.3. Urban-2x3.5+walks
        • 5.7.6.4. Urban-Boulevard-2x2x3.25
        • 5.7.6.5. Highway-2x2x3.5+median
        • 5.7.6.6. Freeway-2x3x3.75
      • 5.7.7. Editor display
        • 5.7.7.1. Filled parts
        • 5.7.7.2. Annotations
        • 5.7.7.3. Both daylight branches
        • 5.7.7.4. Thumbnail list
        • 5.7.7.5. Course highlighting
      • 5.7.8. Building a corridor
    • 5.8. Grading, Culverts and the 3D Object Viewer
      • 5.8.1. Grading
        • 5.8.1.1. The grading object
        • 5.8.1.2. Creating a grading
        • 5.8.1.3. Dynamic editing and rebuild
        • 5.8.1.4. Volume balance
        • 5.8.1.5. Extract, show/hide, lock
        • 5.8.1.6. Selecting a grading
        • 5.8.1.7. Grading commands
        • 5.8.1.8. Limitations and notes
      • 5.8.2. Culverts
        • 5.8.2.1. Creating a culvert
        • 5.8.2.2. Editing — the Culvert editor
        • 5.8.2.3. Moving a culvert
        • 5.8.2.4. Sections, quantities and report
        • 5.8.2.5. Viewing a culvert in 3D
        • 5.8.2.6. Culvert commands
        • 5.8.2.7. Notes
      • 5.8.3. 3D Object Viewer
        • 5.8.3.1. Opening the viewer
        • 5.8.3.2. Navigating
        • 5.8.3.3. Display modes
        • 5.8.3.4. Object list — show / hide / isolate
        • 5.8.3.5. Inspecting
        • 5.8.3.6. Colours
        • 5.8.3.7. Live update
        • 5.8.3.8. Object Viewer commands
    • 5.9. Sites
      • 5.9.1. Sites in the Prospector
      • 5.9.2. Creating a Site
      • 5.9.3. Assigning an Alignment to a Site
      • 5.9.4. Sites in the File Formats
  • 6. Point Cloud Module
    • 6.1. Point Clouds
      • 6.1.1. Importing a Point Cloud
      • 6.1.2. Attaching a Cache
      • 6.1.3. Exporting a Point Cloud
      • 6.1.4. Elevation Clipping
      • 6.1.5. Point Cloud Display
      • 6.1.6. Prospector Integration
    • 6.2. Point Cloud Management
    • 6.3. Point Cloud Sections and Sheets
      • 6.3.1. Point Cloud Sections
        • 6.3.1.1. Workflow
        • 6.3.1.2. Tips
      • 6.3.2. Point Cloud Sections Along Alignment
        • 6.3.2.1. Toolbar Controls
        • 6.3.2.2. Axis Info Strip
        • 6.3.2.3. Slab Thickness (shared)
        • 6.3.2.4. Ground Filter Panel
        • 6.3.2.5. Tunnel Filter Panel
        • 6.3.2.6. Generating a Section Sheet
      • 6.3.3. Point Cloud Section Sheet Styles
        • 6.3.3.1. Opening the Style Editor
        • 6.3.3.2. Editable Fields
        • 6.3.3.3. ByLayer Colour Picker
        • 6.3.3.4. Persistence
  • 7. Drone Module
    • 7.1. Drone Survey
      • 7.1.1. DEM and orthophoto
      • 7.1.2. Moving around
      • 7.1.3. Points, breaklines and boundaries
      • 7.1.4. Grid and low-pass
      • 7.1.5. Surface and contours
      • 7.1.6. Send to the drawing
      • 7.1.7. Sessions
      • 7.1.8. Keys
  • 8. Command Reference
    • 8.1. Command Reference
      • 8.1.1. CAD Commands
        • 8.1.1.1. File
        • 8.1.1.2. Drawing
        • 8.1.1.3. Modify
        • 8.1.1.4. Super Tools
        • 8.1.1.5. View
        • 8.1.1.6. Inquiry
        • 8.1.1.7. Blocks
        • 8.1.1.8. Dimensions
        • 8.1.1.9. Settings & Drawing Variables
        • 8.1.1.10. Layout & Paper Space
        • 8.1.1.11. Utility
        • 8.1.1.12. Display Performance (experimental)
        • 8.1.1.13. Miscellaneous
        • 8.1.1.14. Diagnostics and Test Commands
      • 8.1.2. Civil Commands
        • 8.1.2.1. Survey Points
        • 8.1.2.2. Surfaces
        • 8.1.2.3. Surface Editing
        • 8.1.2.4. Spot Elevations & Labels
        • 8.1.2.5. Alignments
        • 8.1.2.6. Profiles
        • 8.1.2.7. Cross-Sections
        • 8.1.2.8. Parcels
        • 8.1.2.9. Assemblies & Corridors
        • 8.1.2.10. Grading
        • 8.1.2.11. Culverts
        • 8.1.2.12. 3D Object Viewer
        • 8.1.2.13. Point Groups
        • 8.1.2.14. Coordinate Transformations
      • 8.1.3. Point Cloud Commands
      • 8.1.4. Drone Commands
      • 8.1.5. Scripting & Automation
    • 8.2. Keyboard Shortcuts
      • 8.2.1. File
      • 8.2.2. Edit
      • 8.2.3. View
      • 8.2.4. Format
      • 8.2.5. Drawing Tools
      • 8.2.6. Modify Tools
      • 8.2.7. General
    • 8.3. Program Defaults Reference
      • 8.3.1. Application Settings
      • 8.3.2. Drawing Variables
      • 8.3.3. Layer Defaults
      • 8.3.4. Text Styles
      • 8.3.5. Dimension Styles
      • 8.3.6. Surface Styles
      • 8.3.7. Alignment Styles
      • 8.3.8. Parcel Styles
      • 8.3.9. Tunnel Section Line Styles
      • 8.3.10. Civil Object Layer Defaults
      • 8.3.11. Civil Label Styles
      • 8.3.12. Civil Settings
  • 9. SDK
    • 9.1. Scripting
      • 9.1.1. Overview
      • 9.1.2. Running scripts
      • 9.1.3. File format
        • 9.1.3.1. Coordinate forms
      • 9.1.4. Examples by category
        • 9.1.4.1. Setup
        • 9.1.4.2. Drawing primitives
        • 9.1.4.3. Annotation
        • 9.1.4.4. Hatching
        • 9.1.4.5. Dimensions
        • 9.1.4.6. Civil entities
        • 9.1.4.7. Guided tour
      • 9.1.5. Patterns
      • 9.1.6. Limitations
      • 9.1.7. Python scripting
        • 9.1.7.1. Running Python
        • 9.1.7.2. The iqcad module
        • 9.1.7.3. Surfaces
        • 9.1.7.4. Alignments
        • 9.1.7.5. Custom commands
        • 9.1.7.6. Events
        • 9.1.7.7. Long-running scripts
        • 9.1.7.8. Installed extensions (autoload) and trust
        • 9.1.7.9. Type stubs and IDE support
        • 9.1.7.10. Known limitations (Python)
      • 9.1.8. Future scripting languages
    • 9.2. Python Scripting Reference
      • 9.2.1. Intro
      • 9.2.2. Running Python
        • 9.2.2.1. Autoload and trust
        • 9.2.2.2. Responsiveness and Esc
        • 9.2.2.3. Type stubs
      • 9.2.3. The object model
      • 9.2.4. Class reference
        • 9.2.4.1. Drawing
        • 9.2.4.2. Entity
        • 9.2.4.3. Surface
        • 9.2.4.4. Alignment
        • 9.2.4.5. Module-level functions
      • 9.2.5. Decorators and events
        • 9.2.5.1. Custom commands
        • 9.2.5.2. Events
      • 9.2.6. Dialogs
      • 9.2.7. Examples
        • 9.2.7.1. Surfaces
        • 9.2.7.2. Alignments
        • 9.2.7.3. Combined civil workflow
      • 9.2.8. Dialogs and message boxes
      • 9.2.9. Live forms
      • 9.2.10. Ribbon & menu
      • 9.2.11. Limitations and tips
    • 9.3. Pascal Scripting
      • 9.3.1. Intro
      • 9.3.2. Running Pascal
        • 9.3.2.1. Autoload and trust
        • 9.3.2.2. Responsiveness and Esc
      • 9.3.3. The object model
      • 9.3.4. Class and global reference
        • 9.3.4.1. Drawing
        • 9.3.4.2. Entity
        • 9.3.4.3. Surface
        • 9.3.4.4. Alignment
        • 9.3.4.5. Points, Profile, Elements
        • 9.3.4.6. Module-level globals
      • 9.3.5. Commands and events
        • 9.3.5.1. Custom commands
        • 9.3.5.2. Events
      • 9.3.6. Dialogs
      • 9.3.7. Available RTL
      • 9.3.8. Examples
        • 9.3.8.1. Surfaces
        • 9.3.8.2. Alignments
        • 9.3.8.3. Combined civil workflow
      • 9.3.9. Dialogs and message boxes
      • 9.3.10. Live forms
      • 9.3.11. Ribbon & menu
      • 9.3.12. Limitations and tips
    • 9.4. Plugins (Native SDK)
      • 9.4.1. Plugins versus scripting
      • 9.4.2. Architecture and design
        • 9.4.2.1. The contract
        • 9.4.2.2. The vtable-interface ABI
        • 9.4.2.3. The out-parameter convention
        • 9.4.2.4. Frozen interfaces and versioning
        • 9.4.2.5. Threading
        • 9.4.2.6. Memory and lifetime
      • 9.4.3. The plugin lifecycle
        • 9.4.3.1. Loader states
      • 9.4.4. Trust and the Plugin Manager
        • 9.4.4.1. Opening the manager
        • 9.4.4.2. Enabling, disabling, reloading
        • 9.4.4.3. State persistence
      • 9.4.5. Installing a plugin
      • 9.4.6. The manifest (plugin.json)
      • 9.4.7. Tutorial 1 — your first plugin (Free Pascal)
        • 9.4.7.1. Prerequisites
        • 9.4.7.2. Step 1 — write the source
        • 9.4.7.3. Step 2 — write the manifest
        • 9.4.7.4. Step 3 — build
        • 9.4.7.5. Step 4 — install and enable
        • 9.4.7.6. Step 5 — run it
        • 9.4.7.7. Troubleshooting
      • 9.4.8. Tutorial 2 — drawing geometry
      • 9.4.9. Parameter dialogs and message boxes
        • 9.4.9.1. The rich message box
        • 9.4.9.2. A parameter dialog
        • 9.4.9.3. The same dialogs from scripting
      • 9.4.10. Live tool windows
        • 9.4.10.1. A live window with a button that updates a list and a label
        • 9.4.10.2. The same live forms from scripting
        • 9.4.10.3. Docking a panel
      • 9.4.11. Ribbon & menu contributions
        • 9.4.11.1. The same contributions from scripting
      • 9.4.12. Writing a plugin in C or C++
      • 9.4.13. The bundled samples
      • 9.4.14. API reference
        • 9.4.14.1. Result codes (TIqResult)
        • 9.4.14.2. Core types
        • 9.4.14.3. Runtime helpers (uIqSdkRtl)
        • 9.4.14.4. Entry point
        • 9.4.14.5. IIqPlugin
        • 9.4.14.6. IIqHost
        • 9.4.14.7. IIqHostUI
        • 9.4.14.8. IIqDialog
        • 9.4.14.9. IIqForm
        • 9.4.14.10. IIqControl
        • 9.4.14.11. IIqFormSink
        • 9.4.14.12. IIqCommand and IIqCommandRegistry
        • 9.4.14.13. IIqDrawing
        • 9.4.14.14. IIqEntity and IIqLayer
        • 9.4.14.15. Civil: IIqSurface, IIqProfilePoint, IIqAlignment
        • 9.4.14.16. Events: IIqEventSource and IIqEventSink
        • 9.4.14.17. Strings, enumerators, runnables
      • 9.4.15. Debugging plugins
        • 9.4.15.1. Enabling the debug log
        • 9.4.15.2. What gets logged
        • 9.4.15.3. Discovering plugin commands
      • 9.4.16. Building for other platforms
      • 9.4.17. Versioning and compatibility — summary
    • 9.5. The Blade Runner Script Editor
      • 9.5.1. Buffers and Files
      • 9.5.2. Running a Script
      • 9.5.3. The Sidebar
      • 9.5.4. Find, Replace and Navigation
      • 9.5.5. The Command Palette
      • 9.5.6. Appearance
  • 10. Tutorials
    • 10.1. Tutorials
      • 10.1.1. Tutorial 1: Working with Survey Points
        • 10.1.1.1. Step 1 — Open a New Drawing
        • 10.1.1.2. Step 2 — Import Points from CSV
        • 10.1.1.3. Step 3 — View Points in the Point Manager
        • 10.1.1.4. Step 4 — Create Point Groups
        • 10.1.1.5. Step 5 — Change Point Styles
        • 10.1.1.6. Step 6 — Export Points to Excel
        • 10.1.1.7. Step 7 — Lock Points
        • 10.1.1.8. Step 8 — Transform Points
      • 10.1.2. Tutorial 2: Working with TIN Surfaces
        • 10.1.2.1. Step 1 — Import Survey Points
        • 10.1.2.2. Step 2 — Create a Surface
        • 10.1.2.3. Step 3 — View Contour Lines and Triangulation
        • 10.1.2.4. Step 4 — Change the Surface Style
        • 10.1.2.5. Step 5 — Add a Boundary to Clip the Surface
        • 10.1.2.6. Step 6 — Add Spot Elevations
        • 10.1.2.7. Step 7 — Decimate a Large Surface
        • 10.1.2.8. Step 8 — Edit Surface Points
        • 10.1.2.9. Step 9 — Export to LandXML
      • 10.1.3. Tutorial 3: Working with Alignments
        • 10.1.3.1. Step 1 — Create an Alignment from PIs
        • 10.1.3.2. Step 2 — Add Curves at PIs
        • 10.1.3.3. Step 3 — Add Spiral Transitions
        • 10.1.3.4. Step 4 — View Station Labels and PI Details
        • 10.1.3.5. Step 5 — Create a Profile View
        • 10.1.3.6. Step 6 — Add a Design Profile
        • 10.1.3.7. Step 7 — Create Cross-Sections
        • 10.1.3.8. Step 8 — View Earthwork Volumes
        • 10.1.3.9. Step 9 — Import an Alignment from LandXML
      • 10.1.4. Tutorial 4: Working with Parcels
        • 10.1.4.1. Step 1 — Draw a Closed Polyline
        • 10.1.4.2. Step 2 — Create a Parcel
        • 10.1.4.3. Step 3 — Set Parcel Name and Number
        • 10.1.4.4. Step 4 — View Area and Perimeter
        • 10.1.4.5. Step 5 — Add User Data
        • 10.1.4.6. Step 6 — Change the Parcel Style
        • 10.1.4.7. Step 7 — Import Parcels from LandXML
  • 11. Features and Changelog
    • 11.1. Features and Changelog
      • 11.1.1. Changelog
        • 11.1.1.1. 2026-11-01
        • 11.1.1.2. 2026-10-29
        • 11.1.1.3. 2026-10-28
        • 11.1.1.4. 2026-10-26
        • 11.1.1.5. 2026-09-07 — version 1.5.10.385
        • 11.1.1.6. 2026-09-02
        • 11.1.1.7. 2026-08-24
        • 11.1.1.8. 2026-08-22
        • 11.1.1.9. 2026-08-07
        • 11.1.1.10. 2026-08-05
        • 11.1.1.11. 2026-08-03
        • 11.1.1.12. 2026-08-02
        • 11.1.1.13. 2026-08-01
        • 11.1.1.14. 2026-07-31
        • 11.1.1.15. 2026-07-23
        • 11.1.1.16. 2026-07-22
        • 11.1.1.17. 2026-07-21
        • 11.1.1.18. 2026-07-20
        • 11.1.1.19. 2026-07-19
        • 11.1.1.20. 2026-07-18
        • 11.1.1.21. 2026-07-15
        • 11.1.1.22. 2026-07-10
        • 11.1.1.23. 2026-07-08
        • 11.1.1.24. 2026-06-08
        • 11.1.1.25. 2026-06-07
        • 11.1.1.26. 2026-06-01
        • 11.1.1.27. 2026-05-31
        • 11.1.1.28. 2026-05-30
        • 11.1.1.29. 2026-05-26
        • 11.1.1.30. 2026-05-24
        • 11.1.1.31. 2026-05-08
        • 11.1.1.32. 2026-05-02
        • 11.1.1.33. 2026-05-01
        • 11.1.1.34. 2026-04-30
        • 11.1.1.35. 2026-04-25
        • 11.1.1.36. 2026-04-04
        • 11.1.1.37. 2026-04-02
        • 11.1.1.38. 2026-03-30
        • 11.1.1.39. 2026-03-29
        • 11.1.1.40. 2026-03-28
        • 11.1.1.41. 2026-03-27
        • 11.1.1.42. 2026-03-25
        • 11.1.1.43. 2026-03-23
        • 11.1.1.44. 2026-03-22
        • 11.1.1.45. 2026-03-21
        • 11.1.1.46. 2026-03-19
        • 11.1.1.47. 2026-03-18
        • 11.1.1.48. 2026-03-16
      • 11.1.2. Drawing & Editing
      • 11.1.3. Civil / AEC
      • 11.1.4. Styles
      • 11.1.5. Layout & Printing
      • 11.1.6. File I/O
      • 11.1.7. User Interface
IQcad
  • 10. Tutorials
  • View page source

10. Tutorials

  • 10.1. Tutorials
    • 10.1.1. Tutorial 1: Working with Survey Points
    • 10.1.2. Tutorial 2: Working with TIN Surfaces
    • 10.1.3. Tutorial 3: Working with Alignments
    • 10.1.4. Tutorial 4: Working with Parcels
Previous Next

© Copyright 2026, IQSoft.

Built with Sphinx using a theme provided by Read the Docs.