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
Základy Catia
Ke stažení
Doporučujeme
Pracovní příležitosti
Reklama a kampaně
O fóru
Vznik a historie
Statistiky
Přehledy
Hledat na fóru
Nápověda

Seznam příspěvků uživatele

V tabulce jsou všechny příspěvky uživatele jukom řazené podle témat. Kliknutím na název téma se zobrazíte celou diskusi.

TémaZaloženoOdpověď
Freeform analysis - Draft Analysis 14.3. 2018 Dobrý deň,
Draftová analýza práve aj mne v tomto prípade nefunguje správne. Tiež som si zpočiatku myslel, že stačí dať do show iba jednu analýzu.
Neviem, či to robí iba R26 verzia, alebo traba niekde niečo ešte "odkliknúť". Hlbšie som to neskúmal. Jednoducho vždy zmažem starú analýzu a vytvorím novú, keď je treba.

Troška odbočím, ale niečo podbné majú aj väzby v zostavách. Dal som do "no show" kvázy set s väzbami. Tie sa všetky dajú do no show. No po vytvorení novej väzby, tá ostáva už zobrazená :)
 
CATVBA - Nemožno načítať objekt 15.11. 2017 Všetkým ďakujem za rady, podarilo sa mi makrá rozbehať. Exportoval som si jednotlivé moduly a formuláre z nefunkčných makier a následne založil nový projekt a postupne tam všetky moduly a formuláre opäť importoval.

Ešte raz ďakujem za nasmerovanie
CATVBA - Nemožno načítať objekt 14.11. 2017 Vďaka za radu, určite bude kdesi tam problém, zatiaľ sa to nepodarilo vyriešiť. Missing je práve pri Microsof Visual Basic 6.0 Common controls.
skúšal som ho aj nainštalovať zo stránky:

no aj tak po reštarte táto referencia práve chýba.
Týka sa súboru mscomctl.ocx, aj keď som ho pripojil z pc zo správneho umiestnenia, stále píše missing. Dokonca aj po pokusu preregistrovaní tejto kničnice.
Je už teraz jasné, že to súvisí s knižnicami. No je to dosť zapeklitá situácia, neviem si stále dať s tým rady
CATVBA - Nemožno načítať objekt 14.11. 2017 ešte by som rád upresnil nejaké detaily:
VBA ako aj dokumenty Catie sa nachádzajú na spoločnom disku v PC (nie na sieti)
Catia beží pod Windows 10 (napadlo ma, či je nainštalovaný .Net Framework 4.5 - v zozname nainštalovaných balíčkoch sa nenachádzal, no po pokuse inštalovať ho sa zobrazila hláška, že tam už je) Nemám moc skúsenosť zatiaľ s Win 10.

Vôbec netuším, či táto hláška súvisi teda s Visual Basicom, nejakým nastavením účtu windows alebo Catie. Niekde som sa dočítal, že by mohol byť problém s Microsoft Visual Basic 6.0 Common Controls, ale to sa mi moc nezdá, neskúšal som zatiaľ inštalovať. Predsa len Win 10 už asi má dosť podporu a obsahuje rôzne balíčky pre správny chod VBA.
 
Technological result 27.9. 2017 Ďakujem oneskorene za odpvoveď. Všetko funguje ako má. Chyba bola, že som vytváral Technological result u vytvorenej kópii nie na hlavnom Body (teda celom PartBody) ale publikácii (publikovanému body) pridelenému následne pod hlavné body.

Ešte raz veľká vďaka :)
 
vonkajšia väzba 26.7. 2017 Uživatel odpovídá na příspěvek #6268:

Dobrý deň, mňa jedine čo napadá je vytvoriť part v nadriadenej zostave. V ňom bude geometria pre väzbenie dielov, čiže aj pre part, ktorý je v podzostave. Potom nakopírovať tento part z nadradenej zostavy do podzostavy a tam ho už zaväzbiť. Z toho vyplýva, že bude síce zaväzbený v podzostave, ale riadený bude partom nadradenou zostavou.

Nenapadá ma iný spôsob, dúfam takáto rada pomôže
 
