Jump to content

Marissa Farrell

Marionette Maven
  • Content Count

  • Joined

  • Last visited

Everything posted by Marissa Farrell

  1. Marissa Farrell

    Alert Dialog and Attribute Popup

    Hmmm. This should be running correctly, there's nothing wrong with the code that I'm immediately seeing. I'll look into this.
  2. Marissa Farrell

    What mouse do you recommend?

    I've been using MagicPrefs for a few years now while testing on Mac with the Magic Mouse. It was a game changer for me.
  3. Marissa Farrell

    Repeat / Loop a wrapped script

    There's not a traditional method of looping in Marionette, but if you incorporate the Sequence/Range/Series nodes, they can help to facilitate behavior similar to a loop. Take a look at those, and if you need some guidance let me know and I'll try to find some time on Monday to help guide you 🙂 This will just be a matter of list manipulation, so check out all of the Data Flow nodes.
  4. Marissa Farrell

    Best Approach to Learning Visual Scripting?

    I think the best way to get started is to script something you already know how to make WITHOUT scripting. Write out a list of the steps you take when drawing something, and then look for nodes/functions that would help accomplish that for you. For Marionette, if you aren't able to find a node to do something, ask in the forums; sometimes it's been created but not added to default content, and other times it can be made for you quickly. Start small and build from there. If you want to do something complicated, try doing the smaller parts of it first and then expand on it.
  5. Marissa Farrell

    Circles in Circle

    One approach that I can think of is to create multiple square grids and offset (move) some of them to give you the appropriate points for an isometric grid. I'll try to find some time to experiment later, but maybe that can give you a head-start on me towards a solution 🙂
  6. Marissa Farrell

    Circles in Circle

    I'm attaching an example to get you started - it still needs some error handling and modifications to get exactly what you want. I've added a new layer for the Control Geometry example, and I've modified your original network on its original layer. Let me know if you have any questions! CIRCLES IN CIRCLE_MFarrell.vwx
  7. Marissa Farrell

    Extrude along multiple paths and use Control Geometry

    Great question! Ungroup will actively ungroup a group (unless it's a group created by Marionette) and return the handles of the objects that used to reside within it Contents will give you the handles to the objects within a group without ungrouping it. Generally, they can be relatively interchangeable if you don't really care about the grouping of objects in the end, but in this case (though I'm not totally certain) I believe it fails because once you ungroup the objects in a Control Geometry container, the node that references Control Geometry doesn't know what to do anymore since it's only supposed to contain one object (ungrouping would result in the Control Geo container to now contain three separate objects). I hope that helps to clear things up at least a little bit!
  8. Marissa Farrell

    Extrude along multiple paths and use Control Geometry

    I would suggest instead of using the Ungroup node, use the Contents node. I've attached a revised file. ExtrudePath_MFarrell.vwx
  9. Marissa Farrell

    Is it possible to "graft" in Marionette

    The chunk node *does* work on curves, the issue is that the Divide Curves node does not understand how to use that input. Here's a network that I think accomplishes what you're looking for. What you'll need to do is just approach things a little differently - manipulate your lists later on when they're not objects and are instead point data. I included valves at the end to show you different results - when you just generate curves, you're missing the last point which doesn't give you a closed curve. The easiest way to circumvent that is to first create closed 3D polys then convert to curves afterward (You could, of course, manipulate the points instead as you did in your wicker file.) example001_MFarrell_v2.vwx
  10. Marissa Farrell

    Is it possible to "graft" in Marionette

    I'm attaching a simple example - hopefully it will help you better understand the Chunk node. How the Chunk node works - you provide it a list and an integer. The integer represents how many elements you want in each list, in my example (based on your example text), I want 10 elements in each list. The output is 5 lists of 10 items. Marionette_ChunkingLists_MFarrell.vwx I also modified the network in your attached file to update it to what I *think* you wanted to do. example001_MFarrell.vwx Also - I do hope you'll give me my bonus points 😉 The handle types can be found here: http://developer.vectorworks.net/index.php/VS:Function_Reference_Appendix#objects
  11. Marissa Farrell

    Intersection points between curves

    @ccsw I've started on this, but hit a bump that I need to spend some more time on. I'm attaching my progress below. The issue is that there are still some outlying points that I need to find a way to filter out; otherwise, I believe it's performing pretty well. Please let me know if you find any issues. gridshell test_MFarrell.vwx
  12. Marissa Farrell

    Manipulating stories in marionette

    Great question! We currently do not have any nodes that support stories, but I can certainly add them to the list of things we should include. I can also look into how difficult it would be to make some "Version 1's" of these and try to attach them here at a later time 🙂
  13. Marissa Farrell

    Beginner questions

    In 2018, there is the Remove node which has two inputs, one is for the list and the other is for the item you want to remove from it. 2019 introduced a Remove Duplicates node. I've attached a 2018 file with it. This node will remove all duplicates. RemoveDuplicatesNode.vwx
  14. Marissa Farrell

    Beginner questions

    No problem! Navigate to your Vectorworks Preferences and go to the User Folders tab, in the top section called User Data and Preferences folder, there's path listed and a button that will allow you to navigate to it. Hope this helps!
  15. Marissa Farrell

    Beginner questions

    Although I'm not sure why that's not working, it's recommended to not modify files in the App folder - they may get overwritten during Service Pack updates. Try creating a new file in your user folder using the same pathing as I mentioned above and see if that fares any better, that will ensure (as long as you don't delete it yourself) that it won't get overwritten.
  16. Marissa Farrell

    Beginner questions

    I think that file may only cater to Menu Commands. I would suggest creating a whole new file with a new name and trying again. Scratch that - are you talking about the file in the Application folder and not the user folder? Just trying to get some clarification 🙂
  17. Marissa Farrell

    Beginner questions

    @Phileas - Great question! One way to include custom nodes in your library is to create a file at this location [Your User Folder]/Libraries/Defaults/Marionette Once the file is created, save any nodes you want to have access to as Red Symbols. (in Symbol Options, make sure that "Convert to Plug-in Object" is checked.) The other way follows similar rules - you can create a Workgroup Folder on your network to allow others access to the nodes as well. I personally use my OneDrive folder to share between my 3 computers. The setup is a little more time consuming, but if you're interested, I could walk you through that. Once you've set up the file, you'll need to go to your Resource Manager and choose "Refresh Libraries" to get them to appear in your tool popup. Please let me know if you have any issues and we can troubleshoot together. (and as a final sidenote - the Class Popup node was added in Vectorworks 2019, as well as ~50 other new nodes 🙂 )
  18. Marissa Farrell

    Any Marionette Experts here?

    You're definitely on the right track! I'll try to find some time later today or tomorrow to write up what's happening. I'll also look into chunking the network into wrappers to make it easier to understand in parts 🙂
  19. Marissa Farrell

    Get Units in Marionette?

    I think we're on the same page! The node would have an OIP popup for your desired output unit, the node itself would look at the current document units and convert the input to the unit you've chosen. I'll look into this.
  20. Marissa Farrell

    Get Units in Marionette?

    I'm trying to wrap my head around this to find you a solution. 1) I assume you always report pricing by sqft? 2) You occasionally have drawings that use other document units and need to *always* convert the pricing to sqft? I think a solution would be a conversion node that takes current document units and allows you to convert a value to a different unit defined in the OIP. Would this be a valid solution for you? (This won't be a quick node to create in full, but should be easy to start if you're only looking to do one or two unit conversions.)
  21. Marissa Farrell

    Any Marionette Experts here?

    Base Shape_MFarrell_v2.vwx
  22. Marissa Farrell

    Any Marionette Experts here?

    Yes, that's correct. I'll throw together a change with independent width/height for the tiles.
  23. Marissa Farrell

    Any Marionette Experts here?

    So - I've gotten started on this, to the point where you can cut the rectangles down to size. The slope won't be taken account in this revision. There is currently an issue where there are multiple coincident objects remaining (I'm looking into that now, it's a result of a Planar Boolean node but that we haven't yet solved) I have not extruded the "tiles", they are just polys at this point. I wrote the script in 2019, but exported back to 2018 since the file you shared earlier had to be converted to 2019, so I assume you're using an older version. Everything *should* work, but please let me know if you find otherwise. Base Shape_MFarrell.vwx
  24. Marissa Farrell

    Any Marionette Experts here?

    I can help you! Could you send me a file with that base shape?
  25. Marissa Farrell

    Marionette Resources for Beginners

    Unfortunately at this time, the Intersecting Line nodes only work with Line objects, not Polys. I've attached a network that will do what you want, and I'll make a note to look into creating a node (or possible updating the existing node) to work with polys as well. The attached network breaks a polyline into individual segments and checks each segment to see if they intersect with the line. I haven't tested it extensively, but it seems to work okay. Please let me know if you find any issues. FindIntersectLinePoly_MFarrell.vwx


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.