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

Zadefinovanie krivky(Spine) u Loft funkcie

UživatelPříspěvek
Martin Záborský

Poslat zprávu | Profil
Datum: 21.10. 2012 | Zobrazeno: 10366x
Konfigurace CATIA:

Text dotazu:
Zdravím, idem Vás poprosiť o skontrolovanie scriptu. Chcem totiž vytvoriť jednoduchý pattern nejakého profilu po krivke. Problém je ale v tom, že neviem zadefinovať krivku spine vo funkcii Multi-Sections Surface. Pri spustení Makra mi vyhodí hlášku "The method create reference from object failed u riadku tučne zvýrazneného". Ako náhle nechcem použit funckiu spine a zo scriptu príkaz vymažem tak Makro beží hladko. Dopredu Vám ďakujem, som iba začiatočník a veľmi rád uvítam všetky rady nápady tipy triky atď. :)

Set oCurve1 = oPart.CreateReferenceFromObject(oStartProfile)


Set oCurve2 = oPart.CreateReferenceFromObject(oEndProfile)

'bold'>Set oSpine = oPart.CreateReferenceFromObject(oRefCurve)

Set oLoft = oHSF.AddNewLoft()

oLoft.AddSectionToLoft oCurve1, 1, Nothing

oLoft.AddSectionToLoft oCurve2, 1, Nothing

oLoft.SetSpine oSpine

oHB.AppendHybridShape(oLoft)

oPart.Update()

Ing Jan Cinert

Poslat zprávu | Profil
[#3427] | Publikováno: 21.10. 2012 - 14:28
Podle toho co píšete je problém s vytvořením reference z objektu oRefCurve a ne s vlastním přiřazením spine Loftu (i když i tady pozor, při nevhodně zvolené spine se Loft vůbec nemusí vytvořit, protože to prostě geometrie nedovolí).

Objekt oRefCurve musí být ve vašem případě vlastní spine křivka, ze které vytváříte referenci pro Loft. Zkontrolujte si zbytek kódu, jestli používáte správné proměnné.
Martin Záborský

Poslat zprávu | Profil
[#3431] | Publikováno: 22.10. 2012 - 17:45
Uživatel odpovídá na příspěvek #3427:


Po skontrolovaní kódu som našiel chybu v nasledujúcom:

Set oRefCurve = oPart.CreateReferenceFromObject(oSelection.Item(1).Value)

Stačilo vymazať nasledovný príkaz:
Set oSpine = oPart.CreateReferenceFromObject(oRefCurve)

A dopísať referenčnú krivku pre loft ako spine:
oLoft.SetSpine oRefCurve


Problém je teda vyriešený, ďakujem za pomoc. :)


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.