Current Selection 11.5. 2017 Dobrý deň pán Cinert,
veľká vďaka, touto cestou to funguje super :) Ešte ma napadlo vyhnúť sa posielaniu príkazou externe do Catie (nie je to asi úplne korektne aj keď niekedy sa tomu asi nedá vyhnúť). Ale v podstate som zadefinoval priamo označený element ako InWorkObject a tým sa v podstate zadefinoval geometrický set ako pracovný.

Ešte raz veľká vďaka
Current Selection 10.5. 2017 Uživatel odpovídá na příspěvek #6202:

Práve, viem, že u väčších modeloch by to bol isto problém.
Skúšal som sa dopátrať na rôznych fórach k spôsobu získania cesty označeného elementu, ale zatiaľ neúspešne. Až sa obávam, či to vôbec ide. Prípadne nájsť šikovné riešenie aj iným spôsobom. Nie takým, ako som opisoval.
Current Selection 10.5. 2017 Pomohlo by mi možno aj dostať sa k objektu, prvku Catie, keď poznám referenciu.
Dokázal som sa maximálne dopracovať k objektu typu Face

  

Dim Sel As Selection
Dim Ozn As SelectedElement
Dim Extrakt As HybridShapeExtract
For A = 1 To Geom_set_inwork.HybridShapes.Count
Sel.Clear()
Sel.Add(Geom_set_inwork.HybridShapes.Item(A))
Ozn = Sel.Item(1)
Sel.Clear()
If Ozn.Type = "HybridShapeExtract" Then
Extrakt = Ozn.Value
Dim Ref_extrakt As Reference = Extrakt.Elem
'MsgBox(Extrakt.Elem.DisplayName)

Sel.Add(Ref_extrakt)
Dim Ref_pokus As Reference = Prt.CreateReferenceFromObject(Ref_extrakt)
MsgBox(Ref_pokus.DisplayName)


Kde Ref_pokus.DisplayName je názov Face (Face.15)

posielam v prílohe aj obrázok ako stav po tejto hláške
Current Selection 10.5. 2017 Dobrý deň,
Tento postup funguje perfektne na elementy s históriou. Problém nastáva, ak označený element je typu napr HybridShapeSurfaceExplicit. Tu už rodič elementu je Parameters a potom jeho rodič je už až samotný part.
Trocha som dúfal, že bude rodiť geometrický set, v ktorom sa "mrtvola" nachádza, no smola.
Ak som sa vydal cestou cez získavania parametrov geometrického setu, tak ich načítalo o mnoho viac ako keď si dáte vypísať parametre v catii daného geometrického setu. Čo by nebolo moc šťastné riešenie skúmať takto všetky geometrické sety a v nich parameter s názvom daného prvku a tak určiť jeho pozíciu v strome.

Najelegantnejšie riešenie mi preto prišlo zistiť vlastne priamo čo chcem, čiže tú cestu ako som poslal v prílohe. Respektíve aká sa zobrazuje v status bare (neviem či sa tak nazýva spodná lišta v Catii)
 
Vytvorenie Sweep with draft direction 1.6. 2016 Uživatel odpovídá na příspěvek #5837:

Naozaj bol problém s knižnicou. Nepodarilo sa mi síce nájsť .NET knižnicu (všetky čo som našiel mali rovnakú veľkosť a asi len vždy iné umiestnenie, čiže kópie), tak som prešiel na variantu COM a importoval som knižnicu s tým názvom CATGsm... potom už len upravil Sweep na typ ako má naozaj byť čiže HybridShapeSweepLine a všetky vlastnosti mi už prešli, sweep vytvorený :)

Problém s knižnicami som zatiaľ nemal, nenapadla má teda ani tá varianta, že ich môže byť viacej na dané workbenche. Myslel som, že sa každá knižnica vždy nahradí na najnovšiu verziu

Každopádne mockrát ďakujem :)
Vytvorenie Sweep with draft direction 31.5. 2016 Uživatel odpovídá na příspěvek #5835:

Tak som opäť urobil zopár pokusov, trocha som sa posunul ďalej, ale stále sa mi sweep nepodaril dotiahnúť do konca.

