Walk and Fly are available only in perspective views.

Walk and Fly are available only in perspective views.

All of a sudden, this dialog box started popping up again while performing a 3DOrbit inside AutoCAD Architecture.

Walk-n-Fly
Walk-n-Fly

After checking this thread for a solution and finding none, I offered the following:
Supply of blood to the penis become faster after viagra soft 50mg 30-60 minutes of taking this medicine and hence start working by providing erection.Side-effects: Side-effects that a person may feel nauseated, fatigue, indescribable pain and shattered. The center gives state approved and certified courses and driver education classes in Texas, and is the leading driving education provider in the country. viagra price in india Order Prescription generic cialis cipla to help address erectile dysfunction. Visit today to try out some of the most important goals of diabetic treatment. tadalafil 20mg cipla
Add the following to your section in your FixedProfile.aws

 <HideableDialog id=”VMToolsUI.WalkFlyToPerspectiveView” title=”Walk and Fly – Change to Perspective View” category=”Navigation” application=”” result=”1001″><Preview><TaskDialog Source=”/AcTaskDialogs;component/TaskDialogs.xaml” Id=”VMToolsUI.WalkFlyToPerspectiveView” xmlns=”clr-namespace:Autodesk.Windows;assembly=AdWindows”></TaskDialog></Preview></HideableDialog>

Make sure you do this while AutoCAD is not running, or the fixedprofile.aws file will get overwritten when you do close AutoCAD.

So Proud of my Son

So Proud of my Son

Thought I’d share with you a little success my son has had with TSA at his highschool.  Earlier this school year, he entered the Architectural Design competition at the TSA technology day at the state fair in Georgia.   The challenge was to design a garage with workshop.  He put together a design plan for a wood working shop inside an enlarged 3 car garage. Here was the design challenge copied from the flyer:

Design Challenge Background:

DIY (Do-it-yourself) is coming back into style. Many home owners are adding separate multi-use buildings to park vehicles and have a workshop as well.

OBJECTIVE:
The challenge is to design one of these garage/workshops for a client. Your job is to act as an architect and prepare a pro-posed design for a client who wants to park two cars and have a workshop in the same building, separate from the main house. You do not have to include a main house. The entry needs to be only the garage/workshop. Consideration needs to be made for getting materials into and large projects out of the workshop. Research what machines would be included in the workshop and where they may be placed inside for safe use. Also include some space for storage.

Here is what he submitted:

This design was started as a 2D sketch in Sketchup3D, recreated in Revit 2015, then exported to Lumion3D for rendering and presentation.  Here is a photo of his presentation board.

Submittal Board
Submittal Board

The following images are the rendered images used in his presentation as exported from Lumion.  Note, Lumion3D saves in bmp format.  These images were converted for presentation on the web.

Floor Plan
Floor Plan

Tsa Woodwork – Sheet – A101 – Workshop Floor Plan
Hence it is advised to tadalafil 10mg uk limit or avoid the consumption of alcohol can be helpful too. The herbal pills called as FitOFat viagra pfizer http://djpaulkom.tv/dj-paul-reminisces-on-beginning-of-three-6-mafia-and-tragic-loss-of-lord-infamous/ capsules can help men in achieving their desired muscle mass in a safe manner. Kamagra also works in the same type of generic viagra 100mg products but they are much cheaper in price. Those who’ve tablet viagra, have noticed that as opposed to other ED pills, levitra worked for them on the web.
 

Rendering Birdseye View
Rendering Birdseye View

 

Rendering Perspective
Rendering Perspective

 

Rendering Interior
Rendering Interior

When he presented his design and was interviewed he ended up winning the blue ribbon – First Place for his efforts. A good effort for a 10th grader with no formal training or any classes in Architectural Design.

The blue ribbon!
The blue ribbon!

View his Lumion3D rendering and panorama model for the TSA Technology Day Architectural Design Competition.

Upgrading Application Macros for New Versions of Revit

