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
    • 6.4. Drone Survey
      • 6.4.1. DEM and orthophoto
      • 6.4.2. Moving around
      • 6.4.3. Points, breaklines and boundaries
      • 6.4.4. Grid and low-pass
      • 6.4.5. Surface and contours
      • 6.4.6. Send to the drawing
      • 6.4.7. Sessions
      • 6.4.8. Keys
  • 7. Command Reference
    • 7.1. Command Reference
      • 7.1.1. CAD Commands
        • 7.1.1.1. File
        • 7.1.1.2. Drawing
        • 7.1.1.3. Modify
        • 7.1.1.4. Super Tools
        • 7.1.1.5. View
        • 7.1.1.6. Inquiry
        • 7.1.1.7. Blocks
        • 7.1.1.8. Dimensions
        • 7.1.1.9. Settings & Drawing Variables
        • 7.1.1.10. Layout & Paper Space
        • 7.1.1.11. Utility
        • 7.1.1.12. Display Performance (experimental)
        • 7.1.1.13. Miscellaneous
        • 7.1.1.14. Diagnostics and Test Commands
      • 7.1.2. Civil Commands
        • 7.1.2.1. Survey Points
        • 7.1.2.2. Surfaces
        • 7.1.2.3. Surface Editing
        • 7.1.2.4. Spot Elevations & Labels
        • 7.1.2.5. Alignments
        • 7.1.2.6. Profiles
        • 7.1.2.7. Cross-Sections
        • 7.1.2.8. Parcels
        • 7.1.2.9. Assemblies & Corridors
        • 7.1.2.10. Grading
        • 7.1.2.11. Culverts
        • 7.1.2.12. 3D Object Viewer
        • 7.1.2.13. Point Groups
        • 7.1.2.14. Coordinate Transformations
      • 7.1.3. Point Cloud Commands
      • 7.1.4. Scripting & Automation
    • 7.2. Keyboard Shortcuts
      • 7.2.1. File
      • 7.2.2. Edit
      • 7.2.3. View
      • 7.2.4. Format
      • 7.2.5. Drawing Tools
      • 7.2.6. Modify Tools
      • 7.2.7. General
    • 7.3. Program Defaults Reference
      • 7.3.1. Application Settings
      • 7.3.2. Drawing Variables
      • 7.3.3. Layer Defaults
      • 7.3.4. Text Styles
      • 7.3.5. Dimension Styles
      • 7.3.6. Surface Styles
      • 7.3.7. Alignment Styles
      • 7.3.8. Parcel Styles
      • 7.3.9. Tunnel Section Line Styles
      • 7.3.10. Civil Object Layer Defaults
      • 7.3.11. Civil Label Styles
      • 7.3.12. Civil Settings
  • 8. SDK
    • 8.1. Scripting
      • 8.1.1. Overview
      • 8.1.2. Running scripts
      • 8.1.3. File format
        • 8.1.3.1. Coordinate forms
      • 8.1.4. Examples by category
        • 8.1.4.1. Setup
        • 8.1.4.2. Drawing primitives
        • 8.1.4.3. Annotation
        • 8.1.4.4. Hatching
        • 8.1.4.5. Dimensions
        • 8.1.4.6. Civil entities
        • 8.1.4.7. Guided tour
      • 8.1.5. Patterns
      • 8.1.6. Limitations
      • 8.1.7. Python scripting
        • 8.1.7.1. Running Python
        • 8.1.7.2. The iqcad module
        • 8.1.7.3. Surfaces
        • 8.1.7.4. Alignments
        • 8.1.7.5. Custom commands
        • 8.1.7.6. Events
        • 8.1.7.7. Long-running scripts
        • 8.1.7.8. Installed extensions (autoload) and trust
        • 8.1.7.9. Type stubs and IDE support
        • 8.1.7.10. Known limitations (Python)
      • 8.1.8. Future scripting languages
    • 8.2. Python Scripting Reference
      • 8.2.1. Intro
      • 8.2.2. Running Python
        • 8.2.2.1. Autoload and trust
        • 8.2.2.2. Responsiveness and Esc
        • 8.2.2.3. Type stubs
      • 8.2.3. The object model
      • 8.2.4. Class reference
        • 8.2.4.1. Drawing
        • 8.2.4.2. Entity
        • 8.2.4.3. Surface
        • 8.2.4.4. Alignment
        • 8.2.4.5. Module-level functions
      • 8.2.5. Decorators and events
        • 8.2.5.1. Custom commands
        • 8.2.5.2. Events
      • 8.2.6. Dialogs
      • 8.2.7. Examples
        • 8.2.7.1. Surfaces
        • 8.2.7.2. Alignments
        • 8.2.7.3. Combined civil workflow
      • 8.2.8. Dialogs and message boxes
      • 8.2.9. Live forms
      • 8.2.10. Ribbon & menu
      • 8.2.11. Limitations and tips
    • 8.3. Pascal Scripting
      • 8.3.1. Intro
      • 8.3.2. Running Pascal
        • 8.3.2.1. Autoload and trust
        • 8.3.2.2. Responsiveness and Esc
      • 8.3.3. The object model
      • 8.3.4. Class and global reference
        • 8.3.4.1. Drawing
        • 8.3.4.2. Entity
        • 8.3.4.3. Surface
        • 8.3.4.4. Alignment
        • 8.3.4.5. Points, Profile, Elements
        • 8.3.4.6. Module-level globals
      • 8.3.5. Commands and events
        • 8.3.5.1. Custom commands
        • 8.3.5.2. Events
      • 8.3.6. Dialogs
      • 8.3.7. Available RTL
      • 8.3.8. Examples
        • 8.3.8.1. Surfaces
        • 8.3.8.2. Alignments
        • 8.3.8.3. Combined civil workflow
      • 8.3.9. Dialogs and message boxes
      • 8.3.10. Live forms
      • 8.3.11. Ribbon & menu
      • 8.3.12. Limitations and tips
    • 8.4. Plugins (Native SDK)
      • 8.4.1. Plugins versus scripting
      • 8.4.2. Architecture and design
        • 8.4.2.1. The contract
        • 8.4.2.2. The vtable-interface ABI
        • 8.4.2.3. The out-parameter convention
        • 8.4.2.4. Frozen interfaces and versioning
        • 8.4.2.5. Threading
        • 8.4.2.6. Memory and lifetime
      • 8.4.3. The plugin lifecycle
        • 8.4.3.1. Loader states
      • 8.4.4. Trust and the Plugin Manager
        • 8.4.4.1. Opening the manager
        • 8.4.4.2. Enabling, disabling, reloading
        • 8.4.4.3. State persistence
      • 8.4.5. Installing a plugin
      • 8.4.6. The manifest (plugin.json)
      • 8.4.7. Tutorial 1 — your first plugin (Free Pascal)
        • 8.4.7.1. Prerequisites
        • 8.4.7.2. Step 1 — write the source
        • 8.4.7.3. Step 2 — write the manifest
        • 8.4.7.4. Step 3 — build
        • 8.4.7.5. Step 4 — install and enable
        • 8.4.7.6. Step 5 — run it
        • 8.4.7.7. Troubleshooting
      • 8.4.8. Tutorial 2 — drawing geometry
      • 8.4.9. Parameter dialogs and message boxes
        • 8.4.9.1. The rich message box
        • 8.4.9.2. A parameter dialog
        • 8.4.9.3. The same dialogs from scripting
      • 8.4.10. Live tool windows
        • 8.4.10.1. A live window with a button that updates a list and a label
        • 8.4.10.2. The same live forms from scripting
        • 8.4.10.3. Docking a panel
      • 8.4.11. Ribbon & menu contributions
        • 8.4.11.1. The same contributions from scripting
      • 8.4.12. Writing a plugin in C or C++
      • 8.4.13. The bundled samples
      • 8.4.14. API reference
        • 8.4.14.1. Result codes (TIqResult)
        • 8.4.14.2. Core types
        • 8.4.14.3. Runtime helpers (uIqSdkRtl)
        • 8.4.14.4. Entry point
        • 8.4.14.5. IIqPlugin
        • 8.4.14.6. IIqHost
        • 8.4.14.7. IIqHostUI
        • 8.4.14.8. IIqDialog
        • 8.4.14.9. IIqForm
        • 8.4.14.10. IIqControl
        • 8.4.14.11. IIqFormSink
        • 8.4.14.12. IIqCommand and IIqCommandRegistry
        • 8.4.14.13. IIqDrawing
        • 8.4.14.14. IIqEntity and IIqLayer
        • 8.4.14.15. Civil: IIqSurface, IIqProfilePoint, IIqAlignment
        • 8.4.14.16. Events: IIqEventSource and IIqEventSink
        • 8.4.14.17. Strings, enumerators, runnables
      • 8.4.15. Debugging plugins
        • 8.4.15.1. Enabling the debug log
        • 8.4.15.2. What gets logged
        • 8.4.15.3. Discovering plugin commands
      • 8.4.16. Building for other platforms
      • 8.4.17. Versioning and compatibility — summary
    • 8.5. The Blade Runner Script Editor
      • 8.5.1. Buffers and Files
      • 8.5.2. Running a Script
      • 8.5.3. The Sidebar
      • 8.5.4. Find, Replace and Navigation
      • 8.5.5. The Command Palette
      • 8.5.6. Appearance
  • 9. Tutorials
    • 9.1. Tutorials
      • 9.1.1. Tutorial 1: Working with Survey Points
        • 9.1.1.1. Step 1 — Open a New Drawing
        • 9.1.1.2. Step 2 — Import Points from CSV
        • 9.1.1.3. Step 3 — View Points in the Point Manager
        • 9.1.1.4. Step 4 — Create Point Groups
        • 9.1.1.5. Step 5 — Change Point Styles
        • 9.1.1.6. Step 6 — Export Points to Excel
        • 9.1.1.7. Step 7 — Lock Points
        • 9.1.1.8. Step 8 — Transform Points
      • 9.1.2. Tutorial 2: Working with TIN Surfaces
        • 9.1.2.1. Step 1 — Import Survey Points
        • 9.1.2.2. Step 2 — Create a Surface
        • 9.1.2.3. Step 3 — View Contour Lines and Triangulation
        • 9.1.2.4. Step 4 — Change the Surface Style
        • 9.1.2.5. Step 5 — Add a Boundary to Clip the Surface
        • 9.1.2.6. Step 6 — Add Spot Elevations
        • 9.1.2.7. Step 7 — Decimate a Large Surface
        • 9.1.2.8. Step 8 — Edit Surface Points
        • 9.1.2.9. Step 9 — Export to LandXML
      • 9.1.3. Tutorial 3: Working with Alignments
        • 9.1.3.1. Step 1 — Create an Alignment from PIs
        • 9.1.3.2. Step 2 — Add Curves at PIs
        • 9.1.3.3. Step 3 — Add Spiral Transitions
        • 9.1.3.4. Step 4 — View Station Labels and PI Details
        • 9.1.3.5. Step 5 — Create a Profile View
        • 9.1.3.6. Step 6 — Add a Design Profile
        • 9.1.3.7. Step 7 — Create Cross-Sections
        • 9.1.3.8. Step 8 — View Earthwork Volumes
        • 9.1.3.9. Step 9 — Import an Alignment from LandXML
      • 9.1.4. Tutorial 4: Working with Parcels
        • 9.1.4.1. Step 1 — Draw a Closed Polyline
        • 9.1.4.2. Step 2 — Create a Parcel
        • 9.1.4.3. Step 3 — Set Parcel Name and Number
        • 9.1.4.4. Step 4 — View Area and Perimeter
        • 9.1.4.5. Step 5 — Add User Data
        • 9.1.4.6. Step 6 — Change the Parcel Style
        • 9.1.4.7. Step 7 — Import Parcels from LandXML
  • 10. Features and Changelog
    • 10.1. Features and Changelog
      • 10.1.1. Changelog
        • 10.1.1.1. 2026-11-01
        • 10.1.1.2. 2026-10-29
        • 10.1.1.3. 2026-10-28
        • 10.1.1.4. 2026-10-26
        • 10.1.1.5. 2026-09-07 — version 1.5.10.385
        • 10.1.1.6. 2026-09-02
        • 10.1.1.7. 2026-08-24
        • 10.1.1.8. 2026-08-22
        • 10.1.1.9. 2026-08-07
        • 10.1.1.10. 2026-08-05
        • 10.1.1.11. 2026-08-03
        • 10.1.1.12. 2026-08-02
        • 10.1.1.13. 2026-08-01
        • 10.1.1.14. 2026-07-31
        • 10.1.1.15. 2026-07-23
        • 10.1.1.16. 2026-07-22
        • 10.1.1.17. 2026-07-21
        • 10.1.1.18. 2026-07-20
        • 10.1.1.19. 2026-07-19
        • 10.1.1.20. 2026-07-18
        • 10.1.1.21. 2026-07-15
        • 10.1.1.22. 2026-07-10
        • 10.1.1.23. 2026-07-08
        • 10.1.1.24. 2026-06-08
        • 10.1.1.25. 2026-06-07
        • 10.1.1.26. 2026-06-01
        • 10.1.1.27. 2026-05-31
        • 10.1.1.28. 2026-05-30
        • 10.1.1.29. 2026-05-26
        • 10.1.1.30. 2026-05-24
        • 10.1.1.31. 2026-05-08
        • 10.1.1.32. 2026-05-02
        • 10.1.1.33. 2026-05-01
        • 10.1.1.34. 2026-04-30
        • 10.1.1.35. 2026-04-25
        • 10.1.1.36. 2026-04-04
        • 10.1.1.37. 2026-04-02
        • 10.1.1.38. 2026-03-30
        • 10.1.1.39. 2026-03-29
        • 10.1.1.40. 2026-03-28
        • 10.1.1.41. 2026-03-27
        • 10.1.1.42. 2026-03-25
        • 10.1.1.43. 2026-03-23
        • 10.1.1.44. 2026-03-22
        • 10.1.1.45. 2026-03-21
        • 10.1.1.46. 2026-03-19
        • 10.1.1.47. 2026-03-18
        • 10.1.1.48. 2026-03-16
      • 10.1.2. Drawing & Editing
      • 10.1.3. Civil / AEC
      • 10.1.4. Styles
      • 10.1.5. Layout & Printing
      • 10.1.6. File I/O
      • 10.1.7. User Interface
