QCAD Professional
This feature list applies to the current version of QCAD Professional.
Features in blue italic are available in QCAD Professional only.
- Supported file formats:
- DWG and DXF: read and write support for format versions:
- R2.5 (read only)
- R2.6 (read only)
- R9 (DWG read only)
- R10 (DWG read only)
- R11
- R12 (LT2)
- R13
- R14 (LT98/LT97)
- R15 (2000/LT2000, 2000i, 2002)
- R18 (2004/LT2004, 2005/LT2005, 2006)
- R21 (2007/LT2007, 2008/LT2008)
- R24 (2010, 2011, 2012)
- R27 (2013, 2014, 2015, 2016, 2017)
- R32 (2018, 2019, 2020, 2021, 2022, 2023)
- DGN V8 (Microstation)
- read only
- DWF (read and write)
- DWF binary
- DWF ASCII
- DWF XPS V60
- DXF version R15 (2000) [QCAD Community Edition]
- Shift-JIS encoded DXF files from JW_Cad
- read
- SHP (ESRI Shapefile)
- read
- CXF font format
- reading for use as font
- opening and editing
- saving
- BMP, JPEG, PNG, TIFF, ICO, PPM, XBM, XPM
- import bitmaps into drawing
- export drawing as bitmap
- SVG
- import (only basic geometry is imported)
- export drawing as SVG
- export dashed lines broken up into path (identical look)
- export dashed lines as lines with dash pattern (rendered by SVG viewer)
- embed or link bitmaps
- PDF
- import vector data and images from PDF
- export drawing as PDF
- export drawing on multiple pages
- PDF/A-1B
- DWG and DXF: read and write support for format versions:
- Multi-document interface with tabs
- Layer support
- Block support (grouping)
- Default template to use for new drawings
- 24bit Colors
- (available in all editions but not writable to DXF
in the QCAD Community Edition due to DXF 2000
format restrictions) - 24 different line widths (mm):
- 0.00, 0.05, 0.09, 0.13, 0.15, 0.18, 0.20, 0.25, 0.30, 0.35, 0.40, 0.50, 0.53, 0.60, 0.70, 0.80, 0.90, 1.00, 1.06, 1.20, 1.40, 1.58, 2.00, 2.11
- 47 built in linetypes
- includes 9 complex linetypes with text / shapes
- extendable through .lin files, .cxf files
- 35 CAD optimized line fonts
- extendable through .cxf files
- ISO 3098 font (osifont)
- All installed scalable system fonts (e.g. TTF) available for texts
- Unlimited undo / redo
- Clipboard functions (copy, cut, paste, duplicate)
- rotate, scale, flip while pasting
- paste multiple instances along entity (with distance or number)
- Font substitution
- Supported units:
- Metrical: Nanometer, Millimeter, Centimeter, Decimeter, Meter, ...
- Imperial: Inch, Foot, Mile, Microinch, Mil, Yard
- other: Angstrom, Micron, Astro, Lightyear, Parsec
- Printing
- printing to scale (e.g. 1:2, 1:100, ..)
- print preview with paper selection
- individual printer settings for every individual block / layout block
- print drawing on multiple pages (poster)
- print crop marks
- print page tags
- printer calibration
- Construction
- Points
- single points
- N points on a line
- array of NxM points
- Lines
- with two points
- given absolute angle
- horizontal / vertical
- parallels
- bisectors
- tangents
- orthogonal
- orthogonal to line and tangential to arc, circle, ellipse
- given relative angle
- freehand lines
- Infinite lines (construction lines, XLines)
- Rays
- Arcs
- center, radius, angles
- three points
- two points and radius
- two points and angle
- two points and length
- two points and height
- concentric
- adjacent to existing entity
- Circles
- center, circle line point
- center, radius
- center, diameter
- two points and radius
- two opposed points
- three points
- concentric
- tangential to one entity, through two points
- tangential to two entities, through one point
- tangential to two entities with given radius
- tangential to three entities
- center, two points (minor and major axis)
- center, two points, start angle, end angle
- Ellipses
- center, radii
- center, diameters
- parallel curve to ellipse
- inscribed in quadrilateral
- Splines (NURBS)
- from control points
- degrees 1, 2, 3, 4, 5, ...
- from fit points
- degree 3
- insert fit points
- remove fit points
- closed (periodic), open
- Polylines
- line and arc segments
- add / delete nodes
- trim segments
- delete all nodes between two given segments
- create polylines from existing segments
- create polylines from selected segments
- create polyline along selected entities
- create equidistant polylines (offset)
- miter join
- round join
- morph between two polylines
- apply easing curve for interpolation
- interpolate Z linearly
- polylines with individual start / end width per segment
- automatically logically close geometrically closed polylines
- automatically logically open logically closed polylines
- replace arc segments with line segments
- Shapes
- rectangle from two points
- rectangle from size
- regular polygon from center and corner point
- regular polygon from two corners
- regular polygon from center and middle of side
- regular polygon from two opposite middles of sides or corners
- star shape
- Rings
- ring from inside and outside diameter
- Texts
- fonts
- ISO, ISO cursive, Courier, Romans, ... (35 CAD fonts included)
- all installed system fonts (TTF, OTF, ...) available for text entities
- alignments: left, right, centered
- vertical alignments: top, bottom, middle
- Unicode support (Japanese, Chinese, German umlauts, ...)
- bold, italic, underlined, subscript, superscript
- backward text
- upside down text
- Dimensions
- aligned
- linear (rotated)
- horizontal / vertical
- radius
- diameter
- angles
- arc length
- arrows (leaders)
- use arrows or architectural ticks (45 degree lines)
- automatic label or fixed label
- apply individual linear scale factor to dimension entities (for detailed views at different scale)
- configurable dimension font
- geometric dimensioning and tolerancing (GD&T)
- tolerances
- datum leaders
- dimension styles
- horizontal label
- vertically centered label
- dimension style overrides per dimension entity
- text height (DIMTXT)
- dimension line gap (DIMGAP)
- arrow size (DIMASZ)
- extension line extension (DIMEXE)
- extension line offset (DIMEXO)
- text position vertical for linear dimensions (DIMTAD: 0, 1)
- horizontal label for linear dimensions (DIMTIH)
- tick size (DIMTSZ)
- decimal separator
- format (DIMLUNIT, DIMAUNIT)
- decimal places (DIMDEC, DIMADEC)
- trailing zeroes (DIMZIN, DIMAZIN)
- Hatch
- 68 patterns (extensible by the user supplied .pat files)
- adjustable pattern scale and angle
- solid fill (color fill)
- create hatch from selected, trimmed boundary
- create hatch from segments (untrimmed boundary)
- Raster Images (bitmaps)
- insertion of bitmaps
- adjustable scale, rotation angle
- adjustable transparency
- trace images (vectorization)
- Block Inserts
- Insert array of blocks
- Viewport
- Add viewport
- Points
- Modification
- move / copy
- rotate
- scale
- interactive scaling in one direction
- mirror
- move and rotate
- rotate and counter-rotate
- align reference points
- offset
- to lines, arcs, circles, ellipses
- to multiple polylines
- to polylines
- miter join
- round join
- trim to entity
- trim by amount
- bevel
- round
- divide
- break out segment
- of lines, arcs, circles, ellipses
- of polylines and splines
- break out segment manually
- break out gap
- auto trim (trim / extend to closest intersections)
- stretch
- explode
- ellipses into polylines with arc segments
- splines into polylines with tangentially connected arc segments
- multi-line or formatted text into simple, single line text blocks
- texts into polylines with line and arc segments
- dimensions into lines, texts
- block references
- hatches
- edit texts
- scale text heights
- delete
- move to background / foreground
- align
- detect duplicate entities
- detect zero length entities
- split entities into equal parts
- search / replace in text entities
- clip selection to rectangular area / clear rectangular area of selection
- modify properties of single or multiple entities with property editor
- property painter (copy properties between entities)
- Selection
- selection modes
- replace selection
- add to selection
- remove from selection
- intersect with current selection
- all / nothing
- single elements
- rectangular areas
- polygonal areas
- connected elements (contours)
- elements intersected by a selecting line
- invert selection
- select layer
- select all visible entities
- select entities based on type and / or properties
- select desired entity from multiple overlapping entities using alt-click
- Snap (used to position the mouse cursor to an exactly defined location)
- free
- snap to grid
- snap to endpoints
- snap to points on entities
- snap perpendicular
- snap tangential
- snap to center points
- snap to middle points
- snap to middle between two given points
- snap to reference points
- snap to points with given distance to end point
- snap to intersections
- snap to intersection point of two selected entities
- auto snap
- location defined by entered co-ordinates
relative/absolute/cartesian/angular, surveyor (N12D34'56"W) - restrict snap location horizontally, vertically, orthogonally
- lock current snap
- Block tools
- block list as dockable widget
- add new empty block
- create block from selection
- edit block
- copy block
- hide individual blocks
- insert block into drawing
- nested blocks
- remove block
- rename block
- purge unused blocks
- block attributes
- adding attribute definitions to blocks
- editing attribute definitions in dialog
- creating attributes when block with attribute definitions is inserted
- editing attributes in dialog
- editing attributes in property editor when block reference is selected
- synchronize attributes of selected block references / all block references with attribute definitions
- Layer tools
- layer list as dockable widget
- add layer
- edit layer attributes
- remove layer
- show only active layer
- hide individual layers
- purge empty layers
- hierarchical layers
- select multiple layers to delete or edit
- Layer states
- add layer state
- activate layer state
- rename layer state
- remove layer state
- View tools
- view list as dockable widget
- save current view with a name
- update view from current view
- delete saved view
- Overlays
- Direction overlay
- Startpoint overlay
- Order overlay
- Measuring tools
- position
- relative position
- polar position
- relative polar position
- distance between two points
- distance between an element and a point
- angle between two lines
- total length of selected entities
- polygonal area / circumference
- arc, circle, ellipse area
- optionally add measured results to drawing
- Zoom tools
- auto zoom
- zoom in / out (mouse wheel or buttons / hotkeys)
- panning (middle mouse button)
- window zoom
- zoom to selection
- back to last view
- QCAD Library Browser
- over 5000 CAD parts available as free add-ons (screws, nuts, symbols, ...)
- insert parts into the drawing
- adjust angle and scale
- flip
- extensible with user defined drawings and symbols
- supported format:
- DXF
- DWG
- Bitmaps (PNG, JPEG, ...)
- CXF
- SHP
- ECMAScript interface
- creation and modification of entities
- create new, interactive CAD tools to integrate into QCAD
- create command line or GUI tools based on QCAD technology
- script shell
- almost entire Qt API available
- SQL database connectivity
- networking
- WebKit
- Multimedia
- XML
- user interface (Widgets)
- Command line tools
- bbox
- print minimum and maximum extents and size of a given drawing to stdout
- print minimum and maximum extents and size of a given drawing to stdout
- bmp2dwg
- trace bitmap files with polylines
- dwg2csv
- extract information from a DXF/DWG file to a CSV spreadsheet file
- extract given properties of given object / entity types
- dwg2dwg
- batch convert between different releases of DXF / DWG
- options:
- list supported format release versions
- set dimension font
- change DXF header variables (DIMTXT, DIMEXE, ...)
- convert PDF to DXF / DWG
- choose page
- option to import images from PDF
- dwg2pdf
- batch convert CAD drawings (DXF, DWG) into PDF
- options:
- print given block
- list paper sizes
- set paper size
- set paper orientation
- substitute fonts
- grayscale
- monochrome
- export given list of layers
- auto fit to paper
- center drawing on page
- list available printer names
- set offset of drawing
- print to a given or the default printer directly
- set drawing scale
- set point size
- set minimum line weight
- auto page orientation
- output PDF/A-1B
- dwg2svg
- batch convert CAD drawings (DXF, DWG) into SVG
- options:
- export given block
- set page margins
- export points as circles or crosses
- set decimal places for output
- substitute fonts
- export given list of layers
- open SVG after conversion
- set scale
- set minimum line weight
- dwg2bmp
- batch convert CAD drawings (DXF, DWG) into bitmaps (PNG, JPEG, TIFF, ...)
- options:
- set background color
- antialiasing
- export given block
- export given list of layers
- color correction
- substitute fonts
- set quality (JPEG)
- set resolution
- set width / height
- grayscale
- monochrome
- set margins
- zoom to given window
- draw origin
- dwgmapconvert
- batch convert CAD drawings (DXF, DWG) from one coordinate reference system (CRS) to another
- options:
- input CRS
- output CRS
- segment length (when splitting up lines and arcs to maintain correct curvature)
- retain texts (don't split up texts and only transform text label position)
- dwg2maptiles
- batch convert CAD drawings (DXF, DWG) into map tiles for use with online map software such as leaflet.js
- options:
- set background color
- antialiasing
- export given block
- export given list of layers
- color correction
- substitute fonts
- set quality (JPEG)
- set resolution
- set center
- set width / height
- grayscale
- monochrome
- set margins
- zoom to given window
- draw origin
- Y=0 at top (WMS) or bottom (TMS)
- only create sub section of tiles (for parallel processing)
- zoom levels
- skip generation of empty tiles
- add red border to tiles (for debugging)
- transparency for output tiles
- generate high-res (retina) tiles with posfix (e.g. [email protected])
- svg2dwg
- batch convert SVG files to CAD drawings (DXF, DWG)
- dwgexplode
- explode complex entities in drawings
- dwgnest (QCAD/CAM)
- automatic nesting of parts into sheets
- merge
- batch merge multiple CAD drawings into one CAD drawing based on XML input
- bbox
- Misc features
- importing points with labels from CSV
- projections
- isometric projections (pseudo 3d)
- Planometric projection
- Dimetric projection
- Cabinet projection
- Cabinet projection 30°
- Cavalier projection
- user defined projections
- isometric projections onto cylinder
- orthographic projection onto cylinder
- 2D matrix transformation
- adjustable dimension unit format and accuracy
- integrated user reference manual
- English
- German
- Japanese (incomplete translation)
- clipboard widget
- display current content of clipboard
- projections
- Assign custom properties to entities
- Context Menu
- show / launch last used tools
- clipboard tools
- insert nodes into polylines
- remove nodes from polylines
- insert fit points into splines
- remove fit points from splines
- convert segments to polyline
- select connected entities
- User interface translations
- Tier 1 (up to date and proof read):
- Dutch
- English
- German
- Tier 2 (up to date):
- Chinese (Simplified)
- Czech
- Finnish
- French
- Hungarian
- Italian
- Korean
- Norwegian (Bokmål)
- Polish
- Portuguese
- Russian
- Slovak
- Slovenian
- Spanish
- Ukrainian
- Tier 3 (partial, contributed translation):
- Croatian
- Japanese
- Tier 1 (up to date and proof read):
QCAD/CAM
The following features are available in QCAD/CAM only (in addition to all the QCAD and QCAD Professional features above):
- Nesting:
- Automatic nesting of selected parts into chosen sheets
- Support for islands in parts and sheets
- Support for polylines, loose entities, splines, text entities
- Part-in-part placement
- Align part angle to X/Y axis
- Mutithreading
- Quantity:
- Define quantity for each part
- Define quantity multiplier when nesting
- GERBER import
- Tool management:
- Tool list
- Add tools
- Edit tools
- Remove tools
- Toolpath management:
- Toolpath list
- Edit toolpath parameters
- Remove toolpaths
- Regenerate toolpaths from selection
- Creating toolpaths from selected entities:
- Drill toolpath:
- Cutting Depths:
- Safe Z
- Start Z
- Cut Z
- Passes:
- Single pass
- Multiple passes
- Cutting Depths:
- Profile toolpath:
- Cutting Depths:
- Safe Z
- Start Z
- Cut Z
- Passes:
- Single pass
- Multiple passes
- Cutter radius compensation:
- Side:
- On
- Outside
- Inside
- Direction:
- Climbing (left)
- Conventional (right)
- Side:
- Lead in / lead out
- None
- Normal
- Extension
- Half circle (calculated offset only)
- Quarter circle (calculated offset only)
- Eighth circle (calculated offset only)
- Half circle [from center] (calculated offset or G41/G42)
- Quarter circle [from center] (calculated offset or G41/G42)
- Eighth circle [from center] (calculated offset or G41/G42)
- Overcut
- Add tabs to hold cut out pieces in place
- Cutting Depths:
- Drill toolpath:
- CAM Export:
- Tool radius compensation:
- as G41/G42
- computed coordinates
- Entity conversion:
- Splines as tangentially connected arcs
- Ellipses as arc segments
- Arcs as line segments (optional)
- Other complex entities as lines and arcs
- Postprocessors:
- G-Code (generic)
- DXF (output toolpaths in correct order to DXF)
- output splines as splines or arcs
- output ellipses as ellipses or arcs
- optionally flatten output
- optionally open output after conversion
- configure DXF version
- EMC2
- LinuxCNC
- Mach3
- TNC145
- TNC430
- HP-GL (PLT)
- ... (more can be added)
- Tool radius compensation: