<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9315880</id><updated>2026-10-09T08:55:57.033-04:00</updated><category term="ACA"/><category term="Schedule"/><category term="Revit"/><category term="2010"/><category term="Dynamo"/><category term="Formula"/><category term="AutoLISP"/><category term="AUGI"/><category term="Autodesk University"/><category term="Property Set"/><category term="Schedule Tag"/><category term="2011"/><category term="2015"/><category term="CUIX"/><category term="AMEP"/><category term="Wall"/><category term="2014"/><category term="2016"/><category term="Door"/><category term="2009"/><category term="Display System"/><category term="Service Pack"/><category term="2008"/><category term="2013"/><category term="2018"/><category term="Door/Window Assembly"/><category term="Layer Key Style"/><category term="Window"/><category term="2012"/><category term="AEC Modify Tools"/><category term="Autodesk Answer Days"/><category term="DWG Export"/><category term="AutoCAD"/><category term="Annotative"/><category term="Ceiling Grid"/><category term="Family Editor"/><category term="Multi-View Block"/><category term="New Features"/><category term="Ribbon"/><category term="Structural Member Shape Definition"/><category term="AU Online"/><category term="Layer Standard"/><category term="Opening"/><category term="Tool"/><category term="VBScript"/><category term="Viewport"/><category term="Wall Endcap Style"/><category term="Wall Style"/><category term="Xref"/><category term="Content Browser"/><category term="Drawing Management"/><category term="Installation"/><category term="Parameter"/><category term="Structural Member Style"/><category term="System Variables"/><category term="2017"/><category term="ActiveX"/><category term="Annotation"/><category term="BIM"/><category term="CTB STB"/><category term="Command Line"/><category term="Drawing Scale"/><category term="Extensions"/><category term="Grip Edit"/><category term="Hatch Pattern"/><category term="LISP"/><category term="Linetype"/><category term="Linked Model"/><category term="Object Model"/><category term="Plot Style"/><category term="Property"/><category term="Python"/><category term="Railing"/><category term="Space"/><category term="Style-level Display Override"/><category term="Styles Browser"/><category term="Training"/><category term="Zero-Padding"/><category term="2019"/><category term="Anchor"/><category term="BIM 360"/><category term="CUI"/><category term="Column Grid"/><category term="Concatenate"/><category term="Curtain Wall Unit"/><category term="Custom Node"/><category term="DYK Balloon"/><category term="Dependent Views"/><category term="Design Option"/><category term="Desktop Shortcut"/><category term="Details"/><category term="Dimension"/><category term="Discussion Groups"/><category term="Double Click Action"/><category term="FacetDev"/><category term="FacetMax"/><category term="Key Plan"/><category term="Layer Key Override"/><category term="Lineweight"/><category term="Location Property"/><category term="MText"/><category term="Mask Block"/><category term="Mass Element"/><category term="Object Enabler"/><category term="Options"/><category term="Parameter Formula"/><category term="Phasing"/><category term="Polyline"/><category term="Roof"/><category term="Shortcuts"/><category term="String"/><category term="Structural Member Wizard"/><category term="ViewCube"/><category term="Wall Cleanup"/><category term="as AutoCAD"/><category term="revision cloud"/><category term="2018.1 Update"/><category term="2022"/><category term="2026"/><category term="2D Section"/><category term="3D View; Visibility Graphics"/><category term="AEC Polygon"/><category term="AVA"/><category term="Accuracy"/><category term="Addins"/><category term="Application Review"/><category term="Area"/><category term="Area Scheme"/><category term="Arrowhead Type"/><category term="AutoCAD; Revit; Open; Dropbox"/><category term="Autodesk Account"/><category term="Autodesk Seek"/><category term="BIMobject"/><category term="BLIPMODE"/><category term="Bind"/><category term="Bit Code"/><category term="Block Reference"/><category term="Boundary"/><category term="ByLayer"/><category term="Ceiling Type"/><category term="Classification"/><category term="Clean"/><category term="Clipboard"/><category term="Cloud Render"/><category term="Color"/><category term="Column Bubble"/><category term="Command Tool"/><category term="Copy-Monitor"/><category term="Corner Window"/><category term="Critical Update"/><category term="Curtain Wall"/><category term="Custom Block"/><category term="Custom Profile"/><category term="Cut Plane"/><category term="DWF"/><category term="Deployment"/><category term="Design Review"/><category term="DispSilh"/><category term="Display Overrides"/><category term="Display Theme"/><category term="Download"/><category term="Drawing Tab"/><category term="Draworder"/><category term="Export to AutoCAD"/><category term="FILLMODE"/><category term="Family"/><category term="Family Type"/><category term="File Format"/><category term="File Name"/><category term="File Select"/><category term="Fill"/><category term="Fill Pattern"/><category term="Guide Grid"/><category term="Hatch"/><category term="Help"/><category term="Hidden Line Removal"/><category term="Hosted Family"/><category term="Hotfix"/><category term="IE9"/><category term="Impression"/><category term="In-Canvas View Contol"/><category term="InfoCenter"/><category term="Labels"/><category term="Layer"/><category term="Layer Key"/><category term="Layer Name"/><category term="Layer Properties Manager"/><category term="Level"/><category term="Licensing"/><category term="Linetype Scale"/><category term="Linework"/><category term="MEP Objects"/><category term="MNL"/><category term="Masking"/><category term="Masking Regions"/><category term="Material"/><category term="Material Browser"/><category term="Microsoft"/><category term="Model Group"/><category term="Model Pattern"/><category term="Model View"/><category term="Multi-Line"/><category term="Multileader"/><category term="Multiple Objects Contextual Tab"/><category term="Named Objects"/><category term="Named-user Licensing"/><category term="Network License"/><category term="OSNAP"/><category term="Object Snap Tracking"/><category term="Open Dialog"/><category term="Options File"/><category term="Origin"/><category term="Parameter Group"/><category term="ParametersMap"/><category term="Phase Mapping"/><category term="Plumbing Lines"/><category term="Previous Versions"/><category term="Printed Documentation"/><category term="Project Management"/><category term="Property Data Format"/><category term="Ramp"/><category term="Render"/><category term="Reporting Parameter"/><category term="Residential"/><category term="Revit Links"/><category term="Roof Slab"/><category term="Room Names"/><category term="Room Separation"/><category term="Room Tag"/><category term="Rounding"/><category term="Selection Cycling"/><category term="Sheet"/><category term="Sheet Keynote"/><category term="Show Desktop"/><category term="Site Maintenance"/><category term="Slab"/><category term="Sorting"/><category term="Space Generate"/><category term="Speed"/><category term="Spoof"/><category term="Standard Size"/><category term="Start Tab"/><category term="Startup"/><category term="Structural Member Catalog"/><category term="Style Import"/><category term="Survey"/><category term="Synchronize"/><category term="Tag"/><category term="Template"/><category term="Text"/><category term="TextElementType"/><category term="TextNoteType"/><category term="Tick Mark Size"/><category term="Title"/><category term="Title Block Scale"/><category term="Tool Palette Set"/><category term="Toolsets"/><category term="Transparency"/><category term="Type Catalog"/><category term="Uninstall"/><category term="Update"/><category term="Update Release"/><category term="User Interface"/><category term="View"/><category term="Visual Comparison"/><category term="Visual Style"/><category term="Wall Opening"/><category term="Wall Opening Endcap Style"/><category term="Wall Type"/><category term="Windows 10"/><category term="Xline"/><category term="Yes/No"/><category term="dependent view"/><category term="eTransmit"/><category term="i-drop"/><category term="matchline"/><category term="tableprint8"/><category term="tableprint9"/><title type='text'>The Architect&#39;s Desktop</title><subtitle type='html'>Harnessing the Power of Autodesk AEC Products</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>579</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9315880.post-4716260134350613733</id><published>2025-04-07T19:38:00.080-04:00</published><updated>2025-04-07T19:38:00.137-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2026"/><category scheme="http://www.blogger.com/atom/ns#" term="Revit"/><category scheme="http://www.blogger.com/atom/ns#" term="Title Block Scale"/><title type='text'>Revit:  2026 New Feature - Multiple Values Scale Override in Title Block</title><content type='html'>An arguably a small feature, but one that I have wanted to see since I first started using Revit, is finally here.  Anyone who has assembled a Sheet in Revit with Views that have different scales associated with them has seen the scale shown in the title block show as &lt;b&gt;As indicated&lt;/b&gt;.  I understood not wanting to allow the user to override that with anything that looked like it could be the name of a scale, but hard-coding the diplayed text with no option to modify it (not even to make it all capital letters, if setting it to my firm&#39;s &lt;b&gt;AS NOTED&lt;/b&gt; standard was not possible) has been a minor irritant over the years.
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaOWVv7xfNav23G6SLsk7rtEQFoAZoghXZKkKPofcSz5az9yDoV4gZlI-7_AzJx9hyIoKfzxtba9ve8fvXR6gKKCSV_kDedFwTvb8upjtRisBRQL0Y6oC9WwgIrzoo6AYlRsVGO3uBtX7T6sBbVO1zLibm51bdzTq9kIcg4Lr5K3EFCbE_9xjrww/s970/01-RevitSheet_AsIndicated.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;644&quot; data-original-width=&quot;970&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaOWVv7xfNav23G6SLsk7rtEQFoAZoghXZKkKPofcSz5az9yDoV4gZlI-7_AzJx9hyIoKfzxtba9ve8fvXR6gKKCSV_kDedFwTvb8upjtRisBRQL0Y6oC9WwgIrzoo6AYlRsVGO3uBtX7T6sBbVO1zLibm51bdzTq9kIcg4Lr5K3EFCbE_9xjrww/s320/01-RevitSheet_AsIndicated.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
For projects done in Revit 2026, that irritant has gone away.  There is a new Type parameter for title blocks called &lt;b&gt;Scale Override (Multiple Values)&lt;/b&gt; that allows you to provide your own preferred text to be used when there are Views of varying scales on the same Sheet.  The entered value can only contain text; numeric values are not supported.
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY__znPUZuISHj2jrN8xlyiUMJHSp7wr39J6NkNsmMrff7jruq8ACluuWpt-Y7ArBghY0i4K68m0xTJdt4aBiiVwItv0pzPIaU71Vl9H7GV-kbDbJNkfk3H9fnSh_m6WB7s0gyRaQ0gGXzztC5jT8_Xb58kQxM4Qi2VnONI6pWfXiqjCD6zfFWGg/s1066/02-TitleBlockTypeProperties_ScaleOverride.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;700&quot; data-original-width=&quot;1066&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhY__znPUZuISHj2jrN8xlyiUMJHSp7wr39J6NkNsmMrff7jruq8ACluuWpt-Y7ArBghY0i4K68m0xTJdt4aBiiVwItv0pzPIaU71Vl9H7GV-kbDbJNkfk3H9fnSh_m6WB7s0gyRaQ0gGXzztC5jT8_Xb58kQxM4Qi2VnONI6pWfXiqjCD6zfFWGg/s320/02-TitleBlockTypeProperties_ScaleOverride.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
The end result, after setting the override to &lt;b&gt;AS NOTED&lt;/b&gt;.
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlNP9i3arUhM1TkZG1HgTebHl-Yy2IqcIScLXOEi-ye-UnKprvGVOYoUVXA-_UU7Q0Kqrl0Mh7vmE2e_mgg9-Uyh17vi40z9_DT6EL5BYQhoenLJzOLxBeHnouyM0djJ0hnaJNe1KjKOI0bZFeNHl2cDo2qRw4xdkJhQpTKaD51bPu9gjoVnqZzA/s970/03-RevitSheet_ScaleOverride_ASNOTED.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;644&quot; data-original-width=&quot;970&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlNP9i3arUhM1TkZG1HgTebHl-Yy2IqcIScLXOEi-ye-UnKprvGVOYoUVXA-_UU7Q0Kqrl0Mh7vmE2e_mgg9-Uyh17vi40z9_DT6EL5BYQhoenLJzOLxBeHnouyM0djJ0hnaJNe1KjKOI0bZFeNHl2cDo2qRw4xdkJhQpTKaD51bPu9gjoVnqZzA/s320/03-RevitSheet_ScaleOverride_ASNOTED.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
If you are like me, and want to see just what they mean by &quot;numeric values not supported,&quot; be prepared to see the warning dialog below if you try to add so much as a single numeral to the override text.
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwY2XCQpHvVk18X7FN0yqkUjrleLNz5Us9TB1jeVKquKAUo9btiv_7ogwmV5bxNXoJKRyeYsepbyVN3jOVJ009VhuuFe0L0nlHHFDzYSg0tjSHKtSrdO1Y6oxm4rfbP6Rc_AxIHKmXgluwmW_acNIf6WOGRFU7BG_4hhj-zjcNojfePN6jZ80V8Q/s352/04_NumericValuesNotSupported.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;155&quot; data-original-width=&quot;352&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwY2XCQpHvVk18X7FN0yqkUjrleLNz5Us9TB1jeVKquKAUo9btiv_7ogwmV5bxNXoJKRyeYsepbyVN3jOVJ009VhuuFe0L0nlHHFDzYSg0tjSHKtSrdO1Y6oxm4rfbP6Rc_AxIHKmXgluwmW_acNIf6WOGRFU7BG_4hhj-zjcNojfePN6jZ80V8Q/s320/04_NumericValuesNotSupported.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/4716260134350613733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/4716260134350613733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/4716260134350613733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/4716260134350613733'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2025/04/revit-2026-new-feature-multiple-values.html' title='Revit:  2026 New Feature - Multiple Values Scale Override in Title Block'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaOWVv7xfNav23G6SLsk7rtEQFoAZoghXZKkKPofcSz5az9yDoV4gZlI-7_AzJx9hyIoKfzxtba9ve8fvXR6gKKCSV_kDedFwTvb8upjtRisBRQL0Y6oC9WwgIrzoo6AYlRsVGO3uBtX7T6sBbVO1zLibm51bdzTq9kIcg4Lr5K3EFCbE_9xjrww/s72-c/01-RevitSheet_AsIndicated.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-5198522454697781877</id><published>2025-03-06T19:23:00.166-05:00</published><updated>2025-03-06T19:23:00.237-05:00</updated><title type='text'>ACA:  Formula Property to Abbreviate Room Name</title><content type='html'>&lt;a href=&quot;https://forums.autodesk.com/t5/autocad-architecture-forum/aca-space-amp-tag-custom-property-field-s/td-p/13345117&quot;&gt;A question came up in the Autodesk AutoCAD® Architecture forum&lt;/a&gt; regarding the creation of a custom Space Tag to display an abbreviated room name.  I indicated that was possible, if a property was added to hold the abbreviated room name.  I provided an example file and explained how I created the tag.  I assumed that the user would determine the abbreviated name and type it in for each Space.
&lt;br&gt;&lt;br&gt;
Another user jumped in and indicated an expectation that I would have provided a formula property to automatically generate the abbreviation. While the example provided by the original poster was for a two-word room name where the abbreviated version was the first letter of each word, I had not taken that to always be the case.  But I found the idea interesting enough to take some time to come up with a formula that would do that, in case that was the intent of the original poster or would be of interest to others.  Here is the formula I devised:
&lt;br&gt;
&lt;pre style=&quot;BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: #666666 1px solid; WIDTH: 550px; PADDING-TOP: 6px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 200px&quot;&gt;&lt;span style=&quot;font-size:90%;&quot;&gt;rmName = &quot;[Name]&quot;
rmAbbr = &quot;&quot;
rmName = Trim( rmName ) + &quot; &quot;