This time of year requires a large number of upgrades. I recently wrote about upgrading the Revit library and templates, but there are many file types in the The antioxidants in ground nuts protect http://cute-n-tiny.com/tag/puppy/page/3/ buy cheap cialis heart and supply essential minerals like copper, zinc, iron, magnesium, potassium etc. Second, medicated Bath method Composition includes Chrysanthemum (ju hua) 20 grams, folium artemisiae argyi (ai ye) 20 grams, Fructus Cnidii (she chuang zi) 20 grams, dandelion (pugongying) 20 grams, viagra pills from canada Houttuynia cordata(Yu xing cao) 20 grams, mint(Bo he) 5 grams Boil them and add water to get a sitz bath twice a day for 15min each time. Of all medicine accessible in the stores today, Kamagra has really made a unique mark as an effective anti-depressant and serves people http://cute-n-tiny.com/cute-animals/sleepy-puppy-phone/ buy generic viagra an escape from the problem. Yet on the flip side, those who suffer from a lost cute-n-tiny.com generico viagra on line interest in performing lovemaking. design ecosphere. Today we focus on upgrading application level macros inside Revit. Visit Wakefield Beasley’s blog here to read my latest blog post on upgrading Revit application macros.

Update: Using DOS and VBScript to Upgrade your Revit Library for Free

Minor update to scripts and addition of scripted upgrade for template (rte) files as well as automated The leading cause of over activeness in sympathetic system also includes the other ill health buying cialis in australia across the spectrum apart from increase in hypertension, diabetes, or high cholesterol. There are lots of people around the world who are facing erectile dysfunction in their life. cheap generic cialis news Another method that a levitra pharmacy person can use is to take the course with other regular programs. True, when many men could not afford to buy the medicine you may purchase generic levitra want to check out online websites. cleanup of associated files. Please grab a copy of the updated zip file here:

RevitUpgradeScripts.

Using DOS and VBScript to Upgrade your Revit Library for Free

Using DOS and VBScript to Upgrade your Revit Library for Free

Spring is here and its time to get ready for the next Autodesk product upgrades. If you are a Revit user like me, you probably don’t look forward to upgrading the library with each release.  In releases up to 2015, Autodesk always provided an upgrade families batch routine for Revit.  Since 2016, that utility folder is missing.  Have no fear, I have the solution for you.  Ready? Lets get started.

Set up a duplicate folder tree for your next version library. I use “Tree Copy” to generate a duplicate folder structure from my existing library. Create a folder that you can use as work area. I named mine “~PROCESSING”.

Processing Folder
Create a folder to process the upgrade files.

Select a handful of folders from last year’s version of Revit and copy them into your “~PROCESSING” folder. I use a “right click” drag and drop process to ensure that I am copying the files not moving them.

Screen cap for drag n drop
Drag and Drop Copy

Release your mouse when the cursor is over your destination folder and use the popup menu to choose “Copy Here”. Don’t worry that windows indicates “Move to ~PROCESSING” while you are dragging the files. If you right click drag, you’ll have the option to choose when you release the mouse button.

Choose copy
Release the Dragged Copies

 

Let Windows do the Copy
Let Windows do the Copy

Now that you have your old files ready to be upgraded, copy the provided scripts to the same location using the “right click” drag and drop method as shown in the image below.

Here are direct links to the script files you’ll need:

RevitUpgradeScripts

 

Right Click Option
Right Click Option

To create the file list for your families upgrade, double click on the “Upgrade_RFA.bat” file inside your “~PROCESSING” folder.

Double Click to Run
Double Click to Run

When the batch file runs to completion, the famlist_rfa.txt file will appear as shown below. Note: the zip file download now contains two additional files a batch file to create a list of project files, and a journal file that will upgrade the project files.

Scripts for Family Upgrade
Scripts for Family Upgrade

We are now ready to process our upgrades.  We will allow Revit to run in automated fashion using a custom written journal file that we drag on top of the Revit 2016 desktop shortcut.

Launch the Upgrade
Launch the Upgrade

Let Revit run in Automatic mode upgrading your files.  If it errors out, it will present an “Entering Interactive Mode” warning like the image shown below.

Brings Upgrade to a Screeching Halt
Brings Upgrade to a Screeching Halt

Click Enter interactive mode, and click “OK” to accept any other message dialogs that appear. Exit out of Revit, saving the last file that it had successfully opened.  Navigate your folder and find the journal.0001.txt or the highest number journal file that has been created if this has happened on more than one file.

Find the last journal file
Find the last journal file

Improper functioning of the neurons is observed by the damaging of reproductive viagra mastercard organ. Since the year when this medicine came in existence, the medicine is relieving the generic cialis pill amerikabulteni.com problem and allowing individuals to love their sexual life. The jellies are a semi liquid form of Sildenafil, it acting already in 15 minutes after intake. pfizer viagra online The subconscious mind does not differentiate the “do’s from the do not’s.” It only gets the general message so make sure your affirmations reflect what you do want, not want you don’t want canada viagra prescription or wish to avoid.
Double click to open this journal in Notepad.  Scroll to the bottom of the file and click at the end of the text found on the last row.  Click the edit menu and choose find and then enter  .rfa as the search term in the text box that displays.  Change the search direction to “Up” and click “Find Next” three times to advance to the last opened file.

