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

Kulička

Kompletní přehled příspěvků v tématu Kulička řazený podle data jejich publikace na fóru.

UživatelPříspěvek
Josef Kočí

Poslat zprávu | Profil
Datum: 9.9. 2014 | Zobrazeno: 9793x
Konfigurace CATIA: V5R19

Text dotazu:


Sub CATMain()

Dim partDocument1 As PartDocument
Set partDocument1 = CATIA.ActiveDocument

Dim part1 As Part
Set part1 = partDocument1.Part

Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies

Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item(1)

Dim hybridShapeFactory1 As HybridShapeFactory
Set hybridShapeFactory1 = part1.HybridShapeFactory

Dim hSPointCoord1 As HybridShapePointCoord
Set hSPointCoord1 = hybridShapeFactory1.AddNewPointCoord(0, 0, 0)
hybridBody1.AppendHybridShape hSPointCoord1
part1.InWorkObject = hSPointCoord1
part1.UpdateObject hSPointCoord1


Dim reference1 As Reference
Set reference1 = part1.CreateReferenceFromObject(hSPointCoord1)



Dim hybridShapeSphere1 As HybridShapeSphere
Set hybridShapeSphere1 = hybridShapeFactory1.AddNewSphere(reference1, Nothing, 2#, -45#, 45#, 0#, 180#)

hybridShapeSphere1.Limitation = 1

hybridBody1.AppendHybridShape hybridShapeSphere1

part1.InWorkObject = hybridShapeSphere1

part1.Update

End Sub

Proč to v vb.net nejede? Ve vba pod kačenou OK.

Josef Kočí

Poslat zprávu | Profil
[#4706] | Publikováno: 09.09. 2014 - 14:59
Pro upřesnění, kolabuje na řádku:
Set hybridShapeSphere1 = hybridShapeFactory1.AddNewSphere(reference1, Nothing, 2#, -45#, 45#, 0#, 180#)
objekt Catia mam nastavený..
Ing Jan Cinert

Poslat zprávu | Profil
[#4707] | Publikováno: 10.09. 2014 - 10:46
Co ty hastagy za hodnotami? Pryč s nimi, pak by to mělo být OK...
Josef Kočí

Poslat zprávu | Profil
[#4710] | Publikováno: 10.09. 2014 - 11:23
Nepomůže..
Hlásí výjimku na zmíněném řádku
"Zástupné proceduře byl předán nulový ukazatel. (Výjimka na základě hodnoty HRESULT: 0x800706F4)"
Dokonce už tam mam i existujici axis místo nothing.
Nějaká zakletá funkce...
nebo je něco konfliktní. HybridShapeSphere třeba figuruje v jinem jmeném prostoru..
Ing Jan Cinert

Poslat zprávu | Profil
[#4711] | Publikováno: 10.09. 2014 - 11:50
Hm, to se mi moc nezdá. Je to jedna z těch funkcí, i kterých předpokládám bezchybnou funkčnost, i když, jeden nikdy neví. Na jaké Catii to testujete? Zkusil bych R24.
Josef Kočí

Poslat zprávu | Profil
[#4712] | Publikováno: 10.09. 2014 - 12:22
stále R19
Josef Kočí

Poslat zprávu | Profil
[#4714] | Publikováno: 10.09. 2014 - 12:40
HybridShapeSphere je členem HybridShapeTypeLib což mam. Tak nevim co se ji nelibi.
přitom bod jako budoucí střed to udělá..
Zatím budu muset obejit..
Ing Jan Cinert

Poslat zprávu | Profil
[#4719] | Publikováno: 10.09. 2014 - 15:56
Tak jste mě donutil to vyzkoušet. Jen jsem zkopíroval kód a vložil ho do existujícího projektu, přidal reference na HybridShape a kulička jako vyšitá, resp. i její část. I s axis jako Nothing...

R19 SP9 HF106
Ing Jan Cinert

Poslat zprávu | Profil
[#4720] | Publikováno: 10.09. 2014 - 15:58
Ještě dodávám, Visual Studio 2008
Josef Kočí

Poslat zprávu | Profil
[#4721] | Publikováno: 10.09. 2014 - 18:34
Mam VS 2010, ale to by neměl být ten problém.
Bylo by možné uložit celý projekt? Založil jsem nový projekt a pořad stejné. Sazim na reference..
Mimochodem v seznamu com se mi nenabizi Interop.HybridShapeTypeLib, musim ji tahat z predešlých projektů. Je to normální?
Ing Jan Cinert

Poslat zprávu | Profil
[#4723] | Publikováno: 10.09. 2014 - 21:11
Aha, to by mohlo být ono. Zkuste přeregistrovat Catii. Pokud použijete referenci z jiného projektu, nebude to fungovat (už jsem to kdysi také zkoušel).

V seznamu COM referencí musí být dostupná knihovna, viz obrázek.

Přiložené obrázky:

Josef Kočí

Poslat zprávu | Profil
[#4727] | Publikováno: 11.09. 2014 - 08:16
Nojo tak to je tato, jsem ji nemohl najit a proto jsem tam tahal referenci z jiného projektu.
CATIA V5 GSMInterfaces Object Library = Interop.HybridShapeTypeLib

Už mi to jede, díky moc.
Ing Jan Cinert

Poslat zprávu | Profil
[#4730] | Publikováno: 11.09. 2014 - 08:56
Někdy je to vcelku oříšek, přijít na to, která knihovna obsahuje požadované rozhraní. Taky už se mi stalo, že jsem přidal všechno, nadeklaroval proměnné a pak postupně umazával jednu referenci za druhou a čekal, kdy začne něco chybět. Třeba takové věci pro materiál nebo anotace si dodneška nepamatuju.


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.