Niedawno trafiło do mnie pytanie dotyczące możliwości zautomatyzowania procesu projektowania kostek z wydrążonymi kanałami. Kształt kanałów często się zmienia, a ciągłe przeprojektowywanie jest żmudnym zajęciem. Pomyślałem, że można by tu wykorzystać iLogic z odrobiną Visual Basic. Zapraszam na prezentację
.
Bardzo zainteresował mnie Pana blog i mam parę problemów, które być może mógłby mi pan pomóc rozwiązać.
1.Czy jest możliwość wstawienia miniatury elementu/złożenia w liście części
2. Czy jest możliwość zmiany pojedynczych elementów w szyku
(zdefiniowałem sobie iassembly gdzie złożenie różni się tylko 1 elementem i chciałbym zmienić 2 elementy w szyku)
3. napotkałem też wiele problemów z reprezentacją widoku w szyku mianowicie:
gdy zmienie coś w elemencie w normalnym złożeniu jest to aktualizowane np. widoczność płaszczyzny konstrukcyjnej
lecz gdy to złożenie jest już w szyku, ta aktualizacja nie działa
jak sobie z tym radzić ?
4. mam problem ze splejnami w szkicu 3d ( nie potrafię połączyć 2 ze sobą, więc jedno kliknięcie nie w punkt zmusza mnie do zaczynania od początku
(poręcz schodów kręconych) Chciałbym połączyć zwój: ze splejnem i wykorzystać przeciągnięcie, aby połączyć poręcz schodów z balustradą, probowałem na wiele sposobów... nie udaje się.
bardzo przydała mi się Pana prezentacja dotycząca wału ślimakowego :) chociaż zdziwiłem się jak skok nie zgadzał się z zadanym i trzeba było kombinować
Posted by: Piotr | 06 kwiecień 2012 at 18:41
Świetna robota :D o to chodziło... ;)
Dziękuję za wytłumaczenie.
Posted by: Damian H | 06 kwiecień 2012 at 18:55
Prezentacja rewelacyjna, odkryła przede mną kolejne możliwości Inventora. Bardzo dziękuję za nią. Krótkie pytanie. Czy można również zdefiniować współrzędną "Z"? A więc wtedy sterowało by się punktami X,Y,Z.
Posted by: Adrian | 06 kwiecień 2012 at 20:40
Aby sterować "Z", trzeba punkty wstawić na Szkic 3D. Zmienić nazwę szkicu 3D na "Szkielet" Następnie zmodyfikować kod:
doc = ThisDoc.Document
Szkice=doc.ComponentDefinition.Sketches3D
Szkic=Szkice.Item("Szkielet")
oTransGeom=ThisApplication.TransientGeometry
Szkic.SketchPoints3D.item(1).MoveTo(oTransGeom.CreatePoint(X1/10, Y1/10,Z1/10))
InventorVb.DocumentUpdate()
I już powinno wszystko zadziałać.
Posted by: Przemyslaw Sokolowski | 10 kwiecień 2012 at 13:52
Do Piotra
1. Raczej takiej możliwości nie ma. Taką funkcjonalność oferuje Inventor Publisher
2. Tak. Trzeba najpierw dany komponent szyku uniezależnić. Dany element pojawi się poza grupą szyku jako oddzielny komponent złożenia i wtedy można go zmienić.
3. Nie do końca rozumiem pytanie
4. Najpierw trzeba połączyć krzywe wiązaniem Zgodności łączącym końce splajnów. Następnie przypisać wiązanie ciągłości G2. Taka krzywa jest wystarczająca do zrobienia przeciągnięcia.
Posted by: Przemyslaw Sokolowski | 10 kwiecień 2012 at 14:18
dziękuję bardzo :)
Posted by: Piotr | 12 kwiecień 2012 at 08:23