bulk adding for the parallel constraint

This commit is contained in:
Val Erastov 2016-12-20 22:52:18 -08:00
parent c7b0a12958
commit cf117a2aea
2 changed files with 10 additions and 2 deletions

View file

@ -84,6 +84,10 @@ export function line(objs) {
throw "Illegal Argument. Constraint requires a line."
}
export function lines(objs) {
return objs.filter(o => o._class == 'TCAD.TWO.Segment')
}
export function arcCircAndLine(objs) {
var arc = null;

View file

@ -207,8 +207,12 @@ ParametricManager.prototype.horizontal = function(objs) {
};
ParametricManager.prototype.parallel = function(objs) {
var lines = fetch.twoLines(objs);
this.add(new Constraints.Parallel(lines[0], lines[1]));
const lines = fetch.lines(objs);
const constraints = [];
for (let i = 1; i < lines.length; i++) {
constraints.push(new Constraints.Parallel(lines[i - 1], lines[i]));
}
this.addAll(constraints);
};
ParametricManager.prototype.perpendicular = function(objs) {