Knižnicu mám si myslím správnu Interop.HybridShapeTypeLib (trocha ma zarazilo, že je typu .Net a nie .Com ako ostatné knižnice). No každopádne vytvárať iné prvky typu HybridShape mi ide, tak preto sa aj domnievam, že by mala byť správna a Catiu na tomto PC mám len jednu, tak tu problém by tiež nemal byť.

Kód, ktorý z časti funguje posielam v prílohe. Zaujímavosťou je, že definovaný sweep mám HybridShapeSweep a vtedy ak mu zvolím vlastnosť Mode = 6, tak sa nastaví správny sweep. Overil som to aj keď som pred tým spravil manuálne sweep iného typu, aby som si bol istý, či sa cez makro nastaví ten môj požadovaný. To prešlo, napriek tomu že HybridShapeSweep nemá vlastnosť Mode a paradoxne HybridShapeSweepLine túto vlastnosť má, ale pri nastavení vlastnosti Mode na akúkoľvek hodnotu od 1 do 6 program spadne.

Teraz ostáva ešte stále problém s nastavením DraftDirection... tu som skúšal dávať snáď všetky typy objektov, ktoré by mohli prichádzať do úvahy... Od typu Reference, HybridShapeDirection alebo aj vytvorenú referencu z neho, aj priamo HybridShapeLineExplicit a dokonca aj HybridShapePlaneNormal (keďže manuálne cez kontextové menu pravého tlačítka teda voľby sa dá navoliť Line alebo Plane) a nič neprešlo.

Som dosť zúfalý už z toho, lebo som nečakal, že sa na relatívne triviálnej záležitosti takto zaseknem...

S tou knižnicou ako som čítal od vás by mohla byť možno chyba, keďže som ju tam inportoval zo zdielaného disku. Nenašiel som ju totižto medzi .Com objektami. No vylúčil som tú možnosť, keďže ostatné prvky tvoriť idú.
Ešte posielam aj cestu: K:\enf\dc_r1964\cl\B19SP9\3DParty\EDM_12_02\GunTool\vb\Interop.HybridShapeTypeLib.dll
Neviem teraz či to B19 si mám vysvetliť že je to knižnica patriaca V5R19 alebo či existuje B19 a teraz či musím kdesi "zohnať" knižnicu pre R24. No aj tak nechápem že ostatné prvky tvoriť idú

Ak by ste mi s týmto nejako poradili, budem moc vďačný.
Vytvorenie Sweep with draft direction 30.5. 2016 Uživatel odpovídá na příspěvek #5833:

Určite aj tam bude niečo chybné, ale vychádzal som z Catscriptu, ktorý som si pred tým spravil a ktorý ide. DraftDirection musí byť typu HybridShapeDirection, čo mám a je vytvorený z referencie HybridShapeLineExplicit, čo je mŕtva úsečka. Pri tvorbe sweepu manuálne aj cez Catscript mi to všetko prešlo. Skúšam však ďalej prísť na chybu, ale zatiaľ neúspešne.

Ešte by som upresnil, sweep manuálne vytvoriť šiel. Nejde však vytvoriť, ak som cez AppendHybridShape vyvolal do geometrického setu nedotvorený sweep - teda len s definovaním vodiacej krivky a do neho manuálne "dovybral" umrtvenú krivku...

Už jediné čo ma napadá, skúsiť makro v nižšej verzii catie V5R19 a nie V5R24
Vytvorenie Sweep with draft direction 30.5. 2016 Uživatel odpovídá na příspěvek #5831:

Práveže tento príkaz som použil tiež a neprešlo to tak som skúšal rôzne kombinácie, dokonca aj nezadať typ objektu a neprešlo to.
Ako prvé som skúsil príkaz AddNewSweepLine, tento obsahoval vlastnoť Mode. Aj som sa dopátral k hodnotám aké môže obsahovať. Pre mňa .Mode = 6. Tu mi však vždy hodilo hlášku ako som priložil vyššie v prílohe "Attempted to read or write protected memory. This is often an indication that other memory is corrupt."