Find the last opened rfa file
Find the last opened rfa file

Highlight and select the filename and extension (.rfa) as shown in the image below.  Copy this file name to your clipboard.

Copy the filename
Copy the filename

Close the text file and open the famlist_rfa.txt file in your ~PROCESSING folder using notepad.

Double Click to Open
Double Click to Open

Place your cursor at the very beginning of the file, click the edit menu and choose find.

Find the filename in the list
Find the filename in the list

Paste the filename from your clipboard to the search entry text area and click find next.  Select the row that contains that filename and all the preceding rows.  Delete them from the text file. Ensure that you delete the empty row at the top so the first row contains the next available file name and path.  Save and close the famlist_rfa.txt file.

Delete all processed files
Delete all processed files

Left Click and drag the Upgrade_RFA.txt file from your ~Processing folder onto the Revit 2016 desktop shortcut as shown in the next image to restart the process.

Restart the Process
Restart the Process

Watch the magic happen as the batch routine continues reading the filepaths from famlist_rfa.txt and opens them one by one inside Revit 2016, saving and upgrading each in turn as if by magic.  When the process is done, Revit will close itself.

At this stage, you have upgraded all your families, now it is time to move onto the Project files contained in your library.  This process is very similar to the last one.  Double click the Upgrade_RVT.bat batch file to generate a new Filelist_rvt.txt containing the names of all the project files in your library. Once that file is generated, Drag and drop the Upgrade_RVT.txt file onto your Revit 2016 desktop shortcut to start the automated process.  If the process stops at the “Enter Interactive Mode” message box, perform the file cleanup by locating the last successful upgraded filename using the journal files and remove it and the files above it from the Filelist_rvt.txt file.  Drag and drop the Upgrade_RVT.txt onto the shortcut to restart the process.

Final Cleanup

Double click the XDelete_RFA.bat file to perform final cleanup operations in your processing folder.

 

Delete all scripts and backups
Delete all scripts and backups

 

Cleanup in Process
Cleanup in Process

Once clean-up is done, move the folders out of ~Processing into your library and delete the ~Processing folder.

Remember, If Revit errors along the way with the “Entering Interactive Mode” message, search the journal to find the last file processed, remove the processed entries from the respective file list and continue processing the rest of the library.

~Richard

awesomesauce

V-Ray for Revit not finding a license?

After installing V-Ray for Revit public beta the other day, I rebooted my workstation and found that everytime I launched Revit, there was a delay and V-Ray would error out with a message indicating that no license was available.

Revit throws error when VRay seeks license server from existing install
Revit throws error when VRay seeks license server from existing install

Since I knew that I had successfully installed and had ample licenses available, the problem must be in a setting somewhere.  I checked the localhost:30304 server and found plenty of unused licenses on the online tab.  Since I have an install for Sketchup and 3DSMax, I thought that the new beta may be using an existing mechanism to find  the server.  I suspected that the 3DSMax license tool was telling Revit to look in the wrong place.  Once I reconfigured the original install to use localhost as primary and moved the network ip location to the “Alternate Server 1” slot, Revit was able to pull licenses when launched.

Steps to fix this issue:

Find the chaos group folder under your start menu.

Within the 3DSMax tools find the license administration folder

Right click and choose “Change V-Ray…”
Here is a list of current therapies and also some that might be close: Neurodegenerative diseases, such as multiple sclerosis (these are less common), Hormonal problems, which include for example an underactive thyroid gland, overactive thyroid gland or best price for viagra chronic conditions like Cancer or suffering from diabetes etc. Champix Varenicline is a really effective drug that has been used for quite sometime tadalafil india to take care of the situation by way of reestablishing backside the total amount of drug is thrown out of the body and is useful to those parts with which they are associated. But a healthy diet and exercise viagra cialis online probably need to be reviewed more closely. It is accessible in mint, apple, chocolate, strawberry and viagra canada pharmacies other flavors.
3dsmax license controller

 

When the V-Ray License Server information dialog box displays, make sure that “localhost” is assigned to the primary license server with 30304 as the connection port.  If you were grabbing a license from a dongle attached to another machine(s), just add them in Alternate license server 1 and/or 2.

restoring localhost for online licensing

This worked for me… your mileage may vary.

 

Revit – Black holes on Level Four, the Vortex of Doom, Thinking like Revit, and Best Practices.

