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.

 

New versions of IFC Exporter and UI available

Are you running the IFC Exporter for Revit 2014 or Revit 2015?  Did you know new versions were released yesterday?  If not, consider yourself “in the know” now.  To really get up to speed, continue reading.

Download links:

IFC Exporter for Revit 2014 (v3.13):

IFC Export Alternate UI for Revit 2014 (v2.13.0.1)

IFC for Revit 2015 (v15.3.0.1):

Learn more – read below


 

What’s new for IFC for Revit 2015 v15.3.0.1:
New Export Functionality:

  • Allow IfcLongName to override the “LongName” attribute for levels.
  • Rooms can now be exported from 3D views even when exporting only elements visible in view.  If the option is chosen to export rooms, then all rooms inside or bordering the bounding box of the section box will be exported.  If the section box isn’t active, all rooms will be exported.
  • Work in progress: users can now opt to export files according to the IFC4 Reference View MVD.  This will result in IFC4 files that use IfcTriangulatedFaceSet instead of IfcFacetedBRep, resulting in significantly smaller IFC files.  There are still some cases where IfcFacetedBReps show up in these files, and there are some cases where the tessellation isn’t optimized for the reference view; this will be improved in upcoming releases.

Once they do erupt trauma takes hold tadalafil generic cheap and also the ‘elephant’ attempts to hide in every corner. Reiki classes are cialis generika 20mg practiced by many people around the globe and has gained good amount of recognition due to the positive results. Restrict the usage to only when it’s necessary and not when you are craving for it. prix viagra cialis You are advised to use sildenafil tablets 100mg http://amerikabulteni.com/2014/01/10/haberler-neden-klise-dolu/ herbal pills for leucorrhea.
Export Bug Fixes:

  • Fix export of files with a project north value different than true north that would cause a slight shift in elevation.
  • Fix export of some IfcCurveBoundedPlanes with more outer loops than inner loops.
  • Fix the location of some assemblies on export.
  • Fix the base quantities export for walls and columns when they are split by level.
  • Improve splitting of walls in some cases when they are split by level on export.
  • Improved the export of some entities with extruded surface geometry with clippings and openings where some clippings and openings were not being exported.
  • Properly scale the volume of columns when base quantities are exported for non-imperial projects.
  • Update the French resources file that prevented IFC export from working on computers with a French OS.

New Import Functionality:

  • Add ElevationWithFlooring and InteriorOrExteriorSpace/PredefinedType for IfcSpaces.
  • Add IfcContainedInHost parameter for doors and windows to contain the name of the hosting wall.
  • Add IfcElevation parameter for Levels.
  • Add IfcElementAssembly parameter for elements inside assemblies.
  • Add IfcSystem parameter for elements inside systems.
  • Add material thickness to the IfcMaterial parameter for elements who have an associated IfcMaterialLayerSetUsage.
  • Better handing of nameless grid lines.
  • Heal some curves with short curve segments, small gaps between segments, and vertices that are too close and better log file error reporting of the above problems.
  • IFC4: Import IfcTriangulatedFaceSets, generally created for the IFC4 Reference View MVD.
  • Import Box (i.e., the bounding box) representation for elements that have it, but only if they have no Body representation or it contains no visible geometry.
  • Import IfcAssemblies.
  • Import Construction Type and Operation Type for IfcDoorStyles.
  • Import IfcPorts.
  • Import IfcSystems.
  • Import IfcZones.

Import Bug Fixes:

  • Accept “Profile” as an alternate name for “FootPrint” when reading in entity representations.
  • Force some entities to have a default name if Revit requires them to, even if there is no name in the IFC file.
  • Improve processing of faceted BReps with gaps and short edges.
  • Improve processing of walls and slabs whose geometry is defined by IfcMaterialLayerSetUsage.
  • Properly scale IfcCompositeCurveSegment trim parameter for non-imperial files.
  • Use gray, not black, as the default material color for materials with no color assigned.

 

What’s new for IFC Exporter for Revit 2014 v3.13:
New Export Functionality:

  • Allow IfcLongName to override the “LongName” attribute for levels.
  • Rooms can now be exported from 3D views even when exporting only elements visible in view.  If the option is chosen to export rooms, then all rooms inside or bordering the bounding box of the section box will be exported.  If the section box isn’t active, all rooms will be exported.
  • Work in progress: users can now opt to export files according to the IFC4 Reference View MVD.  This will result in IFC4 files that use IfcTriangulatedFaceSet instead of IfcFacetedBRep, resulting in significantly smaller IFC files.  There are still some cases where IfcFacetedBReps show up in these files, and there are some cases where the tessellation isn’t optimized for the reference view; this will be improved in upcoming releases,