IQcad
  • 3. CAD Environment
  • 3.3. Navigation
  • View page source

3.3. Navigation

3.3.1. Zoom

Action

How

Zoom in / out

Scroll the mouse wheel, or press + / −.

Zoom extents

Ctrl+Shift+E — fits all objects in the window.

Zoom to window

View › Zoom Window — drag a rectangle; the view zooms to fill it.

Zoom to object

Type ZOOMOBJECT and pick an object; the view zooms to its extents.

3.3.2. Pan

Action

How

Real-time pan

Hold the middle mouse button and drag.

Pan from menu

View › Pan — click two points (displacement vector).

3.3.3. Grid

Toggle the background grid with Ctrl+Shift+G or View › Grid.

The grid is off by default for new drawings. Grid spacing is controlled by the GridSpacing field in the Drawing Variables tab of the Layer Manager.

3.3.4. Rulers

Rulers run along the top and left edges of the canvas. They always show world coordinates and update dynamically as you zoom or pan.

Note

IQcad uses a right-hand CAD coordinate system: X increases to the right, Y increases upward. Screen Y is inverted internally but all displayed coordinates are in world space.

3.3.5. 3D View Commands

IQcad provides several commands for viewing the drawing from different angles:

Command

Description

3DORBIT (ORBIT)