Revit – Black holes on Level Four, the Vortex of Doom, Thinking like Revit, and Best Practices.

A designer asked for help this week with a project where they were having difficulty creating shafts on certain levels. On some levels there was no issue, on other levels she was unable to create a shaft to save her life.  This was her question:

“Good morning! One of my revit models is giving me trouble when creating a shaft. When I choose to create a new shaft it immediately gives me an error that the top of the opening is lower than the bottom of the opening. It does not allow me to adjust the heights, and I am unable to place a new shaft. I’ve audited but cannot figure this one out…”

When I jumped into their model, activated one of the problem levels and launched the shaft tool, I was greeted with this dialog box just as she described it:

Invalid shaft settings
Invalid shaft settings

Clicking Delete Element(s) gave me another cryptic message about not being able to delete the element I am unable to create in the first place.

Can't delete currently active element while in sketch mode
Can’t delete currently active element while in sketch mode

Of course hitting the Cancel button will allow me to exit the sketch mode based shaft command, leaving me right where I started with no shaft!…. It seems my designer has spawned a black hole and now I’ve been swept into the vortex with her! So I try again and this time pay attention to the property palette.

Its a black hole or an inside out shaft...
Its a black hole or an inside out shaft…

Notice the level based constraints on the shaft and the resulting Unconnected Height. Seeing this, I switch to another level and try creating a shaft and viola no error message, I seem to be able to create the shaft with no problem. So it appears the black hole only exists on the fourth floor.

Remove the top constraint association - first!
Remove the top constraint association – first!

So I cancel the command and see if I can create a shaft on the offending level four again…much to my chagrin, I still cannot create it, but at least I’m not past the event horizon so I cancel the command again. My next thought is it is a problem with an existing shaft and prepare to find the offending shafts and remove them. But wait, before I go down that rabbit hole, let me think about how Revit works! I know that Revit is always trying to help me by remembering the values I previously used for different commands… so maybe all I have to do is successfully create a shaft that is not tied to an upper constraint.  As shown in the image above, with a floor to floor height of 20′-6″ (intermediate level not shown), a base offset of 15′-0″ the result is a shaft of 5′-6″, which is valid.  Then it occurs to me, perhaps I shouldn’t have canceled out of the command after all! Since canceling didn’t store the value in the properties palette, I go ahead and try creating a shaft again on the level without the black hole, this time setting the upper constraint to “Unconnected” and clicking the green check mark to successfully complete the process.

Click to finish the sketch and create the shaft
Click to finish the sketch and create the shaft

Completing the process results in new shaft tool defaults, so when I launch the tool on another level, the properties of the shaft tool will default with the base constraint of that current level, but no upper constraint. My theory is that the tool will not error out.
The models are taught sildenafil generic india in three steps to all managers. 1. Reduced levels of testosterone cause many debilities and disorders in generic cialis http://icks.org/n/bbs/content.php?co_id=SPRING_SUMMER_2010 men. This medication is a mix of natural herbs which make it totally safe from any responses and work in the buy cialis http://icks.org/n/data/ijks/2018-0.pdf characteristic path in the body. To enhance and speed up its results one should consult his/her doctor before purchasing the product. always in stock levitra generika 5mg

Unconnect the top constraint
Unconnect the top constraint

I try on another level and have success. I try on the offending level and have success.

Success!
Success!

Ding ding ding, winner winner, chicken dinner!

Once I’ve created a shaft I am able to then create a new one on any level I wish. So next time you’re faced with this vortex of doom, just find a level that works, or create a new level and create a shaft with no top constraint. Then you can delete it and resume creating shafts on levels you want to create them on.

The invalid default settings have been replaced.
The invalid default settings have been replaced.

P.S. I am sure that this problem originated as a result of nesting shafts within Model groups and copying them from level to level with “Upper Constraint” properties tied to levels.

Revit: Best Practice – Shaft Openings

So the best practices for today are:

  1. NEVER create elements with Upper constraints set to a level and then group and nest them and copy to other levels.
  2. ALWAYS remove the “Upper Constraint” for elements within Groups and set the upper constraint to “Unconnected” with an explicit height.
  3. Better yet, don’t include level constrained elements inside groups!

Revit: Rendering Tips and Tricks

Revit: Rendering Tips and Tricks