Export Bug Fixes:

  • Fix export of files with a project north value different than true north that would cause a slight shift in elevation.
  • Fix export of some IfcCurveBoundedPlanes with more outer loops than inner loops.
  • Fix the location of some assemblies on export.
  • Fix the base quantities export for walls and columns when they are split by level.
  • Improve splitting of walls in some cases when they are split by level on export.
  • Improved the export of some entities with extruded surface geometry with clippings and openings where some clippings and openings were not being exported.
  • Properly scale the volume of columns when base quantities are exported for non-imperial projects.

 

What’s new for IFC Export Alternate UI for Revit 2014 v2.13.0.1:
New Export Functionality:

  • Rooms can now be exported from 3D views even when exporting only elements visible in view.  If the option is chosen to export rooms, then all rooms inside or bordering the bounding box of the section box will be exported.  If the section box isn’t active, all rooms will be exported.
  • Work in progress: users can now opt to export files according to the IFC4 Reference View MVD.  This will result in IFC4 files that use IfcTriangulatedFaceSet instead of IfcFacetedBRep, resulting in significantly smaller IFC files.  There are still some cases where IfcFacetedBReps show up in these files, and there are some cases where the tessellation isn’t optimized for the reference view; this will be improved in upcoming releases.

Export Bug Fixes:

  • Update the French resources file that prevented IFC export from working on computers with a French OS.

Download links (repeat):

IFC Exporter for Revit 2014 (v3.13):

IFC Export Alternate UI for Revit 2014 (v2.13.0.1)

IFC for Revit 2015 (v15.3.0.1):

 

 

Revit Buildchecker Version 9 for 2015 Products

I updated this tool last year, but didn’t upload it to the blog.

The order discount cialis 20mg is actually made of Sildenafil Citrate, a drug that is also found in viagra and approved by the FDA as a treatment for erectile Dysfunction in Delhi. Erectile brokenness or Ed is a therapeutic condition wherein a man is not ready to tadalafil vs cialis cute-n-tiny.com accomplish an erection that is vital for intercourse. Unlike the expensive medication that affects your pocket, the root is cialis from india available at affordable prices. It is in reality a nose and mouth Liver and Kidney impairment Cognitive dysfunction including delirium and seizures Coma Yellow fever can be mild discount bulk viagra or severe.

 RBCv9
Sorry folks, here is a copy that works with products 2008 through 2015.

ACA: Automating workstation counts per squarefoot

ACA: Automating workstation counts per squarefoot

We have been successfully using ACA rooms to meet program needs for one of our primary clients. Their requirements are based on a specific square footage formula for determining how many workstations should exist within certain room types.  Recently they added additional room types beyond “Office” that also require workstation counts.  In addition to the increase in room types, they also increased the workstation counts per square foot.  On top of the those requirements, there is always a need in this business to override an automated value based on room geometry or other constraints, so the automation had to be flexible.  The current workflow for overriding the count involved deleting the default room tag and replacing it with an alternate tag containing an attribute. Because I had to revisit the formulas, I took an opportunity to streamline the workflow while adjusting the formulas.  I reduced the workflow for overrides from 12 clicks to 5 and eliminated the alternate room tag in the process.The original room tag had values being constructed via a formula, in a custom property set definition (psd) field called WS_Count.  It was set up to always display the rooms square foot value by reading the gross area field from the RoomObjects psd.  A relatively simple formula was used to check the space name and when “office” was in the name, the WS_Count value was concatenated to include a workstation count.  The tag looks like this in operation:

In a nutshell, if you are suffering from frequent sperm loss, are likely to suffer from ED, a condition with multiple causes including thyroid diseases, depression, stress, medication cialis on line side effects, atherosclerosis, coronary artery disease, alcoholism, smoking, trauma, and surgery. The male sex enhancer generic viagra supplements like Kamdeepak capsules are the best natural supplements to boost libido in men. Here the moral support plays an essential role. mastercard tadalafil Inform your doctor before to take shipping free viagra amerikabulteni.com it seriously from a health point of you.

As you can see from the image above using the same tag for both spaces results in a workstation count being displayed in office types and just the square footage for other type of rooms.  This is accomplished with some simple statements inside the object based psd.  Note the Space name is standardized and controlled by pulling from a list and is style based.  To create something similar, you could introduce the following function in a psd field.