Potom som skúsil teda príkaz AddNewSweepLine pri ktorej už vlastnosť Mode nebola k dispozícii, napriek tomu som ju zadal. Prešlo to čo som sa čudoval, že nehodilo chybové hlásenie. No aj tak som sa zastavil pri definovaní Draft direction. To nešlo ani v jednom prípade navoliť. Aj keď som skúsil pri oboch prípadoch vyvolať AppendHybridShape do geometrického setu, aby som sa pozrel čo všetko je definované, tak vo sweepe chýbal Draft Direction. Keď som ho manuálne ešte navolil a dal Preview, tak sa tento sweep choval, akoby to nebol vôbec sweep - posielam obrázok v prílohe. Ale keď som spustil makro na tento vytvorený sweep o aký typ sa jedná, tak mi vypísalo že je to HybridShapeSweepLine.
 
search v geometrickem setu 12.1. 2015 Vďaka, cez atribut shown to funguje dobre a makro je aj relatívne rýchle. Ešte možno skúsim aj tú druhú variantu cez Dictionary.
search v geometrickem setu 7.1. 2015 Tento postup ma napadol, len zatial som nezistil akym sposobom odoberat zo setu prvky ktore patria do vnoreneho setu. Zatial som sa vybral cestou premenovania prvkov vo vnorenom sete a to tak, ze pridam priponu za nazov kazdeho prvku ktora bude u vsetkych prvkov tom danom sete rovnaka. A potom pustim opat vyhladavanie prvkov vo vybere:
(Part Design'.'Geometric feature' - 'Part Design'.'Geometric feature'.Name=*_XXX);sel
Nepaci sa mi vsak moc zasah do partu a tiez este nevie ako dlho bude trvat prejdenie celeho partu. Nakoniec sa vsetky prvky premenuju nazad.

Je pravda ze s tym odoberanim prvkov z kolekcie je to elegantnejsie. No ja tuto metodu viem pouzit zatial iba tak, ze pri dvoch kolekciach prechadzam postupne vsetky prvky prvej kolekcie so vsetkymi z tej druhej a hladam zhodu. To je pochopitelneý strsne zdlhave a neprakticke. Ak by bolo mozne spravit akoby kvazi odpocet tej kolekcie prvkov z vnorenej mnoziny od tej hlavnej, tak by to bolo super.

uvitam kazdu radu. Dakujem uz aj za predosle rady
search v geometrickem setu 6.1. 2015 To som tiež preskúmal. Problém je, že ak sa nachádza nejaký osový kríž v geometrickom sete, ten nepovažuje za objekt hybridshape. Taktiež neberie v úvahu hromadný mirror, pattern atď - tieto objekty berie dokonca Catia ako hybridbody (ten istý ako geometrický set). Takže preto sa mi zdá najlepšia a najspolahlivejšia metóda pomocou search.
 
Najst sketch support, referenciu 14.3. 2014 Skúšal som aj tú variantu. No boli pri nej dve komplikácie. Ak skicár obsahuje externé referencie, catia hodí hlášku o tom, že ak sa modifikuje pozícia skice môže nastať preväzbenie. Čo by sa dalo vyriešiť poslaním klávesi Enter po aktivovaní okna Catie, abysom sa dostal k oknu zmeny pozície skice. Väčší problém je, že kým je vyvolaný dialog pre sketch positioning, nedá sa síce označená rovina načítať. Respektíve počet výberu je 0.
Najst sketch support, referenciu 12.3. 2014 Ďakujem za radu, obával som sa že to asi nebude možné.
K počiatku skice som sa dopracoval, no potreboval som prave support.
Aspoň viem, že cez support cesta nevedie.
 
Parents and Children 20.11. 2013 Uživatel odpovídá na příspěvek #3721:

Dobry den, chcem sa spytat ako vytvorim mapovaciu tabulku? Nenasiel som ziadne tema k tomu. klasicky parent pri skicari je samozrejme sketches. zacal som sa vrtat aj processitf.childrenactivitis len tak naslepo. no zatial som k nicomu nedospel.
dakujem za pomoc