Revit’s rendering engine generates photo-realistic images from the building information model. The quality of the image and the time requirements to generate it are the result of balance of settings chosen by the designer and the internal series of complicated algorithms the rendering engine uses.  The goal of this blog post is to assist you in getting to your desired quality while still respecting the time required to generate the rendering. With that goal in mind, there are some things you can do to speed up the process, for instance:

  1. Maximize your Resources – When preparing to render in Revit, exit out of other applications, services, and processes that might compete for resources with Revit’s built in rendering engine: fbooprender.exe
    1. Turn off screen savers, web pages, other applications, and services that have launched by default like iTunes, adobe flash player update service, and other “helper” services that launch at system startup but only bleed off resources that could be utilized.
  2. Limit the Geometry that is part of the view – Revit renders and bounces light off everything that is visible to its internal engine, even if something is not visible to your eye, it may be visible to Revit.
    1. Change detail level to course or medium
    2. Turn off unnecessary categories using visual graphics
    3. Unload linked models that won’t impact the rendering.
    4. Hide worksets that don’t contribute to the rendering
    5. Physically limit geometry through the use of section boxes and/or camera clipping planes – remember each view in Revit has its own section box.  You can use the following workflow to toggle on a section box through the camera, adjust its extents, then hide by element to leave the section box active but invisible.
Limit Geometry
Hint: Watch your geometry in the Render viewport to ensure that geometry isn’t cut off in the process of adjusting the section box.
  1. If rendering artificial lights, use light groups to manage them

Note: that lights that are not within the view can still have a significant impact on the quality of the rendered image. Section boxes exclude lights that are clipped. When planned carefully and with forethought, the combined use of section boxes and light groups can greatly reduce the amount of time required to render an image

    Erectile dysfunction may be the cause of your low libido, in which case the cialis in india medication would help. But men and women also smoke for different http://deeprootsmag.org/2013/06/04/gabriels-got-wings/ purchase cheap cialis reasons, and different demographic groups of men at baseline. Anbumani Ramadoss has been the crusader of the fight against the tobacco companies. purchasing viagra viagra cost india It increases power, stamina and energy levels naturally.

  1. Choose wisely – The selection of materials, colors, light source shapes and other settings can greatly increase the time required to render images of similar quality.
    1. Complexity Increases time to render because it requires more samples to be generated and calculated.  Simplify your materials, geometry, and patterns to reduce render time.
    2. Quantity affects time to render.  Are you calculating light effect and intensity or generating a marketing image for the client.  Do you have to render with the 150 lights you’ve inserted into your lobby or can you place a handful of lights and increase their intensity to generate the same lighting level.  Less lights = faster render.
    3. Quality and Complexity of appearances affect render times. – Complicated render appearances with alpha channel cuts, and transparency may take longer to render than physically modeling the geometry.  The rendering engine is most efficient when it can sample large areas of surface and estimate appearances over large areas of like material.
      In general:
      i.      Smooth monochrome is faster than smooth patterned surface
      ii.      Simple surfaces are faster than detailed perforated surfaces
      iii.      Matte reflections are faster than blurred reflections
  1. Be judicious in choosing image size and resolution. – Are you rendering for a slide show or an E1 sized presentation board?
    1. Choose an image size that is reasonable and appropriate for the desired use
    2. Choose the image resolution wisely – Render time is multiplied when moving upwards from 75dpi by a factor of 2.7 times each increase. For example: increasing your resolution from 75dpi to 600 dpi results in a rendering time that is approximately 20 times longer.

Sample Rendering:

An optimized rendering
An optimized rendering

[Cross-posted from WBA blog]

Dynamo Barrel Vault Brace 06

Dynamo Barrel Vault Brace 06

We should be ready to start adding nodes and making connections now.  If you are just arriving at this blog for the first time, I’ve been doing a series of posts on Autodesk Dynamo.  You can catchup by clicking the links below, when you’re caught up we’ll proceed.

Initially it was believed that only after certain age you can generic levitra no prescription experience problems while having penile erection. In the United Kingdom and other countries, many men suffer from this sexual disability overnight cheap viagra in the bed. There are the very harsh chemical treatments india cheapest tadalafil for this disorder (injection therapy, other oral prescription medicine, vacuum devices, surgical implants, herbal or non-prescription medications), but the most conservative is oral medication. But poppy can be taken not only by women as they are specifically meant for men with ED. unica-web.com generico cialis on line
Open the Adaptive Component Placement.rfa family

Launch Dynamo and click New to create a new dynamo graph or workspace.

When you’re working in Dynamo, its helpful to work backwards from what you want to build to what you need to drive it.  In this case, we want to place adaptive components along a series of points running along the top and bottom of our trusses.  So right off the bat, I know that I’ll need some node to place the adaptive component by points, and a way to select the curves containing the points.

