Jump to content

Benson Shaw

  • Posts

  • Joined

  • Last visited

Everything posted by Benson Shaw

  1. Cannot reproduce the anomalies. 2022SP4. No vwx files open. Several other apps running, but no files open in background. Opened a new vwx 1:1 file, made an extrude from a rectangle near origin, created a cropped SLVP. Rendered Shaded and Final in design layer and sheet layer. Rendered with drawing status in both white background and dark background. Testd VP in 72ppi and 300ppi. DL and SLVP Shaded edges always correct depending on background color. All faces render in Design Layer during active flyover. -B
  2. A bit of mystery to me: Creation of the 1st LA in a file containing a Terrain automatically spawns the new class Site>Landscape Area>Spec. 1. Does it have special properties? eg something similar to effects of Site>DTM> Modifier on 3d polys and NURBS curves? 2. What is intent and common use case for this class? eg assign to component materials? 3. What is abbreviation? Specification? Special? So many options! -B
  3. I have explored Landscape areas with components recently. My test terrain is burning! I really prefer using LA in many situations, especially if the perimeter is curved and/or the surface shape is twisted. To paraphrase Douglas Adams narrator in The Hitchhiker's Guide to the Galaxy: Landscape areas are almost, but not quite, entirely unlike Site Modifiers. For example, the LA with component(s) excavates the terrain if the datum is set to Top of the component stack. But if such an LA is then hidden to reveal the excavation, the contours do not flow into the hole. Instead, they float at the implied terrain surface. If there is some desire to show the contours bending into the excavation, then apply site modifiers as needed to sculpt the terrain and place the LA at bottom of the excavation and set the datum to Bottom of the stack. Either way works fine. Which is to say that strategy is in play for many aspects of LA application rather than hard workflow rules. Classing of the components, the container LA, any site mods, etc needs focus to achieve the desired outcome. -B
  4. @Marissa Farrell Excellent! Thank you for unraveling that numeric mystery! Also, turns out that the Any Node OIP> eval field is math capable. Keying in the individual multiplications is same as keying in the products: (196*256),(220*256),(196*256) = (50176,56320,50176). Even better, for me anyway, the background math of the Any Node OIP> eval field leaves my 3 sets of parens intact rather than showing the products. This means a different color can be input by amending the 1st term(s). No need to key in the * and the 256 each time. Yay! -B
  5. @Antonio Landsberger & @Marissa Farrell Thank you for comments. Any node seems to accept the integer numbers from the Classic Vectorworks Colors chart and return the associated color. That's good, but same as Integer node. Color Input node is great because input is via the attributes palette color selection of the node itself. But if the rgb values are from external source, these nodes do not offer a place for that input. I don't know python, so looked up tuple. For example, Color Chart number 247 (2nd row, pale green) rgb value is 196, 220, 196. So should the tuple be something like 196, 220, 196 or (196,220,196) or ("196","220","196") or ? Is there a node with input port and OIP fields to accept the tuple? What format? parentheses? commas? spaces? quotes? My Mnet produces an object with color fill. How can I assign the fill color via the rgb trio values? Current network uses the Set Fill node with input to the rgbBack port. Other color fill assign process would be fine, too. Thanks -B
  6. @Marissa Farrell & @Pat Stanford Many thanks for looking at this. I tested in both SP3 636848 and SP3.1 646432. Same result. Something is happening in the paste operation if Marionette classes are not present in the new blank file. The network pastes without wires and, if wires are then manually connected, the network does not work. No blink. Nadda. Also, dissociating then reassigning the classes to the nodes does not resolve the problem. Those nodes seem inoperable. But . . . Now that the classes are present . . . If those pasted nodes are ignored or deleted, and the paste operation is repeated, this second copy of the network includes wires and when the layer parameters are adjusted, the network runs as expected. -B
  7. I didn't run into an issue when copy-pasting to a new file. Let's look into this more. Could you try it again? @Marissa Farrell I can reliably recreate the problem. I think is result of order of reproduction. My theory is that the nodes manifest first, then the Marionette classes are formed after. The nodes are not connecting to (recognizing? recognized by?) their classes. Here is the scenario: Create a new blank file. Note that none of of the standard Marionette classes are present. Copy/paste the network into the new blank file. When the network is pasted into the blank file, the nodes are pasted, the classes are automatically formed, but none of the wires are present. Connect the wires and adjust layer designations in the Objs by Crit and Set Layer. Run. Result is a Syntax Error focused on the Objs by Crit node. Solutions: The Marionette classes are now present in the new file. Soooo . . . Delete the network. Paste it again (or copy/paste from original file). The wires are present and the network runs as expected. Or As @Pat Stanford discovered, Wrap the network, copy/paste the wrap to new file. Marionette classes are automatically formed. Unwrap or Edit to adjust the variables (wires are present). Network runs as expected. -B
  8. Nice, the wrapper copy/pastes OK. Then unwrap. Thanks for the tip. Buuuuut . . . Goal: Run the network. A new object is created and remains selected. Subsequent run commands create new object from the selected object from previous run. A different outcome if run the wrapper: New object is created and offset as expected, but it is not selected. Even worse if the wrapper is converted to Mobject: The Mojbect disappears and relocates to the same layer as the new object from the network. Sort of expected. I guess the Mojbect is intended to be (and converts to) the thing which is manipulated. In this case, the invisible Mobject can be selected via Edit>Invert Selection. But cannot be selected via marquee. also, it's invisible, so, um, where exactly is it? Also, too bad the Reset script doesn't affect the wrapper. It only works on the Mobject. Oh, well. At least some progress today. -B
  9. Excellent, Pat! Many thanks!!! I made it work in a test file and duplicate file (attached). But a syntax error results if all elements are copy/paste into a new blank file (also attached). Any trouble shoot appreciated. -B Deselect&Dupe.vwx Dupe Fail.vwx
  10. Objs by Crit node can "get" an object, eg by selection status. If that selected object is duplicated via the Duplicate Object node, the result is that both objects are selected. Is there a node that will deselect the original. Or a script that can be put into an Mnode to deselect a selection? Probably best if deselection happens prior to the duplication. -B
  11. Here is another thread with similar topic: -B
  12. To elaborate on @jeff prince comment: Place a 2d rectangle around the entire site and extrude it to a height that places top surface at or slightly above the water level. Do this in a duplicate file: Site model surface can be used to section the extrude resulting in volume representing the lake water. Copy/paste the water volume object to the project file. This all gets tricky if representing a river or other course of flowing water. Needs to be done in segments of each slope. Extrude is from side based on section along the fall line instead of from layer plane. If representing seasonal or tidal flows, make several separate volumes based on flow data. -B
  13. Im not testing this, only speculating. Is there a naming conflict involved? Eg do both the dlvp source file (the house) and the target file (the site) have a same named class or symbol? eg some window component? Vwx would not have unique definition of visibility or attributes for that class. DLVP version requires one status, the target file another status. or were the windows or curved wall flipped and that doesn’t register correctly in the DLVP? Bottom image show a window in the side wall and another standing on the ground in front of the curved wall. no clue about that top of wall. -B
  14. I find that Landscape Areas are flat on the layer plane if not associated with a Site Model. If the Texture Bed display option is chosen, the LA can have components above or below the layer plane depending on Datum setting. But still flat. Just a thought: Can you create a simple site model by placing 3d loci or stakes at known or desired grade points? Or based on end points of intended slopes? You seem to have some target grades for hardscapes and LAs. Or if you have survey data - contours or points - start a new file and make a Site Model to start learning. The basics of creating a Site Model are really easy. Modifiers such as Pads and Grades and Hardscapes usually require a surrounding Grade Limits to make sensible grading schemes. Sometimes you want the Grade Limits tight around the modifiers, always at least slightly outboard. Other times grade limits around whole site or big portion of it creates the desired effect. Post here for loads of help getting a Site Model up and running. -B
  15. The blue Network indicator is only visible when: Drawing is in Top Plan view Select Tool is active Only applies to selected Grade object(s). After placing a new Grade object, activate the Select tool in TopPlan to verify whether the new Grade displays the network blue marker. My experience snapping new Grades to existing Grades is that the snap will succeed and the new Grade object will join the network if: Smart cursor indicates "Insertion Point" (this is the start click point when the target was originally drawn). Or indicates "Locus" (this is the ending click when the target was created). Or indicates "Object" (anywhere along the original grade line) Target might or might not highlight. Snap succeeds as long as cursor indicates "Insertion Point" or "Locus", even if the target does not highlight. -B
  16. Here is a guess: The start/end point of the new grade object is snapping to another, close by, part of the existing grade object, rather than to the insertion point (start/end point) of the existing grade line. A grade object highlights for snapping on all parts, including the text boxes, the text characters, the grade line, the end points (insertion points). The new one can snap to any of the close snaps (target highlights red), but will "network" only if the smart cursor indicates "insertion point" or the snap is somewhere along the grade line. Similarly, when moving the position of a grade object end point, the pickup snap could pick part of the text box rather than the end point and drag that to the intended snap point - eg the end being moved will snap, but not land on the target point. Vectorworks mostly finds and snaps to points along the line, but sometimes fails to find the end to end snaps. Or? -B
  17. Is this a view of a sheet layer? I don't think a sheet layer can display the drawing origin marker. I have not seen an origin mark other than the standard blue one on design layers. This kind of looks like a top view of an umbrella. Can you select it? There are several other red/orange items, dots and 2d loci in (or on?) the plan view vp. Are these somehow related, same layer or class? They have that highlighted look indicating they are selected, or the line color just looks same as the selection highlight. Could these items be either in an annotation space for one of the visible vps, or on a layer inadvertently shown in one of the VPs? If this is a design layer view and the viewports are referenced objects, the orange items could be from a visible layer or class but not selectable because the drawing visibility is set to Show, rather than Show/Snap or Modify. Strange??? Tell us the cause when you figure it out. -B
  18. Hope you solved this already. Some thoughts: Is all the geometry close to drawing origin? Search for any stray object at great distance. Esp can be distant stuff if any of the geometry was imported. Verify info in the attributes palette. The roof face is in the Roof-Main class, but the attributes palette fill color for the roof face might not pick up the texture unless palette shows fill color is “by class”? Also, save in case you need to go back, then try enabling “Use at Creation” for the class setting and leave the texture one enabled too. Something is missing and preventing textures on those surfaces. Try pasting a copy of just the two roof faces into a new blank file and test settings and render there. Faster test cycles and fewer distractions. If something suceeds, replace the ones in project file with the test roofs. -B
  19. Attention moderators or Community Board techs I find recently that an image I attach to my posts displays twice. It doubles. Process: (MacOS) screen shot, save to Clipboard, Paste into body of the post. Result: Two instances of the image display in the post, and two indicators of the image file appear the attachment box at bottom of post. Workaround is to delete one of the images or one of the file indicators in attachment box. Do I need to alter something to avoid this two-for-one "feature"? Thanks -B
  20. @PatStanford Exploring your Reset script with my simple Marionette test network. See attached. The script appears to run, because objects in the drawing area blink. But I cannot discern any other effect. The script does not trigger the Mnet to run. Other kinds of objects do not switch to some other status. What would be an example object or process that demonstrates a reset? The Mnet follows runs via OIP Run button, and follows the rules to create couple new objects in correct positions. These are groups containing duplicates of the original with designated new fill color. Still working on inducing the Mnet to loop several cycles with different offsets. I will get there bit by bit. -B Reset Script test.vwx
  21. Sorry to drag this up again. But trying to understand a couple things: 1. Re earlier posts in this thread: RGB numeric designations are comma delimited. The conversion to 16bit in @AlanW example provides a revised, but still comma delimited triplex value. How does one enter the 3 part RGB value? The String node? But how enter the values? Text node into the String? A List node input to a String for every object that needs color? Or? 2. Integer values for the Set Fill node can determine object fill. The desired color value often can be picked as the number location of the color square in the vwx Classic Color chart. Starts at zero, upper left, then counts left to right. See screen shot. Most of the numbers seem to correlate. Top row is all good, or at least colors are very similar to the chart squares. But some location numbers, eg 22, 37, 95 do not return same color as that position on the chart. I did not test all the chart colors. Many more may miss. Any advice? -B
  22. Thanks again, Pat Not sure what is meant by “reset”? For Marionette, is that same as “run”? also, if this script starts a process, what stops the process? i will give it a whirl with nothing open except one vectorworks file. If it won’t quit, I can shut down -B
  23. OK, Thanks Pat and Dom If I understand discussion above (or maybe not), one idea is to manipulate an object(s) via Marionette, but have a separate VectorScript to repeatedly, but with delay, "press" the Run button on the Marionette. Each cycle would produce another instance of the object. The idea to export each step to a unique layer, then make a flip book animation is of less interest. It can look good, but not what I hope to learn or accomplish. I think there are many examples of this, though, going all the way back to Ishmael's rotating cog animation in the Machine Design "extras" file (Vectorworks v8 is where I 1st found it). @AlanW made some flipbooks, too, I think. I looked at a few python timer scripts, perhaps to adapt into Marionette. Dom's file contains several time related nodes eg Lag, Pause, Step Delay, Pass and Wait. I need to examine these, too. Their descriptions show user input in file units, but vwx document units do not include time measure. Or? Note that I am total novice - only one prior attempt at Marionette, several years ago (Fun thing plotting radial prime pairs). Have to relearn everything. No experience creating or using scripts. Please bear with me. -B
  24. Certification requires passing the Core Certification Exam. Your screenshot suggests you are progressing through the various getting started guides and the preparation material for the Core Certification Exam, but have not yet taken the test. Search the Vectorworks University certification page for a link to the exam. Or, I think the test link is also at end of the Core Certification learning material index. I only know about the USA version of the exam. Localized versions may have the exams at different links. Vectorworks folks, please add to this. -B
  25. Now I'm really in trouble. This is the inspiration, but not necessarily the goal: https://en.wikipedia.org/wiki/Conway's_Game_of_Life I want to explore/create a much simpler rule based system, of my own devising, that propagates at a controllable rate. As described above. The math teacher demands, "Show your work". The Buddha proclaims, "Happiness is a journey, not a destination, . . ." -B
  • Create New...