QCAD Bugtracker

QCAD - 2D CAD System.

Click here for a documentation of the DokuWiki formatting syntax that can be used in reports

Please search for existing tasks (also closed ones) before opening a new task.

Please make sure that you are using the latest Version of QCAD before posting a bug (menu Help > Check for Updates)

IDCategoryTask TypeSeveritySummaryStatus  descProgress
 2 QCAD (main)Feature RequestLow PDF Export Closed
100%
Task Description

Add PDF export from print preview.

 18 QCAD (main)Bug ReportLow LineRectangleSize.js: options tool bar: alignment point ...Closed
100%
Task Description

Sometimes the popup widget that lets the user choose the alignment point for positioning the rectangle does not close when the user clicks the desired point.

 21 QCAD (main)Feature RequestLow Add line weight scale factor Closed
100%
1 Task Description

Required for extreme units such as Nanometers or Kilometers. See also FS#20

 22 QCAD (main)Bug ReportLow Improve grid info display for imperial units Closed
100%
Task Description

For inch, foot, .. the grid info display should for example display “1/128” instead of 0.0078125

 33 QCAD (main)Bug ReportLow Prints always to A4 Closed
100%
Task Description

Print prints always to A4, regardless of paper size chosen.

 34 QCAD (main)Bug ReportLow Printing tests Closed
100%
Task Description

Iterate through all drawings in a directory and create PDFs from them using the same mechanism as for printing.

 35 ECMAScriptTaskLow Verify ECMAScript code Closed
100%
Task Description

Verify ECMAScript code with:
http://www.javascriptlint.com/download.htm

 42 QCAD (main)Bug ReportLow Text Dialog: bold / italic main font Closed
100%
Task Description

bold / italic check box for main font has no effect

 47 QCAD (main)Bug ReportLow Print preview marks drawing as modified Closed
100%
Task Description

Print preview marks drawing as modified

 48 QCAD (main)Bug ReportLow Close drawing from print preview Closed
100%
Task Description

Fails if drawing was modified and user wishes to save drawing.

 51 QCAD (main)Bug ReportLow Text Dialog: remember last used settings Closed
100%
Task Description

Remember last used settings (text size, font, ...)

 52 QCAD (main)Bug ReportLow Property Editor: combo boxes Closed
100%
Task Description

Text entities show a field “Font Name” in the property editor. This should offer a font combo box to change the font.

Hatch entities show a field “Pattern/Name” which should offer a combo box with pattern names.

 53 QCAD (main)Bug ReportLow Text issues Closed
100%
Task Description

Done

Text with ‘standard’ font

  • invalid line spacing
  • save / load: font changed to Arial
 56 QCAD (main)Bug ReportLow Courier font collision Closed
100%
Task Description

Rename Courier.cxf font, correct courier in imported QCAD 2 files

 58 QCAD (main)Bug ReportLow SVG Export file name suggestion Closed
100%
Task Description

Quick SVG Export suggests file name “Untitled 1 [*].svg”

Remove [*] (comes from window title).

 59 QCAD (main)Bug ReportLow nested block inserts Closed
100%
Task Description

...display nothing (see auto generated example drawings)

 64 DocumentationTaskLow Manual CSS Closed
100%
Task Description

Create some CSS to display the user manual in a professional way, similar to web site.

 65 QCAD (main)Bug ReportLow Save as hotkey Closed
100%
Task Description

File - Save As has no hotkey under Linux (should be Ctrl-Shift-S)

 66 QCAD (main)Bug ReportLow Warnings to fix Closed
100%
Task Description

Fix warning on start:
Warning: RGuiAction::getByScriptFile: no action found: “scripts/Snap/Coordinate/Coordinate.js”

 69 TestsFeature RequestLow example file generator Closed
100%
Task Description

example file generator: adjust the print settings automatically, so the example file can be immediately printed to the chosen paper format / orientation without having to adjust the scale / offset

 70 QCAD (main)Bug ReportLow 64bit Closed
100%
Task Description

ECMAScript engine (garbage collector) crashes on Mac OS X and Linux 64bit if QCAD binary is compiled as a 64bit binary.

 76 QCAD (main)Bug ReportLow PDF Export: add extension Closed
100%
Task Description

Add file extension .pdf automatically if omitted by user.

 78 QCAD (main)TaskLow Linux deployment: tar.gz Closed
100%
Task Description