Alright with those two elements in mind we’ll take advantage of the search tool.  If you remember from previous posts, the search tool is at the top of the library list along the left side of the dynamo main window.  Move your mouse there and begin typing “adaptive..”  Did you notice that the list was immediately filtered to only show you nodes that contained the word adaptive?  See if you can find the AdaptiveComponents.ByPoints node.

library_ac_node

 

Good, you found it, so let’s click it to have one added to our graph

It probably came in a little big, so click anywhere in the graph window and roll your mouse wheel to zoom out drag the node off to the left side of your graph window.  It usually places these new nodes at the center of the graph.  Remember this when your graph gets really complex.  This node will represent the “end condition” of our project.  As this node receives points from our graph, it will place the brace family aligning each ac point in the family with a point located on one of our curves. Notice the inputs (along the left of the node) and outputs (located along the right side), we have an input connector for points, an input connector for a familysymbol (think family type) and an output value of “AdaptiveComponent”.

node_Breakdown

Still working backward, let’s return to the search bar and enter “family types”.  Find the “Family Types” node under Revit -> Selection -> and click it to add one to the graph.  Did you notice that the library is not only filtering the options based on your search input, but is also providing a list of the “Top Results”.  Those guys at the factory sure make things easy for us don’t they!

With the family types node in our graph, let’s create a pipeline for our data from one node to the other. We do this by clicking first on output connector or port of the Family Types node and then click on the “familysymbol” input connector or port of the AdaptiveComponent.ByPoints node.  As seen in the graphic, the “data pipeline” is represented by a dashed line when the connection is incomplete and by a solid line when the connection has been made at both ends.  From now on, I’ll just say to connect “this port” to “that port” and you’ll know what I mean!

spaghetti

Did you know? – You can make disconnections too, by simply clicking again on port and then simply clicking on empty space.  We’ll connect and reconnect frequently as we work in dynamo.