Interactive 3D orbit mode — rotate the view around the model.

PLAN

Return to the standard top-down plan view.

VPOINT (VP)

Set the viewpoint to a preset direction.

VIEWTWIST (VT)

Set a 2D view rotation angle.

ALIGNVIEW (AV)

Align the view to two picked points on the canvas.

PLANVIEW

Reset the view twist back to north-up (0° rotation).

3.3.5.1. 3D Behaviour

When the view is rotated away from the standard plan view (using 3DORBIT, VPOINT, or the UCS Gizmo), several canvas behaviours adapt automatically:

  • Zoom at mouse point — the scroll wheel zooms toward the 3D point under the cursor, keeping the area of interest centred.

  • 3D pan — middle-mouse-button dragging pans along the current view plane rather than the XY plane.

  • 3D crosshair — the crosshair cursor draws three coloured axes (red = X, green = Y, blue = Z) to help orient the view.

  • Orbit around viewport center — the camera orbits around the current viewport center rather than the world origin, so 3D navigation stays focused on the area you are working in regardless of the drawing’s coordinate location.

  • Rulers auto-hide — rulers along the canvas edges are hidden automatically in 3D mode, since world-axis labels are not meaningful for oblique views. They reappear when the view returns to plan.

3.3.6. UCS Gizmo

