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

 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.

 1123 QCAD (main)Performance IssueMedium Hatch in block causes performance problem Closed
100%
Task Description

Hatches in blocks cause poor performance while (auto-)snapping.
The lines that make up those hatches are included in the search for intersection points which is not desirable.

 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 ([email protected]) 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.

 1970 QCAD/CAMPerformance IssueMedium Drill Toolpath Workaround Closed
100%
Task Description

Hallo Andrew,

Fiddling with the drill-toolpath error, a solution seems to be to add the drill location as a ‘single point’ in the ‘source’ sublayer. I am using this as a Bug Work Around.

 1984 QCAD (main)Performance IssueLow Block > Create Block from Selection: Slow for large num ...Closed
100%
Task Description

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

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

1801QCAD (main)Performance IssueLowlow perfomance in paper space and viewportsAssigned
0%
Task Description

Improving the performance of the exceptional use of the processors when switching from the model to the paper space (testing with the attached file) the functionalities of the commands for the viewports are too low in the paper space.

2021QCAD (main)Performance IssueVery LowCannot work with big dwg filesAssigned
0%
Task Description

Openning a big file or doing any action in it, takes minutes to load.
Even dragging the scrollbar slightly left or right, takes mintues to redraw the canvas again, which makes QCAD un-usable for professional use.
Is there a way to make QCAD usable, after loading completed:
- Like suppressing edit until user says so,
- or taking snapshots of rendered canvases to another file and use it, as windows uses thumb.db ( for negative latency :P )

PS: I wish I could help a bit, but my hand are tied. I am just a java freak, I am opt to any idea of porting it to java, if she is still alive.

Tuğalsan Karabacak
EEE, MSc Mobile Comp & App, IWE

 137 QCAD (main)RefactoringLow SVG Export precision Closed
100%
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.

 1056 QCAD (main)RefactoringVery Low Dead and wrong code in RSPlatform.cpp Closed
100%
Task Description

I am considering pushing the following diff:

