# Sastrugi Package - Updated

**URL:** <https://forum.dynamobim.com/t/sastrugi-package-updated/17336>\
**Category:** Packages\
**Created:** [December 13, 2017, 12:40am UTC](https://forum.dynamobim.com/t/sastrugi-package-updated/17336 "2017-12-13T00:40:12Z")\
**Posts on this page:** 1\
**Showing post:** 32

<div class="post-metadata">

**Author:** ![Ewan\_Opie](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/ewan_opie/32/77070_2.png) [@Ewan\_Opie](https://forum.dynamobim.com/u/Ewan_Opie)\
**Post date:** [December 7, 2021, 1:56am UTC](https://forum.dynamobim.com/t/sastrugi-package-updated/17336/32 "2021-12-07T01:56:16Z")

</div>

Hi All,

It has been a while since I was able to look at developing any further functionality for the package, but now its time for a couple of exciting new additions to make working with Pointcloud data easier. 🙂

❄ **Sastrugi Version 2.0.1** ❄

_This release will likely be the last that I do with code in the IronPython environment, as future releases will leverage the new capabilities provided in Cpython3._

Link to package release page:

> **[Sastrugi for Dynamo - Package Version 2.0.1](https://sites.google.com/view/sastrugi/nodes/package-version-2-0-1)**
>
> December 2021 - 6 Nodes + 1 Rename + 1 Revision

Brief content description:

**❄\_Pointcloud RANSAC Plane Detection**

UPDATED NODE: A revised algorithm has been added that should improve accuracy of plane definitions and speeds up calculation time.

This can be seen in action here:

> [@Point Cloud Plane Detection using RANSAC](https://forum.dynamobim.com/t/point-cloud-plane-detection-using-ransac/70736):
>
> Hi All, Just thought I would chuck this out there for you all to experiment with, as I am looking to inlcude revised point cloud functionality in my next snowflake Sastrugi Package snowflake update slight_smile This graph takes an input XYZ list of pointcloud points, and sorts them into groups based on the RASAC algorythm, as to define specific planes within the point cloud. This can be handy when defining floors, ceiling, walls, columns, etc, so I am very excited as I bundle some nodes …

![ransac](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/b/e/be9c067734b79a47815a367785b406b34ea7d22d.png)

**❄\_Pointcloud Select Points Randomly**

RENAMED NODE: This has been renamed to fit in with the ‘Selection’ naming convention of new added nodes.

**❄\_Pointcloud Column From Points**

This node calculates the shape and parameters for a column by assessing the layout of input points.  
There will be room for improvement here, as this is a _‘proof-of-concept node’_ to prove to myself that this was possible. 🙂 ![column from points](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/4/8/486eb9dadf8ad8543599087555025c5f96e59a98.gif)

**❄\_Pointcloud Get Point Count**

This node extracts number of points within the linked Recap Project file for the selected Pointcloud.  
**It is important to note that this is only functional with Revit 2022 API.**

 ![Get Point Count](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/9/c/9cc0d12d661bfa6444c5eabf3cc10d604564a3fb.png)

**❄\_Pointcloud Select Point**

This node allows the selection of a single point from a Pointcloud Instance.

 ![Select Points2](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/2/82e10d8fc200026481c5bf915e61ee490f151048.png)

**❄\_Pointcloud Select Points**

This node allows the selection of a multiple points from a Pointcloud Instance.

I _am finding this node great for placing adaptive components, or approximating the external bounding dimensions and offsets required to define windows and doors in walls._

![place family by points](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/6/d/6d71d64db0b386ce6d5e634473722e5c00caefa0.gif)

**❄\_Pointcloud Select Points By Intersecting Element**

This node takes a sample of random points from a Pointcloud Instance by using an intersecting element as the filter.

![IntersectingFilter](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/6/76349cdf655678e5037d3ed2b80b6cd303bb380b.gif)

**❄\_Pointcloud Select Points By Local Sample**

This node allows users to select a specific number of Pointcloud Points by selecting a location on the Pointcloud in the Active View, creating a local sample area to extract points.

![Local Sample](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/c/6/c6a505e1cf43f95b69d12ab92eb21393a8444fa8.gif)

These new nodes should allow for greater stability of point cloud point selection for customized workflows. See the Examples page on my site for a few ideas. 😉 I have also updated the site with a couple of new sections I will be updating more regularly _(Code Snips and an Exploration Blog)_

---

_[View the full topic](https://forum.dynamobim.com/t/sastrugi-package-updated/17336)._
