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

Súradnice bodu

Kompletní přehled příspěvků v tématu Súradnice bodu řazený podle data jejich publikace na fóru.

UživatelPříspěvek
utrillo

Poslat zprávu | Profil
Datum: 5.3. 2014 | Zobrazeno: 9663x
Konfigurace CATIA: V5 R20

Text dotazu:
Dobrý večer,

Potreboval by som prosím poradiť ohľadom súradníc x,y,z bodu vytvoreného v CATII. Existuje nejaké riešenie na zistenie súradníc bodu pomocou VB ?

Vďaka

Michal

Poslat zprávu | Profil
[#4456] | Publikováno: 06.03. 2014 - 07:45
Nedá mi to... odpověď na dotaz: ano řešení existuje:)
Počítám, že chcete asi aj vědět jaké? Hledejte v nápovědě "Measurable" objekt.
příklad

Dim TheSPAWorkbench As SPAWorkbench
Dim TheMeasurable As Measurable
Dim vMeasurable As Variant
Dim Coordinates(2)
Dim oPart As Part
Dim oPartDoc As PartDocument
Dim oPoint As Object
Dim oRef As Reference

Set oPartDoc = CATIA.ActiveDocument
Set oPart = oPartDoc.Part
Set oPoint = 'bod, ktery chcete merit
Set oRef = oPart.CreateReferenceFromObject(oPoint)

Set TheSPAWorkbench = CATIA.ActiveDocument.GetWorkbench("SPAWorkbench")
Set TheMeasurable = TheSPAWorkbench.GetMeasurable(oRef)
Set vMeasurable = TheMeasurable

Call vMeasurable.GetPoint(Coordinates)
dX = CDbl(Coordinates(0))
dY = CDbl(Coordinates(1))
dZ = CDbl(Coordinates(2))
Ing Jan Cinert

Poslat zprávu | Profil
[#4457] | Publikováno: 06.03. 2014 - 10:09
Jen dodávám že takto získáte souřadnice bodu vzhledem ke globálnímu souřadnému systému modelu.
utrillo

Poslat zprávu | Profil
[#4460] | Publikováno: 06.03. 2014 - 17:55
Ďakujem za odpovede

A ešte v tom riadku Set oPoint= tu dám len názov bodu napr. Point.8 ?

Ďakujem
Ing Jan Cinert

Poslat zprávu | Profil
[#4461] | Publikováno: 06.03. 2014 - 19:12
Takhle jednoduše to nejde. Buď ho musíte vybrat pomocí selekce, nebo přesně natypovat.

1. Selekce
Dim oSel As Selection

Set oSel = oPartDoc.Selection ' vytvoreni selekce
oSel.Clear()
Dim ObjType(0) ' definice typu, ktery lze vybrat
ObjType(0) = "Point"
oSel.SelectElement2(ObjType, "Vyberte bod ...", false) ' vyber bodu uzivatelem
Set oPoint = oSel.Item(1).Value


2. nebo přímo natypovat. Uvažujeme, že je bod unitř geometrického setu, který je v rootu partu
Set oPoint = oPart.HybridBodies.Item("nazev geometrickeho setu").HybridShapes.Item("nazev bodu")






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.