Padarykite DAT failą LDRAW: 8 žingsniai

Padarykite DAT failą LDRAW: 8 žingsniai

Turinys:

Anonim

Orionas Pobursky kartą pasakė, kad LDRAW yra neturtingo žmogaus kadrų programa. Tai lengva naudoti, išleista pagal atviro turinio licenciją ir labai populiarus.

aš naudoju LDRAW su MLCAD. MLCAD yra gui sąsaja, kuri sėdi LDRAW. Analogiškos programos, pvz LEOCAD gali pasiekti LDRAW bibliotekos.

Yra daug neoficialių bibliotekų, kurios gali dirbti LDRAW. Naudinga žinoti, kaip sukurti originalią.dat failą, kad sukurtumėte biblioteką, kuria galima sukurti nuostabius CAD vaizdus, ​​modeliuojančius modelius! Duomenų failas yra tekstinis failas, apibrėžiantis objektą (pvz., LEGO plytų).

Šis „ft-ible“ yra pagrindinis įvadas, kaip sukurti savo biblioteką LDRAW.

ATSAKOMYBĖ: Tai suprantama kaip labai kaulai / bendri įvadas, kad gautumėte dalykų. Yra daug daugiau detalių, kurias galima pridėti. Turiu planus ateities ft-ibles, apimančiai šią informaciją.

Yra daug nuostabių išteklių, kurie išsamiai aptaria, kaip naudoti LDRAW ir susijusios programos:

* www.ldraw.org (Ši svetainė yra nuostabu!)

* Tim Courtney ir kt. VIRTUAL LEGO

* Kevin Clague ir kt. LEGO SOFTWARE POWER TOOLS su LDRAW, MLCAD IR LPUB

* Viskas, ką parašė Orion Pobursky!

* Philippe Hurbain interneto svetainėje yra nuostabus LDRAW kūrimo įrankių rinkinys:

philohome.com/isecalc/isecalc.htm

Anksčiau aš sukūriau komponentus GUI aplinkoje, pvz., „SolidWorks“, ir tada paslėpiau failus į a LDRAW formatą. Maniau, kad visiems būtų naudinga ištirti, kaip kurti elementus tiesiogiai duomenų formatu.

Prekės:

1 veiksmas: KĄ REIKIA:

Įdiegtos LDRAW ir MLCAD

LDRAW / MLCAD darbo žinios

Užrašų knygelė

Matavimo įrankiai

Popierius ir pieštukas

Manipuliacinis objektas

PASTABA:

Programinę įrangą, instrukcijas ir vadovus galite rasti adresu www.ldraw.org Šie vaikinai yra nuostabūs ir nusipelno jūsų paramos!

2 veiksmas: PRIEMONĖ IR SKETCH:

LDRAW modelis yra pagamintas iš viršūnių, kraštų ir paviršių. Jūsų rinkmenoje turi būti pateikta viena ar daugiau komandų kiekvienam kraštui ir paviršiui. Šiuos kraštus ir paviršius reikia nurodyti pagal jų viršūnių XYZ padėtį. Taigi jūs turite išmatuoti, kur yra viršūnės.

Sukuriu greitą statinio bloko modelį. Aš matavau ir pažymėjau kiekvieną viršūnę. Šio proceso metu aš sunaikinau betoninius komponentus.

Aš atėjau 8 pagrindines sudedamosios dalies dalis:

Pin Base

Pin Top

Blokuoti viršų

Blokuoti pagrindinį skydelį

Blokuoti šoninę panelę

Lizdas 1

Slot Side 2

Slot Top

Kiekviena iš šių pagrindinių dalių bus integruota į vieną pagrindinį failą, kad būtų sudarytas elementas. (Pastaba: mano galutiniai failų pavadinimai skiriasi nuo šių pavadinimų).

3 žingsnis: ĮVADAS Į TINKLŲ TIPUS:

Dat failas yra tekstinis failas, kuris apibrėžia objektą. Jis sudarytas iš eilių eilučių, apibrėžiančių objekto kraštus ir formas.

Konkrečiai, LDRAW faile yra šeši bendrieji linijų tipai. Linijos tipas nustatomas pagal pirmąjį numerį kiekviename įraše. Linijos tipai yra:

0: komentaras arba META komanda

1: Sub-failo nuoroda

2: linija

3: Trikampis

4: Keturkampis

5: Neprivaloma linija

Pavyzdžiui, 2 eilutės tipas gali atrodyti kaip:

2 24 -3.75 0 3.75 3.75 0 3.75

