User defined attribute dialogien muuttaminen (objects.inp)
1. Yleistä
Tekla Structuresin UDA-dialogeja voidaan muokata objects.inp tiedostoa muokkaamalla, joka löytyy Enviroments\Finland\General\model_settings kansiosta. Kaikille osille, projektille (File -> Project properties -> User-defined attributes), piirustuksille, raudoituksille, hitseille ja pulteille voidaan luoda/muokata omat erilliset uda - dialogit.
Back to top2. Dialogin muokkaus
Kuvassa 1 näkyy Pad footing UDA-dialogi ja keltaisella merkitty välilehdet, joita voidaan muokata suomiympäristön objects.inp tiedostoista.
Kuva 1 Pad Footing User defined attributes dialogi
Kuva 2 Pad Footing dialogin määritys objects.inp tiedostossa
Kuvassa 2 määritellään Pad footing dialogi. Jokainen tab_page rivi määrittää yhden välilehden dialogilla. Ensimmäisen rivi UDA_Tab_General_information - määrittää yhden välilehden nimen (Tämä on suomiympäristössä käännetty UDA_messages_FIN.ail tiedostossa ”FI-Yleistiedot” joka tulostuu ruudulle (kuva 1). TAB_GENERAL määrittää paikan minkä alla tämä välilehti määritellään tarkemmin (kuva 3.). Numero rivin perässä määrittää välilehden nimen paikan dialogilla.
Kuva 3 General välilehden määritys
Kuvassa 3 punaisella merkityt määrittävät general välilehdellä (FI-Yleistiedot suomiympäristössä) näkyvät tekstit. ”label”- tekstin jälkeen määritellään välilehdellä näkyvä nimi (kuvassa 3. näkyvät nimet on muutettu jälleen suomiympäristöön UDA_messages_FIN.ail tiedostossa). Tämän jälkeen tulee muuttujan tyyppi, pelkälle välilehdellä näkyvälle tekstikentälle tyyppi on label. %s määrittää kentän formaatiksi String-tyypin (teksti) %d olisi double tyyppinen numero. Seuraavat kaksi kenttää määrittävät uda:n vaikutusta numerointiin, lisätietoja User-defined attributes in numbering. Tämän jälkeen voidaan määrittää attribuutin maksimi ja minimiarvot jos sellaisia tarvitaan. Viimeiset kolme lukua määrittävät kentän paikan välilehdellä ja kentän pituuden. Ensimmäisen rivin kolme viimeistä lukua: 550, 0, 200 siis tarkoittaisi 550 pikseliä x-akselin suuntaan, 0 pikseliä y-akselin suuntaan ja kentän pituus 200 pikseliä. Origo on määritetty välilehden vasempaan yläkulmaan niin että positiivinen x-akseli aukeaa oikealle ja positiivinen y-akseli alas.
Vihreällä merkityt rivit määrittävät välilehdellä näkyvät kentät ja niille luodut tai jo olemassa olevat attribuutit (muuttujat). Tässä voidaan määrittää uusia muuttujia jotka pitää vielä alustaa contentattributes_userdefined.lst tiedostossa. Lisätietoja luvussa 4.
3. Esimerkki
Määritellään tässä esimerkissä uusi välilehti Pad Footing UDA-dialogille. Luodaan firma- tai mallikansion alle tiedosto objects_oma.inp, jossa sovelletaan ympäristön objects.inp:ssä käytettyä tyyliä.
Kuvassa 4 uuden harjoitusvälilehden määritys. Koska myös ympäristön alla oleva objects.inp luetaan, riittää että dialogille listataan vain uuteen tiedostoon lisätyt välilehdet. Ympäristön objects.inpin välilehdet tulevat dialogille edelleen myös.
Kuva 4 Pad footing dialogin uudelleen määritys / täydennys
Seuraavaksi pitää määrittää Harjoitus-välilehti tarkemmin. Määritys kirjoitetaan samaan objects_oma.inp tiedostoon.
Luodaan tiedostoon kolme erilaista tietokenttää sekä niille sopivat otsikot, sekä lisäksi kuva. Harjoituksen vuoksi tietokentät ovat tyypiltään vapaa tekstikenttä, alasvetovalikko sekä päivämääräkenttä.
Kuva 5 valmis harjoitus välilehden määritys
Kuvassa 5. on määritetty harjoitus välilehti. Välilehdelle on myös lisätty png-kuvatiedosto. Kuvatiedosto pitää tallettaa esimerkiksi kansioon C:\ProgramData\Trimble\Tekla Structures\<versio>\Bitmaps. Kuvatiedoston nimen perään tulee kuvatiedoston koko pikseleinä sekä X ja Y koordinaatit kuvan paikalle välilehdellä.
Kuva 6 valmis harjoitus-välilehti, kuvassa näkyy myös origo ja positiivisten X ja Y akselien suunnat.
HUOM. pidä attribuutin nimi alle 20 merkkiä pitkänä!
4. Contentattributes.lst
Jotta uudet attribuutit (muuttujat) ovat Template editorilla löydettävissä, tulee ne lisätä myös tiedostoon contentattributes_userdefined.lst. Tiedoston alussa on englanninkieliset ohjeet käytöstä. Attribuutin määrittely on jaettu kahteen osioon:
Ensimmäinen on lista attribuuteista ja oletusasetuksista:
• Datatype - data tyyppi (FLOAT, CHARACTER, INTEGER)
• Justify – mihin attribuutti keskitetään piirustustaulukoissa (LEFT, CENTER, RIGHT)
• Cacheable (TRUE tai FALSE, TRUE oletuksena)
• Length - Kentän pituus (characters)
• Decimals (Vain jos datatyyppi on FLOAT ja tarkkuus ei ole määritetty)
• Unit type – yksikön tyyppi
• Unit - yksikkö
• Precision - tarkkuus
Kuva 7 contentattributes_userdefined.lst, lista attribuuteista ja niiden oletusasetuksista
Toisena määritellään mille objektityypeille attribuutti on sidottu template editorissa. Esimerkkikuvan attribuutti P_CUSTOMER on projekti-uda, joten kyseinen tieto löytyy suoraan projektille, tai sitten tiedon voi hakea esimerkiksi kokoonpanolle, kapuamalla objektin hierarkiatasolla ylöspäin etuliitteellä PROJECT.USERDEFINED.
Kuva 8 Attribuuttien sidonnat eri objektityypeille
Lisää omat attribuuttisi ensimmäisen listan loppuun. Päivämäärälle ja mittayksiköllisille tietotyypeille löytyy vaihtoehdot sekä muotoilut tiedostosta valuefieldclasses.lst. Tämän tiedoston kautta voit siis vaikuttaa esimerkiksi päivämäärän tulostusmuotoon, jonka vaihtoehdot ovat dd.mm.yyyy, mm.dd.yyyy, mm/dd/yyyy, yyyy/mm/dd, dd-mm-yyyy, dd-mm-yy, yyyy-mm-dd ja dd/mm/yy.
Kuva 9 Attribuuttien TEKSTI, VALINTA ja PVM oletusmäärittelyt ensimmäisessä osiossa
Toisessa osassa määritellään minkä objektityypin alle attribuutit tulevat template editorin valikossa. Koska näitä attribuutteja käytetään vain pad footingeissa, tieto on haettavissa PART ja CAST_UNIT-objekteille. Seuraavaksi määritellään eri objektityypeille polut joita pitkin pääsee attribuuttiin käsiksi. Tieto voidaan hakea suoraan osalta itseltään, tai sitten cast unitin pääosalta polulla MAINPART.USERDEFINED.[HARJOITUS].TEKSTI.
Kuva 10 Attribuuttien TEKSTI, VALINTA ja PVM sidonnat eri objektityyppeihin
Tässä [ ] sulkujen välissä oleva kansio on virtuaalinen ja se näkyy ainoastaan template editorin valikossa, eli voit lisäillä omia alavalikoita [ ]-sulkujen sisään. Attribuuttia kutsutaan siis CAST_UNIT- Riviltä (Row) kaavalla MAINPART.USERDEFINED.TEKSTI. ” ” merkkien väliin voit kirjoittaa kommenttia esim. mitä varten attribuutti on luotu, kuvassa 10 ”harjoituksessa määritetty tekstimuotoinen UDA”.
Kuva 11 Näkymä template editorin attribuutti valikossa, uudet attribuutit tulivat \MAINPART\USERDEFINED\[HARJOITUS]-kansion alle.
Jos talletat muutokset erilliseen tiedostoon, esim. MY_contentattributes_userdefined.lst, sinun pitää vielä muokata contentattributes.lst tiedostoa.
lisää rivi:
[INCLUDE MY_contentattributes_userdefined.lst]
Uuden tiedoston tulee sijaita samassa kansiossa ympäristön tpled.ini-tiedoston kanssa, eli suomiympäristössä kansiossa C:\ProgramData\Trimble\Tekla Structures\<versio>\Environments\Finland\General\template\settings
Back to top