Do
	rmName = LTrim( rmName )
	rmAbbr = rmAbbr + Left( rmName, 1 )
	rmName = Right( rmName, Len( rmName ) - InStr( rmName, &quot; &quot; ))
Loop Until InStr( rmName, &quot; &quot;) = 0

RESULT = rmAbbr&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;
In the first line, &lt;b&gt;[Name]&lt;/b&gt; needs to be a properly created property reference inserted from the Insert Property Definitions area in the lower left of the Formula Property Definition dialog.  In the example file I included in the forum thread, it references the SpaceObjects:Name automatic property of Spaces, but it could reference any property you are using to hold the room name.
&lt;br&gt;&lt;br&gt;
The second line initializes the variable, &lt;b&gt;rmAbbr&lt;/b&gt;, in which the abbreviated name will be stored as an empty string.
&lt;br&gt;&lt;br&gt;
The third line removes any Space characters from the beginning or end of room name, and then adds a single Space character to the end, so that the last &quot;word&quot; in the room name is processed by the Do loop.
&lt;br&gt;&lt;br&gt;
The Do loop processes the value in &lt;b&gt;rmName&lt;/b&gt; until there are no Space characters left.  It removes any leading Space characters with the LTrim function, in case the room name string has two or more consecutive Space characters within it.  It then adds the first character in &lt;b&gt;rmName&lt;/b&gt; to the end of the &lt;b&gt;rmAbbr&lt;/b&gt; string.  Finally, it looks for the next Space character in &lt;b&gt;rmName&lt;/b&gt; and removes all of the characters to the left of that Space character, including the Space character.
&lt;br&gt;&lt;br&gt;
After the last &quot;word&quot; is processed, &lt;b&gt;rmName&lt;/b&gt; will contain an empty string, the Loop Until test will not find a Space character (so the InStr function will return &lt;b&gt;0&lt;/b&gt;), and the Lopp will be exited.
&lt;br&gt;&lt;br&gt;
Finally, the abbreviated name value is returned as the result of the formula.
&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiBRXTmlKRmAgTqkyZanVpVBJnh4o4E2q9v1VoHaaneeB09cYi2AkTQ2QSeq-JlrrnGxRwseMgwVsFOjGu4ooVzjFbPe2IOeZyhCt7v0y-G0FPvHn9xG6XlYjVO2e-Hy0a7OHedV5uJ4XkXJHDgkFE_iKxtGj1YnHSUtyGYsG5zdCnlMrbRo6MfA/s749/01_FormulaPropertyDefinition_AbbrName.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;627&quot; data-original-width=&quot;749&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiBRXTmlKRmAgTqkyZanVpVBJnh4o4E2q9v1VoHaaneeB09cYi2AkTQ2QSeq-JlrrnGxRwseMgwVsFOjGu4ooVzjFbPe2IOeZyhCt7v0y-G0FPvHn9xG6XlYjVO2e-Hy0a7OHedV5uJ4XkXJHDgkFE_iKxtGj1YnHSUtyGYsG5zdCnlMrbRo6MfA/s320/01_FormulaPropertyDefinition_AbbrName.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
Here is a screen shot from a file in which three Spaces have been tagged twice - once with the out-of-the-box tag showing the Name automatic property for the room name and once with a custom tag showing the abbreviated name created by the AbbrName formula property.
&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWskBDW505Vm-v2FV0VtVwhgVBupKBH7tNRWH8ejjq_pdaTjEWu6dsQrydDTVSfg3I8w4XhjDZ76higiDBOvrAcyR760XzesOFNDH1p-CfVl9Lby75FO7ISJLohIOfgMn5qNATft6XOh2MWOFFAs0lEOMXSPz_oHbOClC79RMVLsBH1lerI9RPKA/s782/02_SpacesWithTagsForFullAndAbbreviatedRoomNames.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;782&quot; data-original-width=&quot;722&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWskBDW505Vm-v2FV0VtVwhgVBupKBH7tNRWH8ejjq_pdaTjEWu6dsQrydDTVSfg3I8w4XhjDZ76higiDBOvrAcyR760XzesOFNDH1p-CfVl9Lby75FO7ISJLohIOfgMn5qNATft6XOh2MWOFFAs0lEOMXSPz_oHbOClC79RMVLsBH1lerI9RPKA/s320/02_SpacesWithTagsForFullAndAbbreviatedRoomNames.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
If the formula provides the desired abbreviation a majority of the time, but there are occasions where you would like to be able to manually enter something else, you could include this formula to generate the default abbreviation, set up a text-type manual property to hold an override value, and create an additional formula property that passes through the default abbreviation unless an override value has been entered in the manual property.  That last formula property would be the one to reference in a Schedule Tag.  You can find a more detailed description of setting up a property override in &lt;a href=&quot;https://architects-desktop.blogspot.com/2009/08/another-automatic-property-override_28.html&quot; target=&quot;_blank&quot;&gt;this blog article&lt;/a&gt;.  Please note that the link to a forum post with a sample file in that article is no longer working, as Autodesk has removed posts that are more than 10 years old.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/5198522454697781877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/5198522454697781877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/5198522454697781877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/5198522454697781877'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2025/03/aca-formula-property-to-abbreviate-room.html' title='ACA:  Formula Property to Abbreviate Room Name'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiBRXTmlKRmAgTqkyZanVpVBJnh4o4E2q9v1VoHaaneeB09cYi2AkTQ2QSeq-JlrrnGxRwseMgwVsFOjGu4ooVzjFbPe2IOeZyhCt7v0y-G0FPvHn9xG6XlYjVO2e-Hy0a7OHedV5uJ4XkXJHDgkFE_iKxtGj1YnHSUtyGYsG5zdCnlMrbRo6MfA/s72-c/01_FormulaPropertyDefinition_AbbrName.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-7202089620652828374</id><published>2024-09-06T14:14:00.001-04:00</published><updated>2024-09-06T14:14:18.896-04:00</updated><title type='text'>Revit:  Rooms and Computation Height</title><content type='html'>I will start by saying I have no idea why what follows worked, but I am documenting it here in case I come across the same issue in the future.
&lt;br&gt;&lt;br&gt;
We had a model in Revit 2022 where a number of Rooms were not filling the expected plan area.  One edge was stopping somewhere in the vicinity of half way to the Wall to which it should have gone; this affected three adjacent rooms, all along the same invisible line.  I turned on the visibility of Room Separation Lines (and made them red and fat), but there were none there.  I turned on hidden items, I checked the links that were Room Bounding, and I looked at the Design Options that were in the model.  None of them appeared to have any contribution to the issue.
&lt;br&gt;&lt;br&gt;
I cut some sections to see if there was something on the floor below that could be projecting its influence to the floor above, but that came up empty as well.  I knew that there was a setting for Computation Height, and I decided to look into that to see if it was set oddly.  It was set to 0&#39;-0&quot; (as I would have expected).  To see if there was something right at the Level that was causing the issue, I changed the Computation Height for that Level to 0&#39;-6&quot;, and the Rooms expanded to the Wall that was the expected boundary.  For grins, I changed the value back to 0&#39;-0&quot;, and the Rooms stayed expanded.
&lt;br&gt;&lt;br&gt;
That resolved the issue and allowed the project team to get on with their work, but it bothers me that I cannot say why it worked.  I get that changing the height forced Revit to recalculate the extents of the Rooms, but why were they wrong at the start?  I suppose that will have to remain a mystery, as I have other work to do as well.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/7202089620652828374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/7202089620652828374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/7202089620652828374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/7202089620652828374'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2024/09/revit-rooms-and-computation-height.html' title='Revit:  Rooms and Computation Height'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-6142104461629812726</id><published>2024-08-08T18:38:00.001-04:00</published><updated>2024-08-08T18:38:00.120-04:00</updated><title type='text'>Downloading Autodesk Installation Files</title><content type='html'>Autodesk Account is your first place to find downloads of software and updates.  For most releases, you should find the current release and the three most-recent previous releases there, assuming you have permission from your account administrator to do so.  But sometimes you need something older than that; Autodesk Assistant, the successor to &lt;a href=&quot;https://architects-desktop.blogspot.com/2017/12/downloading-autodesk-software.html&quot;&gt;AVA&lt;/a&gt;, should allow you to get the current release and the five most-recent previous releases.&lt;br /&gt;&lt;br /&gt;