Pirmasis numeris yra linijos tipas. (Šiuo atveju tai yra tiesi linija su pradžios ir pabaigos tašku). Antrasis numeris yra linijos spalva. Tada yra du numerių rinkiniai, atspindintys linijos pradžios ir pabaigos taškus.

Šiam įvedimui naudoju tik 0, 1 ir 4 eilutės tipus. Aš pradėjau su kaiščio pagrindu. Tai iš esmės yra apie 1 mm aukščio ir 3 mm kiekvienoje pusėje matavimo dėžutė.

Kadangi LDRAW naudoja LDU įrenginius, turiu konvertuoti 1 ir 3 į LDU.

1 /.4 = 2,5 LDU

3 /.4 = 7,5 LDU

LDRAW failas paprastai suskirsto kiekvieną komponentą į X = 0 ir Z = 0, kai dalies viršus yra Y = 0. Tai reiškia, kad turiu suskirstyti 7,5 iki pusės. Komponento viršus bus Y = 0, todėl nereikia suskirstyti šio numerio.

Patarimas: Aš naudoju skaičiuoklės programą (kurią vėliau galiu eksportuoti į txt failą), kad užsakytų eilutes. Tai labai padeda įvedant daugelį duomenų taškų.

4 veiksmas: sukurkite SUB FILES:

Pinigų pamatas atrodė kaip:

0 Pin Base

0 Pavadinimas: pin_box_1.dat

0

0 Viršutinis kvadratinis rėmelis

2 24 -3.75 0 3.75 3.75 0 3.75

2 24 3.75 0 3.75 3.75 0 -3.75

2 24 3.75 0 -3.75 -3.75 0 -3.75

2 24 -3.75 0 -3.75 -3.75 0 3.75

0 Apatinis kvadratinis rėmelis

2 24 -3.75 2.5 3.75 3.75 2.5 3.75

2 24 3.75 2.5 3.75 3.75 2.5 -3.75

2 24 3.75 2.5 -3.75 -3.75 2.5 -3.75

2 24 -3.75 2.5 -3.75 -3.75 2.5 3.75

0 Keturios kampinės linijos

2 24 -3.75 0 3.75 -3.75 2.5 3.75

2 24 3.75 0 3.75 3.75 2.5 3.75

2 24 3.75 0 -3.75 3.75 2.5 -3.75

2 24 -3.75 0 -3.75 -3.75 2.5 -3.75

0 Keturkampiai

4 16 -3.75 0 3.75 -3.75 2.5 3.75 3.75 2.5 3.75 3.75 0 3.75

4 16 3.75 0 3.75 3.75 2.5 3.75 3.75 2.5 -3.75 3.75 0 -3.75

4 16 3.75 0 -3.75 3.75 2.5 -3.75 -3.75 2.5 -3.75 -3.75 0 -3.75

4 16 -3.75 0 -3.75 -3.75 2.5 -3.75 -3.75 0 3.75 -3.75 2.5 3.75

0

PASTABA: Palikite pastabas komentaruose. Jei kyla problema, ją galima rasti greitai.

5 veiksmas: BENDROSIOS PATARIMAI:

* LDraw dalys matuojamos LDraw vienetais (LDU). Realaus pasaulio priartinimas yra 1 LDU =.4 mm

* Nykščio taisyklė: Nenaudokite mažesnių nei 0,4 mm funkcijų.

* LDraw naudoja dešiniarankę koordinates sistemą, kurioje -Y yra „aukštyn“.

* Kiekvieno komponento padėties nustatymo LDRAW standartas yra centro centravimas X = 0 ir Z = 0. Paprastai dalies viršus yra Y = 0

* LDRAW naudoja du specialiuosius spalvos kodus: 16 ir 24. 16 yra bendroji daugiakampių spalva ir 24 yra bendras spalvų kodas kraštų linijoms. Naujose dalyse šie du kodai naudojami beveik vien tik.

* Būkite atsargūs kurdami ryšius. (Tai reiškia, kad viršūnių rinkinio užsakymas daugiakampyje, kad du kraštai kirstų vienas kitą, formuodami formą, kuri atrodo kaip lankas). Jie pražudo.

6 veiksmas: sukurkite daugiau papildomų programų:

Šiame pavyzdyje aš sukūriau daugybę poaplankių, patvirtinančių pastato bloko dalis:

Pin bazės (pin_box_1.dat)

Pin Top (pin_top_1.dat)

Blokuoti viršų (block_top.dat)

Blokuoti pagrindinį skydelį (block_bot.dat)

Blokuoti šoninį skydelį (block_side.dat)

1 lizdas (slot_a.dat)

2 lizdas (lizdas_b.dat)

Lizdas viršų (slot_c.dat)