The logic within the above sequence first checks to see if the list based style name contains the word “office” if it does not, it will skip all the down to the Else statement and simply return a string containing the “GrossArea” automatic property of the room object which is concatenated with a space and the letters “SF”.  If the space type contains the word “office”, then the value of the “GrossArea” automatic property is checked from smallest to largest using a “less than” comparison.
This tag was working well for this clients projects, but based on the previous mentioned changes, I introduced two new fields into the psd (WS_Override & WS_Detect) to eliminate the non coordinated overrides and to reduce the multi-view block count by 1. Because I wanted the value of the workstation count to always get calculated, I added a simple “less-than” function to calculate the count in the new property field titled: WS_Detect as shown below.

This function checks the string value from the property WS_Count to see if “WS” is found, meaning that the room type required a workstation count, and checks the new property WS_Override to see if its value is defaulted to 0 representing no override.  If both prove true, then the square footage is calculated based on the square footage program requirements set by the client using a similar “less-than” approach.  If either value is false then the manual integer based property value of WS_Override is used.

With the two new properties in place, anytime an override is needed because of space geometry, pilasters, or other obstructions that might require a deviation from the program, the designer simply places a positive value in the WS_Override property of the space. With the calculated value being tracked in a separate property, the original WS_Count property formula was modified as follows:

The original space type check was modified using the boolean “Or” to check for “Office” as well as the new space types that also get workstation counts.  If no workstation count is required, then the formula skips to the Else statement and simply presents the Square footage value as before.  If a workstation count is required, then the logic begins to check for a positive value in the WS_Override property.  When a positive value is found, the formula concatenates the square foot value with the workstation count from the WS_Override property.  If no override is in place, the original program based workstation count is used by concatenating the square foot value with the WS_Detect property.

The room tag multiview block was created using the following psd properties within an attributed block as shown below.  This block is used as a display block within the multi view block.

Client_SPACESTYLES:Client_DESIGN_TYPE
Client_SPACESTYLES:LENGTH x Client_SPACESTYLES:WIDTH
Client_ROOMOBJECTS:WS_COUNT

Note: in the above attributed block definition the middle line contains a simple text object with the letter “x” to allow the length and width size to be displayed.  I set the Length as right justified and the width to be left justified.  The first and third lines are middle center justified.

To give visual feedback to the designer as they are placing the spaces, I added a display theme to color the spaces based on workstation count.  I also added a room based schedule to display the workstation counts and provide a running total.  This schedule is set to automatically add new spaces and to search within blocks so that it is always up to date.  This setup is estimated to save approximately 10 – 15 minutes per project every time the plan is created or changed.  This is projected to save the company more than 80 man hours per year. It also eliminates counting errors and inaccuracies which may be introduced through human error.  The image below shows the original space layout on the left with the new display theme based layout and legend displayed on the right.

An image of the schedule that maintains tracking of Workstation Count is shown below.

The image below shows the settings used for the display theme.

Finally, the formula used in the Workstation Count Schedule is provided for reference.

The above formula checks the psd property WS_Count for the string “WS” indicating a workstation count is being calculated based on the space type.  If the formula doesn’t find the string then the workstation count is set to a value of zero. If it finds the string “WS”, then the value of the property WS_Override is checked. If it is greater than zero, its value is used directly, if not, then the value of WS_Count property is parsed using the split function.  The split is based on a space value and the third element of the resulting array is returned, which is the workstation count.

Let me know if this helps in your work. Here is a tip, you can cut and paste formulas like these shown in this blog post into the editor in ACA, but you’ll need to highlight any values found within square brackets and double click to replace the property set data using the interface. I frequently do this when working with a long formula.  I’ll copy it out of a working example into notepad, add the necessary logic, and then paste back into the formula editor. When you paste it back in, look for any bracketed properties that do not display the dark background.  You’ll need to replace those by highlighting them and then double clicking on the property from the object list below the code area. Use the sample results area as a check.

When the sample results area displays a proper sample value you are ready to use it.  Below you’ll see an example of the property formula editor in both working and non-working order.  Remember if you see the formula in the sample results area, you still have some replacements to make.

Revit Build Checker Version 8

Revit Build Checker Version 8

Identify Revit Builds Painlessly

It is a common problem these days and around one in 10 men suffer from cheap viagra in australia erectile dysfunction. We also have two additional locations to serve you throughout your cialis pills free career, how to find and nurture a mentor, and how you can attain the recognition you deserve. The medicine is considered as the counterpart of traditionally used blue cheapest professional viagra pills before the launch of Kamagra. Should cialis without prescriptions be joined with another treating impotence? The matter regarding effective and safe latest results for curing impotence, whenever cialis is used in connection with other treatments has not been created yet.
Here is a repost of an old tool recently updated for Revit 2014…

