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 TypeSeverity  ascSummaryStatusProgress
 201 QCAD (main)Performance IssueLow unable to move/dock command line Closed
100%
Task Description

Cannot move/dock command line to right hand pane!

Regards

clive

 233 QCAD (main)Performance IssueLow Slower selection / manipulation Closed
100%
Task Description

Slower selection / manipulation compared to QCAD 2.

 244 QCAD (main)Performance IssueLow snap auto Closed
100%
Task Description

Snap defaults to auto. Auto snap gets slow in areas where there are many places it can snap to.

288QCAD (main)Performance IssueLowopening dwg file takes very long [improved]Assigned
50%
Task Description

Opening a 4 MB dwg file results in no-response for about five minutes. Opening the same file with DraftSight takes less than five seconds.

 360 QCAD (main)Performance IssueLow Application Preferences - Shortcuts (slow) Closed
100%
Task Description

In the “Application Preferences”-menu a click on submenu “Shortcuts and Commands” freeze the application for a view minutes.

 391 QCAD (main)Performance IssueLow Complex blocks: moving with drag and drop shows whole b ...Closed
100%
Task Description

Complex blocks: moving with drag and drop shows whole block as preview (slow)

 673 BookPerformance IssueLow Library - Symbols Closed
100%
Task Description

Library - Architecture is showing only four (4) symbols:
“ffl, north, uparrow and winv”.
Is this correct?

Thanks in advance

Regards

Reinhard(RM)

728QCAD (main)Performance IssueLowSlow loading of drawing with many block insertsAssigned
0%
1 Task Description

Slow loading of drawing with huge number of block inserts (more than 10000).

 914 QCAD (main)Performance IssueLow Invert selection: poor performance Closed
100%
Task Description

Inverting the current selection is significantly slower than select all, deselect all or other selection tools.

 1029 QCAD (main)Performance IssueLow Selecting many entities: poor performance Closed
100%
1 Task Description

Selecting a great number of entities (>10000) can be slow, likely due to updating the property editor.

 1052 QCAD (main)Performance IssueLow (Isometric) projection: poor preview performance Closed
100%
Task Description

Preview performance can be improved by projecting only once and then moving / pasting the projection.

 1115 QCAD (main)Performance IssueLow Windows: slow file dialogs Closed
100%
Task Description

Windows 7 Professional 64bit SP1

File > Open shows empty dialog for 1 minute, then shows dialog contents.

 1305 dxflibPerformance IssueLow Bottleneck in DL_Dxf::toReal caused by std::locale Closed
100%
Task Description

Loading any larger dxf file takes very long because of this line:
istr.imbue(std::locale(”C”));

The call to std::locale is very slow. File-loading can be speed up by approximately factor 5 times on my system when replacing it. I just removed that line and instead added the following in DL_Dxf::in so it is changed only once per file:

std::locale oldLocale = std::locale::global(std::locale(”C”)); // use dot in numbers
while (readDxfGroups(fp, creationInterface)) {}
std::locale::global(oldLocale);

 1315 QCAD (main)Performance IssueLow Snap > Auto Snap: slow when snapping to complex polylin ...Closed
100%
Task Description

See also:
http://www.qcad.org/rsforum/viewtopic.php?f=33&t=3838

 1497 QCAD (main)Performance IssueLow Autosnap: hangs with very complex splines Closed
100%
Task Description

Splines with hundreds of control points or fit points can cause hangs when using auto snap near them.

 1606 QCAD (main)Performance IssueLow Selecting 'Draw Order' halts system temporary Closed
100%
Task Description

Merely clicking on ‘Draw Order’, and usualy unintended, halts the system for several seconds up to several tens of seconds.

Intel(R) Core(TM) i7-2600K CPU @ 3.40Ghz
4,00 GB RAM installed 3,49 GB usable
32-bit Operating System
Windows 7 Professional SP1

 1610 QCAD/CAMPerformance IssueLow Switching from one drawing to another slow Closed
100%
Task Description

When switching from one drawing to another, the 3D view is updated which can be slow, especially for drawings with many text entities.

See also:
https://www.qcad.org/rsforum/viewtopic.php?f=89&t=4945

 1662 QCAD (main)Performance IssueLow Select > Select Contour: slow for complex drawings Closed
100%
Task Description

Hi!

