Jump to content
Marissa Farrell

Requests/Enhancements

Recommended Posts

Here's a place to make requests for new nodes/enhancements for existing nodes.

The libraries of nodes are continuously growing and changing - either to fix inadequate behaviors that have been found in general usage, or in other cases to change the way certain nodes behave (i.e. OIP Controls vs. Input Ports for variable inputs).

The best thing about Marionette Content is that, for the most part, it won't be necessary to wait for a new version to be released! In some cases, you can get new content within hours of the request - depending on how difficult implementation would be - so please report here if there's something you're looking to accomplish that can't be done with the Default Content.

Share this post


Link to post

My ultimate wish is to manipulate higher level objects; walls, lights, plants, slabs, etc. So I guess this is a request to create a node for every object type in VW.

Don't worry I'm not holding my breath.

The best place to start is probably symbols. A node that can select any existing symbol and use it like a native object. Since any PIO can be made into an object that would give a work around to all the other objects.

Eventually unique nodes would give access to all a PIOs parameters. Then we can have a worksheet output of the resulting objects for analytic feedback.

Share this post


Link to post

I would love a Case node. Ideally something where I can feed it an expression and a list of conditions and then only execute the nodes downstream of the correct output.

Using the attached picture of a wrapper as an example. Send it a value on the "expression" input port and a list of possible values on the "conditionlist" input port.

If the expression is equal to the first item on the list execute the nodes connected to the exec0 output port. If the expression is equal to the second item on the list execute the nodes connected to the exec1 output port.

Edited by Nik

Share this post


Link to post

@Nik,

The node you're describing would be an awesome addition, however that's not something in the realm of how Marionette works (currently, at least).

In a network, every input/output port is executed. There's not currently a way to just get one output port to execute the way that you're imagining it. All nodes attached to the network will run in every case. There would have to be a different application of logic to have it perform how you would like.

Could you give me a more descriptive situation of what you want to accomplish? There may be another way to achieve this, but at the moment I don't think your proposed node will be the solution.

Share this post


Link to post

At the most simple level, I'm looking to create a PIO that changes based on a users selection from a dropdown list. But I don't want to waste processor cycles creating everything and then deleting all but one item, which seems to be the current solution using the If node.

It's not a big deal for a simple shape but it slows things down when you have many options and the shapes get more complicated.

Share this post


Link to post

It would also be nice to have a comment field for a node. Something that is visible like the Name field but doesn't affect the network at all. I've been using text for commenting but that doesn't get included when wrapping a node.

Share this post


Link to post

I like the comment field idea Nik. A kind of these are my thoughts about this node.

Share this post


Link to post

@Nik

I use Dummy Ends for this purpose, they make your network "fat" but at least get included in the wrapper

Share this post


Link to post

You can store text inside a wrapper once it has been created. So if you have notes before you wrap the network, just Cut them and Paste them inside the wrapper.

And enter a Feature Request to have selected text included in the wrapped network.

Share this post


Link to post

What is currently lacking is a way of getting help about an individual node.

Maybe a hyperlink from the node to a short note or video explaining the use and maybe an example.

I say this because as I am not a programmer many of the node names go way over my head but a programmer would understand. Like "Is Member" and "Index Bounds" I read the description and WOW, really!

I feel the help information needs to be in layman speak. All that relates to the Current VW program I and most will understand, like Sweep and Rectangle.

Thanks

Edited by Alan Woodwell

Share this post


Link to post

The 'Repeat' node repeats the input value n times.

For Example [a, b]

N = 3

Result: [a,a,a,b,b,b,c,c,c]

Here is a node that repeats the input as a list n times.

( [a, b, a, b, a, b] )

I suggest to rename the 'Repeat'- Node to 'Repeat Item' to avoid confusion.

By the way when the node is made to a symbol, the connections get destroyed.

Edited by Patrick Winkler

Share this post


Link to post

Patrick,

To avoid the issue of connections getting destroyed, when you save your symbol, convert it to a plug-in object. I've found that as the best route.

Share this post


Link to post

You mean a symbol with red text?

Thats what I did. Maybe it hasn't been fixed yet in our revision.

Edited by Patrick Winkler

Share this post


Link to post

The 'equal'-node in the math category works only with numeric types.

The node provided in this post compares two values of any kind and returns a boolean.

I had to name it 'equal 2' otherwise it takes the description from the math 'equal'-node.

Share this post


Link to post

This modified version of the Symbol-Node allows you to place the symbol on a 3D location and returns the handle of it at the out port:

p.s.

I'm starting to feel lonely in this thread :D, are there no more wishes and proposals?!

Edited by Patrick Winkler

Share this post


Link to post

The 'Get Bounding Box'-Node I shared in this topic does not work properly, I used the wrong variable for the center calculation.

Could some Mod change the link in post #222534.

thanks

Share this post


Link to post
The 'Get Bounding Box'-Node I shared in this topic does not work properly, I used the wrong variable for the center calculation.

Could some Mod change the link in post #222534.

thanks

Done.

Share this post


Link to post
The 'Get Bounding Box'-Node I shared in this topic does not work properly, I used the wrong variable for the center calculation.

Could some Mod change the link in post #222534.

thanks

Done.

Share this post


Link to post

A "Pull Down" Input node could be very useful in making nodes for others.

Such a node should have an editable list of strings or values selected by a "popup" or similar dialog in the OIP. If the list could be edited in from the OIP that would be best.

This should be the start, but it's beyond my coding skills.

http://developer.vectorworks.net/index.php/VS:Parametric_Custom_Shape_Pane_Popup

Edited by RickR

Share this post


Link to post

Could not find a way to draw Bézier splines.

Would be great if you consider a popup for setting the drawing mode in the Curve Node. (Cubic, Bézier)

Edited by Patrick Winkler

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

 

7150 Riverwood Drive, Columbia, Maryland 21046, USA   |   Contact Us:   410-290-5114

 

© 2018 Vectorworks, Inc. All Rights Reserved. Vectorworks, Inc. is part of the Nemetschek Group.

×