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 Type  descSeveritySummaryStatusProgress
 25 QCAD (main)Feature RequestMedium Autosave Closed
100%
Task Description

Autosave

Make interval configurable
Enable / disable
Path (?)

 37 QCAD (main)Feature RequestMedium Generate Example Drawings Closed
100%
Task Description
  • a script would be great actually. then we can generate different drawings with different units / scales / paper settings
  • OdWriteEx from OpenDesign creates something similar: a bunch of rectangles, each with a text label and an entity inside, e.g. “Aligned Dimension” and below a rectangle with an aligned dimension inside
  • the example drawings should contain:
    • an instance of every supported entity type (line, arc, circle, all dimensions, block insert, text, hatch, solid fill, ...)
    • lines in all available widths
    • lines in all available types
    • lines in all available (fixed) colors and some custom colors
  • script should be able to generate example drawings for different:
    • units
    • drawing scales
    • paper sizes
    • paper settings (background color, multi page settings, etc.)
 172 QCAD (main)Feature RequestMedium send to back / to front Closed
100%
Task Description

implement

 236 QCAD (main)Feature RequestMedium trial version: teaser dock showing a small web page Closed
100%
Task Description
  • small dock widget showing a web page (for teaser, special sales etc.)
 259 QCAD (main)Feature RequestMedium Chain dimensions Closed
100%
11 Task Description

Chain dimensions

 260 QCAD (main)Feature RequestMedium Reference dimensioning Closed
100%
9 Task Description

Reference dimensioning (baseline dimensioning)

Create multiple dimensions using the same base line.

 264 QCAD (main)Feature RequestMedium Support for "Layouts" (paper space, viewport) Closed
100%
25 Task Description

There is one important ACAD feature that I would really like to see supported in QCAD3 and that is “Layouts”

Looking at the block lists, it seems to me that it can’t be too much extra work to support it, since the model space and different paper spaces are already shown there - and one can edit it.

QCAD draws infinitely easier than ACAD and drawing layouts is a primary feature of ACAD. With this in QCAD I can hardly see why anyone that does 2D work would need ACAD at all.

 304 QCAD (main)Feature RequestMedium invalid hatch area hint Closed
100%
Task Description

Trying to build a hatch area sometimes results in “invalid hatch area”. It would be nice if QCAD could give a hint why / where the problem occurs (where is “line too long” or “not closed”).

 344 QCAD (main)Feature RequestMedium show warning if someone draws on locked layer Closed
100%
Task Description
  • show a warning on the QCAD console if someone tries to draw on a locked layer
 552 QCAD (main)Feature RequestMedium autosave removing last auto saved file Closed
100%
Task Description

I would like to see an autosave-option which allows to autosave, but which keeps only the latest autosave file (instead of all). So there would be autosave (if something crashes) but the hard disk is not filled up too fast.

693QCAD (main)Feature RequestMediumSupport for external references (XREF)Likely to be implemented
0%
18 Task Description

Support for external references (XREF)

 1164 QCAD (main)Feature RequestMedium make selected layer default parent for new layer Closed
100%
1 Task Description

Hello!

I would like to suggest a small, but yet important improvement to usabilty.

When adding a new layer the currently selected layer should be default for parent layer.

Currently a new layer is by default a top level layer, and so the user has to select the parent layer for each sub-layer, again and again.

Thanks,
Christian

 1821 QCAD (main)Feature RequestMedium Export svg with linetype parameter Closed
100%
Task Description

Hi,

as I saw in the svg file and tried it, the ‘stroke-dasharray’ parameter needed (with values) to show the line same as in the editor.

Example:
...

      <!-- Line -->
      <path d="M207452.1773,1518891.8208 L203034.0991,1518891.8208 " style="stroke:#808000;stroke-dasharray:200,300;stroke-width:25;" qs:layer="layer"/>

...

Thanks,
Soma

 1848 QCAD/CAMFeature RequestMedium PWM Laser Closed
100%
Task Description

Hi Andrew,

I have added a PWM Laser post processor.

You can add it to QCAD’s post processor directory

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

Add PDF export from print preview.

 3 BookFeature RequestLow Automatically generate images for "CAD Introduction" Closed
100%
Task Description

QCAD introduction Book

  • automatically generate screen shots of book in desired language
  • don’t use absolute paths in URLs
  • SVN:set up a new version for QCAD3
    1. start dialog → PNG
    2. set PNG resolution
    3. set PNG non-alpha-channel format
  • languages en/de/es/fr
  • script: $ generate_book_images.sh [en|de|es|fr]
  • Try to switch on / off antialiasing to render text / circles (whichever prints better):
 