I thought you might be able to use a tool to identify what Revit build is sitting on your pc. If so, continue reading…

  1. Are you a CAD/BIM manager responsible for installing and updating Revit on multiple computers?
  2. How about a quick way to check all the Revit Build Numbers on each computer without actually launching Revit?

Sounds good right? Download the zip file containing a short vbscript routine and run it on each machine that has Revit installed. It will display a web page with all the build information for each Revit product installed. It will look more or less like the image shown below.

Want to capture info from multiple computers?

  1. Search the code for the following string: “c:BTCrevitbuild.log”
  2. Replace it with a path to file somewhere on your network.
  3. Make sure to create the file in the appropriate folder
  4. Every machine that runs the script will now append it’s info to the log file.

Lather, rinse, repeat….

Flush your Undo – AutoCAD

Flush your Undo – AutoCAD

As I roll out the 2014 versions of Building Design Premium, a designer sent me the following warning message from AutoCAD:

It will bring those young days back, when online viagra sales you loved outing. Generally, the jelly works in 20 buy viagra overnight minutes and show effectiveness for about 4 hours after consumption. Antibiotics like erythromycin, clarithromycin4. viagra online samples antifungal medications like itraconazole, fluconazole5. tuberculosis medications like rifabutin, isoniazid6. hepatitis C medications like telaprevir, boceprevir7. Buy Online Crestor UK for trouble cure of harmful high cholesterol and levitra 60 mg cute-n-tiny.com get rid of fatal consequences of tragedy. “A gentle word, a kind look, a good-natured smile can work wonders and accomplish miracles.” – William Hazlitt A wide smile, an ear-to-ear grin, a joyful laugh: these are all actions that denote happiness and satisfaction in life.
Warning! The undo file length is 1569321556 bytes.  Undo will be automatically disabled at 1750000000 bytes to prevent overflow…

Although I’m not sure what an UNDO Overflow would look like, rather than soil the carpets with all those abandoned and rolled back activities, I decided to investigate further.  I recommended that the designer saveas to ensure no data was lost and then began an investigation.

The solution:

  1. Use Saveas to write the file back to the harddrive or network location in case of a potential fatal error.
  2. Clear out the temp folder – Use %temp% in the file dialog and delete files found.
  3. Flush the Undo register – Type Undo – C – All

For more info refer to this Autodesk technical reference.

Edit Groups Containing Floors to Align Surface Patterns in Revit

Edit Groups Containing Floors to Align Surface Patterns in Revit

TIP: You must edit groups containing surface patterns to prevent the whole group moving when using the align tool to align surface patterns.Be aware of what aligns when using the align tool to align surface patterns when surface is part of a group.  The align tool does not effectively isolate the surface pattern poche if the element is part of a model group, rather the align tool will actually move the entire group to align instead of the surface pattern of the highlighted element.

Problem:  Designer wished to align two adjacent tile floor patterns in Revit 2012.  Watch as the align tool is used.

And the effect remaining time is also an ideal way to ensure safety viagra prescription for woman of your belongings. What should you do if you find something different? If you discover one thing uncommon or one thing you’re generic levitra undecided regarding throughout a self-exam see a doctor straight off. The little blue pill as it’s often referred to, is shaped like online prescription for viagra a diamond. cialis no prescription usa It can be used by men of any age group.

  When the second alignment pick is chosen to move the floor pattern in rm 103 in alignment with rm 107, the following occurs.
The result of the alignment tool is that the entire group has been moved rather than the surface pattern that was clearly selected.  Note the tooltip.
But, if you first choose to edit the group, you can pick outside of the group and effectively align the surface patterns as desired.

The final result is what was intended all along. Hope this helps someone out there.

Fixing Revit Topo Sub-Regions

Fixing Revit Topo Sub-Regions

Today, I ran into an issue with sub-regions in Revit topo surfaces and thought I’d share the quick fix with you.  Have you ever created subregions of a topo and at some point realized that you’ve in-advertantly created holes in the topo where you intended to create different material conditions. As shown in the image below, some grassy regions seemed to be displaced.

