Diskuzní fórum, poradna
CAD diskuze, rady, výměna zkušeností |
Inventor - vložení pole spojováku |
Odpovědět | archiv |
Autor | |
spratek
Nováček Přihlášen: 19.bře.2010 Lokalita: Czech Republic Používám: autocad2010 Stav: Offline Bodů: 4 |
Téma: Inventor - vložení pole spojováku Zasláno: 19.srp.2015 v 13:19 |
Dobrý den, pokouším se pro Inventor napsat utilitku ve vb.net, která by uměla do plechu se čtyřmi děrami pro šrouby s konstantní roztečí 110 mm , vložit čtyři šrouby (nejlépe jako pole) do těchto děr, pokud označím jen jednu hranu otvoru pro šroub viz. obr. Hranu vybírám pomocí Dim partEdge As Edge Vše funguje, akorát nevím jak udělat to, aby šrouby vždy zapadly do děr, to znamená, že ať vyberu jakoukoliv ze čtyř děr, šrouby si najdou zbývající tři a ne jako na obrázku, kdy je natvrdo dán směr vyplnění pole komponent. Pole komponent vkládám následovně oAssyDef.OccurrencePatterns.AddRectangularPattern(objCol, oWorkAxesX, True, -11, no_x_rect, oWorkAxesY, True, -11, no_y_rect) Celý kód je pod obrázkem. R.M. . Imports System Upravil spratek - 19.srp.2015 v 15:35 |
|
Navara
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Arkance Systems support Arkance Systems Přihlášen: 08.zář.2008 Lokalita: ČR (Pha) Používám: Inventor Stav: Offline Bodů: 1636 |
Zasláno: 21.srp.2015 v 13:57 |
Já bych asi zkusil najít odpovídající hranu k té vybrané na prvním elementu pole. Jako bonus dostanu to pole a jeho parametry. Tohle je iLogic kód pro jeden z mnoha způsobů, jak to udělat.
|
|
spratek
Nováček Přihlášen: 19.bře.2010 Lokalita: Czech Republic Používám: autocad2010 Stav: Offline Bodů: 4 |
Zasláno: 24.srp.2015 v 16:10 |
Děkuji za zaslaný kód, myslím, že přesně toto jsem potřeboval. Zjistil jsem u toho ale jenden malý problém. Ten tkví v tom, že když vyberu hranu díry, která je na první pozici pole, které tvoří díry, funkce GetFirstEdge vrací hodnotu rectPattern=nothing. Mě by spíše vyhovovalo, aby tato hodnota vždy vracela vlastnoti pole, ze kerého bych potom nějak vypreparoval vlastnosti použitelné pro moje pole se šrouby. Je možné GetFirstEdge upravit tak, aby hodnotu rectPattern vracela vždy? Ještě jednou díky za případné postřehy.
|
|
Navara
Profil člena
Odeslat soukromou zprávu
Najít příspěvky člena
Navštívit stránky člena
Přidat do seznamu známých
Arkance Systems support Arkance Systems Přihlášen: 08.zář.2008 Lokalita: ČR (Pha) Používám: Inventor Stav: Offline Bodů: 1636 |
Zasláno: 24.srp.2015 v 16:16 |
Na to žádná přímočará metoda není. Prvek díra o sobě neříká, že je zdrojem pro nějaké pole.
|
|
spratek
Nováček Přihlášen: 19.bře.2010 Lokalita: Czech Republic Používám: autocad2010 Stav: Offline Bodů: 4 |
Zasláno: 29.zář.2015 v 10:44 |
Nakonec jsem to musel vyřešit pomocí funkce FindUsingPoint(). Jednak toto řešení funguje za všech situací a ještě jednoduše určím tloušťku spojovaného materiálu pro volbu délky šroubu. Sice se o něco prodlouží běh programu, ale pořád je to akceptovatelné. Pro inspiraci kód přikládám.
|
|
Pro technickou podporu CAD
kontaktujte Helpdesk
Odpovědět | |
Přejít na fórum | Oprávnění fóra Nemůžete vytvářet nová témata v tomto fóru Nemůžete odpovídat na témata v tomto fóru Nemůžete vymazávat vaše příspěvky v tomto fóru Nemůžete upravovat vaše příspěvky v tomto fóru Nemůžete vytvářet ankety v tomto fóru Nemůžete hlasovat v anketách v tomto fóru |
Stránka byla vygenerována za 1,734 sekund.