--- a/src/core/RSPlatform.cpp
+++ b/src/core/RSPlatform.cpp
@@ -205,25 +205,6 @@ int RS::getCpuCores() {
     cores = sysinfo.dwNumberOfProcessors;
 #elif defined(Q_OS_UNIX)
     cores = sysconf( _SC_NPROCESSORS_ONLN );
-#elif defined (Q_OS_MAC) || defined (Q_OS_BSD4) || [...]
-    nt mib[4];
-    size_t len;
-
-    /* set the mib for hw.ncpu */
-    mib[0] = CTL_HW;
-    mib[1] = HW_AVAILCPU; // alternatively, try HW_NCPU;
-
-    /* get the number of CPUs from the system */
-    sysctl(mib, 2, &cores, &len, NULL, 0);
-
-    if (cores < 1) {
-        mib[1] = HW_NCPU;
-        sysctl( mib, 2, &cores, &len, NULL, 0 );
-    }
-#elif defined(Q_OS_HPUX)
-    cores = mpctl(MPC_GETNUMSPUS, NULL, NULL);
-#elif defined(Q_OS_IRIX)
-    cores = sysconf( _SC_NPROC_ONLN );
 #endif

(truncated list to manage size)

I see that most of this was put in there as a kind of a note-to-self originally, however _SC_NPROCESSORS_ONLN is implemented by every realistically possible targets anyway, so for all practical purposes, this is dead weight.

A couple of questions remain, though:

  • #ifdef Q_OS_WIN32 should probably be Q_OS_WIN, so as to include win64 as well.
  • Assuming the real purpose for this function is to determine how many parts a particular task is to be split into in the future, if and when QCAD gets the need to split expensive tasks among multiple CPUS, “core” probably shouldn’t be static - CPUs are hot-pluggable today, and while one probably doesn’t do that on a laptop, it’s not unfeasible in, say, a VDI environment.

Thoughts?

 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?

1954QCAD/CAMReleaseLowRevised PWM Post ProcessorAssigned
0%
Task Description

Hallo Andrew,

I have revised the PWM Post Processor to Revision D.

 1324 QCAD/CAMSuggestionVery Low Confusing Copy / Move option Closed
100%
Task Description

Hi,

Using the Copy and Move command the [ ] Use current layer and attributes’ is confusing.

Perhaps [ ] change copy /moved set to current layers and attributes. is more suitable.

 1375 QCAD (main)SuggestionVery Low Install in hidden folder Closed
100%
Task Description

After each update, I add a dot before the ~user/opt folder (and in the program launcher) created by QCAD to unclutter my file manager’s appearance. Would be easy, I think, to make the installer put the program directly in ~user/.opt, and nobody would miss that folder while browsing through daily used files.

And what about installing the program as root, so all users of a computer could use it without personal installs, and only personal setting files created by users would be kept in ~user/.opt/qcam.

Jean-Claude

 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 “[email protected]” —

LD_LIBRARY_PATH=”$DIR” “$binary” “[email protected]
 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.

 1607 QCAD (main)SuggestionVery Low Indent 'Spline Segments:' in explode preferences Closed
100%
1 Task Description

 FS#1604  was issued because of non-intuitive hierarchy of the preferences for the Explode function.
The task comment recieved explains the funcionallity in details not found elsewhere.

Indentation of the phrase ‘Spline Segments:’ suggest hierarchy.
Graying out the drop down box for the number of spline segments establish hierarchy.

 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.

 1759 QCAD (main)SuggestionVery Low Modify // .... selection of entities on locked layer al ...Closed
100%
Task Description

Without any selection.
Entities on a locked layer can be selected after choosing:

Asumed wrong
- Modify DI
- Modify
B2
- Modify D3
- Modify
MT

Questionable
- Modify RM
- Modify
CH
- Modify RN Less severe
- Modify
OF
- Modify OH
- Modify
SS

Regards

 1830 QCAD/CAMSuggestionLow HP7580 Penplotter Closed
100%
Task Description

Hi Andrew,

I was fiddeling around with a copy of the hpgl postprocessor, and has it adapted, up and running for a HP7580 penplotter. You may add this to QCAD if you like.

Poking and peeking in the other postprocessor files, I found enough information to generate a very acceptable hpgl.plt file now, including the required pen changes.

The purpose of a ‘bracket-field’ (as [S] ) is clear to me. Where are [S#] and [S!] used for?

 1872 QCAD Community EditionSuggestionLow inconsistent color of the active layer icon for dark th ...Closed
100%
Task Description

Hello

So, I think .. that when the dark scheme has been chosen
the eye color for the active layers should be white
(similar to the list of blocks).

Best regards
Jacek

 1910 QCAD (main)SuggestionLow Please take a look at 1898 again Closed
100%
Task Description

Please take a look at 1898 again. There is a problem.

 1925 QCAD (main)SuggestionLow Poly Ref Points manipulation that generates null-segmen ...Closed
100%
Task Description

Win7pro 32bit Wininstaller Qcadpro 3.23.0

With a polyline.

Select the poly.
Pick any reference point of a vertex.
Place it on any of its neighboring vertex reference points.

A null-segment is created.
The placement can not be undone by re-picking the reference point.
Can be Undone/Redone.
The action can result from editing the vertex coordinates.
When exploding null-entities are created.

This action should delete:
- if the target is next: the picked vertex. (incl. start or end-1)
- if the target is prior: the targetted vertex. (incl. start or end-1)
- if the target is and next and prior: both the prior and the picked vertex.

As the user intentionally places any vertex reference points on:
- any excluding its neighbors:
→ the intented nature is ‘Self-Touching’, ‘Self-Crossing’ or ‘Trace-Back’.
- any of its neighbors:
→ the intention is to delete the segment(s).

Regards

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

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”

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

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

Showing tasks 1951 - 2000 of 2034 Page 40 of 41<<First - 37 - 38 - 39 - 40 - 41 -

Available keyboard shortcuts

Tasklist

Task Details

Task Editing