Jump to content

Marissa Farrell

Marionette Maven
  • Posts

    1,474
  • Joined

  • Last visited

Everything posted by Marissa Farrell

  1. I actually believe this is already possible. Robert Anderson has a skylight example that will insert into roofs, if I remember correctly.
  2. This should be the one! VoronoiObj.vwx Also - I updated the first two posts in this thread to have their original attachments. You will find, though, that this/these files may require external python libraries. In 2017, this is easy to remedy, but 2016 is significantly harder - I never even got it to work. EDIT: Here's the same file working in 2017 on Windows. I'll work on updating it to be cross platform soon. VoronoiObj_v2017.vwx
  3. I can't say that I'm surprised that this fails! It's probably similar to how some objects don't draw in the right places when you're in a 3D view and change something.
  4. @Stephan Moenninghoff I believe we've been holding off on documenting it because in some cases we've encountered it not being very reliable. I'm sure if we keep seeing it not fail that we can get it into documentation - it's more of a 'hidden bonus feature' currently.
  5. @Stephan Moenninghoff - this file is really impressing QA here, just thought you should know I got a message this morning from a coworker 'You have to see this!' and I went over there, and of course it was your file. (Of course I already knew about it, but they all love it.)
  6. Not that I'm aware of, at this time. The only way to prevent that would be to ungroup it, but that would also make it no longer a Marionette Object... So you wouldn't be able to modify it further.
  7. Okay, I added it to the report, hopefully someone who can debug further than I can will see what the problem is. If you, or anyone else, encounter(s) any other files that are behaving weird like this (i.e. a network kicking back an error that shouldn't be/a network that's not outputting all of the values you think it should be), please attach the file here or send it to me in a PM.
  8. !!! This is similar to another thing I've been trying to debug. If you run your network by selecting the 'Range' node that is connected to the 'list2' port of your 'Mix2' node, do you still see the error? I'll try to find the report of the other file that's exhibiting behaviors like this and add this file to the case, if you're seeing the same thing that I am.
  9. Could you attach the file where you're seeing this? Or even a stripped down version where you still get the same error?
  10. Hey Stephen, I just wanted to let you know that I looked over your bug report and I do see the crash on Mac, but I'm not getting a crash on Windows, which is why Alan is able to play around with your network further, but you aren't. I'll make sure our engineer takes a look at it and hopefully he can find where the issue is. I'll try to take some time later to debug as far as I can go on my own. There are probably some other underlying issues in there somewhere, most likely wrapper errors which we don't see often enough to determine what the issue really is.
  11. You can search for the node using the search bar in the popup list from the tool, if that helps.
  12. Of course! Right click on the object and select 'Edit Script' With the Marionette tool active, navigate to Defaults > Marionette > Marionette Default Library > Input and select the 'String' node (At this point, sometimes the script editing window will close. If this happens, just right click and 'Edit Script' again.) Place the 'String' node in the same place as the below image and wire it to the prefix port of the 'Text' node, you can change the prefix in the OIP with the 'String' node selected. If you want to be able to access the Prefix from the object itself outside of editing, write something in the Name field on the OIP with the 'String' node selected.
  13. Your first task of renumbering a housing layout could actually be quite simple. I'm attaching a simple script to show how you can number the vertices of polylines. Currently, this network will select a poly by name and create text objects referring to the number of the vertex for each vertex on the poly. This network could easily be updated to use control geometry and become a Marionette Object which can be reshaped just like a regular polyline so that you may add, remove, or change the location of the vertices on the poly while automatically updating the numbering. It's easy to update this script to suit your needs with formatting, etc. Your second task would be slightly more complicated for Marionette. I'm sure that with some thinking a process may be possible, but Marionette works differently than using a regular tool would. NumberPolyVertices_MFarrell_2016.vwx NumberPolyVertices_MFarrell_2017.vwx
  14. There are a couple of ways you can reference an already drawn object with Marionette. The most common and simplest way to do this would be to use the Name node (in the Input category) while also naming the object you want to modify in the OIP. Doing this, the handle to the object referenced by name can be used in the rest of your network.
  15. They are wonderful parties! Great food, amazing venues, and the best socializing I can bear! (I usually get exhausted being around people, but all of our coworkers are the easiest people to be around.) I truly couldn't imagine a better community to be a part of.
  16. lol @Alan WoodwellI was so confused as to how you could have done that from just my image... Doing that with Marionette would be as simple as it was with my other image processing network! Totally doable. You'll just have to wait for me to share @zoomer I'm currently looking into making meshes from points, which is similar to what it sounds like you're trying to explore. I haven't gotten very far - the problem is mostly that it's very hard to determine where the outside of a set of points actually is, especially if there are concave areas in the solid. I think the reason that meshes from solids have those skinny triangles is due to the polygonalization of the edges in order to keep the detail of the surfaces, but I may be mistaken. There may be a better way to accomplish it, but I can't say that I've seen anything better than what you're describing.
  17. Triangulation of points will be a standalone node. The node will rely on the scipy and numpy libraries which will be installed for you if they haven't already been installed. This node will only work in Vectorworks 2017 or newer.
  18. Currently it only works on the x, y plane. This should work reliably with any set of points. The way I have it set up is that based on your starting geometry, the bounding box is taken and a specified number of points are placed within that rectangular area. After that, the points are all checked to see if they exist on or within the shape itself, if the points lay outside of the shape they are ignored. The remaining points are then triangulated using Delaunay triangulation. If you wanted, you could specify exactly where each of the points sit instead of them being randomly generated.
  19. A physical representation of this Marionette script - my intent is to create a dodecahedron lamp. This was printed on a Wanhao Duplicator i3 V2 printer using Hatchbox Glow-in-theDark PLA. The script will be available after a special update for Marionette on the forums
  20. Yes, What Patrick is saying is correct. The way Python/Vectorscript run is that they complete the entire script prior to showing any changes in the application. Technically these operations are still taking place at separate times, just not updating visually for you to see. Why do you want to accomplish this? I may be able to offer you a solution if I can understand what you're trying to see.
  21. Version 1.0.2023

    202 downloads

    A recent discussion with a coworker prompted the idea of populating a source shape with random triangulations - this is what has evolved. Notes: These objects require the Python libraries NumPy and SciPy to be installed to your computer. A prompt will appear when you modify any of the objects. These libraries will be installed to your User Library > Python Externals. It is 100% okay to delete these libraries at any time, the only thing that will happen is that networks that rely on those libraries will require you to download them again.
×
×
  • Create New...