tag:blogger.com,1999:blog-252142132024-03-10T20:24:16.271-07:00Civil 3D RemindersA place to put reminders on how to do things or commands that I will use rarely, but are useful to know.Christopher Fugitthttp://www.blogger.com/profile/08752969412509715827noreply@blogger.comBlogger892125tag:blogger.com,1999:blog-25214213.post-89325501572307921692022-12-20T21:30:00.001-08:002022-12-20T21:30:00.163-08:00Open Databases By Core Console<p>I've added code to the https://github.com/C3DReminders/DFWBIUG_C3D_Data_Shortcuts_2020 repository to demonstrate how to open drawings without using the UI and extracting information from them using the AutoCAD core console. This method allows for the opening of drawings via multithreading. This sample code creates a simple text file, but the concepts could be expanded. </p><p>The name of the command is "OpenDbsByCoreConsole" and it is located in the OpenDatabasesCoreConsoleCommand class. </p><p>Note that some of the code was retrieved from the "Autodesk Batch Save Utility (Standalone)" by looking at the decompiled dll code. </p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-22492255951103868312022-12-19T21:28:00.006-08:002022-12-19T21:28:00.171-08:00Open Databases By Side Loading<p>I've added code to the https://github.com/C3DReminders/DFWBIUG_C3D_Data_Shortcuts_2020 repository to demonstrate how to open drawings without using the UI and extracting information from them. This sample code creates a simple text file, but the concepts could be expanded. </p><p>The name of the command is "OpenDbsBySideLoading" and it is located in the OpenDatabasesCommand class. </p><p><br /></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-66628582555196833422022-12-18T21:28:00.003-08:002022-12-18T21:28:19.075-08:00Corridor Surface Point Codes<p> I've added some code to the https://github.com/C3DReminders/DFWBIUG_C3D_Data_Shortcuts_2020 repository that demonstrates how to get which point codes are being used by a corridor surface. <br /><br />This is useful when you want to assign property set information to a corridor feature line when it is extracted from a corridor for use in another program. </p><p>In the code sample, the name of the command is "CorrSurfPointCodes" and it is in the "CorridorFeatureLinesCommand" class. </p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-64012049092634236462022-11-25T19:54:00.004-08:002022-11-25T19:54:30.012-08:00Property Set Units<p>It appears one has to add a "Property Data Format" to the drawing in Style Manager. Once you do that, use the Format column on the Property Set Definition tab to select the desired format and then the unit drop-down will then become available with the set units available for the unit type specified in the Property Data Formats. I changed Standard to Area and then the area options was then available.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgBKKBkrpziEH_CxQ0-6gwWlLdH5wtwIpXthZ2DIN2dayYY5weKQn2zIWE5YRbLM9rierk90U8Pmkpg7Ct52qNGE_mCjQucDJGZAdHiAIBduC96VPspXdeeAxv5zwMqoVfkb86YQioDtxS-jQF_VjSFWi179QUJeTDEHZQlFJQIClaIX4hsFw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="577" data-original-width="1269" src="https://blogger.googleusercontent.com/img/a/AVvXsEgBKKBkrpziEH_CxQ0-6gwWlLdH5wtwIpXthZ2DIN2dayYY5weKQn2zIWE5YRbLM9rierk90U8Pmkpg7Ct52qNGE_mCjQucDJGZAdHiAIBduC96VPspXdeeAxv5zwMqoVfkb86YQioDtxS-jQF_VjSFWi179QUJeTDEHZQlFJQIClaIX4hsFw=s16000" /></a></div><br /><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhQptI3MdOv2FthG8AvVg54S4BncmZh9WEzT9HTkrU31wJoCWCtI7uW-9yZBLHCdSp1d1Bi6wO6fRH_14kEeDCaooZeAdCLJXvRGZY8P8HwcS1SgRiog20ncr-qpGjDHEiH-M9pnIiIDP5ERQJGNw2qOmeflM2ZR_ehF8hboSE8EnnDK-Wd7A" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="168" data-original-width="921" src="https://blogger.googleusercontent.com/img/a/AVvXsEhQptI3MdOv2FthG8AvVg54S4BncmZh9WEzT9HTkrU31wJoCWCtI7uW-9yZBLHCdSp1d1Bi6wO6fRH_14kEeDCaooZeAdCLJXvRGZY8P8HwcS1SgRiog20ncr-qpGjDHEiH-M9pnIiIDP5ERQJGNw2qOmeflM2ZR_ehF8hboSE8EnnDK-Wd7A=s16000" /></a></div><br /><p></p><p><br /></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-49421198363480216952022-10-16T16:14:00.001-07:002022-10-16T16:14:40.855-07:00Image Transient Graphics<p> I uploaded an attempt to draw an image using transient graphics to github.<br />https://github.com/C3DReminders/DFWBIUG_C3D_Data_Shortcuts_2020</p><p>It doesn't work well, but it's a start.</p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-54258526368052203672022-10-06T21:30:00.000-07:002022-10-06T21:30:13.412-07:00Sample Reports = Alignments<p> Civil 3D comes with sample code. It is a great place to start when writing code. For Civil 3D 2023, the code is located here: C:\ProgramData\Autodesk\C3D 2023\enu\Data\Reports\Net\Source</p><p>"C:\Program Files\Autodesk\AutoCAD 2023\C3D\Sample\Civil 3D API\DotNet\C3DDotNetSamples.sln"</p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-80366954116661513052022-08-31T08:50:00.001-07:002022-08-31T08:50:22.019-07:00AutoCAD Fields: Layout Name Conversion Part 2<p> </p><p>This video shows how to get a substring using a DIESEL expression: <a href="https://youtu.be/vvMnV7T9_Vc">https://youtu.be/vvMnV7T9_Vc</a></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-36786254394238882292022-08-28T18:12:00.003-07:002022-08-31T08:14:06.598-07:00AutoCAD Fields: Layout Name Conversion<p> One can use Diesel expressions to convert data in AutoCAD. In this case, I want to convert the layout tab name to a fuller name. So if I have CIV I want the field to show "Civil" and if the layout tab name is "INF" it should be "Infrastructure". </p><blockquote><p>$(if,$(eq,$(getvar, "ctab"),"CIV"),"Civil",$(if,$(eq,$(getvar, "ctab"),"INF"),"Infrastructure","Error"))</p></blockquote><p>The help topic for Diesel expressions may be found here: </p><p><a href="https://knowledge.autodesk.com/support/autocad-lt/learn-explore/caas/CloudHelp/cloudhelp/2019/ENU/AutoCAD-LT/files/GUID-F94A885A-4DA2-432B-AC1A-EB49CC6C1C72-htm.html" target="_blank">https://knowledge.autodesk.com/support/autocad-lt/learn-explore/caas/CloudHelp/cloudhelp/2019/ENU/AutoCAD-LT/files/GUID-F94A885A-4DA2-432B-AC1A-EB49CC6C1C72-htm.html </a></p><p>Note that the link will probably die in 3 to 4 years. </p><p>Here is a video showing it in action: <a href="https://youtu.be/zUpX04RfnNA">https://youtu.be/zUpX04RfnNA</a> </p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-13071245098027617622022-08-17T23:09:00.000-07:002022-08-17T23:09:12.086-07:00Modify XSL Reports to Remove Spaces in Bearings and Directions<p>This blog post shows how to find the locations of the spaces in the direction found in the bearings or directions in the LandXML reports.</p><p><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;">If you open the xsl files in the report files (C:\ProgramData\Autodesk\C3D 2023\enu\Data\Reports\xsl\) you should be able to find the locations where the directions are being formatted. In the image below I've searched for ""S " in <a href="https://notepad-plus-plus.org/" target="_blank">Notepad++</a> and found some of the locations. Go in and change "S " to "S" and that should give you the results you are looking for. Also do this for the locations where "W ", "E ", and "N ".</span><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgg1M-pDRgCg5BJSipYGQWmbyhsdjktyo1uUDsUWx5uF19ETPb7Vx3zdzf8hak_4_wE_6WY2qh-v_OgZJT7oCMRFCvNqjtZFDcz9dCeb6-Lmu3y33lypQeCJwvd_c7jyXT_e3G_-h1D-udIse-LvtulMDXCj-P8eFZPciu0QOeSEXMywilGKg" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="325" data-original-width="781" src="https://blogger.googleusercontent.com/img/a/AVvXsEgg1M-pDRgCg5BJSipYGQWmbyhsdjktyo1uUDsUWx5uF19ETPb7Vx3zdzf8hak_4_wE_6WY2qh-v_OgZJT7oCMRFCvNqjtZFDcz9dCeb6-Lmu3y33lypQeCJwvd_c7jyXT_e3G_-h1D-udIse-LvtulMDXCj-P8eFZPciu0QOeSEXMywilGKg=s16000" /></a></p><p><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;">The dashes in the image below is where the spaces placeholders are being added:</span><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiNZiW3PgHjEhPYxS4zZrrUsNToB7FRAp-mTmqrMQk1F8wKJ7yXhFf1XuvdK-wSJ5f7VY_GPJQuCnnZzwaSIDi7l88eTh5n8l3_ylFmevuDbnM9o4lRx78Hvw4xklA2qcY_wjxd5XkY2BKjAayJs-jBZHKWjnwWft5P5GHAYuAajMS-2UA6nA" style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="259" data-original-width="605" src="https://blogger.googleusercontent.com/img/a/AVvXsEiNZiW3PgHjEhPYxS4zZrrUsNToB7FRAp-mTmqrMQk1F8wKJ7yXhFf1XuvdK-wSJ5f7VY_GPJQuCnnZzwaSIDi7l88eTh5n8l3_ylFmevuDbnM9o4lRx78Hvw4xklA2qcY_wjxd5XkY2BKjAayJs-jBZHKWjnwWft5P5GHAYuAajMS-2UA6nA=s16000" /></a></p><p><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;">You would then need to find where the "-" is being turned into spaces by looking where the formatAngleToDMS is called from. </span></p><p><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhRVxNVLWlNkL9Ymn8ia7nnAZQ9sbzNHF6JbyxlVrEv0iENl25QgmMkNpuzMLzjZWYPTGilsXWnucpHXQxYVNuMiFQjMwGRHd8Qe4vqSYLBBi29J8dh4TKB2GvRAts5GwKtkdvENHaocSUsknkakbVMcUDUHwV1k7KjTcHl2JnPGJYkpaxVwA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="297" data-original-width="1199" src="https://blogger.googleusercontent.com/img/a/AVvXsEhRVxNVLWlNkL9Ymn8ia7nnAZQ9sbzNHF6JbyxlVrEv0iENl25QgmMkNpuzMLzjZWYPTGilsXWnucpHXQxYVNuMiFQjMwGRHd8Qe4vqSYLBBi29J8dh4TKB2GvRAts5GwKtkdvENHaocSUsknkakbVMcUDUHwV1k7KjTcHl2JnPGJYkpaxVwA=s16000" /></a></div><br /><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;">Searching for "+ " " + " should find the locations. </span><p></p><p><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjXo8yqcFR97k1j-eYYOr5HHzVWamVlDn7XlvpM2pw_GoJzxdNs6u-Z6nyiF5WJnuuTgL4rN3g6OZbOUwIyhmJGAaMLtwws2AXEe0CzVDFHEL6N9hVi7wADtz2GbckeWuVxyhb2pUnzulpLee_t4VYQkwuldam3G5wOUMelKxqV_c_StO4H2g" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="370" data-original-width="944" src="https://blogger.googleusercontent.com/img/a/AVvXsEjXo8yqcFR97k1j-eYYOr5HHzVWamVlDn7XlvpM2pw_GoJzxdNs6u-Z6nyiF5WJnuuTgL4rN3g6OZbOUwIyhmJGAaMLtwws2AXEe0CzVDFHEL6N9hVi7wADtz2GbckeWuVxyhb2pUnzulpLee_t4VYQkwuldam3G5wOUMelKxqV_c_StO4H2g=s16000" /></a></div><br /><br /><p></p><p><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"><br /><br /></span></p><p><span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"><br /></span></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-49261141468481248372022-08-06T14:16:00.000-07:002022-08-06T14:16:41.135-07:00Visual Studio Code => Setup Java Maybe?<p>These are some random notes. Ignore. </p><p>This installs wsl from Terminal in Visual Studio Code:</p><p></p><ul style="text-align: left;"><li>sudo apt install wsl</li></ul><div>This sets JAVA_HOME, but really didn't work. Needed to install java on WSL2:</div><ul style="text-align: left;"><li>export JAVA_HOME="/mnt/c/DeleteMe/java/java-1.8.0-openjdk-1.8.0.342-1.b07.redhat.windows.x86_64"</li></ul><div>This installs java jdk:</div><ul style="text-align: left;"><li>sudo apt install default-jdk</li></ul><div>WSL commands were not working as expected. The WSL needed to be updated to get everything setup correctly. I, unfortunately, didn't write down the command. </div><div><br /></div><div>To view a file in Visual Studio Code, just click on the file in Explorer. It's possible to do in Terminal, but I think I'm a GUI person at this point.</div><div><span> </span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjpQQCp7LUgx1YPzOqUbSbKk43-PjSHzShk7Dq0JPDY-TzEPTK9JCvSFayWGky8gNqwjY5EgZEPWyvjy9RyBNZKPne4HQ-i1yM1ORzl8PQjkWYAOY06xXqIaeeU0Q2pq43kE6P5fSEal6PzEajyAOLGI-0RjQ-8NFhl_8MM-n3HVboGr9bwQw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="520" data-original-width="404" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjpQQCp7LUgx1YPzOqUbSbKk43-PjSHzShk7Dq0JPDY-TzEPTK9JCvSFayWGky8gNqwjY5EgZEPWyvjy9RyBNZKPne4HQ-i1yM1ORzl8PQjkWYAOY06xXqIaeeU0Q2pq43kE6P5fSEal6PzEajyAOLGI-0RjQ-8NFhl_8MM-n3HVboGr9bwQw" width="186" /></a></div><br />Rebuild in the Java Projects, not the files.</div><div><span> </span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhT1LhCJLEHIp6X9ShPa8qmzIDPQ8jmfMBIRPgTRY4O5wA8dT8lipHCvNU42nPGvZAWKz2EhwO98G2Fx73hBD5SLXfmL7ALmaI7nqKiLQlXnJ2nBVifBUG2RXa90U41eZl_PvKeJbEKfn0p3BXTsQsQrMlT9P4QyaU3l9utE3zJVxwqUn9_cQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="400" data-original-width="297" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhT1LhCJLEHIp6X9ShPa8qmzIDPQ8jmfMBIRPgTRY4O5wA8dT8lipHCvNU42nPGvZAWKz2EhwO98G2Fx73hBD5SLXfmL7ALmaI7nqKiLQlXnJ2nBVifBUG2RXa90U41eZl_PvKeJbEKfn0p3BXTsQsQrMlT9P4QyaU3l9utE3zJVxwqUn9_cQ" width="178" /></a></div>For the code, need to rebuild and clear any errors.</div><div><br /><br /></div><p></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-45364524348318037992022-03-21T20:09:00.005-07:002022-03-21T20:22:25.188-07:00Demo Palette Commands<p>Some code to help in doing my demos. It goes into the Tool Palette as commands and then I can press the command in the Tool Palette to run the command. </p><p>This does a Save As file: </p><blockquote><pre style="background-color: whitesmoke; border-radius: 3px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #3e3e3e; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 15px; line-height: 1.71429; margin-bottom: 13.5px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 13px; word-break: break-all;">^C^C(vla-saveas (vla-get-ActiveDocument (vlax-get-Acad-Object)) "C:/Civil 3D Projects/DFWBIUG_Test_A/Sewer/Phase 2/A_Phase1_Sewer_B_Street_Start.dwg");</pre></blockquote><p>Note:</p><p></p><ul style="text-align: left;"><li>The backslashes in the drawing path are forward slashes. </li><li>The ^C^C clears the command line. </li></ul><p></p><p>This opens a file:</p><blockquote><pre style="background-color: whitesmoke; border-radius: 3px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #3e3e3e; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 15px; line-height: 1.71429; margin-bottom: 13.5px; margin-top: 0px; overflow-wrap: break-word; overflow: auto; padding: 13px; word-break: break-all;">^C^C(LM:open "C:/Civil 3D Projects/DFWBIUG_Test_C/SampleCreateDS.dwg"); </pre></blockquote><p>The tool palettes also work as an agenda so I can remind myself what I'm doing next.</p><p>The LM:open is modified from Lee Mac: http://lee-mac.com/open.html with totally different code.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgzKf7bMOEO8-jcAvb6rgwTm81L8jflydny2WOIZ4oDYanJ4k6sR5HWZHNCXbO6TqZQGLgUFsE_VDd5MlzlhhO8VSO5mHiw7srH5u-2yNJP3lBSCyI7DC0fj7A7zofQ1U19FtbMCwW8GX0n4k0Ucb-gSn9zKLBhl2kbU71kpDT7_0edFgjXRg" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="125" data-original-width="638" src="https://blogger.googleusercontent.com/img/a/AVvXsEgzKf7bMOEO8-jcAvb6rgwTm81L8jflydny2WOIZ4oDYanJ4k6sR5HWZHNCXbO6TqZQGLgUFsE_VDd5MlzlhhO8VSO5mHiw7srH5u-2yNJP3lBSCyI7DC0fj7A7zofQ1U19FtbMCwW8GX0n4k0Ucb-gSn9zKLBhl2kbU71kpDT7_0edFgjXRg=s16000" /></a></div><p></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-11080390911876006602021-05-17T12:22:00.001-07:002021-05-17T12:22:37.951-07:00SHOWLAYERUSAGE<p> There appears to be a setting in AutoCAD that will prevent layers from indicating if objects are on them or not. The system variable is SHOWLAYERUSAGE. A value of 0 turns of the ability of AutoCAD to show if objects are on a layer. A value of 1 enables the ability of AutoCAD to indicate if a layer is in use. </p><p>It appears this variable was created to improve drawing performance. In Civil 3D the value defaults to 0, or OFF. So if you want to see layer usage then you will want to set the value to 1. Not sure how badly this affects drawing performance. It sure would be nice if Autodesk created another thread to do the work instead of having it on the UI thread that makes the drawing performance go down. </p><p>I guess if you hear an Autodesk developer say they can't think of a reason why multithreading is necessary, you can point them to this workaround they did instead of utilizing multithreading.</p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com1tag:blogger.com,1999:blog-25214213.post-2659643690712733332021-05-17T12:02:00.002-07:002021-05-17T12:02:54.291-07:00Coordinate System - Status Bar<p> It would be useful to show the coordinate system in the status bar. </p><p>One way to accomplish the task is to use the Map command MAPSTATUSBAR and set the value to SHOW. </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZh-N3F81_y1vjKAdoOQjhdCs_R727irhm6EslmiRzwSCSE9AA7Q9VjRrnyRqFcwJGAC6TNQpgrZ7EeQ_f4djoCVV3bJzeDf9TdoBdCQ2cnzga-1k09V6tz0nYZBhnRbfp92Fd/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="203" data-original-width="574" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZh-N3F81_y1vjKAdoOQjhdCs_R727irhm6EslmiRzwSCSE9AA7Q9VjRrnyRqFcwJGAC6TNQpgrZ7EeQ_f4djoCVV3bJzeDf9TdoBdCQ2cnzga-1k09V6tz0nYZBhnRbfp92Fd/s16000/image.png" /></a></div><br />This, unfortunately, adds a bunch of other junk that is most likely not wanted, especially when using a small monitor. <p></p><p>Another way to accomplish the task is to add the information using ModeMacro. This allows you to populate a box on the StatusBar with information. To do so in LISP, you could copy and paste this line to the command line: </p><p></p><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><p style="text-align: left;">(setvar "MODEMACRO" (getvar "CGEOCS"))</p></blockquote><p> This will get the current coordinate system string and add it to the ModeMacro field. </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51enkfezHKXHqHDzAjRTTrFMAckgu1WvUbJzeP9ZNPL_1pM0x2yVAs6wSf5hww3xvZjPmiW4ljelRE96zWLNG0EGhosgE_3oY-f71Mcg1RtcuD_eBjZdWdKuqQCEUr32NRV8o/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="177" data-original-width="470" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51enkfezHKXHqHDzAjRTTrFMAckgu1WvUbJzeP9ZNPL_1pM0x2yVAs6wSf5hww3xvZjPmiW4ljelRE96zWLNG0EGhosgE_3oY-f71Mcg1RtcuD_eBjZdWdKuqQCEUr32NRV8o/s16000/image.png" /></a></div>To clear the value you can use the following line that will remove the coordinate system:<p></p><p></p><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><p></p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"></blockquote><p></p><p style="text-align: left;">(setvar "MODEMACRO" "")</p></blockquote><p>You can then expand the concept with more advanced code that tracks when the coordinate system changes, using PointMonitor. </p><p>This blog post has an example of using the PointMonitor: </p><p><span> </span>https://www.tek1.com.au/point-monitor-hello-world-autocad-net-api/ </p><p>To get and set variables you can use the following code: </p><p>var coordCode = Application.GetSystemVariable("CGEOCS");</p><p>Application.SetSystemVariable("MODEMACRO" coordCode);</p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-20776272658333769042021-02-26T20:16:00.008-08:002021-03-03T15:39:42.557-08:00Cleaning a Maytag MHW5630HW2 Drain Pump Filter<p>I couldn’t find the instructions on how to clean out the Maytag MHW5630HW2’s drain pump filter. Most videos covered other manuals that required removing the front cover, taking off the back cover, or some combination of the two. </p><p>There is a different way to accomplish the task. </p><p>1.<span style="white-space: pre;"> </span>Unplug the power and turn off the water. </p><p>2.<span style="white-space: pre;"> </span>Pull out the washer to a location where you can lean the washer up so you can gain access to the big hole that resides at the bottom of the washer. </p><p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghyphenhyphenbWazut6dlvXYR9YNJFrVYcfza-KFP4SoYfogbyeLJIdaCvIS_2z_WiFLCUxu-TjjdGTzP3033Y_nf-oH3S22C3MCItnG6HlG1vaNwURQ21dsq59OjpnRI8uJKMuZVFZuuho/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="313" data-original-width="485" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghyphenhyphenbWazut6dlvXYR9YNJFrVYcfza-KFP4SoYfogbyeLJIdaCvIS_2z_WiFLCUxu-TjjdGTzP3033Y_nf-oH3S22C3MCItnG6HlG1vaNwURQ21dsq59OjpnRI8uJKMuZVFZuuho/" width="320" /></a></div><br /><p></p><p>3.<span style="white-space: pre;"> </span>Pull out the four pins that hold the baseplate that holds the drain pump. The pins are number 19 in the image below. The grommets are number 19 and the drain pump filter is items 13 to 15. </p><p> </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJWqgZw6FrqpjWPH6wFU5l9SiTwtkf3QiMKFpDpFXnbj7oXVfKvn2ZzTfIbXh7P696I9kCgGsukrGvFJRpNTq1VojoucUpLW6Qiw3PoM7gFQYgU1slPZ5pE9ePOm1wANHDKkgY/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="179" data-original-width="236" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJWqgZw6FrqpjWPH6wFU5l9SiTwtkf3QiMKFpDpFXnbj7oXVfKvn2ZzTfIbXh7P696I9kCgGsukrGvFJRpNTq1VojoucUpLW6Qiw3PoM7gFQYgU1slPZ5pE9ePOm1wANHDKkgY/" width="316" /></a></div><br /><p></p><p>4.<span style="white-space: pre;"> </span>Detach the two electrical connectors on either side of the drain pump. </p><p>5.<span style="white-space: pre;"> </span>Pull them out from under the washer enough to gain access to the black drain pipe and then unplug item 18 from it and have it drain into a vessel that can contain all of the water. In my case, I had to replug the black drain pipe twice to empty my vessel. </p><p>6.<span style="white-space: pre;"> </span>After the water stops coming out of the black drain pipe, place the plug back in. </p><p>7.<span style="white-space: pre;"> </span>Twist the drain pump filter, item 13, to open it up. Be careful because even more water will come out. Make sure to have your vessel ready to capture the water. </p><p>8.<span style="white-space: pre;"> </span>Clean the drain pump filter and remove any objects obstructing it. In my case, there was some fabric that made its way down. </p><p>9.<span style="white-space: pre;"> </span>To reassemble the removed parts, I found the best way was to remove the grommets from the base plate holding the drain pump at the front of the washer.</p><p>10.<span style="white-space: pre;"> </span>Then place the two grommets into the holes at the front of the washer. </p><p>11.<span style="white-space: pre;"> </span>Place the two pins into the grommets at the front of the washer. </p><p>12.<span style="white-space: pre;"> </span>Push the base plate with the drain pump into the grommets. It should slide right in. </p><p>13.<span style="white-space: pre;"> </span>Position the two grommets that are still on the base plate into the two holes furthest away from the front of the washer. </p><p>14.<span style="white-space: pre;"> </span>Add the pins to the grommets to secure the base plate to the washer. </p><p>15.<span style="white-space: pre;"> </span>Put the washer back on the ground. </p><p>16.<span style="white-space: pre;"> </span>Push the washer back into place and then turn back on the water and plug the power cord back into the electrical outlet. </p><p>Screenshots taken from <a href="https://www.appliancepartspros.com/whirlpool-pump-water-w11316609-ap6837480.html" target="_blank">Appliance Parts Pros</a>, I have no idea where they got their images and they did not sponsor this blog post.</p><div><br /></div>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com7tag:blogger.com,1999:blog-25214213.post-39532580301789294062021-02-03T16:40:00.002-08:002021-02-03T16:40:49.101-08:00Offset 3D Polyline VBA<p>Here is how I would offset a 3D Polyline for Civil 3D purposes. It's a bit different than for mechanical because civil engineering works in 2-1/2 D. </p><p>The first step is to collect all of the 3D Vertices. this forum post has an example: https://forums.autodesk.com/t5/civil-3d-forum/get-polyline-coordinates-in-vba/td-p/2451913</p><p>Then create a polyline from the 3D Vertices and offset the polyline. The help file has some good code for that: https://help.autodesk.com/view/ACD/2015/ENU/?guid=GUID-80D106A9-A16F-4F32-BDE2-5C5B1F7C2C84</p><p>Then collect the polyline vertices and create a new 3D Polyline assigning the appropriate elevation to the vertices. Here is a link to the help file for that: https://help.autodesk.com/view/ACD/2015/ENU/?guid=GUID-21D7283A-552F-4DD8-BB4D-AEA1632186B9</p><p><br /></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-64962665482042042792021-01-28T10:09:00.001-08:002021-01-28T10:09:43.483-08:00Civil 3D Version Numbers<p><span style="background-color: #f8f8f8; color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif; font-size: 15px; font-variant-ligatures: common-ligatures;">Here is a list of Civil 3D Version numbers and AutoCAD Version Numbers:</span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2011<span style="white-space: pre;"> </span>"8.0" <span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R18.1</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2012<span style="white-space: pre;"> </span>"9.0" <span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R18.2</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2013<span style="white-space: pre;"> </span>"10.0"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R19.0</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2014<span style="white-space: pre;"> </span>"10.3"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R19.1</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2015<span style="white-space: pre;"> </span>"10.4"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R20.0</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2016<span style="white-space: pre;"> </span>"10.5"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R20.1</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2017<span style="white-space: pre;"> </span>"11.0"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R21.0</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2018<span style="white-space: pre;"> </span>"12.0"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R22.0</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2019<span style="white-space: pre;"> </span>"13.0"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R23.0</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2020<span style="white-space: pre;"> </span>"13.2"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R23.1</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2021<span style="white-space: pre;"> </span>"13.3"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R24.0</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">If the pattern holds, then the numbers for the next version should be:</span></span></p><p><span style="color: #1d1c1d; font-family: Slack-Lato, appleLogo, sans-serif;"><span style="background-color: #f8f8f8; font-size: 15px; font-variant-ligatures: common-ligatures;">Civil 3D 2022<span style="white-space: pre;"> </span>"13.4"<span style="white-space: pre;"> </span>AutoCAD <span style="white-space: pre;"> </span>R24.1</span></span></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-47643324251312166852020-11-23T12:29:00.004-08:002020-11-23T12:29:55.640-08:00Privacy Policy<p> <span style="font-size: 10pt;">1. Identify and describe the data, if any, that the App collects, how that data is collected, and all uses of that data.</span></p><p><span style="font-size: 13.3333px;"><b>Any apps created by Civil Reminders or Civil 3D Reminders blog does not collect any data. The app may use the Autodesk App Store entitlement to verify the license is authorized and any information for this process is stored by Autodesk and not Civil Reminders or Civil 3D Reminders blog.</b></span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">2. Confirm that any third party with whom an App shares that data will provide the same protection of that data as stated in the App’s privacy policy. Examples of such third parties are analytics tools, advertising
networks and third-party SDKs, as well as legal affiliates of the Publisher (parent, subsidiary, related entities).<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size: 10pt;"><b>Verify with Autodesk if they follow the rules. I don't control what they do.</b></span></p>
<p class="MsoNormal"><span style="font-size: 10pt;">3. Explain Publisher’s data retention and deletion policies.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size: 10pt;"><b>No data is retained by Civil Reminders or Civil 3D Reminders. </b></span><b style="font-size: 13.3333px;">Refer to Autodesk to determine data retention and deletion policies for use of the Autodesk App Store Entitlement process</b><b style="font-size: 10pt;">.</b></p>
<p class="MsoNormal"><span style="font-size: 10pt;">4. Describe how end users can revoke consent and/or request deletion of their data.</span></p><p class="MsoNormal"><span style="font-size: 10pt;"><b>No data is collected or retained. Refer to Autodesk to determine their process to revoke consent and/or delete data.</b></span></p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-66628469207176372902020-09-27T19:39:00.000-07:002020-09-27T19:39:01.618-07:00Corridor Surface Shrink<p>This post is in regard to this Civil 3D Idea: </p><p>https://forums.autodesk.com/t5/civil-3d-ideas/corridor-boundaries/idi-p/5908587</p><p>This post will provide a workflow to programmatically delete tin triangles outside of the corridor. </p><p>This code deletes triangles, but it could be modified to add the polylines as boundaries instead of going through the triangles that are outside of the corridor.</p><p>It's not full proof, but it's intended to quickly get triangles that are outside of the corridor for design purposes.</p><p>The MPolygon requires a reference to this dll: </p><p>C:\Program Files\Autodesk\AutoCAD 2021\AcMPolygonMGD.dll</p>
<!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"> <span style="color: #008800; font-weight: bold;">public</span> <span style="color: #008800; font-weight: bold;">class</span> <span style="color: #bb0066; font-weight: bold;">CorridorShrinkwrap</span>
{
<span style="color: #0000cc;"> [CommandMethod("CorridorShrinkwrap")]</span>
<span style="color: #008800; font-weight: bold;">public</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">CorridorShrinkwrapCommand</span>()
{
<span style="color: #333399; font-weight: bold;">var</span> doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
<span style="color: #333399; font-weight: bold;">var</span> ed = doc.Editor;
<span style="color: #333399; font-weight: bold;">var</span> db = doc.Database;
<span style="color: #008800; font-weight: bold;">try</span>
{
<span style="color: #008800; font-weight: bold;">using</span> (<span style="color: #333399; font-weight: bold;">var</span> tr = doc.TransactionManager.StartTransaction())
<span style="color: #008800; font-weight: bold;">using</span> (<span style="color: #333399; font-weight: bold;">var</span> btr = db.CurrentSpaceId.GetObject(OpenMode.ForWrite) <span style="color: #008800; font-weight: bold;">as</span> BlockTableRecord)
{
<span style="color: #333399; font-weight: bold;">var</span> corridorTypVals = <span style="color: #008800; font-weight: bold;">new</span> List<TypedValue>
{
<span style="color: #008800; font-weight: bold;">new</span> <span style="color: #0066bb; font-weight: bold;">TypedValue</span>((<span style="color: #333399; font-weight: bold;">int</span>)DxfCode.Operator, <span style="background-color: #fff0f0;">"<OR"</span>),
<span style="color: #008800; font-weight: bold;">new</span> <span style="color: #0066bb; font-weight: bold;">TypedValue</span>((<span style="color: #333399; font-weight: bold;">int</span>)DxfCode.Start, RXClass.GetClass(<span style="color: #008800; font-weight: bold;">typeof</span>(Corridor)).DxfName),
<span style="color: #008800; font-weight: bold;">new</span> <span style="color: #0066bb; font-weight: bold;">TypedValue</span>((<span style="color: #333399; font-weight: bold;">int</span>)DxfCode.Operator, <span style="background-color: #fff0f0;">"OR>"</span>)
};
<span style="color: #333399; font-weight: bold;">var</span> corrObjIds = ed.GetEntities(corridorTypVals, <span style="background-color: #fff0f0;">"\nSelect corridor: "</span>, <span style="background-color: #fff0f0;">"\nSelection objects to remove"</span>,
<span style="color: #008800; font-weight: bold;">out</span> List<FullSubentityPath> xrefPaths);
<span style="color: #008800; font-weight: bold;">if</span> (!corrObjIds.Any())
{
<span style="color: #008800; font-weight: bold;">return</span>;
}
ed.UnHighlightSelectedXREFSubEntities(xrefPaths);
<span style="color: #333399; font-weight: bold;">var</span> strRslt = ed.GetString(<span style="background-color: #fff0f0;">"\nEnter link code to shrink to: "</span>);
<span style="color: #008800; font-weight: bold;">if</span> (strRslt.Status != Autodesk.AutoCAD.EditorInput.PromptStatus.OK)
{
<span style="color: #008800; font-weight: bold;">return</span>;
}
<span style="color: #333399; font-weight: bold;">var</span> code = strRslt.StringResult;
<span style="color: #333399; font-weight: bold;">var</span> tolerance = Tolerance.Global.EqualPoint;
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> corrObjId <span style="color: #008800; font-weight: bold;">in</span> corrObjIds)
{
<span style="color: #333399; font-weight: bold;">var</span> corr = corrObjId.GetObject(OpenMode.ForWrite) <span style="color: #008800; font-weight: bold;">as</span> Corridor;
<span style="color: #333399; font-weight: bold;">var</span> polylines = <span style="color: #008800; font-weight: bold;">new</span> List<Polyline>();
<span style="color: #333399; font-weight: bold;">var</span> mpolys = <span style="color: #008800; font-weight: bold;">new</span> List<MPolygon>();
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> baseline <span style="color: #008800; font-weight: bold;">in</span> corr.Baselines)
{
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> region <span style="color: #008800; font-weight: bold;">in</span> baseline.BaselineRegions)
{
<span style="color: #333399; font-weight: bold;">var</span> polyPts = <span style="color: #008800; font-weight: bold;">new</span> List<Tuple<ObjectId, CalculatedPoint, CalculatedPoint>>();
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> assembly <span style="color: #008800; font-weight: bold;">in</span> region.AppliedAssemblies)
{
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> subAss <span style="color: #008800; font-weight: bold;">in</span> assembly.GetAppliedSubassemblies())
{
<span style="color: #333399; font-weight: bold;">var</span> links = subAss.Links.Where(x => x.CorridorCodes.Contains(code));
<span style="color: #008800; font-weight: bold;">if</span> (!links.Any())
{
<span style="color: #008800; font-weight: bold;">continue</span>;
}
<span style="color: #333399; font-weight: bold;">var</span> linkPoints = links.SelectMany(x => x.CalculatedPoints.Select(y => y)).OrderBy(z => z.StationOffsetElevationToBaseline.Y).ToList();
polyPts.Add(<span style="color: #008800; font-weight: bold;">new</span> Tuple<ObjectId, CalculatedPoint, CalculatedPoint>(subAss.SubassemblyId, linkPoints.First(), linkPoints.Last()));
}
}
<span style="color: #888888;">// Collect the points by subassembly.</span>
<span style="color: #333399; font-weight: bold;">var</span> polyInfos = polyPts.GroupBy(x => x.Item1).ToDictionary(x => x.Key, x => x.OrderBy(y => y.Item2.StationOffsetElevationToBaseline.X).ToList());
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> kvp <span style="color: #008800; font-weight: bold;">in</span> polyInfos)
{
<span style="color: #333399; font-weight: bold;">var</span> poly = <span style="color: #008800; font-weight: bold;">new</span> Polyline();
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> pt <span style="color: #008800; font-weight: bold;">in</span> kvp.Value)
{
poly.AddVertexAt(poly.NumberOfVertices, pt.Item2.XYZ.ToPoint2d(), <span style="color: #6600ee; font-weight: bold;">0</span>, <span style="color: #6600ee; font-weight: bold;">0</span>, <span style="color: #6600ee; font-weight: bold;">0</span>);
}
kvp.Value.Reverse();
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> pt <span style="color: #008800; font-weight: bold;">in</span> kvp.Value)
{
poly.AddVertexAt(poly.NumberOfVertices, pt.Item3.XYZ.ToPoint2d(), <span style="color: #6600ee; font-weight: bold;">0</span>, <span style="color: #6600ee; font-weight: bold;">0</span>, <span style="color: #6600ee; font-weight: bold;">0</span>);
}
poly.Closed = <span style="color: #008800; font-weight: bold;">true</span>;
<span style="color: #333399; font-weight: bold;">var</span> plObjId = btr.AppendEntity(poly);
tr.AddNewlyCreatedDBObject(poly, <span style="color: #008800; font-weight: bold;">true</span>);
polylines.Add(poly);
<span style="color: #333399; font-weight: bold;">var</span> mPoly = <span style="color: #008800; font-weight: bold;">new</span> MPolygon();
mPoly.AppendLoopFromBoundary(poly, <span style="color: #008800; font-weight: bold;">true</span>, tolerance);
mpolys.Add(mPoly);
}
<span style="color: #888888;">// find the surfaces that contain the code. </span>
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> corrSurf <span style="color: #008800; font-weight: bold;">in</span> corr.CorridorSurfaces.Where(x => x.LinkCodes().Contains(code)))
{
<span style="color: #333399; font-weight: bold;">var</span> edgesToDelete = <span style="color: #008800; font-weight: bold;">new</span> List<TinSurfaceEdge>();
<span style="color: #333399; font-weight: bold;">var</span> corrTinSurf = corrSurf.SurfaceId.GetObject(OpenMode.ForWrite) <span style="color: #008800; font-weight: bold;">as</span> TinSurface;
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> tinEdge <span style="color: #008800; font-weight: bold;">in</span> corrTinSurf.Triangles.SelectMany(x => <span style="color: #008800; font-weight: bold;">new</span> List<TinSurfaceEdge> { x.Edge1, x.Edge2, x.Edge3 }).Distinct())
{
<span style="color: #008800; font-weight: bold;">using</span> (<span style="color: #333399; font-weight: bold;">var</span> tempLine = <span style="color: #008800; font-weight: bold;">new</span> Line(tinEdge.Vertex1.Location, tinEdge.Vertex2.Location))
{
<span style="color: #333399; font-weight: bold;">var</span> midPt = tempLine.GetPointAtParameter((tempLine.EndParam - tempLine.StartParam) / <span style="color: #6600ee; font-weight: bold;">2</span>);
<span style="color: #008800; font-weight: bold;">if</span> (mpolys.Where(x => x.IsPointInsideMPolygon(midPt, tolerance).Count == <span style="color: #6600ee; font-weight: bold;">1</span>).Any())
{
<span style="color: #008800; font-weight: bold;">continue</span>;
}
edgesToDelete.Add(tinEdge);
}
}
<span style="color: #008800; font-weight: bold;">if</span> (!edgesToDelete.Any())
{
<span style="color: #008800; font-weight: bold;">continue</span>;
}
corrTinSurf.DeleteLines(edgesToDelete);
}
}
}
<span style="color: #888888;">// dispose of the polylines. </span>
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> poly <span style="color: #008800; font-weight: bold;">in</span> polylines)
{
poly.Dispose();
}
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> mPoly <span style="color: #008800; font-weight: bold;">in</span> mpolys)
{
mPoly.Dispose();
}
}
tr.Commit();
}
}
<span style="color: #008800; font-weight: bold;">catch</span> (System.Exception ex)
{
ed.WriteMessage(<span style="background-color: #fff0f0;">"\nError: "</span> + ex.Message);
}
}
}
</pre></div>
Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-317503620842767702020-09-27T18:11:00.000-07:002020-09-27T18:11:45.972-07:00Corridor Gaps<p>Civil 3D doesn't always build every corridor section you might need. This is because where regions meet, if they have nearly the same station, then it won't draw the first section in the next region. To get a section at the adjacent regions you need to add a gap. This can be troublesome if you have lots of regions. The code below will prompt a user to select a corridor, enter a minimum gap distance, and then if the existing gap is less than the entered value the start station is modified to get the minimum gap. If the existing gap is larger than the minimum value then no change is made.</p><p>The code could be changed to save the last entered value and then make it the default value. This code can be found by using your favorite search engine.</p><p>Feel free to use this code. </p>
<!--HTML generated using hilite.me--><div style="background: rgb(255, 255, 255); border-color: gray; border-image: initial; border-style: solid; border-width: 0.1em 0.1em 0.1em 0.8em; border: solid gray; overflow: auto; padding: 0.2em 0.6em; width: auto;"><pre style="line-height: 125%; margin: 0px;"> <span style="color: #008800; font-weight: bold;">public</span> <span style="color: #008800; font-weight: bold;">class</span> <span style="color: #bb0066; font-weight: bold;">CorridorGaps</span>
{
<span style="color: #0000cc;"> [CommandMethod("MinimumCorridorGaps")]</span>
<span style="color: #008800; font-weight: bold;">public</span> <span style="color: #008800; font-weight: bold;">void</span> Minimum<span style="color: #0066bb; font-weight: bold;">CorridorGapsCommand</span>()</pre><pre style="line-height: 125%; margin: 0px;"> {
<span style="color: #333399; font-weight: bold;">var</span> doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
<span style="color: #333399; font-weight: bold;">var</span> ed = doc.Editor;
<span style="color: #008800; font-weight: bold;">try</span>
{
<span style="color: #008800; font-weight: bold;">using</span> (<span style="color: #333399; font-weight: bold;">var</span> tr = doc.TransactionManager.StartTransaction())
{
<span style="color: #333399; font-weight: bold;">var</span> corridorTypVals = <span style="color: #008800; font-weight: bold;">new</span> List<TypedValue>
{
<span style="color: #008800; font-weight: bold;">new</span> <span style="color: #0066bb; font-weight: bold;">TypedValue</span>((<span style="color: #333399; font-weight: bold;">int</span>)DxfCode.Operator, <span style="background-color: #fff0f0;">"<OR"</span>),
<span style="color: #008800; font-weight: bold;">new</span> <span style="color: #0066bb; font-weight: bold;">TypedValue</span>((<span style="color: #333399; font-weight: bold;">int</span>)DxfCode.Start, RXClass.GetClass(<span style="color: #008800; font-weight: bold;">typeof</span>(Corridor)).DxfName),
<span style="color: #008800; font-weight: bold;">new</span> <span style="color: #0066bb; font-weight: bold;">TypedValue</span>((<span style="color: #333399; font-weight: bold;">int</span>)DxfCode.Operator, <span style="background-color: #fff0f0;">"OR>"</span>)
};
<span style="color: #333399; font-weight: bold;">var</span> corrObjIds = ed.GetEntities(corridorTypVals, <span style="background-color: #fff0f0;">"\nSelect corridor: "</span>, <span style="background-color: #fff0f0;">"\nSelection objects to remove"</span>,
<span style="color: #008800; font-weight: bold;">out</span> List<FullSubentityPath> xrefPaths);
<span style="color: #008800; font-weight: bold;">if</span> (!corrObjIds.Any())
{
<span style="color: #008800; font-weight: bold;">return</span>;
}
ed.UnHighlightSelectedXREFSubEntities(xrefPaths);
<span style="color: #333399; font-weight: bold;">var</span> distRslt = ed.GetDistance(<span style="background-color: #fff0f0;">"\nEnter minimum gap distance: "</span>);
<span style="color: #008800; font-weight: bold;">if</span> (distRslt.Status != Autodesk.AutoCAD.EditorInput.PromptStatus.OK)
{
<span style="color: #008800; font-weight: bold;">return</span>;
}
<span style="color: #333399; font-weight: bold;">var</span> minGapDist = distRslt.Value;
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> corrObjId <span style="color: #008800; font-weight: bold;">in</span> corrObjIds)
{
<span style="color: #333399; font-weight: bold;">var</span> corr = corrObjId.GetObject(OpenMode.ForWrite) <span style="color: #008800; font-weight: bold;">as</span> Corridor;
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> baseline <span style="color: #008800; font-weight: bold;">in</span> corr.Baselines)
{
<span style="color: #333399; font-weight: bold;">var</span> lastRegionStation = <span style="color: #333399; font-weight: bold;">double</span>.NaN;
<span style="color: #333399; font-weight: bold;">var</span> baselineCount = baseline.BaselineRegions.Count;
<span style="color: #008800; font-weight: bold;">for</span> (<span style="color: #333399; font-weight: bold;">int</span> i = <span style="color: #6600ee; font-weight: bold;">0</span>; i < baselineCount; i++)
{
<span style="color: #008800; font-weight: bold;">if</span> (i == <span style="color: #6600ee; font-weight: bold;">0</span>)
{
lastRegionStation = baseline.BaselineRegions[i].EndStation;
}
<span style="color: #008800; font-weight: bold;">else</span>
{
<span style="color: #333399; font-weight: bold;">var</span> currentRegionStation = baseline.BaselineRegions[i].StartStation;
<span style="color: #333399; font-weight: bold;">var</span> currentGap = currentRegionStation - lastRegionStation;
<span style="color: #008800; font-weight: bold;">if</span> (currentGap < minGapDist)
{
baseline.BaselineRegions[i].StartStation = lastRegionStation + minGapDist;
}
lastRegionStation = baseline.BaselineRegions[i].EndStation;
}
}
}
}
tr.Commit();
}
}
<span style="color: #008800; font-weight: bold;">catch</span> (System.Exception ex)
{
ed.WriteMessage(<span style="background-color: #fff0f0;">"\nError: "</span> + ex.Message);
}
}
</pre></div>
Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-41669847667927192612020-08-23T09:26:00.000-07:002020-08-23T09:26:39.267-07:00Autodesk Doesn't Care About Civil 3D<p> Autodesk recently released Project Explorer for Civil 3D. Project Explorer is adequately named in that it only works with Civil 3D and no other Autodesk products. Instead of adding value to Civil 3D subscribers, Autodesk has decided to once again give the middle finger to Civil 3D subscribers and added the purchase to the AEC Collection instead of the Civil 3D subscription. The only product Project Explorer for Civil 3D works within the AEC Collection is Civil 3D. There seems to be no logical reason to add it to the AEC Collection only. <br /></p><p>I'm finding very little value across the AEC Collection since all I would use it for would be to access Civil 3D. I find InfraSucks a horrible product and Revit isn't of much use since I don't design buildings.</p><p>A subscription benefit is supposed to "Get instant access to the latest releases and enhancements." </p><p><img alt="" src="data:image/png;base64,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" /></p><p><br /></p><p>I'm not seeing the disclaimer of "...unless you subscribe to Civil 3D". So why isn't Autodesk providing Project Explorer for Civil 3D to Civil 3D Subscribers? </p><p>For this reason, I'm officially telling people not to use or purchase Civil 3D or the AEC Collection. Autodesk doesn't care about you, and this adds to my existing long list of reasons. Find a different software provider that wants to give you value for the products you are paying for instead of taking your money, putting the money into different software, and then come back and tell you you have to pay more to get what you've already paid for. Autodesk isn't delivering on their promise of access to the latest releases and enhancements, so don't deliver your money to Autodesk. </p>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com7tag:blogger.com,1999:blog-25214213.post-69800497998705184982020-07-16T20:49:00.002-07:002020-07-16T20:49:51.573-07:00Misc. Information<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 26pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Add or Remove Ribbon Tabs</span></div>
<h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Easy Way</span></h1>
<ul style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Right click on a Ribbon Tab. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Choose Show Tabs, select the missing Tab</span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 155px; overflow: hidden; width: 406px;"><img height="155" src="https://lh4.googleusercontent.com/QNfZuKgSk3O07fQvxVhAzo56dD0QR-ajkEetP1vuVgj5XO76poWXt8V9ZdFNGr633FiNxYNCBoNWKykxD-bpiBSxVsAHtaMfyeC1O0754fMx0Fynu8OJ35I2iRNgFGo3HVczQJrr" style="margin-left: 0px; margin-top: 0px;" width="406" /></span></span></div>
<h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Hard Way (If the Tab is Missing Completely)</span></h1>
<ul style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Type CUI at the command line. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Select the Workspace to Edit on the Left. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Press Customize Workspace.</span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 205px; overflow: hidden; width: 624px;"><img height="205" src="https://lh4.googleusercontent.com/sDAvdpzldPimSSGp1740V9_EIsHxiHhTG5klWtKiEjffsYx5F94wWae98IeeVM4Ig5nYPfHCsQhF_QDF-IdocvIFrFSzmh3ka2iOndeJhwBUfZzC0rGKixxOjY4HwRXIxpH2sXYb" style="margin-left: 0px; margin-top: 0px;" width="624" /></span></span></div>
<ul style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Select the missing tab from the right side or upper main cui file or in a partial Customization Files below.</span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 278px; overflow: hidden; width: 223px;"><img height="278" src="https://lh4.googleusercontent.com/mN7E5VUnuhJMIMtedc3X-2qLRXZKdwwY9fvRaCWPOLC1d2A9KI9z-WnzYgWg_Yr2AMJXAYxHaThTnKS9uWXVNlZ_vOHDkJM9yzrzCvFfoA6tQAHEmJhVkXo6m7hdSrST6i0olso2" style="margin-left: 0px; margin-top: 0px;" width="223" /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 26pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Right Click Shortcut Menus Missing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">If your right click menu is missing, it can be reenabled by following the steps. </span></div>
<ul style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Type OPTIONS at the command line. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Go to the User Options tab. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Make sure the “Shortcut menus in drawing area” is checked. </span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 144px; overflow: hidden; width: 397px;"><img height="144" src="https://lh4.googleusercontent.com/RwB8jyOjTWviajUiadTdxkjPoRVnB7THTmm0okiD4qlEGAXDgz4qoXhS7fRXeCVeCBSvFJQ-8bpPXdf0Xy5l_rzKhiMgs1jvfKRbaG5mz6aMg7XvvLjTgJUscjv2g0CB5M8VPp9x" style="margin-left: 0px; margin-top: 0px;" width="397" /></span></span></div>
<ul style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Click the Right-click Customization Button. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Uncheck the “Turn on time-sensitive right click” and make sure the remaining items are use the “Shortcut Menu” option.</span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 435px; overflow: hidden; width: 370px;"><img height="435" src="https://lh5.googleusercontent.com/BQ0fPqOSUfIQ0wybwrQFhUucWpAzb4y8PPQwzvvNN8CZAZGmVFn7FUMPx2WUGX8nb2XHXNWbYCPDYr6uBOaSZkIcxMYDZGeooNHNaUegEqL-XrhH8TPr99vhCHq7sS2eXwt7BbdJ" style="margin-left: 0px; margin-top: 0px;" width="370" /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Note that the time-sensitive right click can be useful to have enter as a quick right click and holding the right mouse button will show the desired Shortcut Menu. Sometimes reducing the duration is what is needed to make this a more user friendly option (125 milliseconds tends to work well).</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 26pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Editing PGP File</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The first step is to find the appropriate PGP file. To do so you can copy and pate the following line to the command line and press Enter. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(findfile "acad.pgp")</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">This will let you know the command alias file that is currently being used. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 63px; overflow: hidden; width: 345px;"><img height="63" src="https://lh6.googleusercontent.com/DSEGQsdneHsWWz1UolVqzuBo295kG1B8KcD2Yp0oIB4Nojt5tQjZAuduiU3cNBT4W-r8N6SRT921ENK_G1WifHx_PnBRHQcirTzYh2js-l6uklDhQMMmwjo0vNWqM1IVZ4oApGVv" style="margin-left: 0px; margin-top: 0px;" width="345" /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">If one copies the path given, remove the duplicate “\”s.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The file may be opened in a Text Editor to be edited or the Express Tools => Command Aliases may be used to modify the file in a dialog box. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 126px; overflow: hidden; width: 216px;"><img height="126" src="https://lh5.googleusercontent.com/9LIYrudk2nQziC5L5h5CzfBU4dj5EumMz6PZ-_UH91wSrTdklbXC2Y7cro-NXWDhC5bWLJPTLSuJiNHACgHzyWPa8Oq5OBoX1ZC6BBnDOXLu3CRNiDsIhCFneCyJUcFVU9mV-QXC" style="margin-left: 0px; margin-top: 0px;" width="216" /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 26pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">PickAdd</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The PickAdd variable toggles how objects are selected. </span></div>
<ul style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">If PickAdd is set to 0 then to select multiple objects the SHIFT key needs to be held down while selecting objects. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">If PickAdd is set to 1 then selected objects are added to the collection without holding down the SHIFT Key, but to unselect objects the ESC Key needs to be pressed.</span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 103px; overflow: hidden; width: 228px;"><img height="103" src="https://lh6.googleusercontent.com/oF4icZm19wpi-27GwOyIAixq8QdfrWmCA_Xl67LAKtLmI9tJzRJT0ILfILpWgf_g3bquzrE1ZWYYI7fAGyUH-vkSUTMOxzMuGvxjSYUS93I8Sl-cqAK7LlQtLdNpg42_dh_4020q" style="margin-left: 0px; margin-top: 0px;" width="228" /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">I like using the SHIFT to select option since I don’t have to press ESC as much. To delesect an object all I need to do is make an empty selection.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">If you are stuck using RDS through a browser I’d suggest having PickAdd set to 0 since if you have the browser full screen the escape key will force the browser to exit full screen. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 26pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">DDEDIT (Deprecated)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">In recent releases Autodesk has deprecated DDEDIT and has removed the command and command alias from the product. The command has been replaced by the more human readable value of TEXTEDIT. If you copy settings from an older version this can cause problems. There are two options to resolve the issue. </span></div>
<ol style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Add DDEDIT as a Command Alias in the acad.PGP file (see instructions above). </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Modify the double click actions in the cui. </span></div>
</li>
<ol style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Type CUI at the command line. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Expand the CUI and Partial Customization Files and check the Double Click Actions for Mtext, Text, and Dimensions and change the Macro to the TextEdit or MTEDIT. TextEdit works on MText. </span></div>
</li>
</ol>
</ol>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 72pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 196px; overflow: hidden; width: 518px;"><img height="196" src="https://lh5.googleusercontent.com/Q_R608VtQc2k8wkn9OzGTU7ZCJcwrOF2NYvgi_KFUwEB4chMZBhcFkZDzlUO9fNOrjsTEEqh482Rv9DoFXQk2ljm7If0BnNsY3EgF38-beMeZhqw-rr-l0VI276X2MbpHHTVHtzn" style="margin-left: 0px; margin-top: 0px;" width="518" /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 26pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">XREF Notifications</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">There are various system variables that may prevent XREF Notifications. </span></div>
<ul style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">TRAYSETTINGS - Verify Display icons from services is enabled as well as the Display notifications from services. </span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span style="border: none; display: inline-block; height: 178px; overflow: hidden; width: 299px;"><img height="178" src="https://lh3.googleusercontent.com/R4d9P1s82AX13kDzqtEtw0KZl8Ft5fgkc77O7Nq_duE_eJWKBPhgMWp2ShHt2xnRs412z99HKaxC6uRZDvq1a6bE57t6IVtXXN9U9SbmeJGlAVsswRcnvVG8qT8s6_sbU5eehQTm" style="margin-left: 0px; margin-top: 0px;" width="299" /></span></span></div>
<ul style="margin-bottom: 0; margin-top: 0;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">XREFNOTIFY - Make sure the value is set to 1 (if you want to be alerted to missing XREFs) and 2 if not. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline; white-space: pre;"><div dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">XNOTIFYTIME - Make sure it is a desired value (The default value is nil) by pasting the following line at the command line: </span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(getenv "XNOTIFYTIME") </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">To change the value paste the following line at the command line: </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(setenv "XNOTIFYTIME" “Desired Time”)</span></div>
<b id="docs-internal-guid-e60edac0-7fff-472a-470e-292bc597619a" style="font-weight: normal;"><br /></b>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 26pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Missing pc3 printer</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Sometimes printers get moved or replaced and the plotter set in the pc3 file is not findable. To fix this problem run the Plot command. Select the pc3 file and AutoCAD should ask you which plotter to use. Select the desired plotter and save the results.</span></div>
<div>
<span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><br /></span></div>
Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-90043385662871178072019-12-07T13:22:00.002-08:002019-12-07T13:22:31.912-08:00Tree View Windows Shortcuts<a href="https://forums.autodesk.com/t5/autocad-civil-3d-wishes-read/expand-collapse-all-in-toolspace/m-p/2550004">https://forums.autodesk.com/t5/autocad-civil-3d-wishes-read/expand-collapse-all-in-toolspace/m-p/2550004</a><br />
<br />
I forgot about this response and the content of it. So I'm going to make this blog post to hopefully reinforce the concept so I might remember it better.<br />
<br />
When in a tree view, like the one in Civil 3D Prospector;<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuWmX6p8JFt1vZAlKlJhBHZD7z6j3v-bBsmfNisRfFum0Vtm09I_rf-O3JjICKa3_4Ch4w0EqTbRtkWBUnycZtpixgD9ikKZ9ju8aYtfEWVW04ENrcCnRIiQLoOYmnWEv0JHKo/s1600/Propspector.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="343" data-original-width="245" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuWmX6p8JFt1vZAlKlJhBHZD7z6j3v-bBsmfNisRfFum0Vtm09I_rf-O3JjICKa3_4Ch4w0EqTbRtkWBUnycZtpixgD9ikKZ9ju8aYtfEWVW04ENrcCnRIiQLoOYmnWEv0JHKo/s320/Propspector.bmp" width="228" /></a></div>
<br />
The number pad keys do the following:<br />
<br />
<ul>
<li>*<span style="white-space: pre;"> </span>Expands all of the branches below the currently selected branch. </li>
<li>+<span style="white-space: pre;"> </span>Expands the currently selected branch. </li>
<li>-<span style="white-space: pre;"> </span>Collapses the currently selected branch.</li>
<li>Right Arrow<span style="white-space: pre;"> </span>Does the same thing as +</li>
<li>Left Arrow<span style="white-space: pre;"> </span>Does the same thing as -</li>
<li>Holding the CTRL Key and Up and Down Arrows will scroll the current view.</li>
<li>Letter Key<span style="white-space: pre;"> </span>Will go to the next branch with that starts with the entered key.</li>
</ul>
<div>
<br /></div>
Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-43388680419812054332019-11-02T22:07:00.000-07:002019-11-02T22:07:06.579-07:00Area of Corridor LinksGetting the area of corridor links might be challenging.<br />
<br />
If we have a constant slope, we can use the QTO feature in Civil 3D to assign the appropriate pay item to the desired link(s). Then use the Takeoff to get the area. This should result in a plan area. To get the slope area we can multiply it by a slope ratio. For example, if the slope is 2:1 we can multiply it by 1.1803398749895 to get the slope area.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWYQ6gQHX2Mwdxv4NXkOzm1u8YoZS9HVWPKQWcKVEEhx1lBRwuLxbPILheCoWWmKxBV93iKxT6n_JdRcYziWsvULfv8UjbTp0j7PrevmJjPL-GKb4e4XHmZmqrmG3PljzndUsY/s1600/SlopeRatio.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="217" data-original-width="312" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWYQ6gQHX2Mwdxv4NXkOzm1u8YoZS9HVWPKQWcKVEEhx1lBRwuLxbPILheCoWWmKxBV93iKxT6n_JdRcYziWsvULfv8UjbTp0j7PrevmJjPL-GKb4e4XHmZmqrmG3PljzndUsY/s1600/SlopeRatio.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
If the slope isn't constant it gets harder. One option is to run the slope stake report and then calculate the slope length of the link and then use the average link length to get the area. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Another option is to create boundaries around the slope areas we want and use the surface properties to get the slope area. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8qCaR2TQkzkMLwHD_fSoGhNbIRib7XOm8BTtY7LEhc3sr8_NU2AmtoOnPNZhQZd3EXvxD3_Cow-F_lv9BR_2Hh2fmDSjJ1GPvRoPbmz36MvatXGw4wmb_IA-CPhnTYhB9h_uH/s1600/3d+surface+area.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="248" data-original-width="395" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8qCaR2TQkzkMLwHD_fSoGhNbIRib7XOm8BTtY7LEhc3sr8_NU2AmtoOnPNZhQZd3EXvxD3_Cow-F_lv9BR_2Hh2fmDSjJ1GPvRoPbmz36MvatXGw4wmb_IA-CPhnTYhB9h_uH/s320/3d+surface+area.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Got any other ideas?<br />
<br />
Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-55787353232671920922019-11-02T13:01:00.000-07:002019-11-02T13:01:02.637-07:00Power RenameMicrosoft has released a new version of Power Toys. In it is a new feature called PowerRename.<br />
<br />
This might be useful when having to rename a bunch of files. More than once people have acced for this type of tool.<br />
<br />
<a href="https://insider.windows.com/en-us/articles/powertoys-v012-now-available/">https://insider.windows.com/en-us/articles/powertoys-v012-now-available/</a>Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0tag:blogger.com,1999:blog-25214213.post-58022531189245847882019-08-08T10:09:00.003-07:002019-08-08T10:09:35.758-07:00Ghost ViewportSometimes a ghost viewport will show up after using the Corridor Section Command. I haven't found a way to remove the viewport via the User Interface. Here is some c#.NET Code that appears to get rid of the bad viewport.<br />
<br />
<pre><code>
public class FixViewports
{
[CommandMethod("FixViewports")]
public static void FixViewportsCommand()
{
var doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
var db = doc.Database;
var ed = doc.Editor;
try
{
if (!db.TileMode)
{
ed.WriteMessage("Must be in Model Space");
return;
}
using (var tr = db.TransactionManager.StartTransaction())
{
var vpTable = db.ViewportTableId.GetObject(OpenMode.ForWrite) as ViewportTable;
foreach (var vpObjId in vpTable)
{
var vpTblRec = vpObjId.GetObject(OpenMode.ForRead) as ViewportTableRecord;
ed.WriteMessage("ViewportName: " + vpTblRec.Name);
if (vpTblRec.Name.Equals("*Active", StringComparison.OrdinalIgnoreCase) ||
vpTblRec.Name.Equals("Civil 3D Section Editor Viewport Configuration Snapshot", StringComparison.OrdinalIgnoreCase))
{
ed.WriteMessage("Deleting Viewport: " + vpTblRec.Name);
vpTblRec.UpgradeOpen();
vpTblRec.Erase();
}
}
using (var vpRightTblRec = new ViewportTableRecord() { Name = "*Active", LowerLeftCorner = new Point2d(0, 0), UpperRightCorner = new Point2d(0.5, 1) })
{
vpTable.Add(vpRightTblRec);
tr.AddNewlyCreatedDBObject(vpRightTblRec, true);
}
using (var vpLeftTblRec = new ViewportTableRecord() { Name = "*Active", LowerLeftCorner = new Point2d(0.5, 0), UpperRightCorner = new Point2d(1, 1) })
{
vpTable.Add(vpLeftTblRec);
tr.AddNewlyCreatedDBObject(vpLeftTblRec, true);
}
vpTable.DowngradeOpen();
ed.UpdateTiledViewportsFromDatabase();
tr.Commit();
}
}
catch (System.Exception ex)
{
ed.WriteErrorMessage("Error: " + ex.Message);
}
}
}
</code></pre>
Christopher Fugitthttp://www.blogger.com/profile/00406998819846640638noreply@blogger.com0