Zobrazit plnou verzi příspěvku: 3Dplot

ZPártl
20.02.2012, 09:52
Mám dotaz k vašemu novému programu 3Dplot. Chtěl bych si zkusit třeba jednoduchou 3D funkci "z = sin(2*x*y)". Jak to mám do toho programu zadat?


PepaR
20.02.2012, 10:14
Já bych aplikaci taky rád vyzkoušel, ale aplikace nelze stáhnout, hlásí to chybu, že soubor nebyl na serveru nalezen.

Vladimír Michl
20.02.2012, 10:14
Podrobnější postup jsme doplnili na stránku 3Dplot. Pro použití vlastních funkcí je potřeba provést dva kroky: 1) funkci nadefinovat; 2) zavolat nástroj (3DPlot) pro její vykreslení.
Ve vašem případě 3D plochy definované výrazem Z = sin (2 * x * y) tedy budou tyto dva kroky vypadat takto -  LISP příkazy zadejte např. v příkazovém řádku AutoCADu:
[CODE](defun mojeSedylko (x y) (list x y (sin (* 2 x y))))(3DPlot mojeSedylko -1.0 1.0 0.1 -1.0 1.0 0.1)[/CODE]
První řádek nadefinuje vámi požadovaný výraz do funkce "mojeSedýlko" (musí vracet seznam souřadnic X Y Z). Druhý řádek zavolá vykreslovací jádro pro body z intervalu (-1;1) v obou směrech, v krocích po 0.1. Výsledkem bude hezké 3D "sedlo".

ZPártl
20.02.2012, 10:20
Taky mi to ráno nešlo stáhnout, použil jsem verzi z Helpdesku.

Vyzkoušel jsem to podle vašich pokynů a funguje krásně. Jen nevím jestli budu umět zapsat v Lispu nějakou složitější funkci.

Vladimír Michl
20.02.2012, 10:25
Aha, v odkazu byla chybka, omlouváme se (to jsou ty noční práce...).
 
Pokud se vám nebude dařit vyjádřit nějakou funkci v notaci AutoLISPu, pošlete ji sem, dáme to dohromady. Některé tvary jsou opravdu překvapivě krásné.

ZPártl
20.02.2012, 14:08
Ještě tam nerozumím jedné věci - v tom příkladu mám funkci ve tvaru Z=funkce(X,Y). Na stránce s popisem ale uvádíte XYZ=funkce(U,V). Co je to U a V? Jaké tam patří hodnoty?


Vladimír Michl
20.02.2012, 14:37
Na tom nehledejte nic moc vědeckého, ten tvar XYZ=f(U,V) je jen obecnější. Dovoluje to, že, nejen Z, ale i X a Y mohou být ovlivněny tou vaší funkcí a nemusí jen lineárně stoupat s měnícími se parametry (zde: U a V). Umožňuje to přesněji popsat hladké plochy.
 
Ale klidně můžete říci, že U=X a V=Y a pak má ta funkce ten zjednodušený tvar.

pepet
21.02.2012, 17:03
Pre inventor by sa nieco podobne nedalo naprogramovat?  Uplne idealne by bolo keby ze su vytvorene plochy parametricke "editovatelne" a moznost vytvarat nie len plochy ale aj 2D / 3D krivky . Nieco podobne ako ma Catia. Teraz to riesim generovanim bodov v Exceli alebo Mathematice a naslednym vytvorenim Spline z bodov. Nehovorim ze je to kazdodenna zalezitost len obcas sa zide, tak davam namet na novu "free" untilitku.

Vladimír Michl
21.02.2012, 17:46


3D povrchy z 3DPlot jde do Inventoru načíst (a AutoCAD je součástí Inventor Suite i Design Suite), ale generovat je přímo v Inventoru touto metodou asi nepůjde. Použitý meshovací algoritmus je dost specifický pro AutoCAD.

VlJanecek
27.02.2012, 08:36
Co musím mít v AutoCADu za 3D objekty aby se to bez problémů načetlo v Inventoru jako 3D model?

Vladimír Michl
27.02.2012, 08:53
Pokud to má být v Inventoru objemový model (a ne jen povrchová plocha), musíte mít objekt už v AutoCADu (v DWG) jako objemové těleso "solid". Buď můžete použít postup dle tipu 8478 nebo v 3DPlot zavolejte "ztlušťovací" příkaz 3DPthicken.