when working with files containing many not connected elements (non-poly-line elements) a double click can cause a coffee-break easily. The search for connected entities easily takes over 5 minutes on an up to date machine (i7@3.4GHz) with files that are pretty standard in size (2 or 3 MB file size ascii dxf). Adding an interruption-method would be suitable (for example by pressing escape).

attached a file with a polyline of 13000 entities and a second file with just everything duplicated. When exploding the polyline and double clicking an element it takes quite a while until all elements are selected. (this is not an extreme example, I had sometimes 10 minutes of waiting with slightly bigger files, accidently double clicking something).

also an improved algorithm for the search would help to speed up the selection. (e.g. divide the area in smaller parts, do the search there, or an option to search only in the visible view port of the document)

Martin


 1693 QCAD (main)Performance IssueLow Formatted text is not correctly displayed Closed
100%
1 Task Description

Texts justified and/or formatted in dxf or dwg files generated by Autocad not presented correctly when the file is opened by QCad, follow file for verification.

137QCAD (main)RefactoringLowSVG Export precisionAssigned
0%
Task Description

In files exported with the (even PG) exporter I sometimes see values like these: 334.99999999999994 or 570.0000000000001 and very often 12 digits of precision.

To safe on file size, I suggest, that QCAD rounds values on SVG export to eg. three places. When viewed in an ordinary web browser, that will result in a precision of 1 inch / 96dpi / 1000 = 0.00026mm, not? Ends should still meet.

 138 QCAD (main)RefactoringLow SVG Export entity properties "By Layer" and "By Block" Closed
100%
Task Description

If I understand correctly, SVG export uses svg groups to keep QCAD block entities. This in itself is very useful. There is no way to correctly keep layer information, as QCAD blocks can contain elements on different layers, while SVG only knows about groups. That is a deficiency of SVG.

To save on file size, there was some potential to get rid of ever repeating same attributes on entities, eg: style=”stroke:#000000;stroke-width:0.25;stroke-dasharray:2.16,1.08”

To optimize “By Block” is easy: just set the attribute on the SVG group, and omit on below entities styled “By Block”.

To optimize “By Layer” is a little more involved, but might be solved by using css:
- Create a class by the name of the Layer
- add the class attribute to elements styled “By Layer”

Then only individually styled entities would get a style attribute, and filesize of SVG could be halved in most cases.

This just an idea :) Having written this, I now realize, that QCAD can style weight, pattern, color each extra, so the optimazition could only be applied to entities, where everything is “By Layer” or “By Block”. But that should be the case most of the time.

 146 QCAD (main)RefactoringLow cloning entities: optional ID cloning Closed
100%
Task Description

add parameter to REntity::clone to allow cloning without cloning object ID.

 610 QCAD (main)RefactoringLow replace QMdiArea with QTabBar and QWidgetStack Closed
100%
Task Description

QMdiChild widgets in an QMdiArea receive repaint and mouse events even if they are not active which slows down the user interface when having multiple MDI children open.

Long term, QMdiArea might have to be replaced with something else.

 26 QCAD (main)ReleaseLow Release Tasks Closed
100%
Task Description

Disable

  • developer menu
  • tests scripts

Adjust Version

Application

  • “About” dialog (automatic)
  • reference manual: support/doc/manual/about.txt / about_de.txt
  • scripts/splashscreen.png
  • scripts/Tools/LibraryBrowser/splashscreen.png
  • src/core/RVersion.h
  • library browser DB file name in LibraryBrowser.js, LibraryBrowser.getDbFile()

Deployment

  • Linux Deployment (support/deployment/linux)
    • deploy.sh: change RUN_FILE, TARGZ_NAME
    • setup.sh: change SETUP_INSTALLPATH
  • Mac OS X:
    • deploy.sh: DMGNAME
    • src/run/Info.plist
    • src/run/InfoLibraryBrowser.plist
    • src/run/InfoTrial.plist
  • Windows:
    • qcad_installer.nsi
    • qcad_trial_installer.nsi

Don't forget

  • file “readme.txt”
    • adjust “Known limitations”
  • update QCAD Application Framework API
  • svn tag revision
  • add version to bug tracker

Check List

  • run automatic tests
  • designer plugins qwebkit (libqwebview.so)
  • text with CAD font
  • hatches
  • insert image
  • user interface translations
  • help (Qt Assistant client)
    • help translations
  • library browser
    • drag-n-drop insert from library browser
  • help - contents
  • help - check for updates
  • templates
  • initial launch (without ini file)
  • printing
  • PDF generation
  • SVG export
  • loading / saving files
  • Help - Show Readme (can file readme.txt be found?)
  • Qt libraries not in debug mode, QCAD binary does not link against debug Qt libraries
  • command line tools

