Kako mogu dobiti neku vrijednost pojedine ODABRANE daske?
Najbliži slični primjer bi bio da želim da stavim garderobnu cijev za vješanje u visoki ormar.
Odaberem fiksnu policu i želim podatak Y o položaju odabrane daske kako bi mogao ubaciti garderobnu cijev.
Kako dobiti vrijednost Y i “prenjeti” taj podatak dalje u objekt koji se zove npr. gaderobna_cijev.e3d?
Hvala svima
Ako želite promijeniti širinu elementa GarderobnaCijev koja mora biti jednaka visini police Polica1, treba u širinu od GarderobnaCijev upisati
Polica1.visina
Postupak bi se mogao napraviti i pomoću pascal skripte, ali bi bio vezan samo za konkretni primjer odnosno objekt.
Općenito skripte nisu pogodne za pojedinačna rješenja jer se ne mogu jednostavno pokretati bez da se za njih napravi ikona u nekom izborniku.
Slobodno me ispravite ako nisam dobro shvatio o čemu se radi.
hvala na ovome međutim ovo se već zna…
Da pokušam biti još jasniji na primjeru dodavanja ladica. Kad se dodaje ladica označi se svijetli otvor te program iz odabranog računa prostor u koji dodaje ladicu.
Kako odabrati neku (bilo koju) dasku u editoru (u mom slučaju neku policu) i proslijediti npr vrijednost Y u neki e3d objekt?
Recimo da imamo dasku koja zove Polica1 i element koje se zove Ladica3.
Ako želimo da pozicija Ladice3 po Y osi bude jednaka Y vrijednosti od Polica1, onda u Y vrijednost od Ladica3 treba upisati “Polica1.y”. Ako , na primjer, želimo da Y vrijednost od “Polica1” diktira visinu ladice, onda treba u visinu od Ladica3 upisati “Polica1.Y-Pod1.Y”
hvala na odgovoru ali…
ime daske je varijabla i ovisi o trenutno odabranoj dasci na elementu… ono što želim je odgovor nešto poput:
u formuli koja definira visinu Y napišite obj2.y-obj1.visina…
isto je pitanje i kako “semafor” pročita visinu elementa i kasnije ju promjeni?
Napisao sam cijeli odgovor i malo promijenio
pitanje. Mislim da može mnogima biti korisno,
hm… meni ovo ne radi.
ako pogledate sliku na kojoj sam stavio policu u sred elementa (ne dodiruje niti jedan bok) i koristio funkciju overlappoint.zm vrijednost koju sam dobio je -560 (to je dubina cijelog elementa, tj. desnog ili lijevog boka)
a ono što bi prema vašem opisu funkcije overlappoint.zm trebao dobiti je vrijednost -543 (što odgovara Z vrijednosti leđa)
Overlapi se trebaju koristiti unutar novog elementa.
Grupirajte policu tako da postana član novog elementa. taj, novonastali element postavite na Z=0.
Uđite u novi element i u Z od police upišite “-overlappoint.zm”.
Polica će otići na položaj leđa.
hvala vam, radi!
samo da dopunim da ne bi želio koristiti opciju “uređivanje” nakon što ubacim objekt već kombinacijom .cps i .cmk
… zapravo tražim pascal rješenje unutar cps datoteke