# Parametric dome

**URL:** <https://forum.dynamobim.com/t/parametric-dome/2669>\
**Category:** Packages\
**Created:** [December 8, 2015, 11:23am UTC](https://forum.dynamobim.com/t/parametric-dome/2669 "2015-12-08T11:23:21Z")\
**Posts on this page:** 19\
**Page:** 3

<div class="post-metadata">

**Author:** ![PerfectArchCo](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/perfectarchco/32/28515_2.png) [@PerfectArchCo](https://forum.dynamobim.com/u/PerfectArchCo)\
**Post date:** [February 4, 2017, 8:48am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/41 "2017-02-04T08:48:02Z")

</div>

No we didn’t take it that far. We did calculate the self-weight of the thing for fun but didn’t do anything fancier than that. I was pretty much on my own and everyone had already been so kind with their time I couldn’t press more.

---

<div class="post-metadata">

**Author:** ![Roman1](https://avatars.discourse-cdn.com/v4/letter/r/eada6e/32.png) [@Roman1](https://forum.dynamobim.com/u/Roman1)\
**Post date:** [February 17, 2018, 8:33am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/42 "2018-02-17T08:33:18Z")

</div>

I have problems with importing to revit dome from @Vikram_Subbaiah GeodesicSphere3.dyn. I try different methods of import, but get the same result. I need solid mass, when i try export surfaces - i get surfaces in revit, but when converting to solid - get this ☹ What am i doing wrong?!

![import2](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/3/e/3e33fe21d6b7584cae1f369dcbf0e9ea38648f69.png)  
with other divide method i writen on python - same problems

---

<div class="post-metadata">

**Author:** ![Roman1](https://avatars.discourse-cdn.com/v4/letter/r/eada6e/32.png) [@Roman1](https://forum.dynamobim.com/u/Roman1)\
**Post date:** [February 17, 2018, 9:00am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/43 "2018-02-17T09:00:12Z")

</div>

mass from equal arcs divide:

 ![equal_arcs](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/2/f20dbe97ab3766d792e0a870f4829a254bc5727c.png)  
red dots on icosahedron vertices. Triangles divided by same code imported with different distortion.

---

<div class="post-metadata">

**Author:** ![Roman1](https://avatars.discourse-cdn.com/v4/letter/r/eada6e/32.png) [@Roman1](https://forum.dynamobim.com/u/Roman1)\
**Post date:** [February 17, 2018, 10:46am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/44 "2018-02-17T10:46:23Z")

</div>

If i import each surface as form, i get this:

 ![free_form](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/5/75a740798dee63199f92b89d09ed72cc7be72812.png)  
looks better, but i cant make solid mass from them ☹

---

<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:** [February 18, 2018, 4:17am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/45 "2018-02-18T04:17:54Z")

</div>

> [@Roman1](#):
>
> I need solid mass

You could create a solid mass in Dynamo (_Solid.ByJoinedSurfaces_) before importing it into Revit  
[Geodesic.dyn](https://forum.dynamobim.com/uploads/short-url/sZ3v8gTfMy2gTTkPOVet1CUKVBI.dyn) (7.1 KB)

 ![GeodesicSolid](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/b/0/b0c46b5e6665182ca679f90c5bac7433b89a350a.png)

---

<div class="post-metadata">

**Author:** ![Roman1](https://avatars.discourse-cdn.com/v4/letter/r/eada6e/32.png) [@Roman1](https://forum.dynamobim.com/u/Roman1)\
**Post date:** [February 18, 2018, 12:31pm UTC](https://forum.dynamobim.com/t/parametric-dome/2669/46 "2018-02-18T12:31:13Z")

</div>

Hi Vikram! Results on my screenshots are after creating solid in dynamo. I tried import this solid by Springs.Form.ByGeometry, ImportInstance.ByGeometry, DirectShape and have similar results. Maybe problem is in my setup? You have no problems during import solid geodesic sphere in revit?

---

<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:** [February 18, 2018, 2:53pm UTC](https://forum.dynamobim.com/t/parametric-dome/2669/47 "2018-02-18T14:53:08Z")

</div>

> [@Roman1](#):
>
> You have no problems during import solid geodesic sphere in revit?

Hadn’t tried to import in to Revit earlier  
When I tried to import the solid that was created from surfaces, I obtained results similar to yours.

However, it worked on extracting a solid from a Polysurface (obtained by joining the individual surfaces)  
[GeodesicSolid.rfa](https://forum.dynamobim.com/uploads/short-url/g2eSJHnpjqecu1zB5JminEKjqwa.rfa) (548 KB)

 ![GeodesicSolid1](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/5/c/5c8682186b625f9f73e18d78291360f0dc22576e.png)  
 ![GeodesicSolid2](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/d/7d9d00800460ca2ca185cf15b2bc77e84ad12de5.png)

---

<div class="post-metadata">

**Author:** ![Roman1](https://avatars.discourse-cdn.com/v4/letter/r/eada6e/32.png) [@Roman1](https://forum.dynamobim.com/u/Roman1)\
**Post date:** [February 18, 2018, 4:08pm UTC](https://forum.dynamobim.com/t/parametric-dome/2669/48 "2018-02-18T16:08:21Z")

</div>

Vikram, thanks alot! This way works great!  
In my solution with equal arcs divide too 🙂

---

<div class="post-metadata">

**Author:** ![Karam\_Baki](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/karam_baki/32/113558_2.png) [@Karam\_Baki](https://forum.dynamobim.com/u/Karam_Baki)\
**Post date:** [August 20, 2020, 12:31am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/49 "2020-08-20T00:31:39Z")

</div>

Alright, I extended this to support adaptive paneling… with the correct coordination system for each adaptive point.

Script in extra folder of Synthesize toolkit package… Called :  
Conceptual.Adaptive K-Super Geodesic Paneling

Just draw a circle in Revit and create form, select any part of the created sphere from the script, and there are choices to choose whether you want upper half, downer half, or full sphere, you’d need to click on “Proceed” to perform the paneling, without it, the script will give you a quick preview before performing the heavy duty paneling.

 ![Zoomed 3](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/1/4/141b722c0324392c928b10e21e1a5bb46afab824.png)  
 ![GeoALL2](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/2/a2984f48f1560c6a64acede3f9db000f02cee067.png)  
 ![GeoALL](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/f/9/f93445896bb365e85b7f6fc6c426e9648abd96d2.png)  
 ![GeoSide 3](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/3/2/327063e5d581aec79142aae52d8da9856ba127cf.png)

Enjoy and thanks @Vikram_Subbaiah for providing initial math for this

---

<div class="post-metadata">

**Author:** ![arq.derekbehr](https://avatars.discourse-cdn.com/v4/letter/a/f04885/32.png) [@arq.derekbehr](https://forum.dynamobim.com/u/arq.derekbehr)\
**Post date:** [January 17, 2021, 8:57pm UTC](https://forum.dynamobim.com/t/parametric-dome/2669/50 "2021-01-17T20:57:59Z")

</div>

hello Dimitar, I copied your steps, but my PoliCurve.ByPoints is not working and I can’t find GetKeys either …

---

<div class="post-metadata">

**Author:** ![arq.derekbehr](https://avatars.discourse-cdn.com/v4/letter/a/f04885/32.png) [@arq.derekbehr](https://forum.dynamobim.com/u/arq.derekbehr)\
**Post date:** [January 17, 2021, 11:04pm UTC](https://forum.dynamobim.com/t/parametric-dome/2669/51 "2021-01-17T23:04:06Z")

</div>

Vibram, I can’t access your .dyn files.  
I only see codes in GeodesicSphere3.dyn and Geodesic.dyn, I don’t see/find geodesic

---

<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:** [September 29, 2021, 3:46am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/52 "2021-09-29T03:46:38Z")

</div>

Updated for 2.13.xx

 ![geodesicSphere_20210929_2021-09-29_08-29-35](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/e/4/e4c4b6719f574b7cac34a86190dd9253f19c1e72.png)  
[geodesicSphere\_20210929.dyn](https://forum.dynamobim.com/uploads/short-url/3hGlb0pbiN3RUYRKyuJkoSRnwFt.dyn) (19.5 KB)

```auto
// Radius
rad = 12;

// Division Depth
d = 9;

// Icosahedron
p = (1+Math.Sqrt(5))/2;
a = Point.ByCoordinates([0,0,0,0,p,-p,-p,p,1,-1,-1,1],[1,-1,-1,1,0,0,0,0,p,p,-p,-p],[p,p,-p,-p,1,1,-1,-1,0,0,0,0]);
b = [[a[0],a[8],a[9]],[a[0],a[9],a[5]],[a[0],a[5],a[1]],[a[0],a[1],a[4]],[a[0],a[4],a[8]],
[a[1],a[5],a[10]],[a[1],a[10],a[11]],[a[1],a[11],a[4]],[a[2],a[3],a[7]],[a[2],a[7],a[11]],
[a[2],a[11],a[10]],[a[2],a[10],a[6]],[a[2],a[6],a[3]],[a[3],a[6],a[9]],[a[3],a[9],a[8]],
[a[3],a[8],a[7]],[a[4],a[11],a[7]],[a[4],a[7],a[8]],[a[5],a[9],a[6]],[a[5],a[6],a[10]]];
tri = Surface.ByPerimeterPoints(b);

// Sub dividing equilateral faces
// Edges of equilateral surface
crv1 = tri.PerimeterCurves();
len1 = List.GetItemAtIndex(crv1<1>,0).Length;
n = d<1?1:d;
len2 = len1/n;

// Vertices of equilateral surface
pnt1 = List.GetItemAtIndex(crv1<1>,0).StartPoint;
pnt2 = List.GetItemAtIndex(crv1<1>,1).StartPoint;
pnt3 = List.GetItemAtIndex(crv1<1>,2).StartPoint;

dir1 = Vector.ByTwoPoints(pnt1,pnt2);
dir2 = Vector.ByTwoPoints(pnt1,pnt3);
dir3 = Vector.ByTwoPoints(pnt2,pnt3);

// Sub triangle 1
pnt4 = pnt1.Translate(dir1,len2);
pnt5 = pnt1.Translate(dir2,len2);
sub1 = Polygon.ByPoints(Transpose([pnt1,pnt4,pnt5]));

// Repeating sub triangle
n2 = (0..(n-1))*len2<1>;
sub2 = sub1.Translate(dir1,n2);
n3 = List.TakeItems(n2<1>,1..n);
sub3 = sub2.Translate(dir3,n3);

// Sub triangle 2
pnt6 = n<2?pnt1:pnt4.Translate(dir2,len2);
sub4 = Polygon.ByPoints(Transpose([pnt4,pnt5,pnt6]));
n4 = (0..(n-2))*len2<1>;
sub5 = sub4.Translate(dir1,n4);
n5 = List.TakeItems(n4<1>,1..n);
sub6 = sub5.Translate(dir3,n5);

sub21 = List.Flatten(List.TakeItems([sub3,sub6],n),-1);

plPnt1 = List.Flatten(sub21).Points;
plDir1 = Vector.ByTwoPoints(Point.Origin(),plPnt1);

sph = Sphere.ByCenterPointRadius(Point.Origin(),rad);
plPnt21 = List.Flatten(sph.ProjectInputOnto(plPnt1,plDir1)<1>,-1);
pl1 = Polygon.ByPoints(plPnt21);
sr1 = pl1.Patch();

sr2 = GeometryColor.ByGeometryColor(List.Transpose(List.Chop(sr1,4)),
Color.ByARGB(255,[115,105,25,200],[200,100,56,169],26));

```

---

<div class="post-metadata">

**Author:** ![Rhumbox](https://avatars.discourse-cdn.com/v4/letter/r/9fc348/32.png) [@Rhumbox](https://forum.dynamobim.com/u/Rhumbox)\
**Post date:** [February 11, 2022, 9:00am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/55 "2022-02-11T09:00:24Z")

</div>

Hi Vikram,

I know this is an old post, but it seems like the link in your post no longer works ☹ Any chance you can republish that dome script you did back then? I’d love to see how you did it.

Thanks!

---

<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:** [February 11, 2022, 9:33am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/56 "2022-02-11T09:33:31Z")

</div>

> [@Rhumbox](#):
>
> Any chance you can republish that dome script you did back then?

Sorry, I neither recollect nor have saved what was done then ☹  
I will update, if I manage to find or figure out what was attempted.

---

<div class="post-metadata">

**Author:** ![Ricardo\_Freitas](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ricardo_freitas/32/9559_2.png) [@Ricardo\_Freitas](https://forum.dynamobim.com/u/Ricardo_Freitas)\
**Post date:** [May 20, 2022, 2:29am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/57 "2022-05-20T02:29:01Z")

</div>

I would like to give my contribution too.

Look at to explanation on my blog post link  
[https://www.onbim.net/single-post/domo-geodésico](https://www.onbim.net/single-post/domo-geod%C3%A9sico)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/c/d/cd97157b4197bf4a77347478c5c8646b3dfd0b65.jpeg)

---

<div class="post-metadata">

**Author:** ![zonik93](https://avatars.discourse-cdn.com/v4/letter/z/f08c70/32.png) [@zonik93](https://forum.dynamobim.com/u/zonik93)\
**Post date:** [July 16, 2024, 12:32pm UTC](https://forum.dynamobim.com/t/parametric-dome/2669/58 "2024-07-16T12:32:50Z")

</div>

Hello, is it somehow possible to add part of dynamo that cuts the space for doors and windows in such way, that dome wraps around the opening, and closes itself, if you understand my bad english. Thanks

---

<div class="post-metadata">

**Author:** ![m.haziq555](https://avatars.discourse-cdn.com/v4/letter/m/3d9bf3/32.png) [@m.haziq555](https://forum.dynamobim.com/u/m.haziq555)\
**Post date:** [February 16, 2026, 4:33pm UTC](https://forum.dynamobim.com/t/parametric-dome/2669/59 "2026-02-16T16:33:09Z")

</div>

![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/1/9/199c475e4885f854413ee681d67454e7d94d639f.png)I Im trying to use geodesic paneling on the sphere but its not scaling to the dome input provided, due to which its appearing very small in the dome. please help me resolve the scale issue

---

<div class="post-metadata">

**Author:** ![Marcel\_Rijsmus](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/marcel_rijsmus/32/8539_2.png) [@Marcel\_Rijsmus](https://forum.dynamobim.com/u/Marcel_Rijsmus)\
**Post date:** [February 16, 2026, 6:40pm UTC](https://forum.dynamobim.com/t/parametric-dome/2669/60 "2026-02-16T18:40:22Z")

</div>

This topic has already been solved, please create a new topic, and we need the script you are using to help you

---

<div class="post-metadata">

**Author:** ![m.haziq555](https://avatars.discourse-cdn.com/v4/letter/m/3d9bf3/32.png) [@m.haziq555](https://forum.dynamobim.com/u/m.haziq555)\
**Post date:** [February 17, 2026, 6:55am UTC](https://forum.dynamobim.com/t/parametric-dome/2669/61 "2026-02-17T06:55:55Z")

</div>

[Adaptive K-Super Geodesic Paneling Scale Issue - Dynamo Player - Dynamo](https://forum.dynamobim.com/t/adaptive-k-super-geodesic-paneling-scale-issue/113972) Here is the link to new topic

[Previous page](https://forum.dynamobim.com/t/parametric-dome/2669.md?page=2)
