diff --git a/docs/ArtifaktElementHair.eot b/docs/ArtifaktElementHair.eot new file mode 100644 index 0000000..88ab4cc Binary files /dev/null and b/docs/ArtifaktElementHair.eot differ diff --git a/docs/ArtifaktElementHair.woff2 b/docs/ArtifaktElementHair.woff2 new file mode 100644 index 0000000..615db2d Binary files /dev/null and b/docs/ArtifaktElementHair.woff2 differ diff --git a/docs/ArtifaktLegendBlack.eot b/docs/ArtifaktLegendBlack.eot new file mode 100644 index 0000000..81e6976 Binary files /dev/null and b/docs/ArtifaktLegendBlack.eot differ diff --git a/docs/ArtifaktLegendBlack.woff2 b/docs/ArtifaktLegendBlack.woff2 new file mode 100644 index 0000000..f9a7fa0 Binary files /dev/null and b/docs/ArtifaktLegendBlack.woff2 differ diff --git a/docs/ArtifaktLegendBold.woff.ttf b/docs/ArtifaktLegendBold.woff.ttf new file mode 100644 index 0000000..e1d3070 Binary files /dev/null and b/docs/ArtifaktLegendBold.woff.ttf differ diff --git a/docs/_media/forge/01-developer-portal.png b/docs/_media/forge/01-developer-portal.png new file mode 100644 index 0000000..0d48c96 Binary files /dev/null and b/docs/_media/forge/01-developer-portal.png differ diff --git a/docs/_media/forge/02-my-apps.png b/docs/_media/forge/02-my-apps.png new file mode 100644 index 0000000..f11daad Binary files /dev/null and b/docs/_media/forge/02-my-apps.png differ diff --git a/docs/_media/forge/03-app-list.png b/docs/_media/forge/03-app-list.png new file mode 100644 index 0000000..60084d7 Binary files /dev/null and b/docs/_media/forge/03-app-list.png differ diff --git a/docs/_media/forge/04-create-app.png b/docs/_media/forge/04-create-app.png new file mode 100644 index 0000000..14e3c29 Binary files /dev/null and b/docs/_media/forge/04-create-app.png differ diff --git a/docs/_media/forge/apps-arrangement.png b/docs/_media/forge/apps-arrangement.png new file mode 100644 index 0000000..f1d20a7 Binary files /dev/null and b/docs/_media/forge/apps-arrangement.png differ diff --git a/docs/_media/forge/old-tutorials-callback2.png b/docs/_media/forge/old-tutorials-callback2.png new file mode 100644 index 0000000..775896d Binary files /dev/null and b/docs/_media/forge/old-tutorials-callback2.png differ diff --git a/docs/_media/forge/save-changes.png b/docs/_media/forge/save-changes.png new file mode 100644 index 0000000..720e927 Binary files /dev/null and b/docs/_media/forge/save-changes.png differ diff --git a/docs/_media/forge/the-app-overview.png b/docs/_media/forge/the-app-overview.png new file mode 100644 index 0000000..c2e8f14 Binary files /dev/null and b/docs/_media/forge/the-app-overview.png differ diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 13d247f..2263d0a 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -1,4 +1,4 @@ -- [Home](/?id=learn-autodesk-forge) +- [Start here](/?id=learn-autodesk-forge) - [Before you start coding](account/) - [Tools](environment/tools/) - [OAuth](oauth/) diff --git a/docs/_snippets/viewmodels/java/pom.xml b/docs/_snippets/viewmodels/java/pom.xml index 22a0549..2644b92 100644 --- a/docs/_snippets/viewmodels/java/pom.xml +++ b/docs/_snippets/viewmodels/java/pom.xml @@ -216,7 +216,7 @@ UTF-8 1.5.8 1.19.1 - 2.9.10.8 + 2.12.6.1 2.9.4 1.0.0 4.12 diff --git a/docs/account/README.md b/docs/account/README.md index a536513..c950f5e 100644 --- a/docs/account/README.md +++ b/docs/account/README.md @@ -6,19 +6,39 @@ Your Autodesk Forge account is your main identity. Go to [Forge Developer Portal](https://forge.autodesk.com/), click the “SIGN IN” button to create or use an existing account. If you create a new account, be sure to click the link in the verification email that will be sent to you. -![](/_media/forge/dev_portal_home.png) +![](/_media/forge/01-developer-portal.png) ## Create an app -On the top-right, you'll see your name. Click to expand the menu and go to **My Apps**. Click the “CREATE APP” button. +On the top-right, you'll see your name. Click to expand the menu and go to **Applications**. -Select APIs you are going to use (you can safely select all for now). Enter your application name and description, then enter a callback URL: `http://localhost:3000/api/forge/callback/oauth` (this tutorial will not use this callback, but that's the URL used on other Autodesk Forge samples) +![Aplications Menu](/_media/forge/02-my-apps.png) -Once you set up an application, you will see a Client ID and Client Secret in your newly created app page. You will need these in all other OAuth flows and, by extension, to complete every other tutorial on this site! +Click the **Create application** button. -![](_media/account/create_app.gif) +![Create application button](/_media/forge/03-app-list.png) -!> **DO NOT** share your Client Secret, this should be kept confidential. +Enter your application name, and click the **Create** button. + +![Create Application Dialog](/_media/forge/04-create-app.png) + +Your application is now ready. Let's store your **Client ID** and **Client Secret** credentials as we will need these soon! + +!> **DO NOT** share your Client Secret as it should be kept confidential. + +![Ready Application](/_media/forge/the-app-overview.png) + +Finally, set the **Callback URL** under **General Settings** to `http://localhost:3000/api/forge/callback/oauth`(this tutorial will not use this callback, but that's the URL used on other Autodesk Forge samples), and select the APIs you are going to use (you can safely select all for now). + +![API Selection](/_media/forge/old-tutorials-callback2.png) + +Finally, update the application by clicking on the **Save changes** button, and you're all set! + +![Save Chnages Button](/_media/forge/save-changes.png) + +Once your application is created, you will be able to view it in the **Applications** section of your account. + +![Your Apps](/_media/forge/apps-arrangement.png) You are now good to go! diff --git a/docs/autodesk-logo-primary-rgb-black.svg b/docs/autodesk-logo-primary-rgb-black.svg new file mode 100644 index 0000000..16225c8 --- /dev/null +++ b/docs/autodesk-logo-primary-rgb-black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/custom.css b/docs/custom.css new file mode 100644 index 0000000..0445bd4 --- /dev/null +++ b/docs/custom.css @@ -0,0 +1,616 @@ +@font-face { + font-family: 'Artifakt Element'; + font-style: normal; + font-weight: 400; + src: url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.eot#iefix); + src: local("0"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.woff2) format("woff2"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.woff) format("woff"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.ttf) format("truetype"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Element%20Regular.svg#Artifakt%20Element) format("svg") +} + +@font-face { + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + src: url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.eot#iefix); + src: local("0"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.woff2) format("woff2"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.woff) format("woff"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.ttf) format("truetype"), url(https://cdn.web-platform.io/artifakt/release/v1.2.0/Artifakt%20Legend%20Black.svg#Artifakt%20Legend) format("svg") +} + +/* Top Navigation Bar */ + +.app-nav { + position: fixed; + top: 39px; + background-color: #FFFFFF; + width: 100%; +} + +#app-navbar { + position: fixed; + width: 100%; + z-index: 100; +} + +.app-nav>ul>li>.active { + border-bottom: 2px solid #5D3FD3; +} + +/*#navbar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 20px; + flex: 0; + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 1000; + background-color: #F5F5F5; +}*/ + +#app-footer{ + margin-top: 50px; + width: 100vw; + position: relative; + left: calc(-50vw + 50%); +} + +.nav-left { + display: flex; + align-items: center; + justify-content: space-between; + +} + +.adskf__footer { + background-color: #FFFFFF !important; + border-bottom: 0px !important +} +.adskf__footer-legal{ + background-color: #FFFFFF !important; +} + +.collapsible-nav { + display: flex; + align-items: center; + justify-content: space-between; + flex: 1; + margin-left: 40px; + +} + +.collapsible-nav>.nav-center { + display: flex; + align-items: center; + justify-content: space-between; + flex: 0.6; + margin-top: -8px !important; +} + +.collapsible-nav>.nav-right { + flex: 0.2; +} + +#navbar>.nav-left>button { + border: none; + font-size: 26px; + background-color: #F5F5F5; + display: none; +} + +.collapsible-nav>.nav-center>a { + text-decoration: none; + color: #606770; +} + +#navbar>.nav-left>a>img { + width: 180px; +} + +.dropdown { + float: left; + overflow: hidden; + /* background-color: red; */ + +} + +.dropdown .dropbtn { + font-size: 16px; + border: none; + outline: none; + color: #606770; + background-color: inherit; + font-family: inherit; + margin: 0; +} + +.dropdown-content { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; + border-radius: 5px; +} + +.dropdown-content a { + float: none; + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; +} + +.dropdown-content a:hover { + background-color: #ddd; +} + +.dropdown:hover .dropdown-content { + display: block; +} + +/* Content */ + +.markdown-section { + margin-top: 30px; +} + +.markdown-section>p, +.markdown-section>pre, +.markdown-section>ul { + margin-bottom: var(--ifm-leading); + font-family: 'Artifakt Element'; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 150%; + letter-spacing: 0; + font-variant-numeric: proportional-nums; + color: #000000; +} + +p { + margin: 0 0 var(--ifm-paragraph-margin-bottom); +} + +*, +.loadingRing_RJI3 div { + box-sizing: border-box; +} + +p { + display: block; + margin-block-start: 1em; + margin-block-end: 1em; + margin-inline-start: 0px; + margin-inline-end: 0px; +} + +.markdown-section { + --ifm-h1-vertical-rhythm-top: 3; + --ifm-h2-vertical-rhythm-top: 2; + --ifm-h3-vertical-rhythm-top: 1.5; + --ifm-heading-vertical-rhythm-top: 1.25; + --ifm-h1-vertical-rhythm-bottom: 1.25; + --ifm-heading-vertical-rhythm-bottom: 1; +} + +.row .col { + --ifm-col-width: 100%; + flex: 1 0; + margin-left: 0; +} + +.markdown-section li, +body { + word-wrap: break-word; +} + +.markdown-section ul li a, +.markdown-section ol li a, +.content p a { + color: #5D3FD3 !important; + text-decoration: none !important; + font-weight: normal !important; +} + +.markdown-section ul li a:hover, +.markdown-section ol li a:hover, +.content p a:hover { + color: #5D3FD3 !important; + text-decoration: underline !important; + font-weight: normal !important; +} + + +code { + background-color: var(--ifm-code-background); + border: 0.1rem solid rgba(0, 0, 0, .1); + border-radius: var(--ifm-code-border-radius); + font-family: var(--ifm-font-family-monospace); + font-size: var(--ifm-code-font-size); + padding: var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal); + color: #606770 !important; +} + + +.anchor { + text-decoration: none !important; +} + +h1>.anchor>span { + width: 299.75px; + height: 58px; + font-family: 'Artifakt Legend'; + font-size: 24px; + line-height: 1.2; + color: #000000; + letter-spacing: 0; + font-variant-numeric: proportional-nums; +} + +h2>.anchor>span { + width: 299.75px; + height: 50px; + font-family: 'Artifakt Legend'; + font-size: 21px; + line-height: 120%; + color: #000000; + letter-spacing: 0; + font-variant-numeric: proportional-nums; +} + +h3>.anchor>span { + width: 299.75px; + height: 46px; + font-family: 'Artifakt Element'; + font-style: normal; + font-weight: 700; + font-size: 18px; + line-height: 125%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; +} + + +.markdown-section blockquote { + border-left: 4px solid var(--theme-color, #5D3FD3); +} + +/* Sidebar links */ + +.sidebar { + margin-top: 100px; +} + +.active>a { + color: #5D3FD3 !important; + font-weight: normal !important; +} + +li::before { + display: none !important; +} + +ul>li>a { + font-family: 'Artifakt Element'; + font-style: normal; + font-weight: 400; + font-size: 14px; + line-height: 150%; + letter-spacing: 0; + font-variant-numeric: proportional-nums; + color: #000000 !important; +} + +ul>li>a:hover { + text-decoration: none !important; +} + + +.section-link:hover { + text-decoration: none !important; +} + +.sidebar-toggle-button>span { + background-color: #5D3FD3 !important; +} + +/* Media Queries */ + +@media only screen and (min-width: 360px) { + + h1>.anchor>span { + width: 299.75px; + height: 58px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 24px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + h2>.anchor>span { + width: 299.75px; + height: 50px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 21px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + +} + + +@media only screen and (min-width: 414px) { + + h1>.anchor>span { + width: 299.75px; + height: 60px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 25px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + +} + +@media only screen and (min-width: 768px) { + + + h1>.anchor>span { + width: 299.75px; + height: 68px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 28px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + h2>.anchor>span { + width: 299.75px; + height: 56px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 23px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + h3>.anchor>span { + width: 299.75px; + height: 48px; + font-family: 'Artifakt Element'; + font-style: normal; + font-weight: 700; + font-size: 19px; + line-height: 125%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + +} + +@media only screen and (min-width: 1024px) { + + + h1>.anchor>span { + width: 299.75px; + height: 72px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 30px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + h2>.anchor>span { + width: 299.75px; + height: 58px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 24px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + h3>.anchor>span { + width: 299.75px; + height: 50px; + font-family: 'Artifakt Element'; + font-style: normal; + font-weight: 700; + font-size: 20px; + line-height: 125%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + +} + +@media only screen and (min-width: 1366px) { + + h1>.anchor>span { + width: 299.75px; + height: 80px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 33px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + h2>.anchor>span { + width: 299.75px; + height: 62px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 26px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + +} + +@media only screen and (min-width: 1440px) { + h1>.anchor>span { + width: 299.75px; + height: 82px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 34px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + h2>.anchor>span { + width: 299.75px; + height: 62px; + font-family: 'Artifakt Legend'; + font-style: normal; + font-weight: 800; + font-size: 26px; + line-height: 120%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + + h3>.anchor>span { + width: 299.75px; + height: 52px; + font-family: 'Artifakt Element'; + font-style: normal; + font-weight: 700; + font-size: 21px; + line-height: 125%; + color: #000000; + flex: none; + order: 0; + align-self: stretch; + flex-grow: 0; + } + +} + + +@media (max-width: 1300px) { + #navbar { + flex-direction: column !important; + justify-content: left !important; + align-items: flex-start; + padding: 20px; + } + + #navbar>.nav-left>.logo { + margin-top: -14px; + } + + #navbar>.nav-left>button { + display: block; + margin-right: 18px; + } + + #navbar>.nav-left>button:hover { + background-color: #F5F5F5; + cursor: pointer; + } + + .nav-center { + margin-left: -34px; + } + + .collapsible-nav>.nav-center { + display: none; + } + + .collapsible-nav>.nav-center, + a, + .dropdown { + padding-top: 16px; + } + + .dropdown { + margin-left: -7px; + } + + .app-nav { + position: fixed; + top: 60px; + } + + .markdown-section { + margin-top: 50px; + } + + + .collapsible-nav>.nav-center { + flex: 1; + } +} \ No newline at end of file diff --git a/docs/deployment/azure/node.md b/docs/deployment/azure/node.md index 33a8627..97be497 100644 --- a/docs/deployment/azure/node.md +++ b/docs/deployment/azure/node.md @@ -110,7 +110,7 @@ Watch this screencast demonstrating the above steps on the Azure Portal and CLI - Post deployment automation and testing with [Azure Pipelines](https://docs.microsoft.com/en-us/azure/devops/pipelines/languages/javascript?view=vsts) - Try out [Application Insights](https://azure.microsoft.com/en-us/services/monitor/), [Cost Management](https://portal.azure.com/#blade/Microsoft_Azure_Billing/ModernBillingMenuBlade/Overview), [Security Center](https://portal.azure.com/#blade/Microsoft_Azure_Security/SecurityMenuBlade/18) and [many more Azure Cloud tools and features](https://azure.microsoft.com/en-us/services/) - What are [Resource Groups](https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview), [Service Plans](https://azure.microsoft.com/en-us/pricing/details/app-service/plans/),[Azure Templates](https://azure.microsoft.com/en-us/resources/templates/) and [Staging Environment](https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots)? -- [Building Cloud-Native Applications with Node.js and Azure](https://azure.microsoft.com/en-us/resources/building-cloud-native-applications-with-node-js-and-azure/en-us/) +- [Building Cloud-Native Applications with Node.js and Azure](https://docs.microsoft.com/en-us/azure/app-service/quickstart-nodejs) - [Monitor Azure App Service performance](https://docs.microsoft.com/en-us/azure/application-insights/app-insights-azure-web-apps) - [Using Azure Web Site Logging and Diagnostics](https://azure.microsoft.com/en-us/resources/videos/azure-web-site-logging-and-diagnostics/) - [Pricing - App Service](https://azure.microsoft.com/en-us/pricing/details/app-service/windows/) diff --git a/docs/designautomation/appbundle/engines/autocad.md b/docs/designautomation/appbundle/engines/autocad.md index 0ec63e9..c5b902f 100644 --- a/docs/designautomation/appbundle/engines/autocad.md +++ b/docs/designautomation/appbundle/engines/autocad.md @@ -26,7 +26,7 @@ This is the main code that will run with AutoCAD. Copy the following content int ## PackageContents.xml -Create a folder named `UpdateDWGParam.bundle` and, inside, a file named `PackageContents.xml`, then copy the following content to it. Learn more at the [PackageContents.xml Format Reference](https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0-htm.html). This file defines the new AutoCAD custom command `UpdateParam` that will be called when Design Automation executes. +Create a folder named `UpdateDWGParam.bundle` and, inside, a file named `PackageContents.xml`, then copy the following content to it. Learn more at the [PackageContents.xml Format Reference](https://help.autodesk.com/view/ACD/2023/ENU/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0). This file defines the new AutoCAD custom command `UpdateParam` that will be called when Design Automation executes. [PackageContents.xml](_snippets/modifymodels/engines/autocad/PackageContents.xml ':include :type=code xml') diff --git a/docs/designautomation/appbundle/engines/max.md b/docs/designautomation/appbundle/engines/max.md index 92b1840..f5495b8 100644 --- a/docs/designautomation/appbundle/engines/max.md +++ b/docs/designautomation/appbundle/engines/max.md @@ -31,7 +31,7 @@ This is the main code that will run with 3ds Max. Copy the following content int ## PackageContents.xml -Create a folder named `UpdateMAXParam.bundle` and inside this folder add a file named `PackageContents.xml`. Copy the content listed below in the XML section into the PackageContents.xml file. Learn more at the [PackageContents.xml Format Reference](https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0-htm.html). For more 3ds Max specific information for packaging your 3ds Max plugins see here [Packaging Plugins](http://help.autodesk.com/view/3DSMAX/2019/ENU/?guid=__developer_writing_plug_ins_packaging_plugins_html) +Create a folder named `UpdateMAXParam.bundle` and inside this folder add a file named `PackageContents.xml`. Copy the content listed below in the XML section into the PackageContents.xml file. Learn more at the [PackageContents.xml Format Reference](https://help.autodesk.com/view/ACD/2023/ENU/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0). For more 3ds Max specific information for packaging your 3ds Max plugins see here [Packaging Plugins](http://help.autodesk.com/view/3DSMAX/2019/ENU/?guid=__developer_writing_plug_ins_packaging_plugins_html) This file will tell 3ds Max the modules to load (in this case the .NET API plugin assembly we are creating, but can also include MAXScripts, Python, and/or C++ plugins.) Because the plugin is being loaded through this feature, you only need to worry about the instructions to trigger your automation job. Please note that a unique ID for both ProductCode and UpgradeCode are required for 3ds Max to correctly load your code. See above mentioned documentation for details. diff --git a/docs/designautomation/appbundle/engines/revit.md b/docs/designautomation/appbundle/engines/revit.md index 4ac1d75..6ba3985 100644 --- a/docs/designautomation/appbundle/engines/revit.md +++ b/docs/designautomation/appbundle/engines/revit.md @@ -32,7 +32,7 @@ This is the main code that will run with Revit. Copy the following content into ## PackageContents.xml -Create a folder named `UpdateRVTParam.bundle` and, inside, a file named `PackageContents.xml`, then copy the following content to it. Learn more at the [PackageContents.xml Format Reference](https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2016/ENU/AutoCAD-Customization/files/GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0-htm.html). This file tells Revit to load our `.addin` plugin. +Create a folder named `UpdateRVTParam.bundle` and, inside, a file named `PackageContents.xml`, then copy the following content to it. Learn more at the [PackageContents.xml Format Reference](https://help.autodesk.com/view/ACD/2023/ENU/?guid=GUID-BC76355D-682B-46ED-B9B7-66C95EEF2BD0). This file tells Revit to load our `.addin` plugin. [PackageContents.xml](_snippets/modifymodels/engines/revit/PackageContents.xml ':include :type=code xml') diff --git a/docs/environment/rundebug/go.md b/docs/environment/rundebug/go.md index f1014ee..e79f1e7 100644 --- a/docs/environment/rundebug/go.md +++ b/docs/environment/rundebug/go.md @@ -78,7 +78,7 @@ If by any chance, you receive an error like `could not launch process: exec "lld If you are interested in a terminal only debugging (hardcore debugging), have a look at following tutorials: - the [way of GDB](https://golang.org/doc/gdb) - for debbuging golang applications using GDB; -- the [way of LLDB](http://blog.ralch.com/tutorial/golang-debug-with-lldb/) - for debbuging golang applications using LLDB; +- the [way of LLDB](https://ribrdb.github.io/lldb) - for debbuging golang applications using LLDB; For those that don't like setup anything, there is [Goland](https://www.jetbrains.com/go/) that includes all needed visual tools and should be familiar to those using JetBrains products. diff --git a/docs/index.html b/docs/index.html index a526211..534ccf0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,13 +3,18 @@ - Autodesk Forge + Getting Started with Forge | Autodesk Forge + - - + + + +