Speckle Roundup 2019
Written by Dimitrie Stefanescu on
Heya! It's been quite a bit since we last had a speckle roundup (more than a year, I think!). As such, we've decided to make some announcement posts with the latest (by a certain defintion of latest). This first post focuses on the client integrations.
App Clients
Speckle Revit
The Revit client got some really cool improvements. It's still early days though! When you send data, you can now select your elements by filtering them by category, type, and other custom filters, straight from the plugin!
Speckle Revit works quite well for extracting data out of Revit; all parameters are extracted together with their correct units. This allows you to scaffold downstream automation, such as scheduling and quantity takeoffs, straight from the speckle API.
And, by the way, baking things in Revit is now 10x faster. Wowzers! Check out the latest release: https://github.com/speckleworks/SpeckleInstaller/releases/tag/1.8.2.
Speckle Grasshopper
There's quite a few extra components that made their way into the speckle grasshopper plugin! Specifically:
-
The Schema Builder Component allows you to instantiate custom speckle objects.
-
Matt added a bunch of components that allow you to add streams created in grasshopper into a project, without leaving Gh. Thanks!
Speckle Blender
Finally - not sure why it took us so long - we have a page for the Blender Client made by Tom Svillans! Check it out, and give it a spin!
Speckle Excel
We have a WIP Excel Plugin, courtsey of Mishael Nuh. We still need to publish it on Microsoft's AppStore so as to make it available for everyone.
If you want to beta-test it, please go ahead! There's instructions in the project readme on how to install it locally.
Speckle Web
Speckle Web App
In case you missed it, the speckle web app is much sweeter! There's a host of improvements that we've made:
-
Searching should work better,
-
Tag filtering is now exposed as a menu,
-
Project sharing UI is, hopefully, less confusing,
-
More mobile friendly.
Speckle Viewer
The speckle viewer is part of the web app, but deserves a separate section of its own. Here's what's new:
-
better loading performance (extra improvements in the pipeline),
-
sweeter materials (again, thanks to Matt!),
-
when sharing a viewer link, camera and filter by are re-instantiated.
When viewing a stream online, you can group objects by any property they might have, and thereafter selectively filter them on or off. If the property is numeric (such as area, volume or time), the viewer will give you a range slider so you can
Did you know you can now colour meshes and lines by analysis results too? This feature was mostly made to support data coming out of GSA, but it works in a generic way that you can instantiate such an object from Grasshopper or Dynamo.
Multiple Servers & Sharing Links
As you may know, there is a always-up-to-date speckle web app hosted here. You can use it with any servers as long as they are accessible and running https (SSL cert). The url bar always keeps track of the current server you're logged in at, making it much easier to consistently share links with others, without messing up!
Processor
Written by Mish, the processor interface within Speckle admin allows you to run operations on Speckle objects, streams, and projects from within the web application. Checkout the docs here and give it a spin!
Speckle Graph
Courtsey of Paul, SpeckleViz has been created to help you getting a better understanding of the data flow of a specific Speckle Project across users, streams and documents.
Currently, it only works on streams from a projects. Check the docs [here](https://speckle.systems/docs/web/speckleviz!
Documentation
Documentation is not fully comprehensive, but we made a start! It's split into three main categories, namely:
-
Introduction & Essentials
-
Client write-ups for Grasshopper, Rhino, Revit, etc.
-
Web: covering the main features of the speckle web app.
-
Developers: info to get you started coding with speckle.
Dev & Docs
Nuget
Speckle's .NET ecosystem parts are now on nuget. See the following:
GoSpeckle, Go!
Antoine Dao crafted a very nice Go client for Speckle, expanding hackability! Let rip!
SpecklePy
Pythons? Snakes? Speckles? Yes! We do have a documented python sdk.
.NET Starter Projects & Docs
Sparked off by some discussions on the forum, I have (finally, some might say!) created a small .NET Console app project that shows how to get started with SpeckleCore, the .NET "sdk" for Speckle. Check the docs out! Repo is here.
For more context, head over to this discussion on the forum.
Server Authentication Strategies
Speckle is seeing quite a number of internal corporate deployments. One of the main requirements towards making Speckle an exciting enterprise platform is end-user authentication. Consequently, we've re-architected the authentication flows on the server to be able to leverage multiple providers, such as Azure AD (Active Directory), Github, Auth0, etc.
Password Resets
It only took several years, but if you have configured your server to send out emails, you can now reset your password! This is possible via http://${your_server_url}/password-reset
! For example, on hestia, you can reset your password today by going at this link.
.NET Speckle Kits Doc
Heard of SpeckleKits, the old SpeckleAbstract object, etc? Well, now there's a bit of a followup and actually some documentation on how to write your own object model to make it compatible with speckle. If you don't know what this means, check out this blogpost, and afterwards dive into the docs!
That's it, have a happy new year!
Feeback or comments? We'd love to hear from you in our community forum!