Click on the display toggle (hollow or filled square at the lower right corner of the AdaptiveComponent.ByPoints node.  Notice that it displays “null”.  This is because we haven’t run our graph yet.  This will soon change, we’ll revisit this when we have made some other connections.

null

So, as I mentioned earlier, we frequently work backwards in Dynamo from the result to our initial step as we layout out the logic for our dynamo graph.  Looking at the AdaptiveComponent.ByPoints node, we see that there is another connection to be made.  The points port indicates that it wants to receive a list of points.   While we could just create a list of points, it would be better if we could pull the points from our truss chords.  We’ve already drawn the curve lines to represent the chords by tracing our dwg import, so let’s jump to the other end of the task and add some dynamo selection nodes to pick the curves we’ve already drawn.

Click the search tool and begin typing “Select” without the quotation marks.

FileMenu1

 

Find the tool Select Model elements and click on it in the library list area. This will add it to our workspace.  Notice that it has a yellowish background and the result indicator displays “Nothing selected.”  Don’t be alarmed, we’ll select something soon, and Dynamo will remember the selection for us by displaying the Element ID in text.  Yes, it is the same element id as Revit.

Since we will have four connection points per brace and because we are bracing between the top and bottom chords of two adjacent trusses, it goes without saying that we will need four “Select Model Element” nodes. You can click the library 3 more times or select the inserted node and copy to the clipboard and then paste 3 times.  Your choice, but sometimes it is faster to copy paste when your deep in a graph and don’t want to keep using the “search” area.

startup

Your workspace or graph should look something like the image above at this point.  Since we’ve been at this for a while, it is probably a good time to save our work.  Click the save icon on the Quikc Access Options bar and save your graph as “Dynamo_Barrel_Vault_Truss_AC_Placement.dyn” or whatever name you choose.

Note: It is always best to be descriptive when you are sharing with others or picking items from a list, which happens frequently in Revit.

Let’s Run our project and begin selecting our model splines.  Configure your screen so you can see both the dynamo editor and the Revit environment and while you’re at it, let’s select that dwg import and temporarily hide it in Revit to make our model element selection easier.

ReadyForSpaghetti

If your screen looks similar to the image above, click the the “Run” button and starting with the top “Select Model Element” node perform the following actions:

Click Select (inside the node)

Move your mouse into the Revit drawing window and select the bottom chord spline of the Left Truss .

Notice that the element id of the spline curve is indicated in the node display.

Working your way from bottom to top and left to right, make your selections of all the splines, one spline per select model element node.  Click Run, you should see the approximate curves displayed in the Dynamo Geometry window.  You can zoom to fit to see the results if you are zoomed in too far. Click the Geom toggle in the lower right corner of the graph window, then right click your mouse and choose rotate.  With your left mouse button depressed, move your mouse until you have a similar view of the dynamo geometry.  Hit CTRL + G to exit the geometry mode.

Selections

The select model Element nodes will pass the spline object as a curve to the next node we add.  Rather than collecting and passing each selection as a single element, lets build a list of the selections and pass the list.  We can do this by choosing the List.Create node from our library. You can find this node by searching or by clicking directly to it under “Core” -> “List” -> “Create” or by typing in the search box “core.” Then looking for create.  Did you know the dot operator worked in Dynamo to identify particular nodes within packages?  Now you do.

When the list.create node is displayed it has an index0 input and a list output port.  Click the plus sign (+) three more times to create an index port for each of your splines and connect them up.  It’s worth noting that arrays or list items in Dynamo always start with 0.  So the index item number will always be one less than the total number of items.

list of curves

Click Run to see the resulting list of curves get built using the display toggle.  Note that it indicates null before the Run button is clicked and a list of curve by points after Run is completed.

list of curves apres run

It is our goal to divide the curves into a series of points to feed into our AdaptiveComponent placement node, so we need to do some division.  Return to our friend the search box and type in divide.  Find the DividedPath.ByCurveAndDivisions and add it to the graph.  While we are there, lets add a query to identify the points created by the division.

division_points

Also pick Points under Query and then we’ll connect the graph so it looks like the image below. We’re almost done. Aren’t you excited?  Before you click run to see the results, lets add a node to allow us to enter the number of divisions.  We could do this with a number input node, but then we’d have to manually type in the value everytime we wanted to change it.  Much easier to type “slider” in the search box and add the “Integer Slider” node to our graph.  Connect it up to the divisions input port and set the value to a number between the min and max of the integer slider range.  (Click the circle icon to display the Min and Max value input fields.).

Okay, hit Run now and look at the results.

dividedpaths

Notice the points displayed along our graph geometry and the resulting lists in the display toggle of the DividedPath.Points node we added earlier..

Okay, so far so good, we’ve got the curves and we’re splitting them into equal divisions generating points along the way…now we need to marry up each lines index item with the rest of the curves.  In other words, the first points on each curve should be grouped together in an organized fashion.  We can do this with a transpose node.  It will take the output from a row and swap it with a column.  So rather than four lists of x number of points, now we’ll have x number of lists, each containing four points.  This is just what we need to place our bracing family.

Use search to locate the List.Transpose node and add it to the graph.  Connect the output of the DividedPath.Points node to the input “lists” port of the List.Transpose node and click run.  Compare the lists generated.

transpose

Now we are ready to connect our resulting points list, transposed from the original curve list, into our adaptive point placement.  Click on the Transpose.List output port and click on the points input port of the AdaptiveComponent.ByPoints node.

finalconn

If you toggled on the “Run Automatically, you should have the results by now.  Do they look like this image?

Completed_BracePlacement

Congratulations!  You are now a “Visual Programmer”!  Return here for the next post as we connect our material and radius size parameters to our brace family and control them with Dynamo too!

Grab a copy of the graph here

Dynamo_Barrel_Vault_Truss_AC_Placement_Finish

startup screen selfie

Dynamo Barrel Vault Brace 05

We’ve built all the necessary components, an adaptive component profile family, an adaptive component brace family with four adaptive placement points, and an adaptive family containing the profile curves that run along the inside edges of the barrel vault trusses that hold up the roof of our project file. It’s time to begin building the Dynamo graph that will give us a flexible solution to place the brace along the curves.

I hope you’ve been following along and creating your families along the way. If not, then take some time to work through the previous posts linked below:

  1. Dynamo Barrel Vault Brace 01
  2. Dynamo Barrel Vault Brace 02
  3. Dynamo Barrel Vault Brace 03
  4. Dynamo Barrel Vault Brace 04

The placement family we built in the last post is available directly at the link below:

Adaptive Component Placement

By the way, this solution was built in Revit 2015 using Dynamo 07.5. You can use one of the newer daily builds if you want, but the screen captures will look slightly different. Before we launch dynamo let’s load the parts we need:

  • open the adaptive component placement family and click the insert Ribbon tab.
  • Click the load family tool and load the 4 point AC Brace family created in post 3 and 4 of this series.

Are you in 5mg cialis depression due to loss of blood flow to penile organ, it does not stay erect or gain hardness at all. The prospects for an obese child do not appear to result in patient icks.org best levitra prices dissatisfaction or functional deficit. Place the record and center fingers under the gonad with the thumbs set on top. discount viagra icks.org It is also expected that erection size will also be larger. mastercard generic viagra
Load Family

With that prep work done, we are ready for spaghetti…sorry couldn’t resist.  Let’s get started with Dynamo.  Let’s launch Dynamo. You’ll find the Dynamo launcher on the Addins tab.

launch

Before we connect our first nodes let’s get familiar with the Dynamo interface. First up is the welcome or startup screen

Startup

You can use the File menu area at the top or the Files area on the welcome screen labeled in blue above. Directly below the I/O area is the recent files area, which presents a quick way to click back into your latest graph. When you’re ready to learn more, you can visit the source links to view example files by either clicking the link directly or clicking the “Show Samples in Folder” link to browse using windows file manager. The learning continues in the area highlighted in purple where you can find links to the discussion area, tutorials, video tutorials, and more samples. Lastly, the Code area has links to the source code for Dynamo itself, as well as a link to submit bugs.

  • Click New

When the Dynamo editor is displayed look around the interface as we learn how it works.

menubar

Across the top of the editor screen, you’ll find the menu bar. In the menu bar as in most applications, you’ll find following menu items: File, Edit, View, Packages, Settings, Help.

  • File Menu – This pulldown contains the standard input and output tools like New, Open, Save and Saveas. There is also an option to import a Library, Export your workspace as an image, Export dynamo geometry as an STL file, a recent files list, and an option to exit the program.

Filemenu

  • Edit Menu – , an edit pull down containing the expected undo, redo, and copy/paste tools, You can create notes to accompany your graph nodes, an option to bundle up a selection of nodes into a custom Node, Select all, delete, Align Selection to organize your nodes horizontally and vertically, and an automatic option to cleanup the node layout (might result in criss crossed lines)

EditMenu

  • View Menu – this area contains navigation tools for zooming, panning, options to change the node connector types and visibility, as well as visibility options for Revit geometry and dynamo geometry toggles.

ViewMenu

  • Packages Menu – this pulldown allows you to search for packages others users have uploaded, manage the packages and versions you’ve downloaded, and publish your own creations in the form of nodes, packages, and workspaces.

Packages

  • The Settings Menu – contains feedback settings for the Dynamo team to assist them in improving this great tool, precision settings for length, area, volume, and numeric input and display as well as Rendering precision. Click the about option under help to see the type of data and identification that is sent back to the Dynamo team.

Settingsmenu

  • The Help Menu – This contains links to the wiki, project website, the source folder for the examples, the start page, bug reporting, and links that open the learning samples directly

helpmenu

  • Directly below the menu bar is a Quick Access Options Area containing new, open, save, undo, and redo options on the left and an update notification cloud and snapshot tool on the right. Notice the green cloud indicating an available update to Dynamo is now available, you can click the cloud to install the update.

quickaccessoptions_qao

  • Along the left side of the screen below the menu bar and Quick Access Options area is a search tool and the list of node categories or packages that are installed.

library

  • At the bottom left of the Dynamo window, you’ll find the application Run options, allowing you to Run Dynamo automatically as connections and nodes are added if you choose. A manual Run option is available as well.

autorun

  • At the bottom right of the graph window, you’ll find toggles to switch between adjusting the display of the nodes and/or 3D geometry inside Dynamo. You can also use CTRL+G to switch back and forth

graph3d_toggle

  • In the upper right corner of the Dynamo graph window are a few final tools. The triple row icon below the camera icon, allows you to switch between the graphs currently open in the editor. Directly below that are three zoom controls: zoom centered (fit to screen), zoom in, zoom out. The zoom centered option will perform a zoom extents if no nodes are selected, if a node is pre-selected, that node will be centered and a slight zoom will be performed. Below the zoom tools is the pan tool.

ViewControl

  • The final menu/interface element is the right click menu which changes based on your context and if an object is selected. When no nodes are selected, the right click menu offers options to Align nodes, create new nodes, toggle the geometry/node visibility, pan and fit to screen.

noselection_menu

  • When a system or built in node is selected the right click options include Delete, preview, preview upstream, show labels (never seen this enabled), rename node, and a help function that will display the node type, description, category, inputs and outputs available for that node.

default_custom_node

  • When a custom node is selected an additional group of right click options are displayed allowing you enter the custom node, change the node properties, or publish the custom node. If you continue right clicking on the nested nodes, you can get to the Python script editor where the real power is!

pythoneditor

That’s it for this post, in the next installment, we’ll create our script and run it through its paces.