The UCS Gizmo is an interactive 3D orientation widget displayed in a corner of the canvas. It replaces the traditional flat UCS icon and provides both a visual reference for the current viewing direction and direct mouse interaction for navigating 3D views.

3.3.6.1. Using the Gizmo

Action

Result

Click an axis label (X, Y, or Z)

Snaps the view so that the selected axis points toward you. For example, clicking Z returns to the standard top-down plan view; clicking X shows a YZ elevation view.

Click a face label (TOP, BOTTOM, FRONT, BACK, LEFT, RIGHT)

Snaps the view to the corresponding orthographic view with a smooth 300 ms animation. Labels are rendered in Blender style on the visible faces of the gizmo cube.

Click a quadrant face

Snaps to the corresponding isometric view (e.g. top-front-right).

Drag a rotation ring

Constrains rotation to a single axis (see Rotation Rings below).

Drag on the gizmo (outside a ring)

Free-orbit the view — the model rotates interactively as you drag, the same as 3DORBIT but initiated from the gizmo area.

3.3.6.2. Rotation Rings

Three coloured rings surround the gizmo sphere, one per axis:

  • Red ring — X axis (drag to change elevation)

  • Green ring — Y axis (drag to change azimuth)

  • Blue ring — Z axis (drag to change azimuth)

