piątek, 29 października 2010
Suma komponetów w tabliczce rysunkowej
Zgodnie z obietnicą dziś zaprezentuję sposób na automatyzację zliczania komponentów głównego zespołu. Metoda będzie bazowała na mieszaniu reguł iLogic i kodu VBA co mniej zaawansowanym użytkownikom może wydać się zbyt skomplikowane. Mimo to zapraszam do obejrzenia podcastu.
czwartek, 28 października 2010
Konkurs - Autodesk University 2010 Virtual Premier Pass
Dziś dla odmiany mam dla Was konkurs. Do wygrania są dwa kody uprawniające do wzięcia udziału w wirtualnej wersji tegorocznego Autodesk University. Szczęśliwy zwycięzca będzie mógł bez wychodzenia z domu obejrzeć przez Internet prezentacje najnowszych produktów, pokazy typu Tips and Tricks, demonstacje różnych technik pracy itp. Wiele informacji, którymi się dzielę na blogu podpatruję właśnie na Autodesk University. Gorąco polecam uczestnictwo.
Co zrobić, żeby wygrać? To proste. Wystarczy przysłać do mnie listę aplikacji Autodesk, które mają w nazwie "Inventor". Nie chodzi mi o eskalowanie listy numerami wersji - takie produkty będę traktował jako jeden. Dwie osoby, które jako pierwsze przyślą najpełniejszą listę wygrają kod Virtual Premier.
Kod jest wart 139$. Pozwala nie tylko na branie udziału w wirtualnych klasach, ale także obejrzenie prezentacji "keynote" pokazujących kierunki rozwoju oprogramowania. Po zakończeniu AU, kod upoważnia także do obejrzenia nagrań z sesji w dowolnym terminie.
Zachęcam do wzięcia udziału w konkursie. Na zgłoszenia czekam do najbliższego poniedziałku włącznie. (mój adres e-mail jest zawsze na końcu podcastu)
Powodzenia.
piątek, 22 października 2010
Automatyczne wstawianie podziałki - Drugie podejście
Prezentowany ostatnio sposób automatyzacji wstawiania podziałki rysunkowej ma pewną wadę. Nie sprawdza się w sytuacji gdy dokumentacja składa się z większej ilości arkuszy. W takiej sytuacji na wszystkich arkuszach wstawiana jest ta sama podziałka. Postanowiłem rozwiązać ten problem tym bardziej, że zapytano mnie czy nie dało by się w jakiś sposób wstawić nazwy arkusza do tabliczki rysunkowej.
Musimy zacząć od wprowadzenia do tabliczki rysunkowej dwóch atrybutów tekstowych, wprowadzanych ręcznie. Są to:
"Nazwa arkusza"
"Podz"
Może to na przykład wyglądać tak:
Zapisujemy zmiany w tabelce i przystępujemy do definiowania nowej reguły iLogic. Reguła będzie kolejno aktywowała każdy arkusz w rysunku. Następnie skanowała wszystkie atrybuty, w poszukiwaniu tych, które mają nazwę: "Nazwa arkusza" lub "Podz". W przypadku znalezienia takiego atrybutu następuje wpisanie odpowiednio nazwy arkusza i podziałki.
Reguła zakłada, że na arkuszu jest wstawiona tabliczka. W przypadku gdy arkusz nie będzie zawierał żadnego widoku lub widok bazowy będzie miał nazwę inną niż "WIDOK1" podziałka zostanie ustawiona na "0:0"
Reguła taka może wyglądać tak:
Sub Main Arkusz
Dim oSheet As Sheet
Dim oTitleBlock As TitleBlock
Dim oTextBoxes As TextBoxes
For Each oSheet In ThisApplication.ActiveDocument.Sheets
ActiveSheet = ThisDrawing.Sheet(oSheet.Name)
oTitleBlock = oSheet.TitleBlock
oTextBoxes = oTitleBlock.Definition.Sketch.TextBoxes
For Each oTBox In oTextBoxes
If oTBox.Text = "" Then
oTitleBlock.SetPromptResultText(oTBox, oSheet.Name)
End If
If oTBox.Text = "" Then
Try
oTitleBlock.SetPromptResultText(oTBox, ActiveSheet.View("WIDOK1").ScaleString)
Catch
oTitleBlock.SetPromptResultText(oTBox, "0:0")
End Try
End If
Next
Next
End Sub
Musimy zacząć od wprowadzenia do tabliczki rysunkowej dwóch atrybutów tekstowych, wprowadzanych ręcznie. Są to:
"Nazwa arkusza"
"Podz"
Może to na przykład wyglądać tak:
Zapisujemy zmiany w tabelce i przystępujemy do definiowania nowej reguły iLogic. Reguła będzie kolejno aktywowała każdy arkusz w rysunku. Następnie skanowała wszystkie atrybuty, w poszukiwaniu tych, które mają nazwę: "Nazwa arkusza" lub "Podz". W przypadku znalezienia takiego atrybutu następuje wpisanie odpowiednio nazwy arkusza i podziałki.
Reguła zakłada, że na arkuszu jest wstawiona tabliczka. W przypadku gdy arkusz nie będzie zawierał żadnego widoku lub widok bazowy będzie miał nazwę inną niż "WIDOK1" podziałka zostanie ustawiona na "0:0"
Reguła taka może wyglądać tak:
Sub Main Arkusz
Dim oSheet As Sheet
Dim oTitleBlock As TitleBlock
Dim oTextBoxes As TextBoxes
For Each oSheet In ThisApplication.ActiveDocument.Sheets
ActiveSheet = ThisDrawing.Sheet(oSheet.Name)
oTitleBlock = oSheet.TitleBlock
oTextBoxes = oTitleBlock.Definition.Sketch.TextBoxes
For Each oTBox In oTextBoxes
If oTBox.Text = "
oTitleBlock.SetPromptResultText(oTBox, oSheet.Name)
End If
If oTBox.Text = "
Try
oTitleBlock.SetPromptResultText(oTBox, ActiveSheet.View("WIDOK1").ScaleString)
Catch
oTitleBlock.SetPromptResultText(oTBox, "0:0")
End Try
End If
Next
Next
End Sub
Jeżeli nie macie czasu na przepisywanie to powyższa reguła wraz z opisami jest do pobrania tutaj. Regułę można podpiąć do szablonu i podłączyć wyzwalacz przy zapisie rysunku. Życzę udanego testowania i implementacji reguły w Waszych projektach.
A w przyszłym tygodniu pokażę jak zautomatyzować wstawianie całkowitej liczby komponentów do tabliczki rysunkowej.
środa, 20 października 2010
Wujek dobra rada - Łamanie wiersza w iProperties
Niedawno spotkałem się z ciekawym zagadnieniem dotyczącym zautomatyzowania procesu wyświetlania danych iProperties w postaci tekstu wielowierszowego. Po raz kolejny iLogic okazał się niezastąpionym narzędziem.
Zapraszam na prezentację.
Zapraszam na prezentację.
piątek, 15 października 2010
Autodesk Inventor - Animowanie elementów Design Accelerator
Design Accelerator w Autodesk Inventor pozwala szybko zaprojektować różnego typu elementy maszynowe. Część z tych elementów stanowią przekładnie. Niedawno trafiło do mnie pytanie w jaki sposób można zaprezentować te elementy w ruchu. Zapraszam na prezentację.
czwartek, 7 października 2010
Wujek dobra rada - Wyłączanie tworzenia przekroju dla komponentu
W mailach od państwa pojawia się pytanie:
"Mam komponent, który nie powinien uczestniczyć w przekrojach. Czy można to na stałe zdefiniować?"
Okazuje się, że tak. Zapraszam na krótką prezentację.
"Mam komponent, który nie powinien uczestniczyć w przekrojach. Czy można to na stałe zdefiniować?"
Okazuje się, że tak. Zapraszam na krótką prezentację.
Subskrybuj:
Posty (Atom)