Ports

  • Mac OS X Snow Leopard & Lion (10.6 & 10.7)
  • Mac OS X Leopard x86 (10.5)
  • Mac OS X Leopard ppc (10.5)
  • Linux 32bit
  • Windows 32bit

Plus maybe later:

  • Mac OS X Tiger (10.4)
  • Linux 64bit
  • Windows 64bit
 1328 QCAD (main)ReleaseLow Windows 64bit install dir Closed
100%
Task Description

I only noticed today (perhaps they were available earlier?) that there are 64 bit binaries for windows; I suppose these are true 64 bit.

Yet, the installer prompts me to put them into “Programs (x86)”, where all the 32bit software lives, I guess - this seems to be a pure convention though, the application runs just fine.

Maybe the reason is, that the 32bit version was installed before; Maybe it should change? Maybe it should stay, so that there are not two?

1323QCAD (main)SuggestionLowImprove command line support in QCADAssigned
0%
Task Description

Hi,

As a typical command line draftsman (still using acad10 for dos, since microsoft doesn’t supoort Win NT anymore),
I noticed a severe lack on command line acces in QCAD.

For example I find the icon and pixel selecting methods within qcad very confusing and rude.

With the normal cad Select command I can select exactly what en how I want it.

I intend not to be rude, but I find my drawing screen littered all over with all kind of very specialist menu’s,
tools and options. Sorry, I just want to make a drawing at the natural intuitive way, as with a pencil.
So I use command line Commands, such as Move, Copy, Change, Select, a.s.o.
For a ‘Command scripting’ user (-batching is a different tool!-),
it seems to me logical these basic commands should be accessable.

1368QCAD (main)SuggestionLowContext Menu - suggestionsAssigned
0%
1 Task Description

I love using the context menu, speeding up my workflow indeed.

I would like to suggest that we have the added option to show only icons if desired and also that maybe an option to save and show commonly used tools!

Maybe the context menu could be configurable to show two columns, one for the normal last used tools and the othjer one for the user saved tools?

What do you think?

1469QCAD (main)SuggestionLowCartouche automatiqueAssigned
0%
1 Task Description

Would not it be possible to create a kind of template for printing?
We draw our room without cartridge. The cartridge will automatically appear when printed. The scaling could be automatic so that it goes in the A4 and therefore also will post the scale automatically. The name of the play could be the file name, date last saved after it the rest of the information that would be to add somehow (material index, designer, ...).

Original suggestion:

Bonjour,

Ne serait il pas possible de créer une sorte de template lors de l’impression ?
On dessine notre pièce sans cartouche. Le cartouche s’affiche automatiquement lors de son impression. La mise à l’échelle pourrais être automatique pour que ca rentre dans le A4 et donc l’échelle s’afficherai aussi en automatique. Le nom de la pièce pourrais être le nom du fichier, la date du dernier enregistrement après c’est le reste des infos qui serait à ajouter je ne sais comment (matière, indice, dessinateur, ...).

 1490 QCAD (main)SuggestionLow Text Edit Control <ESC> maps to <cancel>. If anything i ...Closed
100%
Task Description

For all the Linux VI editor geeks, can you disable the <ESC> function in the text edit mode. <ESC> maps to <cancel>. If anything it should map to <ok>. Which creates no harm as it can be later undone. I have accidentally lost edits countless times due to an unbreakable habit.

 1499 QCAD (main)SuggestionLow Add script generator for Qt 5.6.2 Closed
100%
Task Description

As it says on the tin - please add script generator for Qt 5.6.2.

 1516 QCAD (main)SuggestionLow QT style on Linux Closed
100%
Task Description

The startup script still forces a QT-style; Getting bored of that one, qcad runs fine with the system default style - probably that was a qt4 thing, that can be removed, so it blends better with the DE?

18c18 /opt/qcad/qcad
< LD_LIBRARY_PATH=”$DIR” “$binary” -style plastique “$@” —

LD_LIBRARY_PATH=”$DIR” “$binary” “$@”
1526QCAD (main)SuggestionLowExporting block attributes to CSVAssigned
0%
1 Task Description

Two useful commands make it necessary to

1-”delete all the history of the command lines without terminating QCad” ; and