Each ring is projected onto the screen as an ellipse. The front half of the ring draws fully opaque over the sphere; the back half draws behind it, giving a clear sense of 3D orientation. Hovering over a ring highlights it to confirm which axis will be constrained before you begin dragging.

While dragging a ring, an arc feedback overlay shows the rotation angle in degrees, so you can see exactly how far you have rotated.

When a ring is viewed nearly edge-on (i.e. the axis points almost directly at the camera), the ring becomes too thin to click reliably. In this case the gizmo falls back to free orbit so you are never stuck without a way to rotate.

Note

The gizmo and its rotation rings are only shown on Model tabs. On layout tabs the gizmo is hidden, since layouts represent fixed paper space.

3.3.6.3. Gizmo Settings

The gizmo appearance can be adjusted in Settings > UCS Gizmo:

Setting

Description

Corner

Which corner of the canvas the gizmo occupies (default: top-right).

Size

Diameter of the gizmo in pixels (default: 120).

Opacity

Transparency of the gizmo background (0 = fully transparent, 255 = fully opaque; default: 200).

3.3.7. Map Background

IQcad supports background map imagery from XYZ tile servers and OGC Web Map Service (WMS) endpoints. The map layer renders behind the drawing canvas, so you can overlay your design on street maps, satellite imagery, or cadastral orthophotos.

3.3.7.1. Prerequisites

The map layer needs to know where the drawing is located on Earth. Before enabling the map you must assign a coordinate system to the drawing:

  1. Open Civil Settings (Civil tab on the ribbon, or command CIVILSETTINGS).

  2. Go to the Coordinate System section.

  3. Browse or search for the correct EPSG code (e.g. EPSG:2100 for GGRS87 / Greek Grid).

  4. Click OK.

Without a valid coordinate system the map cannot project tiles to the correct position and the background will remain blank.

Note

See Civil Toolspace and Settings for full details on the Civil Settings dialog and coordinate-system selection.

3.3.7.2. Built-in Providers

Three providers are included out of the box:

Provider

Type

Description

OpenStreetMap

XYZ

Standard OpenStreetMap street-map tile layer.

ESRI World Imagery

XYZ

High-resolution satellite imagery (JPEG tiles).

Greece Ktimatologio Orthophoto

WMS

Greek cadastral orthophoto from the Ktimatologio WMS service.

3.3.7.3. Map Settings Dialog

Open the Map Settings dialog using any of the following:

  • Ribbon: Civil tab > Configure Map Sources button.

  • Menu: View > Map Background > Configure Sources.

  • Command line: MAPSETTINGS.

The dialog is divided into several sections:

Provider list — shows all available providers. The currently active provider is marked with a bullet (*). Use the Set Active button to choose which provider supplies the background tiles.

