# Is it posible to offset / extent a surface?

**URL:** <https://forum.dynamobim.com/t/is-it-posible-to-offset-extent-a-surface/56989>\
**Category:** Geometry\
**Created:** [November 6, 2020, 3:07pm UTC](https://forum.dynamobim.com/t/is-it-posible-to-offset-extent-a-surface/56989 "2020-11-06T15:07:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jochemdejongh](https://avatars.discourse-cdn.com/v4/letter/j/9fc348/32.png) [@jochemdejongh](https://forum.dynamobim.com/u/jochemdejongh)\
**Post date:** [November 6, 2020, 3:07pm UTC](https://forum.dynamobim.com/t/is-it-posible-to-offset-extent-a-surface/56989/1 "2020-11-06T15:07:20Z")

</div>

Hi,

I tried my best, but… here i am for some advice!  
i have made a pineapple form existing out of (x) count of plates.  
Now i want to make an offset of this surface on the right. see picture.  
how can i give this extention to my plates?

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/c/4ca495b17aa7eacc3b312f6a978f0d29f2a0c91d.png)

 ![explain overlap](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/2/5/25b2771351b7c6cd5486197d97c6a0cf2aa92298.png)

---

<div class="post-metadata">

**Author:** ![Mark.Ackerley](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/mark.ackerley/32/79310_2.png) [@Mark.Ackerley](https://forum.dynamobim.com/u/Mark.Ackerley)\
**Post date:** [November 6, 2020, 3:42pm UTC](https://forum.dynamobim.com/t/is-it-posible-to-offset-extent-a-surface/56989/2 "2020-11-06T15:42:50Z")

</div>

Hey,

Depending what result you’re after, perhaps Geometry,Scale1D?

Cheers,

Mark

---

<div class="post-metadata">

**Author:** ![Vikram\_Subbaiah](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/vikram_subbaiah/32/50797_2.png) [@Vikram\_Subbaiah](https://forum.dynamobim.com/u/Vikram_Subbaiah)\
**Post date:** [November 6, 2020, 4:41pm UTC](https://forum.dynamobim.com/t/is-it-posible-to-offset-extent-a-surface/56989/3 "2020-11-06T16:41:45Z")

</div>

@jochemdejongh See if the code below helps you build a graph

 ![pineapple_2020-11-06_10-09-09](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/7/f7b96c9a055ab5bf3337ca3425dec1ae2f4d05c3.png)  
[pineapple.dyn](https://forum.dynamobim.com/uploads/short-url/7xDnbnuhazTOEss0iNCh6W7JuWC.dyn) (7.5 KB)

```
//Number of Divisions
ct = 15;

//Thickness of Shell
th = 0.15;

//Base, Mid and Top Profiles
p1 = Point.ByCoordinates(0,0,[0,10,20]);
c1 = Circle.ByCenterPointRadius(p1,[5,7,2]);

//Split Profile Curves
c2 = c1<1>.SplitByParameter((0..1..#ct));

//Rotate and Extend Curves
a1 = Math.Atan((th*1.5)/(c1.Length/ct));
c3 = c2.Rotate(c2.StartPoint,Vector.ZAxis(),a1);
c4 = List.Transpose(c3.ExtendEnd(th));

//Loft and Solid
c5 = NurbsCurve.ByPoints(c4.StartPoint);
s1 = Surface.ByLoft(c4,c5).Thicken(th);
```
