Vítejte !   Přihlášení | Registrace
Hlavní menu
CATIA fórum.cz
Novinky
Seriál CATIA
Obecně o CAD
Novinky ze světa DS
Makra pro CATIA V5
Diskuse
Vytvořit téma
Koncepty
Seznam oblíbených
Soukromé zprávy
Pravidla
Live CHAT
VIP žádost
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Nápověda

Rozdělení plochy na malé díly

Kompletní přehled příspěvků v tématu Rozdělení plochy na malé díly řazený podle data jejich publikace na fóru.

UživatelPříspěvek
charlie0

Poslat zprávu | Profil
Datum: 21.3. 2013 | Zobrazeno: 10611x
Konfigurace CATIA:

Text dotazu:
Dobrý den,

je možné v C5 rozkouskovat plochu na malé trojúhelníčky, obdobu toho co používají meshátoři pro CFD, ale v rovině. Nepotřebuji nekonečně malé, ale např. cca milimetry.

Nebo jestli by se dala plocha "potáhnout" sítí bodů.

Děkuji za nápady.
Karel

Ing Jan Cinert

Poslat zprávu | Profil
[#3762] | Publikováno: 24.03. 2013 - 20:19
FEM v CATIA umí nasíťovat plochy i pruty a síť by měla jít exportovat.

Pokud chcete vytvořit síť bodů na ploše pomocí např. funkcí v GSD, zkusil bych na ploše vytvořit několik paralelních křivek a na každé pak určitý počet equdistatních bodů - půjde to rychle a splní to účel.
charlie0

Poslat zprávu | Profil
[#3768] | Publikováno: 26.03. 2013 - 18:12
Ještě jsem přišel na jednu možnost: v souřadné rovině vytvořím Pattern z bodu a projektuji jej na plochu. Jen jsem z helpu nepochopil, jak mám zadat směr projekce.
Ing Jan Cinert

Poslat zprávu | Profil
[#3769] | Publikováno: 26.03. 2013 - 20:35
Směr projekce je buď feature, která je schopna určit směr (line - přímo směr, plane - směr je normála) nebo se dá vybrat projekce normálově k ploše projekce. Pokud je plocha tvarově složitá, tak může být výsledek nepoužitelný - body se rozejdou podle tvaru plochy. Volil bych jeden směr projekce.
zidodo

Poslat zprávu | Profil
[#3771] | Publikováno: 27.03. 2013 - 10:00
Na úrovni Free Style je funkcia Control Points. Touto funkciou je možne na ploche vytvoriť bodovú sieť.
Po nabehnutí myšou na ľubovoľný krajný bod plochy a stlačením pravého tlačitka myši sa zobrazí okno kde sú rôzne možnosti editácie , okrem iného Order Nu:2 .... kde sa stanoví počet bodov na ploche.
S týmito bodmi je možné ďalej pracovať a rôzne plochu modifikovať.
Vznikne vlastne nejaký Mesch s tou výhodou že po klik na OK bodová sieť zaniká a ostáva novovytvorené súvislá plocha.
Neviem či to rieši Váš problém
charlie0

Poslat zprávu | Profil
[#3776] | Publikováno: 29.03. 2013 - 17:42
Uživatel odpovídá na příspěvek #3769:

Tomu rozumím. Ale mám chybu "Object variable or With block variable not set"
na řádku
Set hShapeProject1.Direction = hSDirection



Dim oPart As Part

Set oPart = CATIA.ActiveDocument.Part

Dim hShapeProject1 As HybridShapeProject
Dim hSDirection As HybridShapeDirection
Dim oHSBod2 As HybridShape
Dim oHSPlocha As HybridShape

Set hBodies1 = oPart.HybridBodies
Set HybridBody1 = hBodies1.Add()

Set originElements1 = oPart.OriginElements
Set hSPlane3 = originElements1.PlaneZX

Set hSFactory1 = oPart.HybridShapeFactory
Set sFactory1 = oPart.ShapeFactory

' vytvorit pocatecni bod pro patern
Set oHSBod2 = hSFactory1.AddNewPointCoord(500, 0, 500)
HybridBody1.AppendHybridShape oHSBod2
oPart.Update

'vytvor patern
Set rectPattern1 = sFactory1.AddNewSurfacicRectPattern(oHSBod2, 20, 20, 50, 50, 1, 1, hSOsaX, hSOsaZ, True, False, 0#)
HybridBody1.AppendHybridShape rectPattern1

'projekce na plochu
Set oHSPlocha = oPart.HybridBodies.Item("plochy").HybridShapes.Item(1)
Set hShapeProject1 = hSFactory1.AddNewProject(rectPattern1, oHSPlocha)

hShapeProject1.SolutionType = 0
hShapeProject1.Normal = False
hShapeProject1.SmoothingType = 0

Set hSDirection = hSFactory1.AddNewDirection(hSPlane3)
'bold'>Set hShapeProject1.Direction = hSDirection

HybridBody1.AppendHybridShape hShapeProject1

Ing Jan Cinert

Poslat zprávu | Profil
[#3777] | Publikováno: 29.03. 2013 - 21:49
Tady jen přiřazujete do vlastnosti objektu, nesmí tam být Set.
charlie0

Poslat zprávu | Profil
[#3779] | Publikováno: 03.04. 2013 - 15:44
Pěkná hloupost a já to neviděl.

Jak se ve VBA jmenuje fce Disassembly, opak fce Join?
Ing Jan Cinert

Poslat zprávu | Profil
[#3780] | Publikováno: 03.04. 2013 - 21:50
Tak to je problém, protože to není v API podporované. Je tam sice náhrada, tuším že AddNewDatum (v HybridShapeFactory), ale to de facto je izoluje vybranou feature. Pokud je nespojitá (multidomain), rozpadne se na více mrtvých ploch. Je to adekvátní dissasemble s volbou Domains only. Rozbít plochu na dílčí plošky jednoduše nelze.

Jistá možnost, kterou jsem chvíli řešil, je vybrat plochu, vyvolat dialog Disassemble, najít pozici okna a do místa ve formu zacílit kursor a simulovaně kliknout. "Programátoři" tvrdí, že by to mělo jít. Já to nezkoušel.
charlie0

Poslat zprávu | Profil
[#3783] | Publikováno: 08.04. 2013 - 13:00
Dissasemble jsem rozchodil, ale chaos je v tom, kam padají vytvořené elementy:

Set hBodies4 = oPart.HybridBodies

Set HybridBody4 = hBodies4.Add()
HybridBody4.Name = ("nazev")

'Select neco
Set objSel = CATIA.ActiveDocument.Selection
objSel.Clear
objSel.Add neco

'Call the Disassemble command
CATIA.StartCommand "Disassemble"

'Make sure CATIA window is activated Then send
'Enter keystroke to click the OK button
AppActivate "CATIA V5"
SendKeys "{ENTER}", True

oPart.Update


až potud vše funguje OK, jakmile ale přidám další příkazy a např. vytvořím nový GeometricalSet

Set hBodies5 = oPart.HybridBodies

Set HybridBody5 = hBodies5.Add()


pak mi všechny elementy místo v HybridBody4 skončí v novém HybridBody5.
Když těch Setů přidám víc, vždy elementy skončí v tom posledně vytvořeném.
Ing Jan Cinert

Poslat zprávu | Profil
[#3784] | Publikováno: 08.04. 2013 - 14:18
Proč vytváříte další kolekci HybridBodies? Ta je přece v rámci Partu jen jedna, ne?

Elementy by se měly vytvářet v setu, který je nastavený jako InWorkObject. Pokud přidáváte další se, automaticky se nastavuje jako aktivní, což může být příčina problému, ale jestli se příkaz Disassemble ukončí před přidáním setu, měly by se elementy vložit do do té doby aktivního setu.

Podle mě by se elementy měly vytvářet po poslání příkazu Sendkeys... , resp. Update, další řádky by už na vložení elementů neměly mít vliv.

PS: Ještě je dobré po příkazu StartCommand říct programu, aby chvíli počkal, než se stačí vytvořit dialog. Pokud by totiž příkaz Sendkeys přišel moc rychle, shořelo by to.
Matej Kosican

Poslat zprávu | Profil
[#3785] | Publikováno: 08.04. 2013 - 19:38
Zdravím, asi mám velmi podobný problem, tak nebudem zakladat novu temu.
Stiahol som si 3D model auta vo formate *.3ds a jediný sposob ako sa mi ho podarilo dostat do Catie je po prekonvertovaní nejakym programom do *.stl

O čo mi ide:
chcel by som si tento model vyfrezovat, ale zo spodnej strany je "deravy" a ja by som tam potreboval dokreslit plochy aby sa tvaril ako plny, pripadne na neho nakreslil potrebne krivky ako obmedzenia a podobne. problem je v tom ze sa netvari ani ako plocha, ani ako siet bodov a ked na neho namierim cursorom, tak sa mi zobrazí len akoby obvodovy kvader.

vie mi niekto poradit ako z stl vytvorit aspon jednu Shape s ktorou uz by sa nejak dalo pracovat?

Dakujem za kazdu radu.
charlie0

Poslat zprávu | Profil
[#3789] | Publikováno: 10.04. 2013 - 18:27
V catii existuje modul STL, který načte STL soubor a umí s tím provést jednoduché operace jako ořez a rozdělení. Ale potřebujete licenci.


Uživatel nepřihlášen

Pro zobrazení obsahu stránky / provedení akce (vytvoření nového téma, napsání odpovědi do diskuse apod.) musíte být přihlášeni.