Display section — controls map visibility and transparency:

  • Show Map checkbox — toggles the map layer on and off.

  • Opacity slider (0–100 %) — sets the transparency of the map behind the drawing. Lower values make the map more transparent so entities stand out.

Provider details — shown for the selected provider in the list:

Field

Description

Name

Display name of the provider.

Type

XYZ Tiles or WMS. Determines how tile URLs are constructed.

URL Template (XYZ) / Base URL (WMS)

The server URL. For XYZ, includes {z}, {x}, {y} placeholders. For WMS, just the service endpoint (no query parameters).

Attribution

Copyright text drawn in the corner of the map overlay.

API Key

Optional key appended to requests for providers that require authentication.

Min Zoom / Max Zoom

Zoom-level range supported by the server (typically 0–19).

Tile Size

Pixel dimensions of each tile (usually 256).

Subdomains

Letters used with the {s} placeholder for load balancing (e.g. abc).

Projection

Tile grid projection (Web Mercator for most providers).

WMS Layers (WMS only)

Layer name from the server’s GetCapabilities response.

WMS Format (WMS only)

Requested image format: image/jpeg or image/png.

3.3.7.4. Adding a Custom XYZ Provider

  1. Click Add in the Map Settings dialog.

  2. Set Type to XYZ Tiles.

  3. Enter the URL Template with {z}, {x}, {y} placeholders — for example:

    https://tile.example.com/{z}/{x}/{y}.png
    
  4. If the server uses subdomain rotation, include {s} in the URL and fill in the Subdomains field (e.g. abc for servers like https://{s}.tile.example.com/...).

  5. Set Min Zoom and Max Zoom to the range advertised by the server.

  6. Set Tile Size (256 is the most common value).

  7. Click OK to save.

3.3.7.5. Adding a Custom WMS Provider

  1. Click Add in the Map Settings dialog.

  2. Set Type to WMS.

  3. Enter the Base URL — the WMS endpoint without any query parameters (e.g. https://gis.example.com/wms).

  4. Set WMS Layers to the layer name from the server’s GetCapabilities document.

  5. Set WMS Format to image/jpeg or image/png.

  6. Click OK to save.

IQcad automatically constructs the full GetMap URL by appending the required parameters (SERVICE=WMS&REQUEST=GetMap&...) with the BBOX computed from the tile coordinates.

3.3.7.6. MAPBG Command

The MAPBG command provides quick access to map layer controls from the command line:

Option

Description

MAPBG

Toggles map visibility on or off.

MAPBG > Opacity

Sets the opacity percentage (0–100).

MAPBG > Source

Switches to a different provider by name.

MAPBG > ClearCache

Clears the downloaded tile cache, forcing tiles to be re-fetched.

3.3.7.7. Provider Persistence

Provider definitions are saved in settings.json at the application level and are shared across all drawings. When an .iqz drawing that contains custom providers is opened, IQcad auto-merges any new providers into the application list so they are available in future sessions.

3.3.8. Retained Geometry (experimental)

For very large drawings — hundreds of thousands to millions of entities, such as an imported or exploded surface with 1M+ 3D faces — panning and zooming can become sluggish because the standard renderer re-projects every vertex on the CPU each frame. The retained geometry display mode makes these drawings responsive by batching the static wireframe into GPU buffers and projecting it on the GPU, so a change of view only updates a matrix instead of reprocessing every entity.

Two techniques keep it fast at any zoom:

  • Culling — when you zoom in, only the buckets of geometry that overlap the view are drawn.

  • Level of detail — geometry that is too small to show detail is drawn as a subsampled cloud of points (point-cloud style) rather than full wireframe; the wireframe returns as you zoom in.

Turn it on or off with the RETAINEDGEOMETRY command (ON / OFF; alias RETAINED). It is off by default and does not affect normal rendering. RETLOD tunes the level-of-detail appearance live (RETLOD FACE <n> / DENSITY <n> / PTSIZE <n>), and RETAINEDSTATS reports diagnostics.

Note

This mode is experimental and is aimed at reviewing large drawings. It currently accelerates the 2D wireframe view; text, dimensions, hatches and dashed linetypes continue to draw through the standard renderer.

Previous Next

© Copyright 2026, IQSoft.

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