User Reference Manual

done

  • paste/doc/description.html:
<p>
			The paste command inserts
			the entities previously copied to the
			clipboard. Paste is
...
  • ReferenceManual.js:
    • insert description HTML file under section “description”
    • save HTML files in right folder → paste/doc/Paste_de.xhtml
    • merge all HTML files to a reference manual
      • /home/martin/workspace/rsframework/support/doc/manual/qcad_user_manual.qhp
  • Iterate through all actions:
var actions = RGuiAction.getActions()
  • generate high-res PNG for every SVG tool icon:
BiLibrary.createAndSaveButton(iconSvgFile, pngFile);
  • generate some basic HTML for every tool:
<h2>[Title]</h2>
<b>Toolbar:</b>
[icon]
<b>Menu:</b> [Top menu] - [Menu entry]
<b>Hotkey:</b> [two letter code or hotkey]
 11 QCAD (main)Feature RequestLow File: SVG Export Closed
100%
Task Description

Open

  • ExporterPG (preserve geometry)
    • Texts are exported as text tags, with ‘similar’ font
  • text
    • other formatting
      • exporter for presentation (based on paths): implemented
      • ExporterPG: TODO

Postponed

  • Global Preferences:
    • Number of generated segments for ellipses [postponed]
      • Problem: exported SVG files can be very large under certain circumstances
  • ExporterPG
    • Export layer information if possible / maybe group by layer [postponed]

Done

  • hatches
    • solid fill
    • pattern
  • text
    • line breaks
      • ExporterPG: Since line spacing is rendered differently in SVG, the used text space might be different, too.
    • position broken for some texts
 12 QCAD (main)Feature RequestLow File Export Formats Closed
100%
Task Description

Open

Postponed

  • SQL
  • DGN
  • Google SketchUp
  • Canonical representation of DXF that would allow for meaningful diffs
  • XML representation of DXF

Not Planned

  • EMF/WMF (use SVG instead or use SVG to EMF converter)

Done

  • SVG
  • PDF
 19 QCAD (main)Feature RequestLow Drawing recovery in case file saving fails Closed
100%
Task Description
  1. before save: copy existing file (drawing.dxf) to temporary file, e.g. “drawing.bak”
  2. save()
    • no crash → remove recovery file
    • crash → file has size of 0 byte now
      1. restore recovery files on next start
for each file in recent files
  if file size == 0
    rename temporary file to actual file name
end
 21 QCAD (main)Feature RequestLow Add line weight scale factor Closed
100%
Task Description

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

 24 WebsiteFeature RequestLow Website Tasks Closed
100%
Task Description

Open

Homepage

  • announce in forum
  • make developer’s corner, links to
    • RSFrameworkAPI Documentation
    • QCAD 3 Code Snippets ECMAScript (Google Docs)
    • QCAD 3 Developer Notes (Google Docs)
    • QCAD 3 Forum
  • change copyright year (still 2010)

Wikipedia

  • update QCAD site

Flyspray

  • mark version 3 TP1 as current version

Done

Homepage

  • add new forum category
 27 TestsFeature RequestLow Dimension Tests Closed
100%
Task Description
  • add test for all kind of dimensions
 55 QCAD (main)Feature RequestLow Testing Dashboard new tests, improvements Closed
100%
Task Description

New Tests

  • [done] modification tools
  • [skipped, see below] insert image tool
  • other tools that are not tested yet

Improvements

  • [done] add option: exclude this test from “play all”
  • add progress bar for play all tests

Stuff that couldn't be tested

  • SplitIntoEqualParts: apply tool is not done with the close button as in other tools but with a separate button (close means cancel here). if the slot “slotSplit” from the current action can be called programmatically somehow, the test can be fixed with a that code.
  • ZeroLengthDetection: ditto
  • Image: needs native file dialog to get image file name
 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

 86 QCAD (main)Feature RequestLow Block arrays Closed
100%
Task Description

Support arrays of block inserts.

 91 QCAD (main)Feature RequestLow linux start shell script enhancement Closed
100%
Task Description

The script in the application directory only works when called from within this directory like that “./qcad”. I suggest below alternative, that can be called from any place, as above and also with an absolute path, eg “/opt/qcad-3.0.0-tp1-prof-linux/qcad”:

#!/bin/sh

