38 lines
1.9 KiB
Plaintext
38 lines
1.9 KiB
Plaintext
---
|
|
title: External resoure URLs
|
|
---
|
|
|
|
import Image from '@theme/IdealImage';
|
|
|
|
import spaceDonut from '../../static/img/general-cadhub/space-donut.png';
|
|
import openscadSelect from '../../static/img/getting-started/openscad-select.jpg';
|
|
import externalScript1 from '../../static/img/general-cadhub/external-script-1.png';
|
|
import externalScript2 from '../../static/img/general-cadhub/external-script-2.png';
|
|
|
|
CadHub allows you to generate a URL that links to a script hosted on an external URL.
|
|
The typical usecase for this as a CodeCad script hosted on github, this way the repo can continue to update and the link will stay up-to-date.
|
|
Any URL that returns the script as plain text will work.
|
|
|
|
Here's how to use it using github as an example.
|
|
Find the file you want on Github, in this case ToastedIce's [space donut](https://github.com/toastedice/random_openscad_creations_I_made/blob/main/donut/spacedonut.scad).
|
|
|
|
<Image img={spaceDonut} style={{backgroundSize: 'contain', paddingBottom: '2rem'}} />
|
|
|
|
Copy the URL.
|
|
|
|
Open the IDE for the Cad package to match your script, in this case OpenSCAD.
|
|
|
|
<Image img={openscadSelect} style={{backgroundSize: 'contain', paddingBottom: '2rem', width: '400px', margin: '0 auto'}} />
|
|
|
|
Click the share button in the top right, then select the "external script" tab.
|
|
|
|
<Image img={externalScript1} style={{backgroundSize: 'contain', paddingBottom: '2rem', width: '400px', margin: '0 auto'}} />
|
|
|
|
Paste in the Github URL.
|
|
|
|
<Image img={externalScript2} style={{backgroundSize: 'contain', paddingBottom: '2rem', width: '400px', margin: '0 auto'}} />
|
|
|
|
From there you can copy the generated URL, or "copy and Render" to check the script is working as intended.
|
|
|
|
Here's the [URL](http://cadhub.xyz/dev-ide/cadquery#fetch_text_v1=https%3A%2F%2Fraw.githubusercontent.com%2Ftoastedice%2Frandom_openscad_creations_I_made%2Fmain%2Fdonut%2Fspacedonut.scad) from this example.
|