MuHcOw wrote: ↑Sun Mar 17, 2024 9:27 pm
Parametric constraints ARE a part of dynamic blocks, true - But having to know Python or having to setup those parameters in a spreadsheet outside QCAD is backwards and non intuitive.
Both methods feels like a "workaround" and not an actual solution to a problem.
Agreed, both methods are a workaround, but they are both a (partial) solution to a problem: The lack of parametric constraints.
The main differences are:
- DrawFromCSV is not to far less visual to start with.
- DrawFromCSV supports all common drawing entities and much more like layers, attributes, ...
Your spreadsheet skills are the limit to what can be accomplished.
Its initial origin was a solution for the issue that QCAD doesn't support entering a list of sequential instructions via the Command Line very well.
When the CSV list of instructions is based on Math then it mimics designing based on constraints.
From what I've seen when dealing with dynamic blocks, there is a huge amount of parameterization required for complex blocks.
Sometimes leading to circular and/or unsolvable constraints.
At this point most drawing entities are unrelated to each other in QCAD.
That would require a major turnaround regarding entity properties.
Many things can already be done with the QCAD stretch tool in several steps and with a proper selection.
Simply dragging selection markers with a proper selection may already solve simple constraints.
Dynamically constructed blocks can also be done with script library items (See DiningTable in default examples).
Bottom line:
IMHO one should not try to compare QCAD with for example ACAD2012 without comparing the price tag ...
Regards,
CVH