EXE=${0##*/}
DIR=${0%$EXE}
LD_LIBRARY_PATH=${DIR} ${DIR}/qcad-bin [email protected]


Can only post anonymously, Peter

 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

 103 ECMAScriptFeature RequestLow Runtime reload script Closed
100%
Task Description

As of TP1, a script once loaded into the runtime, does reflect changes to the file it was loaded from only after a restart of the whole of QCAD. This adds a considerable time overhead to developing scripts. Therefore I want to suggest a reload mechanism, that works kind of like the one known from a web browser.

As there is no clear separation between users custom scripts and ribbonsoft supplied scripts, checking the modification time for every access to any script might prove a performance hit.

Possibly a user script can be written, to invalidate another certain script and have the runtime reload it from file? I could add that to my menu.

Or as some magic, that can be written to “MyAction.init()”?

 108 QCAD (main)Feature RequestLow Library Browser keywords, tags, improvments Closed
100%
Task Description

Sample RDF File

'1.0'
<!-- copyright 2010 by RibbonSoft GmbH -->
"http://www.w3.org/1999/02/22-rdf-syntax-ns#""http://www.ribbonsoft.com/rdf/library"
  "Public Domain"
 
      "en""Bike"
      "de""Fahrrad"
 
 
 
        "http://www.clker.com"
 
 
 
 
        "Giant"
        "MTB 327"
        "en_US"
 
      "en"
        "bike"
        "vehicle"
        "outline"
        "architecture"
 
      "de"
        "fahrrad"
        "zweirad"
 
      "de_CH"
        "velo"
 
 
 
 

Open

Postponed

  • To discuss: Save the license as tag instead of a special field. Pure tag searching is awesome fast. The more special cases that have to be handled different, the slower the search. License tags are quite unique. If something is tagged with “GNU”, it is very likely that the license is meant (expect for the animal named gnu). Same for BSD, Public Domain and CC licenses.

Done

  • Mark (gray out) tags that are not available anymore due to the already chosen tags.
  • Handle double click / rename
    • if a RDF is present, change the item title
    • if no RDF is present, add a new RDF and set the the title there
  • Edit Meta Data dialog
    • add title (both dialog and newly created RDF files)
  • Stemmer: Stemming is usually done at the indexing stage.
    • additional field in table keywords (type: 0=word, 1=stem)
    • don’t show stems in completer and tags lists
  • Provide “radio button” tags, e.g. “license” or “modification time” cannot have more than one selection.
  • rebuild (clear) library browser DB on start if language was changed
  • Provide meta information for directories
    • The idea: One can have a directory and assign the author “Donald”. Every item in this directory will have assigned the author “Donald” automatically.
    • This is all RDF based, not editable by the user other than by editing the RDF file.
    • Problems
      • How can that be shown to the user? E.g. someone tags a directory called “architecture” by mistake with “mechanical”. Every item in this directory will now be found for “mechanical”, and will confuse the user.
        • → not shown to the user
      • Author and license could be overridden (if wanted) be setting them in a item. But what about tags? Tags actually just can be added, not replaced. It that comprehensible for the user?
        • → tags that are set on the directory level apply to all items in that directory
    • Stored in a directory named “_META”.
    • Inside “_META”, there’s the RDF file called “meta.rdf”.
    • Let’s keep this simple:
      • When an item’s RDF is parsed, the RDF of the directory is parsed first, then that data is replaced / extended by the item’s RDF. This way we only have to change things in one place (RDF parsing). DB, queries, etc. remain the same.
  • the quick info (shown on item mouse over) should show additional information
    • the license
    • the author
  • GUI changes according to the attached file
    • every tab should have its own list view (based on RListView) / model / splitter
    • RListView, LibraryBrowserView: use signal / slots mechanism instead of inheritance

Automatic Translation

Tags

  • RDF: add title
    • add item title and use it instead of the file name (avoids “bear01”)
  • add item locale
  • add authors as tag
  • add license as tag
  • perspectives (top, side, front)
  • make it possible to easily combine common tags, e.g. “DIN-912”, “top viewing direction”, “high level of details”
    • Tags are searched with exact match (in opposite to the “normal” keyword search, which is “*keyword*”).
    • Drawings have additional tags to match this exact search, e.g. a drawing with the tag “DIN-912” has also the tag “DIN” assigned. These additional tags are made programmatically while parsing the RDF.
    • [old] This could be achieved by defining some standardized tags with a special meaning, e.g. viewing direction “view:top”, “view:front”, “view:side”; level of detail “lod:low”, “lod:medium”, “lod:high”. The user interface could show these special tags as filters for the current view or search view.
    • see also http://www.chefkoch.de/rezepte/ for an interesting approach to the problem

Favorites

  • favorites (saved in .ini file as list of paths)

Table "keyword"

COLUMN_NAME	TYPE_NAME	
id	        INTEGER	
text	        VARCHAR	
locale_id       INTEGER

Table "locale"

COLUMN_NAME	TYPE_NAME
id	        INTEGER
text	        VARCHAR
  • “locale independent”, always included in search

Filename based Keywords

  • filter filename
    • replace ‘_’ with " "
    • replace ‘-’ with " " leave “-”
    • replace numbers [0-9] with “”
 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)

 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.

 124 QCAD (main)Feature RequestLow White lines in SVG Closed
