Code: Select all
var entity = [any entity];
var pos = [any pos];
var shape = entity.getClosestSimpleShape(pos);
if(!isLineBasedShape(shape) && !isArcShape(shape) && !isCircleShape(shape) && !isEllipseShape(shape)){
print('Shape don\'t support.');
}
var offsetShapes = ShapeAlgorithms.getOffsetShapes(shape, distance, 1, pos);
for (var i=0; i<offsetShapes.length; ++i) {
var offsetShapeEntity;
if(isLineBasedShape(offsetShapes[i])){
offsetShapeEntity = new RLineEntity(document, new RLineData(offsetShapes[i].getStartPoint(), offsetShapes[i].getEndPoint()));
}else{
offsetShapeEntity = shapeToEntity(document, offsetShapes[i]);
}
if (!isNull(offsetShapeEntity)) {
op.addObject(offsetShapeEntity);
}
}
op.apply(document);