|
1984 | QCAD (main) | Performance Issue | Low | Block > Create Block from Selection: Slow for large num ... | Closed | |
|
Task Description
See also: https://www.qcad.org/rsforum/viewtopic.php?f=33&t=6672
|
|
137 | QCAD (main) | Refactoring | Low | SVG Export precision | Closed | |
|
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) | Refactoring | Low | SVG Export entity properties "By Layer" and "By Block" | Closed | |
|
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) | Refactoring | Low | cloning entities: optional ID cloning | Closed | |
|
Task Description
add parameter to REntity::clone to allow cloning without cloning object ID.
|
|
610 | QCAD (main) | Refactoring | Low | replace QMdiArea with QTabBar and QWidgetStack | Closed | |
|
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) | Refactoring | Very Low | Dead and wrong code in RSPlatform.cpp | Closed | |
|
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) | Release | Low | Release Tasks | Closed | |
|
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
Don't forget
Check List
run automatic tests
designer plugins qwebkit (libqwebview.so)
text with CAD font
hatches
insert image
user interface translations
help (Qt Assistant client)
library browser
help - contents
help - check for updates
templates
initial launch (without ini file)
printing
-
-
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:
-
Linux 64bit
Windows 64bit
|
|
1328 | QCAD (main) | Release | Low | Windows 64bit install dir | Closed | |
|
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?
|
|
1323 | QCAD (main) | Suggestion | Low | Improve command line support in QCAD | Assigned | |
|
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.
|
|
1368 | QCAD (main) | Suggestion | Low | Context Menu - suggestions | Assigned | |
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?
|
|
1375 | QCAD (main) | Suggestion | Very Low | Install in hidden folder | Closed | |
|
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
|
|
1469 | QCAD (main) | Suggestion | Low | Cartouche automatique | Assigned | |
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) | Suggestion | Low | Text Edit Control <ESC> maps to <cancel>. If anything i ... | Closed | |
|
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) | Suggestion | Low | Add script generator for Qt 5.6.2 | Closed | |
|
Task Description
As it says on the tin - please add script generator for Qt 5.6.2.
|
|
1516 | QCAD (main) | Suggestion | Low | QT style on Linux | Closed | |
|
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]” —
|
|
1526 | QCAD (main) | Suggestion | Low | Exporting block attributes to CSV | Assigned | |
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) | Suggestion | Low | "Zeichnungseinheit konvertieren" translation missing .. ... | Closed | |
|
Task Description
... for the Option bar.
|
|
1534 | QCAD (main) | Suggestion | Low | Headless Styling | Closed | |
|
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) | Suggestion | Very Low | Indent 'Spline Segments:' in explode preferences | Closed | |
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.
|
|
1678 | QCAD (main) | Suggestion | Low | Property Editor dialog | Assigned | |
|
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
|
|
1728 | QCAD (main) | Suggestion | Low | Script bindings for Qt 5.9.4 | Closed | |
|
Task Description
Please add script bindings for Qt 5.9.4, thank you.
|
|
1740 | QCAD (main) | Suggestion | Low | Make unprintable layers also hidden in print preview | Assigned | |
|
Task Description
Make unprintable layers also hidden in print preview
|
|
1754 | QCAD (main) | Suggestion | Low | When Selecting multiple blocks that contain the same at... | Assigned | |
|
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.
|
|
1759 | QCAD (main) | Suggestion | Very Low | Modify // .... selection of entities on locked layer al ... | Closed | |
|
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
|
|
1789 | QCAD (main) | Suggestion | Low | Application Preferences / General / Performance :0 | Assigned | |
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. ;)
|
|
1851 | QCAD (main) | Suggestion | Low | Lateral surface of a cone | Assigned | |
|
Task Description
Module mise à plat d’un cone
Bonjour,
Serait il possible dans un futur d’ajouter un module de mise en plan de cone.
Une petite fenêtre sur lequel on donne par exemple : 1- Ø haut 2- angle de coupe du haut 3- hauteur du cône 4- Ø bas 5- angle du bas 6- épaisseur matière
Ce qui permettrai de sortir une mise en plan a plat de la forme
|
|
1910 | QCAD (main) | Suggestion | Low | Please take a look at 1898 again | Closed | |
|
Task Description
Please take a look at 1898 again. There is a problem.
|
|
1915 | QCAD (main) | Suggestion | Low | Viewport does not rotate view-port when changed in pape... | Assigned | |
|
Task Description
To reproduce
1. Select a new view-port in model-space 2. Select the appropriate paper-space 3. When the paper space opens change the angle of the viewport.
Actual
The object in the viewport changes but the viewport itself remains unchanged
Expected
That both the view-port and the object changes angle as the angle is updated
Motivation
If you abort the placement (but keep the angle) and go back to model-space and then redo the operation the view-port is rotated along the angle. It seems that the viewport only picks up the initial angle once the paper-space is open and ignores any changes thereafter
Workaround
1. Select the view-port per normal in model-space 2. Open the paper-space and set the wanted angle but do not place the view-port in paper space 3. Abort the placement on paper-space and redo the whole operation
Once the paper space is opened again the view-port will have the chosen angle
|
|
1925 | QCAD (main) | Suggestion | Low | Poly Ref Points manipulation that generates null-segmen ... | Closed | |
|
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
|
|
78 | QCAD (main) | Task | Low | Linux deployment: tar.gz | Closed | |
|
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.
|
|
83 | QCAD (main) | Task | Low | Part Library - Find Files / Generate Files | Closed | |
|
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.
for c in 0...number of nodes: create arc with v[c], v[c+1], v[c+2]
check if v[c+i] is also on arc for c+i<number of nodes
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
<!-- 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"
|
|
114 | QCAD (main) | Task | Low | Create QCAD Cheat Sheet | Closed | |
|
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) | Task | Low | Image entity | Closed | |
|
Task Description
Implement RImageEntity and related classes.
DONE
Image in block
Image insertion tool:
Image file look up:
Image display:
Move, rotate, ...
POSTPONED
Selection with click inside image
Move reference points to scale
|
|
131 | QCAD (main) | Task | Low | Create block | Closed | |
|
Task Description
Create block from selection
|
|
132 | QCAD (main) | Task | Low | Snap restrictions | Closed | |
|
Task Description
Implement snap restrictions
|
|
133 | QCAD (main) | Task | Low | Set relative zero point | Closed | |
|
Task Description
Set relative zero point tool.
|
|
134 | QCAD (main) | Task | Low | Lock relative zero | Closed | |
|
Task Description
Lock relative zero tool
|
|
135 | QCAD (main) | Task | Low | Lock layers | Closed | |
|
Task Description
Implement layer locking
|
|
136 | QCAD (main) | Task | Low | Isometric projection | Closed | |
|
Task Description
Implement isometric projection tool
|
|
227 | QCAD (main) | Task | Low | Library browser as separate tool | Closed | |
|
Task Description
Split up library browser as separate, QCAD independent tool.
TODO
- Potential interaction with other products / release as separate product?
DONE
- Remove DB dependency from QCAD 3. - start-up splash screen - avoid drop in browser widget - app name - menu (exit, about, preferences) - preference dialog - fix app icon - window title - library browser as single app - raise window to the top on start
Motivation
- Make QCAD 3 more reliable to start. - Make QCAD 3 faster to start (if library browser not used). - Reduce memory usage if library browser not open.
Interface with QCAD 3
- Launch Library browser from menu or tool button.
QCAD launches library browser for example as:
./QCAD -autostart scripts/Tools/LibraryBrowser/LibraryBrowser.js
- Insertion of library parts with drag and drop (like so far). No change should be required for this (?).
|
|
321 | QCAD (main) | Task | Low | Add license to ECMAScript files | Closed | |
|
Task Description
Add license header for all ECMAScript files.
|
|
347 | QCAD (main) | Task | Low | Investigate QPainter warnings when running QCAD in -no- ... | Closed | |
|
Task Description
Invastiagte QPainter warnings when running QCAD in -no-gui mode
See forum: http://www.ribbonsoft.com/rsforum/viewtopic.php?t=1653&start=45
|
|
928 | QCAD (main) | Task | Low | CXF font editing | Closed | |
1 |
Task Description
Port CXF font editor to QCAD 3. - Load CXF fonts (load glyphs into blocks) - Save back to CXF format
|
|
1113 | QCAD (main) | Task | Low | Updating spatialindex? | Closed | |
|
Task Description
Prompted by d9beb4 - this is actually fixed in current upstream sources (by killing bzero in favor of memset, which is the right thing to do).
It might worth considering to update the spatialindex component.
|
|
1119 | QCAD (main) | Task | Low | Improve presentation of linetype names in combobox | Closed | |
1 |
Task Description
The Linetype Names in the pull-down menu for Layer are hardly readable - it seams to me that the description is used twice (in different ways) in each row. Till 3.6.4 the Information was short and clear.
|
|
1120 | QCAD (main) | Task | Low | Linetype Dropdown not useable in Linux x86_32 (and all ... | Closed | |
|
Task Description
I just installed qcad-3.7.0-pro-linux-x86_32 on my up-to-date debian sid system. When I choose the “Pen” to be visible in the toolbar, the line type is not useable at all, because the drop-down menu is far too narrow. After deleting QCAD3.conf the drop-down menu appeared wide after the first startup of QCAD. After the second startup it appeared narrow again. Got the same result on another 32bit installation, a 64bit installation, all debian sid/kde and the windows version 32bit (only tried with wine).
|
|
1507 | QCAD (main) | Task | Low | Improve arc rendering for screen-based linetypes | Closed | |
|
Task Description
See: http://www.qcad.org/rsforum/viewtopic.php?f=73&t=4566
|
|
1572 | QCAD Community Edition | Bug Report | Low | Dimension font not set to "Standard" when importing thr ... | Closed | |
|
Task Description
Since updating to QCAD 3.16 on MacOS, my dimension font face suddenly changed to something very unattractive and I can’t figure out how to reset it. I tried deleting QCAD and all references to it in ~/Library and then reinstalling, but no luck. Something weird has gone wrong with QCAD’s fonts.
The font change has made it impossible to open and redraw many DXF files because the new font face is larger and wider spaced and it ruins the layout of many documents.
Attached is an example of what the same DXF file looked like in the prior QCAD version, and the new version. No change to the DXF file.
Dan.
|
|
1639 | QCAD Community Edition | Bug Report | Low | Layer > Hide all Layers: cannot turn individual layer b ... | Closed | |
|
Task Description
See also: https://www.qcad.org/rsforum/viewtopic.php?f=76&t=5092
|
|
1939 | QCAD Community Edition | Bug Report | Low | Right click not working in QCAD Community Edition | Closed | |
|
Task Description
After I remove the .dll files from the pro trial version, right click stop working on Windows 10. I went a little further to try identifying which of the 5 files specifically causes right click to stop working, and I found that it is qcadproscripts.dll. The presence or absence of the other 4 dll files that make up the pro version has no influence on this behavior.
|