Here is an example of how to use the Autodesk Assistant.&lt;br /&gt;&lt;br /&gt;

&lt;ul&gt;
  &lt;li&gt;Go to &lt;a href=&quot;https://manage.autodesk.com/home&quot; target=&quot;_blank&quot;&gt;https://manage.autodesk.com/home&lt;/a&gt; and sign in with your Autodesk Account.
  &lt;/li&gt;
  &lt;li&gt;In the lower right corner of the browser window, there should be a &quot;speech bubble&quot; icon.  It may take a few moments to appear.  It looks like this:  &lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUDwRVnR7PmeN5hADUnmQMwr9SKl1j3fne5lwaxQF9uh6aw1q0GESjXm7upam7EZrfnB6cOp6Lhq7MQKCEoySJ2QH6lpHsGsFXfPxTznbXa4HWnddNlc_rmq0Abe3YbdtLhTDQuNHwVW6oE9UmpBsNGiTrWZFD-91gBgWy92psicHqk7m6_9RqBw/s106/Snag_8a0d712.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;96&quot; data-original-width=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUDwRVnR7PmeN5hADUnmQMwr9SKl1j3fne5lwaxQF9uh6aw1q0GESjXm7upam7EZrfnB6cOp6Lhq7MQKCEoySJ2QH6lpHsGsFXfPxTznbXa4HWnddNlc_rmq0Abe3YbdtLhTDQuNHwVW6oE9UmpBsNGiTrWZFD-91gBgWy92psicHqk7m6_9RqBw/s320/Snag_8a0d712.png&quot; width=&quot;106&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;Click on the bubble to open Autodesk Assistant.  On Screen 1, choose &lt;b&gt;Post-purchase support&lt;/b&gt;.  On Screen 2, select &lt;b&gt;Downloads&lt;/b&gt;.&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6BuqZxpyoHzh1rGptP28sNXodiU0YLG3s7OT4LAhzCYJJiw8g7l0TwQB4E2BgVWVUwY3WSgwg-ql8mpH8wlAGfKn16UfyLsQNKYpUM0hp_iEjqYV5qvYJqBVdTsmvvFTtptGDNBqMeEL3FzuGfP068naIyQjC69ehca3WKxjdi6wI_7n0sweykg/s810/Snag_8a3ae3f.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;634&quot; data-original-width=&quot;810&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6BuqZxpyoHzh1rGptP28sNXodiU0YLG3s7OT4LAhzCYJJiw8g7l0TwQB4E2BgVWVUwY3WSgwg-ql8mpH8wlAGfKn16UfyLsQNKYpUM0hp_iEjqYV5qvYJqBVdTsmvvFTtptGDNBqMeEL3FzuGfP068naIyQjC69ehca3WKxjdi6wI_7n0sweykg/s320/Snag_8a3ae3f.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;On Screen 3, choose &lt;b&gt;Download Software&lt;/b&gt;.  On Screen 4, choose &lt;b&gt;Find a product download&lt;/b&gt;.&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR2_u_mfVgiNilSOqF0ZpaeAFxsnoLHkKjFLTXtL9otX0BfFO7RTcgbWmzEj6DAayh8GzW0LgywNvUXLUPLFCHsbY4yVXLequTHn2hRPH6MNb3FQzwr0DBt8VE0NwM9rjlXviX5EJ0oZf4e5FWQ2s0BLSmPKYgFu1-A40LEHHSVHHkXlAMFaQ7xQ/s810/Snag_8a5df28.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;634&quot; data-original-width=&quot;810&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR2_u_mfVgiNilSOqF0ZpaeAFxsnoLHkKjFLTXtL9otX0BfFO7RTcgbWmzEj6DAayh8GzW0LgywNvUXLUPLFCHsbY4yVXLequTHn2hRPH6MNb3FQzwr0DBt8VE0NwM9rjlXviX5EJ0oZf4e5FWQ2s0BLSmPKYgFu1-A40LEHHSVHHkXlAMFaQ7xQ/s320/Snag_8a5df28.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;On Screen 5, use the edit box to type in the name of the software you wish to download.  A list of matching items will be generated.  When you see the one you want, select it and continue to follow any prompts to download it.  You can enter a specific release name, but if it is not available, you will be so informed (Screen 6).&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwDj-h-WuDYMU04ZlIl2k8_6XgqspmOiZfNqx3WNHySSP8NccN8Y1Yi4pKdaIGoyIE27NP3ENFFA6VGrkCe9AXgrxtu2oElARcxUWvk4O299Ukhd-uEr3XTXoLGSI1fAprmA-fPv8pwhCeaGtrNNT23qpVx644XU0ABnfKKSMMQWGqpd-BenEF9A/s810/Snag_8a8427c.png&quot; style=&quot;display: block; padding: 1em 0px; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; data-original-height=&quot;634&quot; data-original-width=&quot;810&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwDj-h-WuDYMU04ZlIl2k8_6XgqspmOiZfNqx3WNHySSP8NccN8Y1Yi4pKdaIGoyIE27NP3ENFFA6VGrkCe9AXgrxtu2oElARcxUWvk4O299Ukhd-uEr3XTXoLGSI1fAprmA-fPv8pwhCeaGtrNNT23qpVx644XU0ABnfKKSMMQWGqpd-BenEF9A/s320/Snag_8a8427c.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  &lt;/li&gt;
&lt;/ul&gt;