PASTABA: Faile block_top.dat aš įtraukiau tiek viršutinį bloko paviršių, tiek abi puses, kurios nėra susikirtusios apačios lizdo.

Pavyzdys:

0 Blokuoti viršų

0 Pavadinimas: block_top.dat

0

0 Viršutinis kvadratinis rėmelis

2 24 -18.75 0 18.75 18.75 0 18.75

2 24 18.75 0 18.75 18.75 0 -18.75

2 24 18.75 0 -18.75 -18.75 0 -18.75

2 24 -18.75 0 -18.75 -18.75 0 18.75

0

0 Apatinis šoninis rėmas

2 24 -18.75 12.5 18.75 18.75 12.5 18.75

2 24 18.75 12.5 -18.75 -18.75 12.5 -18.75

0

0 Keturios kampinės linijos

2 24 -18.75 0 18.75 -18.75 12.5 18.75

2 24 18.75 0 18.75 18.75 12.5 18.75

2 24 18.75 0 -18.75 18.75 12.5 -18.75

2 24 -18.75 0 -18.75 -18.75 12.5 -18.75

0

0 Keturkampiai

4 16 -18.75 0 18.75 18.75 0 18.75 18.75 0 -18.75 -18.75 0 -18.75

4 16 -18.75 0 18.75 18.75 0 18.75 -18.75 12.5 18.75 18.75 12.5 18.75

4 16 18.75 0 -18.75 -18.75 0 -18.75 18.75 12.5 -18.75 -18.75 12.5 -18.75

0

7 veiksmas: PADARYTI MASTER FILE:

Kad būtų lengva, aš įdėjau visus poaplankius į LDRAW / PARTS katalogą. Aš pridėjau dalis į LDRAW PARTS.LST, kad jie būtų rodomi MLCAD.

PASTABA: Šis procesas nusipelno savo pamokomo. Aš prisiimsiu LDRAW / MLCAD darbo žinias.

Organizuokite dalis, kad susidarytumėte objektui. Tam naudoju MLCAD. Tai atrodo kaip išsaugotas failas:

0 RMW statybinis blokas

0 Pavadinimas: RMW_bb5.dat

0 Autorius: Richard Mussler-Wright

0 Neoficialus modelis

0 ROTACIJOS CENTRAS 0 0 0 1 "Priskirtas"

0 ROTATION CONFIG 0 0

1 16 0 0 0 1 0 0 0 1 0 0 0 1 block_top.dat

1 16 0 12.5 -11.1 1 0 0 0 1 0 0 0 1 block_bot.dat

1 16 0 12.5 11.4 1 0 0 0 1 0 0 0 1 block_bot.dat

1 16 0 -2,5 0 1 0 0 0 1 0 0 0 1 pin_box_1.dat

1 16 0 -7,4 0 1 0 0 0 1 0 0 0 1 pin_top_1.dat

1 16 18,7 6,2 0,1 0 -1 0 0 0 -1 1 0 0 block_side.dat

1 16 -18,7 6,3 0 0 -1 0 0 0 -1 1 0 0 block_side.dat

1 16 0 11,2 3,8 -1 0 0 0 0 -1 0 -1 0 slot_a.dat

1 16 0 11,2 -3,7 -1 0 0 0 0 -1 0 -1 0 slot_a.dat

1 16 0 7,5 4,4 -1 0 0 0 -0,258819 -0,965926 0 -0,965926 0,258819 lizdas_b.dat

1 16 0 7,5 -4,3 -1 0 0 0 -0.258819 0.965926 0 0.965926 0.258819 lizdas_b.dat

1 16 0.1 4.993 0.195 -1 0 0 0 -1 0 0 0 1 slot_c.dat

0

Išsaugokite failą. Pervardijau failą kaip.dat ir įdėjau į LDRAW / PARTS katalogą ir pridėjau jį prie LDRAW PARTS.LST. Dabar aš turiu 5-ąjį bloką, kurį galiu kurti LDRAW aplinkoje!

REPEAT: tai yra be kaulų įvadas. Aš supaprastinau ar susilpnėjau daugeliu žingsnių, bet tikiuosi, kad tai suteiks pakankamai informacijos, kad būtų sukurtos originalios bibliotekos LDRAW / MLCAD!

8 žingsnis: LAUKITE!

Oho! Galiu dokumentuoti ir animuoti savo vėsius kūrinius!

MLCAD / LDRAW yra labai paprasta naudoti. Žinau bibliotekų įvairioms manipuliavimo sistemoms, įskaitant LEGO, K'NEX, Lincoln žurnalus, VEX ir kt. Būtų nuostabus gerbėjų pridėti prie bibliotekų sąrašo!