FS#2039splines are not showing when drawn by QCAD Simple API neither by Entity Module
- Type
- Bug
- Status
- Closed
- Resolution
- Not a bug
- Category
- QCAD (main)
- Severity
- Low
- Priority
- Low
- Reported version
- 3.24.2
- Operating system
- All
- Reported
- 2020-02-03 by jasmine
- Closed
- 2020-02-03 by andrew
- Votes
- 1
Hi guys,
I'm trying to create an spline to a complex library component, but it seems splines are not working properly. I would appreciate some help. These are minimum scripts to demonstrate the problem:
Example 1:
include("scripts/simple.js");
function TesteSpline() {
}
TesteSpline.init = function(formWidget) {
if (!isNull(formWidget)) {
TesteSpline.widgets = getWidgets(formWidget);
}
};
TesteSpline.generate = function(documentInterface, file) {
return TesteSpline.criarCorpo(documentInterface);
};
TesteSpline.generatePreview = function(documentInterface, iconSize) {
};
TesteSpline.criarCorpo = function(documentInterface) {
addSpline([[0,0],[20,30],[100,100],[110,120]], false); // it doesn't work :-(
addLine(0,0, 100,100); // it works!!!
};
Example 2:
include("scripts/library.js");
function TesteSpline() {
}
TesteSpline.init = function(formWidget) {
if (!isNull(formWidget)) {
TesteSpline.widgets = getWidgets(formWidget);
}
};
TesteSpline.generate = function(documentInterface, file) {
return TesteSpline.criarCorpo(documentInterface);
};
TesteSpline.generatePreview = function(documentInterface, iconSize) {
};
TesteSpline.criarCorpo = function(documentInterface) {
var addOperation = new RAddObjectsOperation(false);
var doc = documentInterface.getDocument()
// Spline
var cavaData = new RSplineData();
cavaData.appendFitPoint(new RVector(0,0));
cavaData.appendFitPoint(new RVector(10,10));
cavaData.appendFitPoint(new RVector(30,30));
cavaData.isClosed = false;
// It doesn't work
var cava = new RSplineEntity(doc,cavaData);
addOperation.addObject(cava);
// it works
var textData = new RTextData(new RVector(2,10),new RVector(2,10),0.4,0.4,0,0,0,0,1,"Hello","Arial",false,false,0,false);
addOperation.addObject(new RTextEntity(doc,textData));
return addOperation;
};
Comments (4)
Are you using the free QCAD Community Edition? If so, splines from fit points are only supported with QCAD Professional (through the OpenDesign module).
See also:
https://www.qcad.org/en/documentation/features
It doesn't work even with control points.
Spline of degree 3 needs at least 4 control points by definition.
Dear Andrew,
It worked like a charm. Thank you very much for your attention and forgive-me for my lack of experience on SPlines :-)
You are awesome!