They can some of the time cause swellings or protuberances around a gonad. viagra tablets usa One can without much of a stretch treat it with the help of anti impotence drugs. viagra cialis prix is sold by Eli Lily & Co. and Icos Corp, viagra is co-promoted by GlaxoSmithKline and Bayer AG and GlaxoSmithKline own the viagra ordination. A man price for viagra can erect the penis when the blood circulation in the reproductive organs of men and makes it active. Erectile dysfunction is the lack of ability for a man to maintain an erection order viagra sample during sexual activity.
I found that if I deleted the grassy region by simply selecting the objects below the main topo surface, that I had to re-create new sub regions as it simply returned the “hole anomaly” shown in white on the surface back into the default brown region of the topo.  But if I edited the surrounding sub-region and removed the internal sketchlines, the hole disappeared and my grassy region returned.

When I noticed that selecting the surrounding region also selected the misplaced regions (they were highlighted in light blue as shown above), I chose Edit Boundary and tried deleting the internal or duplicated loops as shown in the image below.
The end result was the correct fix as it resulted in restoring my grassy regions to their correct location without having to recreate the outlines.  The corrected sub regions are shown below.

Auditorium Seating via Rail Object in Revit

Auditorium Seating via Rail Object in Revit

While helping a designer with a new chapel project, ran into an issue of how to layout auditorium seating on a sloped radial floor in Revit Architecture 2012.  Things we wanted to accomplish included, easy and controlled layout via straight line segments and via curved arcs.  We also wanted to have a running count of seats via schedule.

They need not have to seek medical help for this viagra from usa issue, but they need not only to give birth to their child, but also to parent more consciensciously, compassionately and openly. But, proper surgery should also be done with it, without having to tell the doctor about the ingredients or you can also find out from the pharmacist or the online customer support team. generic levitra 20mg Such medicines are typically followed by one or more types of blood pressure medication o Works for many men with other health conditions, including high cholesterol o prescription levitra It may be used by those taking one or more adverse effects: erectile dysfunction, decreased libido and decreased volume of ejaculate. Next time, you take this medicine, remember its positive effects gives positive effects in just a few minutes of its consumption Stays in the body for viagra 50mg price about 4-5 hours and amazes a person by its excellent effects.
My first thought was to curtain walls and use the system panel family to host the chair. This worked fairly well until the seating had to share arm rests.  Although you can host a detail component in the mullion profile family as an option for displaying the arm rest in 2D, it does not allow for nesting 3D Arm rest geometry in the mullion profile family.  Although, for quick plan view layout, seat counts, and ease of creation, this method worked quite well and would work very well in 3D as long as arm rests were not required.

Since this project called for seating with armrests, we resorted to a railing object with nested chairs as baluster panels, and nested arm rests as baluster posts. This allowed us to control the seat size, spacing and placement of armrests along any type of sketch line, curved or straight.  Endpost offsets allowed for control of the arm rest on the ends. Locking the sketchline to grids allowed the designer to change the length or radius as necessary while the chairs simply updated to match.

We ended up with 6 railing types, 3 for floor mounted and 3 for wall mounted chairs. Materials are handled in the nested geometry families and each chair has 3 different parametric sizes (20, 21, 22 O.C.).  based on Series Seating Celebration model.

Generic Model templates were used to create the support posts in two types, wall mounted and floor mounted as shown above.  This gm family was then nested into the Baluster post family and loaded into the project for railing type creation.

Again gm family templates served as the starting point for the seat geometry, which was then nested into the baluster panel family.  Doing both posts and seats as independent geometry in generic model families kept them flexible for future use and allowed for some testing in hosted families. Modeling was kept minimal while matching overall shape and style.  Each family starts as simple 2D geometry for flexibility and efficiency.  Updating 2d graphics and adding refinements in 3D are easy to accomplish as necessary.

As the design progressed, we ran into issues with the railings not hosting to the sloped floors. It is not as simple as editing the railing and picking the floor object as host.  My favorite command, align, was not much help either.  It seems that railing objects host to floors unless the floor is sub-entity modified.  Since many of the floors were sloped in this way or via sweeps, the hosting was accomplished via very thin “ramp” elements which effectively control things vertically while maintaining the horizontal control via grid elements.

To hide the redundant ramps, we moved the ramps to the “constraints” phase and demolished it in the “hide by demo” phase, both of which precede the “existing phase” and thus don’t appear in new construction views.  This is based on a tip I learned at AU 2011 in an interiors class taught by Steve Brown.
Seat counts are controlled by dividing the railing length by the center line spacing of the seat size within a calculated field in the Chapel Seating Schedule (a railing schedule).  Format was set to integer and the formula in the calculated field was wrapped in the round() function.  Originally, the round down function, new to Revit 2012, was used to force a seat count.  Because the railing seems to default to always round up graphically, I found that the round() function actually matched the graphics to the count more accurately.