100%
Task Description

In DXF world, as far as I know, colour 7 - white - is magic, in that it shows white in model space on a black background, possibly also black on a light background, and commonly black in paper space irrespectively of background colour. In my opinion, SVG should be considered paper space.

I propose, that white entities get rendered black in SVG files exported from QCAD. What do you think?

 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).

 127 WebsiteFeature RequestLow QCAD scripts development Closed
100%
Task Description

The QCAD scripts, that contain a great deal of functionality in the QCAD framework, are so to say open source, in the limited, still powerful, sense that they can be read, inspected and single-handedly adapted to local needs. Wouldn’t it make sense to store these in a public source code repository?

So to allow closer tracking of development, eg. Of course, all of the scripts would then have to know which release of the /kernel/ they require as a support. But that should be a good thing anyways, as soon as a community of framework users arises, wasn’t it?

 128 QCAD (main)Feature RequestLow Export to PNG Closed
100%
Task Description

QCAD 3 TP1 cannot export to PNG (or any other bitmap format). QCAD 2 lets set width and height in pixels of the file to be created. The drawing is then scaled proportionally to fit that. Leaving the height value empty will crash QCAD 2. QCAD 2 will also pad the image with an unspecified value that gets (both absolutely and relatively) smaller when the size increases…

QCAD 2 interface is simple and should meet most users needs. It would be nice to calculate the missing value, if only width or height is set. Some padding might be necessary only when antialiasing is done on export.

Setting scale and DPI instead would require more thinking on users side…

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

Implement measurement (info) tools (see QCAD 2)

 143 QCAD (main)Feature RequestLow Limit number of entities / shapes in previews Closed
100%
Task Description

Limit preview shapes / entities by user configurable number

 145 QCAD (main)Feature RequestLow Explode blocks Closed
100%
Task Description

Explode blocks

 154 QCAD (main)Feature RequestLow Image: move reference points to scale Closed
100%
Task Description

Image: move reference points to scale

173QCAD (main)Feature RequestLowexplode text to lettersAssigned
0%
Task Description

implement

 174 QCAD (main)Feature RequestLow edit block from insert Closed
100%
Task Description

implement

 176 QCAD (main)Feature RequestLow Demo Version Closed
100%
Task Description
  • Save drawings on exit
  • 10min time limit
  • markers in
    • PDF export
    • BMP export
    • SVG export
    • printing
 189 QCAD (main)Feature RequestLow Grid settings Closed
100%
Task Description

Make grid configurable.
Switch on / off grid visibility.

 197 QCAD (main)Feature RequestLow The Status Bar cannot be toggled on/off. Closed
100%
Task Description

I’ve looked high and low and cannot find how the the Status Bar is toggled on/off as in QCAD2

 205 QCAD (main)Feature RequestLow Linux: fix gcc dependencies Closed
100%
Task Description

qcad-trial-bin requires gcc-4.4.4, but I have gcc-4.4.5, so QCAD fails to start.

QCAD should require major GCC versions (gcc-4.4.x), and not revisions.

 206 QCAD (main)Feature RequestLow Measuring tools: output in fractions Closed
100%
Task Description

Support output of results in fractions for imperial units.

 207 QCAD (main)Feature RequestLow command line: shortcut for activation Closed
100%
Task Description

Unable to use space bar to focus on command line to type in commands etc as in Version 2. Need to click in the command line first in order to do so - much easier to use press space bar!

208QCAD (main)Feature RequestLowSVG export: support custom line weightsAssigned
0%
Task Description

Find way to support custom line weights for SVG export. See also forum thread: http://www.ribbonsoft.com/rsforum/viewtopic.php?t=1594

 213 QCAD (main)Feature RequestLow Edit Block from reference, how get back to the original ...Closed
100%
Task Description

It might be an oversight from my side, but when I do Edit Block from reference, I don’t see how I can go back to the original drawing.

Showing tasks 101 - 150 of 2079 Page 3 of 42 - 1 - 2 - 3 - 4 - 5 - Last >>

Available keyboard shortcuts

Tasklist

Task Details

Task Editing