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

Vytváření startmodelu pomocí makra

UživatelPříspěvek
petan86

Poslat zprávu | Profil
Datum: 12.11. 2011 | Zobrazeno: 10396x
Konfigurace CATIA:

Text dotazu:
Ahoj,

chtěl bych se zeptat, jak by šlo měnit u partbody propertis např. přiřadit barvu nebo hmotnost? Je to moje první makro...

dik za pomoc

Ing Jan Cinert

Poslat zprávu | Profil
[#2386] | Publikováno: 12.11. 2011 - 19:50
Změna barvy je vcelku jednoduchá, viz následující příklad.

Sub CATMain()

' deklarace promennych
Dim oPart As PartDocument
Dim oPartBody As Body
Dim oSelection As Selection

Set PartDocument = CATIA.ActiveDocument ' aktivni dokument
Set oPartBody = PartDocument.Part.MainBody ' objekt PartBody
Set oSelection = PartDocument.Selection ' objekt vyberu

oSelection.Clear ' vycistime vyber

oSelection.Add oPartBody ' vybereme PartBody
oSelection.VisProperties.SetRealColor 255, 128, 128, 0 ' zmenime barvu

oSelection.Clear

End Sub


Jak byste si představoval přiřazení hmotnosti? Ta přeci vychází z hustoty a objemu...
petan86

Poslat zprávu | Profil
[#2387] | Publikováno: 12.11. 2011 - 21:51
Potřeboval bych to spíš, každému partu ručně přiřadit barvu bez výběru.. Part vytvářím viz níže.

Dim body5 As Body
Set body5 = bodies1.Add()
part1.Update

S hmotností jsme to myslel, že by byl ke každému prátu přirazen určitý materiál (hustota).
petan86

Poslat zprávu | Profil
[#2388] | Publikováno: 12.11. 2011 - 22:00
Mohl by ste mi doporučit nějakou literaturu na programování maker? Ve visual basic nějaké zkušenosti mám, ale spíš mám problemy když se mám odkazovat na nějakou geometrii a definovat vlastnosti viz barva atd. děkuji
Ing Jan Cinert

Poslat zprávu | Profil
[#2389] | Publikováno: 12.11. 2011 - 22:14
Kód který uvádíte, nevytváří Part, ale Body. Máte v tom trochu zmatek. Na úrovni Partu navíc barvu měnit nelze. Jde obarvit až Body, Set, feature... A co myslíte tím "ručně přiřadit barvu bez výběru"? Na co potom makro?

Napište co byste přesně potřeboval, resp. jak byste si to makro představoval nebo se zeptejte na konkrétní problém, jinak vám těžko dokážu poradit.
petan86

Poslat zprávu | Profil
[#2390] | Publikováno: 12.11. 2011 - 22:32
Následující skript, mě do nového partu vloží nové Body1. U tohoto Body1 bych potřeboval změnit barvu např. modrá.

Sub CATMain()

Dim documents1 As Documents
Set documents1 = CATIA.Documents

Dim partDocument1 As PartDocument
Set partDocument1 = documents1.Add("Part")

Dim part1 As Part
Set part1 = partDocument1.Part

Dim bodies1 As Bodies
Set bodies1 = part1.Bodies

Dim body1 As Body
Set body1 = bodies1.Add()

part1.Update

End Sub

Každému body bych potřeboval definovat materiál viz obr. Snad už je to trochu srozumitelné. Asi to není nejlepší příklad na využití makra, ale někde se začít musí :)
Děkuji za pomoc.

Přiložené obrázky:

Ing Jan Cinert

Poslat zprávu | Profil
[#2391] | Publikováno: 13.11. 2011 - 00:40
Literatura v českém jazyce bohužel neexistuje (alespoň o ničem nevím). Známý kdysi pořizoval knížku v Německu. Byla hodně podrobná a názorná, ale drahá a samozřejmě v němčině.

Objektový model je jinak celkem dobře popsaný v souboru kompilované nápovědy V5Automation.chm (v adresáři ../code/bin (instalační adresář Catie).

V příloze je makro, které přidá k Body materiál a nastaví mu takovou hustotu, aby Body mělo vzhledem ke svému objemu přesně zadanou hmotnost.

Přiložené soubory:
hmotnost.zip

petan86

Poslat zprávu | Profil
[#2392] | Publikováno: 13.11. 2011 - 13:19
Tohle už mi myslím pomůže. díky


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.