if possible, extend create_makeself script to create a tar.gz in addition to the executable installer, so we have both in the end.

 80 DocumentationTaskLow API Doc Organization Closed
100%
Task Description

Rename everything from “RSFramework” to “QCAD Application Framework” (qcad_application_framework.pro / dox / doxyfile ...).

Add header with copyright / link to homepage.

Structure of documentation:

  • Entry (main) page
    • API (links to API doc for modules):
      • math
      • core
      • gui
      • ...
    • ECMAScript Developers (links to intros and examples):
      • ECMAScript introduction
      • ECMAScript module
 82 ECMAScriptTaskLow rename some ECMAScript classes Closed
100%
Task Description

New → FileNew
Close → FileClose
...

 83 QCAD (main)TaskLow Part Library - Find Files / Generate Files Closed
100%
Task Description

Create and extend part library.

Find Existing Files

Find files under a suitable license (e.g. creative commons) for inclusion into the QCAD part library:

  • DXF / DWG files
  • SVG files which we could convert to DXF with a command line converter or InkScape if possible.
    • DXF files produced from SVG / with InkScape contain a lot of polylines with small line segments which interpolate arcs and circles.
      • A ‘Convert Interpolating Line Segments’ tool could be used to convert line segments into arcs, ellipse arcs and circles.
        1. for c in 0...number of nodes: create arc with v[c], v[c+1], v[c+2]
        2. check if v[c+i] is also on arc for c+i<number of nodes
        3. if n nodes have been found which are all on arc and all segments have almost the same length and are relatively small compared to the whole drawing, convert them to arc
      • A ‘Simplify Polyline’ tool could be used to remove nodes that don’t add a lot of information (almost straight connected line segments).

Parameterized Items

  • Parameterized items use XDATA to let the script behind know which entities need to be changed in which way.
  • The user can choose from all supported parameters shown in a table.
  • The user can choose from options:
    • Create dimensioning
    • Create auxiliary lines
    • Create center line
    • Scaling
    • Sectional drawing
    • Hatching space
  • Disadvantage compared to automatically generated items:
    • It is not possible to add an item with it’s parameters to favorites, e.g. some specific screw often used in a drawing. To make that possible, the parameters has to be saved, too.

Links

[mostly old] Generate Items Automatically

  • Research possibilities to turn data sheets into library parts, for example attached data sheet.
    • Ideas:
      • use an XML file for data entry, use an ECMAScript to generate symbols based on the XML file.
      • Instead of writing a complete ECMAScript file to generate the geometry, it might be possible to simply draw one item and attach XDATA to the entities for information on how the item can be scaled, stretched, etc.
        • E.g. a line might have the XDATA “transform” with value “translate(length-5, 0)” which would mean that the line has to be moved ‘length-5’ to the right, where ‘length’ is the current value of the ‘length’ parameter in the XML data file. Similarly, there could be functions like “moveEndpoint”, “moveStartpoint” or even “rotate”, “mirror”, etc.
      • XML file could contain all data and refer to a .js file that is used to generate the specific drawing. E.g.:
<!-- XML document defines a name template to use for the generated parts: -->
"DIN_912_M%1_L%2""din_912.js""DXF"
	<!-- Attributes to use for the name template -->
	"d"
	"L"
 
	<!-- For each type of the specific part, we define some parameters that 
		are identical for that type (here M3): -->
	"3""5.5""2.5""3""18"
		<!-- For each of these elements, a DXF file is generated. This DXF file 
			is generated with file name "DIN_912_M3_L22.dxf" and parameters d="3" D="5.5" 
			s="2.5" k="3" b="18" L="22": -->
		"var1"
		"var2"
		"60"
 
 
	"M4""7""3""4""3""20"
		"var1"
 
 
	"var1"
		"22"
		"25"
		"30"
		"35"
		"40"
		"45"
		"50"
 
 
	"var2"
		"70"
 
 
 
 86 QCAD (main)Feature RequestLow Block arrays Closed
100%
Task Description

Support arrays of block inserts.

 88 QCAD (main)Bug ReportLow Duplicate menu Closed
100%
Task Description

Block - Explode

 89 QCAD (main)Bug ReportLow Open file from Finder (Mac) Closed
100%
Task Description

Double clicking a DWG file in Finder opens QCAD but not the file

 95 QCAD (main)Feature RequestLow Part Library: RDF Closed
100%
Task Description