2-”export attributes to the CSV file as exported to the Blocks List”

 1527 QCAD (main)SuggestionLow "Zeichnungseinheit konvertieren" translation missing .. ...Closed
100%
Task Description

... for the Option bar.

 1534 QCAD (main)SuggestionLow Headless Styling Closed
100%
Task Description

Since the launcher batch no longer requests “-style plastique” QT wants to apply the native style of the desktop environment. This fails on a headless system (or where the current user has no graphical shell to connect to) with the message “Gtk-WARNING **: cannot open display: “. Fortunately, QT provides a workaround in addtion to the new “platform=offscreen” flag.

In the tools that set -no-gui, beforehand export these variables into the environment

export QT_STYLE_OVERRIDE=""
export QT_QPA_PLATFORM=offscreen
export DISPLAY=""

PS: QT-offscreen will not find fonts; unfortunately the workaround only allows for a single directory to search them (I need helvetica):

export QT_QPA_FONTDIR="/usr/local/share/fonts/type1"

Maybe that should get reported upstream, so that like LD_LIBRARY_PATH several directories could be specified.

1678QCAD (main)SuggestionLowProperty Editor dialogAssigned
0%
Task Description

The line for “General properties”, “Layer” the line is too narrow,
so you do not see the layer name when the Property Editor is pinned to the side.
(see Forum - Suggestions and Feedback):
https://www.qcad.org/rsforum/viewtopic.php?f=31&t=5239

 1724 QCAD Community EditionSuggestionLow "OVERKILL" command Closed
100%
Task Description

Is it possible to create “OVERKILL” command like in AUTOCAD

 1728 QCAD (main)SuggestionLow Script bindings for Qt 5.9.4 Closed
100%
Task Description

Please add script bindings for Qt 5.9.4, thank you.

1740QCAD (main)SuggestionLowMake unprintable layers also hidden in print previewAssigned
0%
Task Description

Make unprintable layers also hidden in print preview

1754QCAD (main)SuggestionLowWhen Selecting multiple blocks that contain the same at...Assigned
0%
Task Description

When selecting multiple blocks that contain the same attribute names, attribute properties appear with the values of the last selected block instead of “various”. I do not know if this is a “bug” or developer option, but “various” would be better in my opinion.

1789QCAD (main)SuggestionLowApplication Preferences / General / Performance :0Assigned
0%
1 Task Description

Hi Andrew,

we know that you need to have always software performance in your mind to decide which features / tools can / should be implemented and on which way.

I really appreciate your effort to find the best middle way between software features and performance but I think also it’s a tough call to appraise worldwide the overall customer equipment to make the software workable to the best for everybody. That isn’t possible without compromise.

Maybe it would make sense to think about a new dialog in the “Application Preferences” to let the user decide what kind of feature are absolutely needed regarding to his/her work-task / equipment. I don’t mean that you need to cover every single thing but the main “performance jeopardy’s” should be covered with an on/off switch.

Yes I know - that isn’t done in 5 minutes but I think that can make your life easier in the long run and will cover even more customer.

Just my two cents. ;)

 35 ECMAScriptTaskLow Verify ECMAScript code Closed
100%
Task Description

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

 64 DocumentationTaskLow Manual CSS Closed
100%
Task Description

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

 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: -->
<parts name-template="DIN_912_M%1_L%2" script="din_912.js" format="DXF">
	<!-- Attributes to use for the name template -->
	<name-attribute attribute-name="d" />
	<name-attribute attribute-name="L" />
 
	<!-- For each type of the specific part, we define some parameters that 
		are identical for that type (here M3): -->
	<type d="3" D="5.5" s="2.5" k="3" b="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": -->
		<ref name="var1" />
		<ref name="var2" />
		<data L="60" />
	</type>
 
	<type name="M4" d="7" D="3" s="4" k="3" b="20">
		<ref name="var1" />
	</type>
 
	<var name="var1">
		<data L="22" />
		<data L="25" />
		<data L="30" />
		<data L="35" />
		<data L="40" />
		<data L="45" />
		<data L="50" />
	</var>
 
	<var name="var2">
		<dataL L="70" />
	</var>
 
</parts>
 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

 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

 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

Showing tasks 1501 - 1550 of 1799 Page 31 of 36<<First - 29 - 30 - 31 - 32 - 33 - Last >>

Available keyboard shortcuts

Tasklist

Task Details

Task Editing