As you can see on Screen 3, you can also use this process to download Service packs, hotfixes, add-ins, and more.  I would recommend using Autodesk Account for the versions it supports, but if you need something a little older, Autodesk Assistant is at your service.
</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/6142104461629812726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/6142104461629812726' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/6142104461629812726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/6142104461629812726'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2024/08/downloading-autodesk-installation-files.html' title='Downloading Autodesk Installation Files'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUDwRVnR7PmeN5hADUnmQMwr9SKl1j3fne5lwaxQF9uh6aw1q0GESjXm7upam7EZrfnB6cOp6Lhq7MQKCEoySJ2QH6lpHsGsFXfPxTznbXa4HWnddNlc_rmq0Abe3YbdtLhTDQuNHwVW6oE9UmpBsNGiTrWZFD-91gBgWy92psicHqk7m6_9RqBw/s72-c/Snag_8a0d712.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-3555729279939217918</id><published>2024-05-23T17:55:00.005-04:00</published><updated>2024-05-23T17:55:00.139-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Clean"/><category scheme="http://www.blogger.com/atom/ns#" term="Uninstall"/><title type='text'>Revit:  Clean Uninstall Instructions</title><content type='html'>Autodesk currently has uninstall instructions for Revit 2020 through 2025 in separate articles, one for each version.  I am posting links here for easier future reference.
&lt;br&gt;
&lt;a href=&quot;https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/2020-How-to-Complete-a-Clean-Uninstall-of-Revit-products.html&quot; target=&quot;_blank&quot;&gt;Revit 2020&lt;/a&gt;
&lt;br&gt;
&lt;a href=&quot;https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/2021-How-to-Complete-a-Clean-Uninstall-of-Revit-products.html&quot; target=&quot;_blank&quot;&gt;Revit 2021&lt;/a&gt;
&lt;br&gt;
&lt;a href=&quot;https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/2022-How-to-Complete-a-Clean-Uninstall-of-Revit-products.html&quot; target=&quot;_blank&quot;&gt;Revit 2022&lt;/a&gt;
&lt;br&gt;
&lt;a href=&quot;https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/2023-How-to-Complete-a-Clean-Uninstall-of-Revit-products.html&quot; target=&quot;_blank&quot;&gt;Revit 2023&lt;/a&gt;
&lt;br&gt;
&lt;a href=&quot;https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/2024-How-to-Complete-a-Clean-Uninstall-of-Revit-products.html&quot; target=&quot;_blank&quot;&gt;Revit 2024&lt;/a&gt;
&lt;br&gt;
&lt;a href=&quot;https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/How-to-Complete-a-Clean-Uninstall-of-Revit-products.html&quot; target=&quot;_blank&quot;&gt;Revit 2025&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/3555729279939217918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/3555729279939217918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/3555729279939217918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/3555729279939217918'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2024/05/revit-clean-uninstall-instructions.html' title='Revit:  Clean Uninstall Instructions'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-1353172473909079238</id><published>2024-04-24T17:30:00.000-04:00</published><updated>2024-04-24T17:30:31.370-04:00</updated><title type='text'>Revit:  Moving a Grid Line with Disjoin Checked (Don&#39;t Do It)</title><content type='html'>Made a discovery today, related to the previous post regarding moving items with Disjoin checked.  Once again, I failed to notice that was checked.  This time I was experimenting with Copy/Monitor.  I set up a structural model with some Grids.  I cross-linked the structural and architectural models, and Copy/Monitored the structural grids in the architectural model, from the structural link.  Then I moved one of the Grids 2&#39;-0&quot; perpendicular to its length and synchronized the change.&lt;br&gt;&lt;br&gt;

Back in the architectural model, I reloaded the structural link and, as expected, was told that there was a Coordination Review for a link.  I ran the Coordination Review for the structural link, and, unexpectedly, was told that an element was deleted (not moved!).  This was confusing, because I could see the grid line from the structural link; it was there.  I did it all again, with the same results.  I decided that since it was after 5:00 pm, I would save my models and try again tomorrow.  I went to move the grid in the structrual model back to its original spot so I would be ready to roll tomorrow, when I finally noticed that the Disjoin toggle was checked on the Options bar.  Remembering my previous problems with moving Views on a Sheet, I cancelled the command and checked the Revit ID number of the Grid.  Then I moved it, with Disjoin still checked, and checked the ID number again.  It was different! &lt;br&gt;&lt;br&gt;

So it turned out to be operator error (or, more accurately, operator ignorance), rather than a glaring bug.  I am willing to own that; in fact, I am glad that is the case because I can fix operator error/ignorance.  And I am glad that I figured the issue out in far less time than the previous one took.  I just have to get myself to check the Disjoin toggle whenever I use the &lt;b&gt;Move&lt;/b&gt; tool, because Move + Disjoin = Copy + Delete Orginal.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/1353172473909079238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/1353172473909079238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/1353172473909079238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/1353172473909079238'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2024/04/revit-moving-grid-line-with-disjoin.html' title='Revit:  Moving a Grid Line with Disjoin Checked (Don&#39;t Do It)'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-3799971871645580147</id><published>2024-04-17T19:30:00.001-04:00</published><updated>2024-04-17T19:30:00.146-04:00</updated><title type='text'>Revit:  Moving A Legend on a Sheet Deletes the Legend</title><content type='html'>I was trying to move a Legend on a Revit sheet a precise distance, so I was using the &lt;b&gt;Move&lt;/b&gt; tool rather than dragging it and eyeballing the location.  Instead of moving the Legend, Revit deleted it, and issued this warning:
&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguAn_S0o7LszKmKlF3_y5iZyoCPKUc7-jDPg9EOyLSjnobRPvD2rh9TJmlIXJkcQtR4p1Pf1Ffpi7qESAgujBJwBdNe-sitm3i5JOnqLi8RUYewWehcv-0GjtYwcxDi4xOXq1ddj9mrqNabzoLIKz5zEhyphenhyphen6UuTt_3fBOUEf8OxDi5lw51BjMtMCA/s468/01_RevitWarningMessage_MovingALegend.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;440&quot; data-original-width=&quot;468&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguAn_S0o7LszKmKlF3_y5iZyoCPKUc7-jDPg9EOyLSjnobRPvD2rh9TJmlIXJkcQtR4p1Pf1Ffpi7qESAgujBJwBdNe-sitm3i5JOnqLi8RUYewWehcv-0GjtYwcxDi4xOXq1ddj9mrqNabzoLIKz5zEhyphenhyphen6UuTt_3fBOUEf8OxDi5lw51BjMtMCA/s320/01_RevitWarningMessage_MovingALegend.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
There was no second instance of the same Legend.  If there were, why delete all of them?  Some on-line searching turned up a case where someone had a Section view deleted from a Sheet when they tried to move it.  The offered solution was to look at the Options bar after selecting the &lt;b&gt;Move&lt;/b&gt; tool and to uncheck the &lt;b&gt;Disjoin&lt;/b&gt; toggle if it were checked.  It turns out I did have the &lt;b&gt;Disjoin&lt;/b&gt; toggle checked, and unchecking it allowed the Legend to be moved as desired, with no deletion and no warning message.  I do not understand why having Disjoin checked caused Revit to think there were multiple instances which then needed to be eradicated, but I am glad that I was able to find a way to do what I wanted to do.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/3799971871645580147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/3799971871645580147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/3799971871645580147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/3799971871645580147'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2024/04/revit-moving-legend-on-sheet-deletes.html' title='Revit:  Moving A Legend on a Sheet Deletes the Legend'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguAn_S0o7LszKmKlF3_y5iZyoCPKUc7-jDPg9EOyLSjnobRPvD2rh9TJmlIXJkcQtR4p1Pf1Ffpi7qESAgujBJwBdNe-sitm3i5JOnqLi8RUYewWehcv-0GjtYwcxDi4xOXq1ddj9mrqNabzoLIKz5zEhyphenhyphen6UuTt_3fBOUEf8OxDi5lw51BjMtMCA/s72-c/01_RevitWarningMessage_MovingALegend.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-8866121788135564854</id><published>2024-04-08T18:38:00.001-04:00</published><updated>2024-04-08T18:38:00.246-04:00</updated><title type='text'>Revit:  Choosing a Maximum Value in a Formula</title><content type='html'>Nothing earth-shaking here, just recording this so the next time I need to do it, I do not have to put it together from scratch.

The formula to get the larger value of two parameters is relatively easy:
&lt;pre style=&quot;BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: #666666 1px solid; WIDTH: 550px; PADDING-TOP: 6px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 30px&quot;&gt;&lt;span style=&quot;font-size:90%;&quot;&gt;if(A &gt; B, A, B)&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;

But if you need to pick the maximum value of three parameters, it gets a little trickier:
&lt;pre style=&quot;BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: #666666 1px solid; WIDTH: 550px; PADDING-TOP: 6px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 30px&quot;&gt;&lt;span style=&quot;font-size:90%;&quot;&gt;if(A &gt; C, if(A &gt; B, A, B), if(B &gt; C, B, C))&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;

Expanding that to the maximum of four values requires something like the following:
&lt;pre style=&quot;BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: #666666 1px solid; WIDTH: 550px; PADDING-TOP: 6px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 30px&quot;&gt;&lt;span style=&quot;font-size:90%;&quot;&gt;if(A &gt; D, if(A &gt; C, if(A &gt; B, A, B), if(B &gt; C, B, C)), if(D &gt; C, if(D &gt; B, D, B), if(B &gt; C, B, C)))&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;

I am hoping I will not ever need to get the maximum of five or more values.


</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/8866121788135564854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/8866121788135564854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/8866121788135564854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/8866121788135564854'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2024/04/revit-choosing-maximum-value-in-formula.html' title='Revit:  Choosing a Maximum Value in a Formula'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-5613705413902986464</id><published>2023-01-13T19:30:00.019-05:00</published><updated>2024-04-08T13:31:46.553-04:00</updated><title type='text'>Revit:  Upgrading Family Files</title><content type='html'>I found this sitting in my Drafts folder.  I have no idea why I held back on publishing it, so I am doing so today (2024/4/8).  My firm now has a content management system that will upgrade families to future versions, but I still think this is a handy node.&lt;br&gt;&lt;br&gt;

A huge shout out and many thanks to &lt;a href=&quot;https://www.parallaxteam.com/john-pierson/&quot;&gt;John Pierson&lt;/a&gt; for the Batch.UpgradeFamilies node in the Rhythm package.  Have a large number of family files to upgrade to a new version of Revit?  If you do not have a content management system that handles that chore for you, open the target version of Revit, fire up Dyanmo, pop in the Batch.UpgradeFamilies node, feed it a text string of the path to the root folder for your content, and select the &lt;b&gt;Run&lt;/b&gt; button.  You can then sit back and watch Revit background open, upgrade, and save every RFA family in that folder and all of the folders below it.  Or, more likely, get on with some other task while that is taking place.  The best part?  It also deletes the backup files, leaving you with just the upgraded file.&lt;br&gt;&lt;br&gt;

It will tie up that version of Revit while it processes the files, but it will do it much faster than you could do it manually, and without the strain on your hands, wrists, and - most importantly - head.  It does not get any better than that.&lt;br&gt;&lt;br&gt;

</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/5613705413902986464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/5613705413902986464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/5613705413902986464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/5613705413902986464'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2023/01/revit-upgrading-family-files.html' title='Revit:  Upgrading Family Files'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-9219545524945555237</id><published>2022-04-05T14:54:00.004-04:00</published><updated>2022-04-05T14:54:54.240-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2022"/><category scheme="http://www.blogger.com/atom/ns#" term="ACA"/><category scheme="http://www.blogger.com/atom/ns#" term="Deployment"/><title type='text'>ACA:  Deployment for ACA 2022 - Cannot Remove Custom Profile</title><content type='html'>Finally had some time to start preparing for the creation of a deployment for AutoCAD Architecture 2022.  This is the first deployment for an AutoCAD-based product that I will be creating on the new, web-based system, as we typically only deploy every other year.  I worked my way through the limited options under Customizations and came to the last section, &lt;b&gt;Custom Profile&lt;/b&gt;.  We have multiple custom profiles, one for each discipline, and did not try to include those in the deployment previously.  I wanted to see if more than one could be added.  I exported profiles to two test ARG files, and added one of them, then tried to add the other.
&lt;br&gt;&lt;br&gt;
I quickly found that you can only add one; attempting to add another replaces the first one with the second one.  All well and fine; all of the text related to custom profile is singular.  What prompted this blog post, as a note to my future self, is the fact that there does not appear to be a way to remove a custom profile once you add one.  So it looks like I will be trashing what I have done so far and starting over.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/9219545524945555237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/9219545524945555237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/9219545524945555237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/9219545524945555237'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2022/04/aca-deployment-for-aca-2022-cannot.html' title='ACA:  Deployment for ACA 2022 - Cannot Remove Custom Profile'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-5323193434115029999</id><published>2022-03-08T17:44:00.001-05:00</published><updated>2022-10-05T08:19:40.599-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BIM 360"/><category scheme="http://www.blogger.com/atom/ns#" term="Revit"/><category scheme="http://www.blogger.com/atom/ns#" term="Synchronize"/><title type='text'>Revit:  BIM 360 Model Synchronization Error</title><content type='html'>A user had a curious synchronization error today, on a model hosted on our BIM 360 hub.  He emailed me the screen shot below.
&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgWS2J1oaGjPpBJP4fJbl_Cjvyddk1eQiegBkoH0LnyQyFhQzyXUSw96Nall1cpKyRY5kNTDv04NL53jljCb_wqQUuePpPDwWkvwrYGIkBqAOr8l9Z7fqX3VewIrcJA9aioP4j4gjM-yKuyNyekIggP-36tZQSy3Fn0Wx8r0u_7BtA8WZzX3W4=s464&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;431&quot; data-original-width=&quot;464&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgWS2J1oaGjPpBJP4fJbl_Cjvyddk1eQiegBkoH0LnyQyFhQzyXUSw96Nall1cpKyRY5kNTDv04NL53jljCb_wqQUuePpPDwWkvwrYGIkBqAOr8l9Z7fqX3VewIrcJA9aioP4j4gjM-yKuyNyekIggP-36tZQSy3Fn0Wx8r0u_7BtA8WZzX3W4=s320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
I did not know what to make of this - of course the &lt;b&gt;&lt;i&gt;[insert ridiculously long GUID here]&lt;/i&gt;.rvt&lt;/b&gt; file already exists!  That is the file he was synchronizing, and had been synchronizing successfully all day, up to that point.  And why ask the apparently rhetorical question, &quot;Do you want to replace the existing file?&quot;, when there is no opportunity to respond to it?  I was perfectly willing to trash the backup versions, as we have not had need to try to pull backups from someone&#39;s local cache on a BIM 360 project.  (And thank goodness for that, as it is a royal pain just figuring out which &lt;b&gt;&lt;i&gt;[insert ridiculously long GUID here]&lt;/i&gt;.rvt&lt;/b&gt; file is which.)  A quick Google search did not generate any useful leads on how to proceed.
&lt;br&gt;
&lt;br&gt;
I walked over to the indivudual&#39;s workstation, repeated the error for myself and got lucky.  After dismissing the failed Sync With Central dialog, Revit displayed the ever-popular &quot;You have not saved your model recently&quot; nag dialog.  Before I could utter the snarky thought that immediately came to mind, I chose to click on Save.  I got another dialog, with the same question about losing backup versions, but this one had Yes and No buttons.  I said, yes, save it, and it did.  Then I tried to synchronize again, half expecting that Revit would tell me the local was now incompatible with the central, but it synchronized just fine, resolving the crisis.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/5323193434115029999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/5323193434115029999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/5323193434115029999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/5323193434115029999'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2022/03/revit-bim-360-model-synchronization.html' title='Revit:  BIM 360 Model Synchronization Error'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgWS2J1oaGjPpBJP4fJbl_Cjvyddk1eQiegBkoH0LnyQyFhQzyXUSw96Nall1cpKyRY5kNTDv04NL53jljCb_wqQUuePpPDwWkvwrYGIkBqAOr8l9Z7fqX3VewIrcJA9aioP4j4gjM-yKuyNyekIggP-36tZQSy3Fn0Wx8r0u_7BtA8WZzX3W4=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-8258933376049174326</id><published>2022-03-01T12:28:00.003-05:00</published><updated>2022-03-01T12:28:00.153-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dynamo"/><category scheme="http://www.blogger.com/atom/ns#" term="Revit Links"/><title type='text'>Dynamo:  Pin All Revit Links</title><content type='html'>I have been setting up projects that have a larger than usual number of Revit links in them, and to save myself the bother of having to remember to pin each one after placement (and the bigger bother of repeatedly checking to make sure I did not miss one), I created a graph to pin all of the Revit links in the current model.  The graph is rather simple, if you have the Orchid package installed and can use the &lt;b&gt;Element.Pin&lt;/b&gt; node contained therein.  I was using Revit 2020; those using other Revit versions will likely need a different version of the Orchid package.
&lt;br&gt;&lt;br&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgoMX0WqjgiCN50Y5uHnholShyxu9KZVEbRuSMIeMenzTepxvJDAOtckEunkOrwVZYUmsJ6nAqECJGOqGVcaBswMoXAbgyOWouwA-QWswm8qZhP2wTNZaSZ-fY6oqoFlAZA-tQReGU5jTU5d11cSKmB8lHhz9E10oQW4QajrM3Zj0b36iI9xC4=s830&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;246&quot; data-original-width=&quot;830&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgoMX0WqjgiCN50Y5uHnholShyxu9KZVEbRuSMIeMenzTepxvJDAOtckEunkOrwVZYUmsJ6nAqECJGOqGVcaBswMoXAbgyOWouwA-QWswm8qZhP2wTNZaSZ-fY6oqoFlAZA-tQReGU5jTU5d11cSKmB8lHhz9E10oQW4QajrM3Zj0b36iI9xC4=s320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
This runs nicely in Dynamo Player.  No need to select the Edit Inputs tool, as there are no inputs to edit.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/8258933376049174326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/8258933376049174326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/8258933376049174326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/8258933376049174326'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2022/03/dynamo-pin-all-revit-links.html' title='Dynamo:  Pin All Revit Links'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgoMX0WqjgiCN50Y5uHnholShyxu9KZVEbRuSMIeMenzTepxvJDAOtckEunkOrwVZYUmsJ6nAqECJGOqGVcaBswMoXAbgyOWouwA-QWswm8qZhP2wTNZaSZ-fY6oqoFlAZA-tQReGU5jTU5d11cSKmB8lHhz9E10oQW4QajrM3Zj0b36iI9xC4=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-2666428059915601553</id><published>2022-02-02T18:12:00.001-05:00</published><updated>2022-02-02T18:12:00.155-05:00</updated><title type='text'>Revit:  Controlling the Initial Open/Close State of Worksets When Opening A Model with the Specify Worksets Option</title><content type='html'>Apologies for the wordy title on this post, but I want to be absolutely clear that I am NOT talking about how to make the Specify option the default option
when opening a Revit model (that is covered in
&lt;a
  href=&quot;https://knowledge.autodesk.com/support/revit/troubleshooting/caas/sfdcarticles/sfdcarticles/How-to-get-the-Specify-Workset-prompt-to-appear-each-time-a-cloud-workshared-model-is-opened-within-Revit.html#:~:text=Set%20default%20worksets%20to%20be%20opened&amp;amp;text=Open%20the%20model%20in%20Revit,option%20for%20Open%20Workset%20Default.&quot;
  target=&quot;_blank&quot;
  &gt;this Autodesk Knowledge Network article&lt;/a
&gt;). I am talking about the open/close state of each Workset in the Opening Worksets dialog once the &quot;Specify&quot; option is used (either by default, or because you chose &lt;b&gt;Specify&lt;/b&gt; by selecting the button with the downward pointing triangle icon to the right of the &lt;b&gt;Open&lt;/b&gt; button in the Open dialog).&lt;br&gt;&lt;br&gt;

All credit for this goes to &lt;b&gt;MZ1987&lt;/b&gt;, who posted this procedure
&lt;a
  href=&quot;https://forums.autodesk.com/t5/revit-architecture-forum/opening-worksets-dialog-why-do-some-default-to-open-and-others/m-p/9754842#M297477&quot;
  target=&quot;_blank&quot;
  &gt;here&lt;/a
&gt;. I am documenting it in my blog to make it easier for me to find in the
future.&lt;br&gt;&lt;br&gt;

&lt;ol&gt;
  &lt;li&gt;
    Open the model with Specify.
  &lt;/li&gt;
  &lt;li&gt;
    In the Opening Worksets dialog, select all user-created Worksets and choose the &lt;b&gt;Open&lt;/b&gt; button.  The values in the Opened column should all be &lt;b&gt;Yes&lt;/b&gt;.
  &lt;/li&gt;
  &lt;li&gt;
    After the model opens, open the Worksets dialog.  Select all of the user-created worksets and select the &lt;b&gt;Editable&lt;/b&gt; button.  Set the Open/Close state of each Workset to the way you want it to default in the Opening Worksets dialog.  [This is the key step.]
  &lt;/li&gt;
  &lt;li&gt;
    Synchronize the model, using the &lt;b&gt;Synchronize and Modify Settings&lt;/b&gt; option, NOT &lt;b&gt;Synchronize Now&lt;/b&gt;.  In the Synchronize with Central dialog, make certain that the User-created Worksets toggle is checked.
  &lt;/li&gt;
&lt;/ol&gt;

Close the model.  The next time you, or anyone else, opens the model, they should see each user-created Workset defaulting to the Open/Close state chosen in Step 3.  I have not yet experimented with this extensively, since my current goal was to get all Worksets set to &lt;b&gt;Yes&lt;/b&gt;.  It probably does not matter what the Open/Close state is on opening, just that you make the user-created Worksets editable and then set the desired state at that time, before synchronizing and relinquishing the user-created Worksets.  I expect those settings will hold until the next time someone makes an entire Workset editable and also changes the Open/Close state of that Workset, and then synchronizes.  So you may have to repeat this when that happens; we typically just borrow elements, rather than make an entire workset editable, so I do not see that being a major issue for my firm.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/2666428059915601553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/2666428059915601553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/2666428059915601553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/2666428059915601553'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2022/02/revit-controlling-initial-openclose.html' title='Revit:  Controlling the Initial Open/Close State of Worksets When Opening A Model with the Specify Worksets Option'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-7505399539547592969</id><published>2021-11-10T12:37:00.001-05:00</published><updated>2021-11-10T12:37:00.150-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="BIM 360"/><category scheme="http://www.blogger.com/atom/ns#" term="Revit"/><title type='text'>Autodesk Docs/BIM 360 Default Hub</title><content type='html'>Since I provide support to all Revit projects in our office, I am a member of all of the projects hosted on BIM 360.  Most of these are on my firm&#39;s hub, but we have a number of joint-venture projects or projects where we are a consultant where the project is hosted on another firm&#39;s hub.  I have long been annoyed that Autodesk has not provided a means to designate a default hub; they seem to set the one that is first alphabetically as the default most of the time, and that is not my firm&#39;s hub.  It is particularly frustrating when I am in the web portal, on a project on my firm&#39;s hub, when Autodesk magically decides I need to sign in again (usually after a period of inactivity, of an apparently random amount of time, but not always) and, after doing so, it not only does not return me to the page I was on, but punts me off onto another firm&#39;s hub.
&lt;br&gt;&lt;br&gt;

I am not alone in that frustration.  I was amused to see one firm recently change the name of their hub, adding an exclamation point (&quot;&lt;b&gt;!&lt;/b&gt;&quot;) to the front of the name, so that their hub would be first alphabetically.  I noticed because suddenly their hub was the new default hub.  I suppose now there will be hub naming wars, as everyone else changes their hub&#39;s name to get it to sort at the top of the list.
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipRTBCSgdlXYIjey87_-4hCitRQ8WNYVAy2wvZRGYiBe8F0IlPb9IqD01r1ncb-pXCsi0Mx0MMxYu9DCBCYX7VYva05w6oozxP_lMJjcv2XjXqEXSAHvFeJuxUZ8NYpKg_0J5K4Q/s328/01_BIM360HubList.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;320&quot; data-original-height=&quot;328&quot; data-original-width=&quot;309&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipRTBCSgdlXYIjey87_-4hCitRQ8WNYVAy2wvZRGYiBe8F0IlPb9IqD01r1ncb-pXCsi0Mx0MMxYu9DCBCYX7VYva05w6oozxP_lMJjcv2XjXqEXSAHvFeJuxUZ8NYpKg_0J5K4Q/s320/01_BIM360HubList.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;

I suppose I should be happy that the renaming did not break my access to that hub.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/7505399539547592969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/7505399539547592969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/7505399539547592969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/7505399539547592969'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2021/11/autodesk-docsbim-360-default-hub.html' title='Autodesk Docs/BIM 360 Default Hub'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipRTBCSgdlXYIjey87_-4hCitRQ8WNYVAy2wvZRGYiBe8F0IlPb9IqD01r1ncb-pXCsi0Mx0MMxYu9DCBCYX7VYva05w6oozxP_lMJjcv2XjXqEXSAHvFeJuxUZ8NYpKg_0J5K4Q/s72-c/01_BIM360HubList.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-8205075836696495670</id><published>2021-08-26T18:39:00.151-04:00</published><updated>2021-08-26T18:39:00.183-04:00</updated><title type='text'>Revit:  Level Name in Use - But It Is Not</title><content type='html'>We create new projects from a set of &quot;prototype project&quot; model files, one for each discipline, that are already set up with worksharing and standard worksets and are cross-linked to each other.  Models are opened detached from central and then saved to the project folders as central models and the links are reloaded from the project-specific models.&lt;br&gt;&lt;br&gt;

There are six levels in (most) of the prototype models, and the levels in the other models are monitoring the levels in the architectural model, since the architects usually go first.  Provided they move/rename the levels in the starter file, it only requires a Coordination Review to get the other discipline models to match the architectural model.  (Some projects have more levels, which then need to be added manually.)&lt;br&gt;&lt;br&gt;

I was setting up the other models for a project in which the architectural model was already created, and the process above worked as expected until I got to the structural model.  The architects had renamed &lt;b&gt;ROOF&lt;/b&gt; to &lt;b&gt;PENTHOUSE ROOF&lt;/b&gt; and &lt;b&gt;LEVEL 4&lt;/b&gt; to &lt;b&gt;ROOF&lt;/b&gt;.  For reasons I did not understand, the Coordination Review renamed &lt;b&gt;ROOF&lt;/b&gt; to &lt;b&gt;PENTHOUS&lt;/b&gt;, but I was able to change the name and get the monitoring straightened out.  The problem was it refused to rename &lt;b&gt;LEVEL 4&lt;/b&gt; to &lt;b&gt;ROOF&lt;/b&gt;.  I thought may be it was an order of operations thing at first - maybe it was trying to rename &lt;b&gt;LEVEL 4&lt;/b&gt; before it renamed &lt;b&gt;ROOF&lt;/b&gt;.  But even after I got the &lt;b&gt;PENTHOUSE ROOF&lt;/b&gt; level renamed correctly, it still would not rename &lt;b&gt;LEVEL 4&lt;/b&gt; to &lt;b&gt;ROOF&lt;/b&gt;, even when doing it manually.&lt;br&gt;&lt;br&gt;

Revit kept claiming that the name &lt;b&gt;ROOF&lt;/b&gt; was already in use.  We have a Level Schedule in our files, to make checking the names and elevations of levels in a file easy, without worrying about whether a given level&#39;s extents will make it show in a given elevation or section - there was no level named &lt;b&gt;ROOF&lt;/b&gt; there.  I opened Dynamo, and added the Level node, which allows you to select a level, and it did not offer a level named &lt;b&gt;ROOF&lt;/b&gt; in the drop-down.  I synchronized, closed and reopened the file, hoping that might shake some phantom memory of the old &lt;b&gt;ROOF&lt;/b&gt; level out of its system, with no success.&lt;br&gt;&lt;br&gt;

Then it dawned on me that when I renamed the old &lt;b&gt;ROOF&lt;/b&gt; level to &lt;b&gt;PENTHOUSE ROOF&lt;/b&gt;, it asked me if I wanted to rename views.  I clicked on No*, so there was a plan view associated with the &lt;b&gt;PENTHOUSE ROOF&lt;/b&gt; level called &lt;b&gt;ROOF&lt;/b&gt;.  I wondered if that was the reason why Revit would not let me rename &lt;b&gt;LEVEL 4&lt;/b&gt; to &lt;b&gt;ROOF&lt;/b&gt;.  I was going to rename the views eventually, so I did that and then tried to rename &lt;b&gt;LEVEL 4&lt;/b&gt; one more time.  It worked!  So it was the fact that there was still a view associated with the &lt;b&gt;PENTHOUSE ROOF&lt;/b&gt; level that still had the old level name as the view name that prevented reusing that old name for a different level.  I am writing this here in the hope that the next time I run into this, I will have a vague memory of having the issue before, and will search my blog to see how I solved it.&lt;br&gt;&lt;br&gt;

* - I almost never let Revit rename plan views when the name of the associated level is changed.  That only changes view names where the entire view name is the level name, and we have many plan views in most models that have the level name in the view name, with additional text.  Those will not get changed; I find it easier to use the Dynamo graph I wrote to search for a given string in view names and replace it with a different string when none of the views have had the name changed.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/8205075836696495670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/8205075836696495670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/8205075836696495670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/8205075836696495670'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2021/08/revit-level-name-in-use-but-it-is-not.html' title='Revit:  Level Name in Use - But It Is Not'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-518940881005844551</id><published>2021-03-22T19:02:00.003-04:00</published><updated>2021-03-22T19:02:07.375-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ACA"/><category scheme="http://www.blogger.com/atom/ns#" term="AutoLISP"/><category scheme="http://www.blogger.com/atom/ns#" term="Door"/><title type='text'>ACA:  Using AutoLISP to Change the Swing of all Swinging Doors</title><content type='html'>There was a request to change the &quot;swing angle&quot; of all of the Doors in a file to 30 degrees.  Building on &lt;a href=&quot;http://architects-desktop.blogspot.com/2017/10/aca-using-autolisp-to-change-heights-of.html&quot; target=&quot;_blank&quot;&gt;code I previously wrote for changing the heights of Doors a given style&lt;/a&gt;, I put together a command function in AutoLISP that does that.  One thing to know before embarking on this particular task is that while all of &lt;a href=&quot;http://architects-desktop.blogspot.com/2006/05/retrieving-door-type-of-door-style-2.html&quot; target=&quot;_blank&quot;&gt;the 20 built-in Door Types&lt;/a&gt; appear to have a &lt;b&gt;SwingAngle&lt;/b&gt; property (I did not check all 20, so do not hold me to that), only five of those types (Single, Double, Double Opposing, Uneven and Uneven Opposing) will accept a change to that property; the other 15 types will throw an error and crash the routine.  There are four additional types (Single-Dhung, Double-Dhung, Uneven-Dhung and Communicating) that are in fact swinging Doors, but for some reason were not included when the SwingAngle property was introduced.  (See comments at the end of the article for more on that.)  The &quot;swing&quot; of these types can be changed using the &lt;b&gt;OpenPercent&lt;/b&gt; property; a value of 16 approximates 30 degrees.  No change is made to the other 11 types of Doors.
&lt;br&gt;&lt;br&gt;
The following code defines a command called DRSW that will change the &quot;swing&quot; of Doors of one of the nine types previously mentioned to 30 degrees/16 percent.  That amount is hard-coded, on the assumption that this would be part of a larger automation task meant to run unattended (or that you always wanted the same degree/percent values).  Collecting user input would be easy enough to add at the beginning if you want to specify the angle/percent each time you run the program.
&lt;pre style=&quot;BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: #666666 1px solid; WIDTH: 550px; PADDING-TOP: 6px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 500px&quot;&gt;&lt;span style=&quot;font-size:90%;&quot;&gt;(defun C:DRSW (                         ; No arguments.
               /
                iCount                  ; Loop counter [integer].
                iDType                  ; Door Type [integer].
                iMax                    ; Total number of Doors in file [integer].
                iProc                   ; Number of Doors processed [integer].
                objDoor                 ; Door object being processed.
                objDStyle               ; Door Style of the object being processed.
                ss1                     ; All Doors in the file [selection set].
              ) ;_ End arguments and local variables.
  (vl-load-com)
  (setq        ss1 (ssget &quot;_X&quot; &#39;((0 . &quot;AEC_DOOR&quot;))))
  (cond
    ((not ss1)                          ; No Doors in drawing.
     (alert &quot;Drawing file has no Door objects.\nNothing to do!&quot;)
    ) ;_ End condition A1.
    (T                                  ; Else, continue.
     (setq iMax          (sslength ss1)
           iCount 0
           iProc  0
     ) ;_ End setq.
     (while (&lt; iCount iMax)
       (setq objDoor    (vlax-ename-&gt;vla-object (ssname ss1 iCount))
	     objDStyle	(vlax-get-property objDoor &#39;Style)
	     iDType	(vlax-get-property objDStyle &#39;Type)
       ) ;_ End setq.
       (if (or
	     (= iDType 1)               ; Single.
	     (= iDType 2)               ; Double.
	     (= iDType 5)               ; Double Opposing.
	     (= iDType 6)               ; Uneven.
	     (= iDType 8)               ; Uneven Opposing.
	   ) ;_ End or.
	 (progn
	   (vlax-put-property objDoor &#39;SwingAngle 30)
	   (setq iProc (1+ iProc))
	 ) ;_ End progn.
	 (if (or
	     (= iDType 3)               ; Single-Dhung.
	     (= iDType 4)               ; Double-Dhung.
	     (= iDType 7)               ; Uneven-Dhung.
	     (= iDType 20)              ; Communicating.
	   ) ;_ End or.
	   (progn
	     (vlax-put-property objDoor &#39;OpenPercent 16)
	     (setq iProc (1+ iProc))
	   ) ;_ End progn.
	 ) ;_ End if.
       ) ;_ End if.
       (setq iCount (1+ iCount))
     ) ;_ End while.
    ) ;_ End condition A2.
  ) ;_ End cond A.
  (prompt
    (strcat
      &quot;\nDRSW function completed:  &quot;
      (itoa iProc)
      &quot; Door(s) of &quot;
      (itoa iCount)
      &quot; total Door(s) processed. &quot;
    ) ;_ End strcat.
  ) ;_ End prompt.
  (prin1)
) ;_ End C:DRSW.&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;
Originally, all Door Types controlled how open they appeared using the &lt;b&gt;Opening percent&lt;/b&gt; property on the Properties palette (or its prior equivalent).  100% open for a swinging door meant a 180-degree swing.  So a 90-degree swing would be 50%.  Some users complained that may make sense to a programmer, but they thought of door swings in terms of degrees, not percentages.  So at some point (I do not recall which release), a &lt;b&gt;SwingAngle&lt;/b&gt; property was added to Door objects, and, for the five Door types noted above, &lt;b&gt;Swing angle&lt;/b&gt; replaced &lt;b&gt;Opening percent&lt;/b&gt; on the Properties palette.  For those five Door types, the two values are linked - change one and the other changes, too.  (That is how I determined that 16% was the right value for 30 degrees - that is the value for OpenPercent that the program shows when the SwingAngle is set to 30.)  I have no idea why the three Dhung and the Communicating Door Types were omitted from the change to SwingAngle.  Perhaps the original complainants rarely, if ever, used those types and so they were not in the original request.  Or maybe the way things were set up in the program, it was easy to make the change for the five types that were changed, but not for the other four.  Whatever the reason, things are the way they are, and the code above accommodates that.




</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/518940881005844551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/518940881005844551' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/518940881005844551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/518940881005844551'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2021/03/aca-using-autolisp-to-change-swing-of.html' title='ACA:  Using AutoLISP to Change the Swing of all Swinging Doors'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-281382387605578478</id><published>2021-03-02T23:23:00.005-05:00</published><updated>2021-03-02T23:23:00.445-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Fill"/><category scheme="http://www.blogger.com/atom/ns#" term="FILLMODE"/><category scheme="http://www.blogger.com/atom/ns#" term="Polyline"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Style"/><title type='text'>AutoCAD:  No Fill on Polylines With Width</title><content type='html'>Note to self on the things to check when Polylines with width are unfilled:
&lt;ul&gt;
  &lt;li&gt;Check the current Visual Style.  The &lt;b&gt;2D Wireframe&lt;/b&gt; Visual Style supports filled polylines; the &lt;b&gt;Wireframe&lt;/b&gt; Visual Style does not.  Other Visual Styles either do not support fill (such as &lt;b&gt;Hidden&lt;/b&gt; or &lt;b&gt;Sketchy&lt;/b&gt;), or will dim the fill (such as &lt;b&gt;Shaded with Edges&lt;/b&gt; or &lt;b&gt;Xray&lt;/b&gt;).
  &lt;/li&gt;
  &lt;li&gt;Check your view direction.  You will also need to know the plane in which the Polyline with width was drawn.  For fill to display, the view direction needs to be perpendicular to the Polyline&#39;s plane.  Set the current UCS so that the X-Y plane is the plane in which the Polyline was drawn, and then set the view direction to Top.  Many times someone inadvertantly drags the View Cube ever so slightly away from &quot;Top&quot;.  It may be hard to tell from the View Cube or the drawing contents (no obvious forshortening), but if you look at the UCS icon, you will see an indication of the Z axis and if you look at the in-canvas controls at the upper left corner of the drawing canvas, the middle control will say &lt;b&gt;Custom View&lt;/b&gt; instead of &lt;b&gt;Top&lt;/b&gt;.  Reset the view direction to &lt;b&gt;Top&lt;/b&gt;.
  &lt;/li&gt;
  &lt;li&gt;Check the setting of &lt;b&gt;FILLMODE&lt;/b&gt;.  If it is set to 0, reset it to 1.  (To save keystrokes, you can also use the &lt;b&gt;FILL&lt;/b&gt; command - turn fill &lt;b&gt;On&lt;/b&gt;.)  You will likely have to do a REGEN after changing the value to see the change on screen.
  &lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/281382387605578478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/281382387605578478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/281382387605578478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/281382387605578478'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2021/03/autocad-no-fill-on-polylines-with-width.html' title='AutoCAD:  No Fill on Polylines With Width'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-4378851840989599214</id><published>2021-02-28T19:56:00.000-05:00</published><updated>2021-02-28T19:56:26.230-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AMEP"/><category scheme="http://www.blogger.com/atom/ns#" term="Plumbing Lines"/><category scheme="http://www.blogger.com/atom/ns#" term="Property Set"/><category scheme="http://www.blogger.com/atom/ns#" term="Schedule Tag"/><title type='text'>AMEP:  Plumbing Line &quot;Label&quot; with a Leader</title><content type='html'>A question came up the other day, concerning Plumbing Lines and the &quot;Label Curves&quot; that AutoCAD MEP provides to label those Plumbing Lines. The request was to be able to be able to label a short Plumbing Line - one shorter than the label itself - by offsetting the label and connecting the label back to the Plumbing Line with a leader.
&lt;br&gt;&lt;br&gt;
The results of some quick research suggested that Label Curves do not have a leader option, when offset from the Plumbing Line that they are labeling. I am not sure if there is some inherent limitation here, or it just was never part of the specification for the object. They certainly have many useful features, like masking the Pluming Line, if desired, and repeating at a specified distance or a specified number of times - but no leader.
&lt;br&gt;&lt;br&gt;
It occurred to me that, for the stated case of a short Plumbing Line, that the masking and repeating features were not necessary, and that a Schedule Tag, which can have an integral leader, could be created that looks just like the Label Curve, if the data displayed by the Label Curve was available in Property Data. It turns out that, at least for the &lt;b&gt;Standard - Pipe With System Label&lt;/b&gt; Label Style, which shows the &lt;b&gt;Object Props. and Abbr. System Name&lt;/b&gt;, Plumbing Lines have corresponding Automatic Property sources:  Nominal Size and Abbreviation. I was able to create a Property Set Definition that applies to Plumbing Lines and includes three properties:
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Abbreviation&lt;/b&gt;, created from the Abbreviation automatic property source.  The &lt;b&gt;Case - Upper&lt;/b&gt; Property Data Format was applied to this property.
  &lt;/li&gt;
  &lt;li&gt;&lt;b&gt;NominalSize&lt;/b&gt;, created from the Nominal Size automatic property source.  Since I was working in imperial units (it is one of my habits), I applied the &lt;b&gt;Number - Fractional&lt;/b&gt; Property Data Format to this property.
  &lt;/li&gt;
  &lt;li&gt;&lt;b&gt;LineLabel&lt;/b&gt;, a formula property, creates the string that is to be displayed in the Schedule Tag.  It is a simple concatenation of the text equivalent of the NominalSize property, an inches symbol [via Chr(034)], a space and the Abbreviation property.  The &lt;b&gt;Standard&lt;/b&gt; Property Data Format was applied to this property.
  &lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAeXs1qYUllQBrTzXUldrhjT_mCj_leJ-ZRYANKQ1v5gp06R1eXI3dcbDebT0L_gDsZEh0MWlCaawAEioREMCsYSeSJQL6nXEJRV9evw_ppHX54F-LLPGTHGSjcP3P3thEjVDeCQ/s1302/01_StyleManager_PropertySetDefinition_PlumbingLineObjects_Definition.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;741&quot; data-original-width=&quot;1302&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAeXs1qYUllQBrTzXUldrhjT_mCj_leJ-ZRYANKQ1v5gp06R1eXI3dcbDebT0L_gDsZEh0MWlCaawAEioREMCsYSeSJQL6nXEJRV9evw_ppHX54F-LLPGTHGSjcP3P3thEjVDeCQ/s320/01_StyleManager_PropertySetDefinition_PlumbingLineObjects_Definition.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7jzK7KcXCbO_lClrA1fZdYOOcIXxgrXFzf9Vbv9gAIj95-azPoN-ZLlI646PSh4Po0NXO6ErnJLAkngqi9j8wotWa6y95kt3NWlQkPm1dYchDasuLOLieN7m9iRxVFbZhdYR-Ng/s665/02_StyleManager_FormulaPropertyDefinition_LineLabel.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;627&quot; data-original-width=&quot;665&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7jzK7KcXCbO_lClrA1fZdYOOcIXxgrXFzf9Vbv9gAIj95-azPoN-ZLlI646PSh4Po0NXO6ErnJLAkngqi9j8wotWa6y95kt3NWlQkPm1dYchDasuLOLieN7m9iRxVFbZhdYR-Ng/s320/02_StyleManager_FormulaPropertyDefinition_LineLabel.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
A Schedule Tag can then be created to display the value in the LineLabel property, a Schedule Tag tool can be created for that Schedule Tag, the tool properties can be edited to include a leader and then the tool can be used to place a tag with a leader.  The result can be seen in the image below, where the short Plumbing Line segment has both an offset Label Curve and a Schedule Tag with a leader, so you can compare the two.
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjvWnkTcFNFKQWI1pTP9VlD4lH5epQ7CVE4v1MzeNOV6wHzqCm3nu66pXnA6xoyBJM93u9EoBom9vz8TsguxFqFkUTjUVQMNoL3pqXfb8C5YsLRhiGRX1l9D7GrLZ_lkoaHhKtLg/s1044/03_PlumbingLinesWithLabelCurvesAndScheduleTagWithLeader.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;461&quot; data-original-width=&quot;1044&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjvWnkTcFNFKQWI1pTP9VlD4lH5epQ7CVE4v1MzeNOV6wHzqCm3nu66pXnA6xoyBJM93u9EoBom9vz8TsguxFqFkUTjUVQMNoL3pqXfb8C5YsLRhiGRX1l9D7GrLZ_lkoaHhKtLg/s320/03_PlumbingLinesWithLabelCurvesAndScheduleTagWithLeader.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/4378851840989599214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/4378851840989599214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/4378851840989599214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/4378851840989599214'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2021/02/amep-plumbing-line-label-with-leader.html' title='AMEP:  Plumbing Line &quot;Label&quot; with a Leader'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAeXs1qYUllQBrTzXUldrhjT_mCj_leJ-ZRYANKQ1v5gp06R1eXI3dcbDebT0L_gDsZEh0MWlCaawAEioREMCsYSeSJQL6nXEJRV9evw_ppHX54F-LLPGTHGSjcP3P3thEjVDeCQ/s72-c/01_StyleManager_PropertySetDefinition_PlumbingLineObjects_Definition.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-2986710374851924171</id><published>2021-01-28T17:47:00.004-05:00</published><updated>2021-01-28T17:47:01.228-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Named-user Licensing"/><title type='text'>Revit:  Tip When Making the Transition from Network to Named User Licenses</title><content type='html'>Here is something of which I wish I was aware prior to the change over from network to named-user licenses.  If all of your users were already set up with BIM 360 Design licenses (which were always named-user) and were always signed into Revit with their Autodesk Account, then this will not be an issue for you.  But if you have users that are not signed into Autodesk Account when using Revit under a network license, chances are that their default Revit user names are not the same as the Username on their Autodesk Accounts.  Make certain everyone synchronizes and relinquishes all object ownership in all Revit models while still using a network license BEFORE you change them to named user.  
&lt;br&gt;&lt;br&gt;
Once on named user, your users have to be signed in, and their Revit user names will be &quot;locked&quot; as the Usernames associated with their Autodesk Account.  If that differs from their previous user names, they will not be able to synchronize their old local files, nor will they be able to create a new local under their old user names so that they can relinquish ownership of objects.
&lt;br&gt;&lt;br&gt;
The users may be able to copy/paste unsynchronized changes, and the central file can be opened detached and then a new central file can be created from the detached copy to get rid of ownership issues (once everyone who can synchronize/relinquish does so), but nobody really wants to do any of that.
&lt;br&gt;&lt;br&gt;
You might think no one would ever close Revit having only saved changes locally, or without relinquishing all ownership, but you would be wrong.  I have already run into this twice.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/2986710374851924171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/2986710374851924171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/2986710374851924171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/2986710374851924171'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2021/01/revit-tip-when-making-transition-from.html' title='Revit:  Tip When Making the Transition from Network to Named User Licenses'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-6693732977641520032</id><published>2021-01-24T00:38:00.007-05:00</published><updated>2021-01-24T00:39:56.045-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Network License"/><category scheme="http://www.blogger.com/atom/ns#" term="Options File"/><title type='text'>Network Licenses, Options File, Adding Users to a Group</title><content type='html'>Not sure I really need to record this knowledge for the future, since we will soon be out of the Autodesk network license business completely.  All but 30 of our network licenses made the jump to named-user licenses last Thursday.  Perhaps I will post something about that experience, once the dust settles and my anger subsides.  Returning to the subject of this post, I needed, for the first time, to set up an options file to limit access to those remaining 30 licenses for those running Revit 2016, since the 2016 (and older) releases of Autodesk software have to be uninstalled and reinstalled to change the license type.  In my opinion, that is too much work for something that will no longer be &quot;of right&quot; licensed in two or three months.  But we do have a few active projects in Revit 2016 that the project teams do not want to upgrade (or do not want to upgrade at this point in time, due to imminent deadlines).  The problem is we were not able to convert everyone over to named user licenses for 2017 and later versions before the end of the grace period, and the unconverted users were taking all of the licenses.
&lt;br&gt;&lt;br&gt;
What I discovered this evening/this morning is that when specifying the user names for the group I was creating in the options file, you do NOT include the &quot;@&quot; and the computer name as part of the user name.  I had always seen users being reported with their Windows login name followed by &quot;@&quot; and then the name of the computer on which they were running the software that was asking for the license, so I foolishly assumed that was how the user name should be specified.  But when I reread the license with the new options file in place, I was not able to get a license myself, and someone who had a license checked out who was on the list was also denied.  I panicked, and put back the old options file.  I looked at the instructions again, and noticed that the examples only had a user name, without any machine designation.  I then added my user name, without a machine name in addition to my user name with a machine name, reread the license, and I was able to get a license.  Then I removed my user name with the machine name, and it still worked.  Adding the other user with out the machine name allowed that license to also be checked out, convincing me that was the correct approach.  So now all users that I want to include have the&quot;@&quot; and machine name removed, and I am fairly confident that will work.  I guess I will see Monday morning.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/6693732977641520032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/6693732977641520032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/6693732977641520032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/6693732977641520032'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2021/01/network-licenses-options-file-adding.html' title='Network Licenses, Options File, Adding Users to a Group'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-4712617977424754236</id><published>2020-12-04T22:50:00.004-05:00</published><updated>2020-12-04T22:50:38.582-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Parameter Formula"/><category scheme="http://www.blogger.com/atom/ns#" term="Revit"/><title type='text'>Revit: Text Parameter Value Driven by Four or More Yes/No Parameters</title><content type='html'>Regarding &lt;a href=&quot;http://architects-desktop.blogspot.com/2020/12/revit-text-parameter-value-driven-by.html&quot;&gt;my last post&lt;/a&gt;, I would be remiss if I did not point out that FAIR59 also replied, with a more elegant solution that is also easier to expand to 5, 6 or more parameters.  &lt;a href=&quot;https://forums.autodesk.com/t5/revit-architecture-forum/revit-multiple-if-conditions-with-4-parameters/m-p/9901016#M305251&quot;&gt;Check out that post here&lt;/a&gt;.
</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/4712617977424754236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/4712617977424754236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/4712617977424754236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/4712617977424754236'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2020/12/revit-text-parameter-value-driven-by_4.html' title='Revit: Text Parameter Value Driven by Four or More Yes/No Parameters'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-9144120089137609254</id><published>2020-12-01T05:27:00.112-05:00</published><updated>2020-12-01T05:27:04.387-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Parameter Formula"/><category scheme="http://www.blogger.com/atom/ns#" term="Revit"/><title type='text'>Revit:  Text Parameter Value Driven by Four Yes/No Parameters</title><content type='html'>I came across an interesting request in the Autodesk Revit Architecture forum the other day.  The person wanted to have four Yes/No parameters (called &lt;b&gt;A&lt;/b&gt;, &lt;b&gt;B&lt;/b&gt;, &lt;b&gt;C&lt;/b&gt; and &lt;b&gt;D&lt;/b&gt;) determine the value of a text parameter (called &lt;b&gt;TEXT&lt;/b&gt;), based on the following conditions:
&lt;ol&gt;
  &lt;li&gt;If two or more of the four Yes/No parameters are checked, the value of &lt;b&gt;TEXT&lt;/b&gt; is to be &quot;SELECT ANY ONE&quot;.
  &lt;/li&gt;
  &lt;li&gt;If none of the four Yes/No parameters are checked, the value of &lt;b&gt;TEXT&lt;/b&gt; is to be &quot;NO TEXT&quot;.
  &lt;/li&gt;
  &lt;li&gt;If only the &lt;b&gt;A&lt;/b&gt; parameter is checked, the value of &lt;b&gt;TEXT&lt;/b&gt; is to be &quot;A&quot;.
  &lt;/li&gt;
  &lt;li&gt;If only the &lt;b&gt;B&lt;/b&gt; parameter is checked, the value of &lt;b&gt;TEXT&lt;/b&gt; is to be &quot;B&quot;.
  &lt;/li&gt;
  &lt;li&gt;If only the &lt;b&gt;C&lt;/b&gt; parameter is checked, the value of &lt;b&gt;TEXT&lt;/b&gt; is to be &quot;C&quot;.
  &lt;/li&gt;
  &lt;li&gt;If only the &lt;b&gt;D&lt;/b&gt; parameter is checked, the value of &lt;b&gt;TEXT&lt;/b&gt; is to be &quot;D&quot;.
  &lt;/li&gt;
 &lt;/ol&gt;
&lt;br&gt;

The solution I devised uses a series of nested if statements to work through all of the possibilities.  The condition of the first if statement is an &lt;b&gt;or&lt;/b&gt;.  Each item in the &lt;b&gt;or&lt;/b&gt; is an &lt;b&gt;and&lt;/b&gt; of a pair of the Yes/No parameters.  There is an &lt;b&gt;and&lt;/b&gt; for each possible combination of the four Yes/No parameters.  If both items in at least one of the combinations of Yes/No parameters is true, then the entire &lt;b&gt;or&lt;/b&gt; evaluates to true.  That takes care of all of the situations where two or more of the Yes/No parameters are checked, and &quot;SELECT ANY ONE&quot; is returned.
&lt;br&gt;&lt;br&gt;

The else of the first condition then launches a series of if statements that tests whether a given Yes/No parameter is checked, starting with &lt;b&gt;A&lt;/b&gt;.  If &lt;b&gt;A&lt;/b&gt; is checked, &quot;A&quot; is returned; if not, another if statement tests for a check in &lt;b&gt;B&lt;/b&gt;.  If &lt;b&gt;B&lt;/b&gt; is checked, &quot;B&quot; is returned, and so on through to &lt;b&gt;D&lt;/b&gt;.  If &lt;b&gt;D&lt;/b&gt; is checked, &quot;D&quot; is returned; if not, &quot;NO TEXT&quot; is returned.
&lt;br&gt;&lt;br&gt;

Here is the formula:
&lt;pre style=&quot;BORDER-RIGHT: #666666 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #666666 1px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; MARGIN: 0px; OVERFLOW: auto; BORDER-LEFT: #666666 1px solid; WIDTH: 550px; PADDING-TOP: 6px; BORDER-BOTTOM: #666666 1px solid; HEIGHT: 40px&quot;&gt;&lt;span style=&quot;font-size:90%;&quot;&gt;if(or(and(A, B), and(A, C), and(A, D), and(B, C), and(B, D), and(C, D)), &quot;SELECT ANY ONE&quot;, if(A, &quot;A&quot;, if(B, &quot;B&quot;, if(C, &quot;C&quot;, if(D, &quot;D&quot;, &quot;NO TEXT&quot;)))))&lt;/span&gt;&lt;/pre&gt;
&lt;br&gt;

And a screen capture:
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrxI6mqxBE_Sdwi2RnTQKGZiqkkP3R3a4IRXObHOGIgohyDlecY-ZxTcgnsVsn_zaKyT6BNMrom5iyW_t27hLjrb2aPa0bkKY8m8wKQowX7OjSVSZH7t6iMgY83k0M7yC6_wplOg/s1027/01_Revit2021_FourYesNoParametersDriveValueOfTextParameter.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;549&quot; data-original-width=&quot;1027&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrxI6mqxBE_Sdwi2RnTQKGZiqkkP3R3a4IRXObHOGIgohyDlecY-ZxTcgnsVsn_zaKyT6BNMrom5iyW_t27hLjrb2aPa0bkKY8m8wKQowX7OjSVSZH7t6iMgY83k0M7yC6_wplOg/s320/01_Revit2021_FourYesNoParametersDriveValueOfTextParameter.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/9144120089137609254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/9144120089137609254' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/9144120089137609254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/9144120089137609254'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2020/12/revit-text-parameter-value-driven-by.html' title='Revit:  Text Parameter Value Driven by Four Yes/No Parameters'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrxI6mqxBE_Sdwi2RnTQKGZiqkkP3R3a4IRXObHOGIgohyDlecY-ZxTcgnsVsn_zaKyT6BNMrom5iyW_t27hLjrb2aPa0bkKY8m8wKQowX7OjSVSZH7t6iMgY83k0M7yC6_wplOg/s72-c/01_Revit2021_FourYesNoParametersDriveValueOfTextParameter.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-6734824106459088293</id><published>2020-11-25T22:07:00.000-05:00</published><updated>2020-11-25T22:07:09.887-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Dynamo"/><category scheme="http://www.blogger.com/atom/ns#" term="Level"/><category scheme="http://www.blogger.com/atom/ns#" term="Revit"/><title type='text'>Revit:  Extracting Level Names in Dynamo</title><content type='html'>A few weeks back, I had a request to be able to filter a Door Schedule by the Level to which the Doors in the project were associated.  That is a choice if you are only scheduling Doors in the current model, but is not an option if your Schedule includes Doors in linked models.  I suggested that a Dyanmo graph could be created that would read the Level of each Door and write the Level name to a separate parameter, which could then be used for filtering.  The graph would need to be run in each of the models, and, if there are later changes that add more Doors, re-run.  Pretty standard stuff for a Dynamo graph.
&lt;br&gt;&lt;br&gt;

There is just one problem with that - the built-in Revit parameter &lt;b&gt;Level&lt;/b&gt; does not return just the name of the Level, but instead returns what is shown in the image below.
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTeeBM_e-tX9ZNWLRRjWnuxWq2R3XZDQQDoTm1O-8554_r1Huad_nK8eNyIy6ptMgtNs7XsQkDvIOqF9s_wtrrhMMuFyGUTmlCbGkccuzQLoFgwQKh2TKX-37ZY11f71fPK5cFDQ/s621/01_ValuesOfRevitLevelParameter.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;381&quot; data-original-width=&quot;621&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTeeBM_e-tX9ZNWLRRjWnuxWq2R3XZDQQDoTm1O-8554_r1Huad_nK8eNyIy6ptMgtNs7XsQkDvIOqF9s_wtrrhMMuFyGUTmlCbGkccuzQLoFgwQKh2TKX-37ZY11f71fPK5cFDQ/s320/01_ValuesOfRevitLevelParameter.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;

I ran those results through the &lt;b&gt;String from Object&lt;/b&gt; node to be certain the values were seen as strings.  (I suppose I should try it without that node to see if it is really necessary, but I have not done so yet.)  It may be possible to extract the level name for each item on the list using a series of nodes, or perhaps some code in a code block, but the amateur programmer in me wanted to work out how to do so in Python, and it turned out be be quite simple, using string slicing.  The start index of the Level name is one more than the index of the equals sign (&quot;=&quot;) and the end index of the slice is the index of the comma.  A simple &lt;b&gt;for&lt;/b&gt; loop processes each item in the list and appends it to the result list.  The image below shows the code.
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS90JuhtdQysAiFVpqAerUM76BWvrSU3zpQWYDrzjf_A_poUaxSYqEqSNhH7NWPjYnSFBMQklNBxQMX-MDGwWvlOGBWiLpeY1dM8lSt3QZ2Jg5mg2QY6JRtsBLS0Rj7RA0YmvsDg/s586/02_DynamoGraph_PythonScriptToExtractLevelName.png&quot; style=&quot;display: block; padding: 1em 0; text-align: center; &quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; width=&quot;320&quot; data-original-height=&quot;493&quot; data-original-width=&quot;586&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS90JuhtdQysAiFVpqAerUM76BWvrSU3zpQWYDrzjf_A_poUaxSYqEqSNhH7NWPjYnSFBMQklNBxQMX-MDGwWvlOGBWiLpeY1dM8lSt3QZ2Jg5mg2QY6JRtsBLS0Rj7RA0YmvsDg/s320/02_DynamoGraph_PythonScriptToExtractLevelName.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/6734824106459088293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/6734824106459088293' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/6734824106459088293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/6734824106459088293'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2020/11/revit-extracting-level-names-in-dynamo.html' title='Revit:  Extracting Level Names in Dynamo'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTeeBM_e-tX9ZNWLRRjWnuxWq2R3XZDQQDoTm1O-8554_r1Huad_nK8eNyIy6ptMgtNs7XsQkDvIOqF9s_wtrrhMMuFyGUTmlCbGkccuzQLoFgwQKh2TKX-37ZY11f71fPK5cFDQ/s72-c/01_ValuesOfRevitLevelParameter.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-4915342953814423744</id><published>2020-10-27T12:19:00.002-04:00</published><updated>2020-10-27T12:19:04.436-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Licensing"/><category scheme="http://www.blogger.com/atom/ns#" term="Previous Versions"/><title type='text'>Autodesk Extends Previous Version Access</title><content type='html'>In case you missed &lt;a href=&quot;https://customersuccess.autodesk.com/articles/expanding-previous-version-access-to-5-versions-back-for-all-customers&quot; target=&quot;_blank&quot;&gt;this announcement&lt;/a&gt;, starting on November 2, 2020, subscription and maintenance customers will have access to the current version and the &lt;b&gt;five&lt;/b&gt; most-recent prior versions.  Currently, access is limited to the current version and three prior versions.
&lt;br&gt;&lt;br&gt;
Technical support will continue to only be provided for the current version and three prior versions.  But for large projects, as well as for those medium to small projects that just never seem to end, this may allow you to avoid having to upgrade files to a newer version due to the original authoring version no longer being available.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/4915342953814423744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/4915342953814423744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/4915342953814423744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/4915342953814423744'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2020/10/autodesk-extends-previous-version-access.html' title='Autodesk Extends Previous Version Access'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9315880.post-7773682748132393188</id><published>2020-07-31T19:45:00.000-04:00</published><updated>2020-07-31T19:45:00.110-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="File Name"/><title type='text'>Emojis in File Names</title><content type='html'>File this one under, &quot;Just because you can, does not mean you should.&quot;
&lt;br /&gt;&lt;br /&gt;

A colleague had called my attention to the fact that, in Windows 10, you are allowed to use emojis in file names.  (Press the Window key + . to call up a dialog that allows you to select one.)  I was pretty sure AutoCAD would have a problem with that, but I was surprised to find that I was able to create a file called 🍕.dwg and AutoCAD had no problems with it.
&lt;div&gt;&lt;br /&gt;&amp;nbsp;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5ZCG7lZSeaEnv6U83m1PT0cTJoKZQu8moQ_Y7pW6N1sp_c7Kxo5fLxef1mVoDK2QQS14JZOJBjlbV2eMxH1zkXggaz039FhGSFcpz9NE-9nbzERQzq-NKWMBo0VFgVxD8f20ORQ/s902/01_FileExplorer_Pizza-dot-dwg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;256&quot; data-original-width=&quot;902&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5ZCG7lZSeaEnv6U83m1PT0cTJoKZQu8moQ_Y7pW6N1sp_c7Kxo5fLxef1mVoDK2QQS14JZOJBjlbV2eMxH1zkXggaz039FhGSFcpz9NE-9nbzERQzq-NKWMBo0VFgVxD8f20ORQ/s640/01_FileExplorer_Pizza-dot-dwg.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiHQtm7HYEXzw65lhNOsi8_6eTiPhCI374UqS3p_0TGzz3WymFY1rFtlH5J10x7_fQ-WJN9dVJjXRw7_Mt-RhL1zwNNG8QDgTmLJGQtgSTFzYLRzbALvkQN3qt90OEaq_kw3gyyg/s657/02_ACA2020_Pizza-dot-dwg.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;657&quot; data-original-width=&quot;624&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiHQtm7HYEXzw65lhNOsi8_6eTiPhCI374UqS3p_0TGzz3WymFY1rFtlH5J10x7_fQ-WJN9dVJjXRw7_Mt-RhL1zwNNG8QDgTmLJGQtgSTFzYLRzbALvkQN3qt90OEaq_kw3gyyg/s640/02_ACA2020_Pizza-dot-dwg.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;
I do not recommend doing this with project files.  I will also note that I did nothing beyond creating the file.  I have not fully tested this.  For example, I did not see what happens if I try to externally reference this file, or even just inserting it as a block into another file.</content><link rel='replies' type='application/atom+xml' href='http://architects-desktop.blogspot.com/feeds/7773682748132393188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/9315880/7773682748132393188' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/7773682748132393188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9315880/posts/default/7773682748132393188'/><link rel='alternate' type='text/html' href='http://architects-desktop.blogspot.com/2020/07/emojis-in-file-names.html' title='Emojis in File Names'/><author><name>David Koch</name><uri>http://www.blogger.com/profile/07433242906997486419</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5ZCG7lZSeaEnv6U83m1PT0cTJoKZQu8moQ_Y7pW6N1sp_c7Kxo5fLxef1mVoDK2QQS14JZOJBjlbV2eMxH1zkXggaz039FhGSFcpz9NE-9nbzERQzq-NKWMBo0VFgVxD8f20ORQ/s72-c/01_FileExplorer_Pizza-dot-dwg.png" height="72" width="72"/><thr:total>1</thr:total></entry></feed>