Yleensä tehdään vaikka se perusrunko tallennetaan, kopioidaan/tuodaan tiedosto uudelleen (export/import) ja tehdään muutokset ja tallennetaan uusi "body/osa".
Kyllähän sen voi niinkin värkätä, mutta tavoitteenani olisi, että tämän jälkeen voisi muuttaa alkuperäistä body-osaa s.e. body-osaan tehdyt muutokset tulisivat myös niistä kopioituihin kappaleisiin.
OpenSCAD:llä se on mahdollista s..e. tekee rungosta modulin, ja tämän jälkeen kutsuu modulia, ja tekee kutsun moduliin esim. boolean toimintoja.
Esim.
module connector() {
...
}
difference() {
connector();
translate([-10,5,10]) cube([2,10,3],center=true);
translate([10,-5,10]) cube([2,10,3],center=true);
}
translate ([200,0,0]) union()
{
connector();
translate([-4,0,-10]) cube([2,10,20],center=true);
translate([-4,0,10]) cube([2,10,20],center=true);
}
Tämä ei varmaan tee mitään järkevää, mutta ajatus on siinä, että yhdessä osassa tehdään connector()-body-osalle lovet, ja toisessa osassa lisätään samaan connector()-body-osalle pari kuutiota.
Nyt, jos muokkaan connector()-modulia, niin muokkaukset menevät sekä lovet sisältävälle body-osalle että sille kappaleelle, jossa on kaksi kuutiota.
FreeCAD:ssä kloonaus-työkalulla voi kloonata kertaalleen kyseisen connector-body-osan, ja kun teen muutokset kloonatulle kappaleelle, niin muutokset jäävät kloonatulle kappaleelle. Se on se mitä haen, mutta haluaisin saman ominaisuuden kahteen kertaan.
Eli s.e. onnistuisin kloonaamaan myös toiseen kertaan connector-body-osan s.e. kun muokkaan alkuperäistä kloonin lähdettä, niin muutokset menisivät molemmille klooneille, ja halutessani muokata vain jompaa kumpaa kloonia, niin muutokset tulisi vain kyseiselle kloonille.