Allow for multiple authors of one item.

This can be achieved by replacing the rs:author attribute of tag rdf:Description with:

 
 
    "John Doe"
    "Jane Doe"
 
 
 96 QCAD (main)Feature RequestLow SVG Import Closed
100%
Task Description

Complete SvgImporter.js and SvgImport.js

  1. Implement SvgImporter.prototype.importFile to import the SVG file with the given fileName. Reading only all path data without any attributes or transformations is fine as a first step. SvgImporter.prototype.importFile() currently imports one hard coded path data as proof of concept.
  2. Implement SvgImport.prototype.beginEvent() to show a file open dialog that lets the user choose an SVG file to import.
  3. Support SVG as file format for part library items through SvgImporter

This should be enough to import any SVG file in library/symbols

 99 QCAD (main)Bug ReportLow Library Browser exception Closed
100%
Task Description

Probably just a missing var modTimeTo; ?

Uncaught exception at /users/andrew/data/RibbonSoft/projects/QCAD3/trunk/scripts/Widgets/LibraryBrowser/LibraryBrowser.js:674: ReferenceError: Can't find variable: modTimeTo
674	            kwIds, fileTypes, author, license, modTimeFrom, modTimeTo, offset, limit);
 100 QCAD (main)Bug ReportLow Library Browser Search Closed
100%
Task Description

Search does not work for all items (e.g. ‘moose’ (no results), ‘man’ (does not find man.svg))

 104 QCAD (main)Bug ReportLow Property Editor: entity type filter not applied to colo ...Closed
100%
Task Description

Entity filter is not applied to combo box type properties.

 107 QCAD (main)Bug ReportLow Layer names should be case insensitive Closed
100%
Task Description

Layer names should be case insensitive

 110 QCAD (main)Bug ReportLow Block list: blocks disappear when showing hatch dialog Closed
100%
Task Description

Block list: blocks disappear when showing hatch dialog

 111 QCAD (main)Feature RequestLow Switch for line width display Closed
100%
Task Description

Switch on / off line width display (display mode between normal and draft)

 113 QCAD (main)Bug ReportLow Print Preview: page tags Closed
100%
Task Description

page tags / page IDs never shown

 114 QCAD (main)TaskLow Create QCAD Cheat Sheet Closed
100%
Task Description

Cheat Sheet which lists all QCAD tools with icon, key code and explanation

Possibly two versions for Windows / Linux and Mac

 116 QCAD (main)Feature RequestLow Show polyline area in property editor Closed
100%
2 Task Description

Show area of closed polyline, hatch, solid fill in property editor.

 126 QCAD (main)Feature RequestLow Snap to reference points of arcs Closed
100%
Task Description

Snap to reference points does not work for arc entities as one would expect.
The four points on the arc at angles 0,90,180,270 should be reference points (like for circles).

 129 QCAD (main)TaskLow Image entity Closed
100%
Task Description

Implement RImageEntity and related classes.

DONE

Image in block

Image insertion tool:

  • change size in options tool bar: keep ratio

Image file look up:

  • absolute path
  • relative path (?)
  • same path as drawing file

Image display:

  • draft: border
  • normal: image
  • preview: border (or image for small file)

Move, rotate, ...

POSTPONED

Selection with click inside image

Move reference points to scale

 130 QCAD (main)Feature RequestLow Measuring tools Closed
100%
Task Description

Implement measurement (info) tools (see QCAD 2)

 131 QCAD (main)TaskLow Create block Closed
100%
Task Description

Create block from selection

 132 QCAD (main)TaskLow Snap restrictions Closed
100%
Task Description

Implement snap restrictions

 133 QCAD (main)TaskLow Set relative zero point Closed
100%
Task Description

Set relative zero point tool.

 134 QCAD (main)TaskLow Lock relative zero Closed
100%
Task Description

Lock relative zero tool

 135 QCAD (main)TaskLow Lock layers Closed
100%
Task Description

Implement layer locking

 136 QCAD (main)TaskLow Isometric projection Closed
100%
Task Description

Implement isometric projection tool

 139 QCAD (main)Bug ReportLow Linetype / drawing unit Closed
100%
Task Description

Line type rendering with drawing unit != mm

Showing tasks 151 - 200 of 748 Page 4 of 15<<First - 2 - 3 - 4 - 5 - 6 - Last >>

Available keyboard shortcuts

Tasklist

Task Details

Task Editing