A2plus Workbench/pl: Revision history

Diff selection: Mark the radio buttons of the revisions to compare and hit enter or the button at the bottom.
Legend: (cur) = difference with latest revision, (prev) = difference with preceding revision, m = minor edit.

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

12 January 2024

  • curprev 12:0612:06, 12 January 2024Kaktus talk contribs 50,235 bytes +83 Created page with "# uruchom tę pętlę, gdy okno dialogowe jest widoczne while AnimationDialog.isVisible(): # aktualizacja widoku; ważne, aby system operacyjny otrzymał informację zwrotną, że okno dialogowe jest aktywne FreeCADGui.updateGui() # przeniesienie okna dialogowego na przód, tak aby było ono zawsze widoczne QtGui.QWidget.raise_(AnimationDialog) # wartość wyjściowa suwaka również tutaj, ponieważ podczas obliczeń suwak mógł zostać przesunięty..."
  • curprev 12:0512:05, 12 January 2024Kaktus talk contribs 50,152 bytes +13 Created page with "# utwórz i wyświetl zdefiniowane okno dialogowe AnimationDialog = AnimationDlg() AnimationDialog.show()"
  • curprev 12:0412:04, 12 January 2024Kaktus talk contribs 50,139 bytes +3 Created page with "def setMaxEdit(self): # upewnić się, że minimum jest mniejsze niż maksimum if self.MinEdit.value() >= self.MaxEdit.value(): self.MinEdit.setValue(self.MaxEdit.value() - 1) self.slider.setRange(self.MinEdit.value(), self.MaxEdit.value())"
  • curprev 12:0412:04, 12 January 2024Kaktus talk contribs 50,136 bytes +2 Created page with "def setMinEdit(self): # upewnij się, że minimum jest mniejsze niż maksimum if self.MinEdit.value() >= self.MaxEdit.value(): self.MaxEdit.setValue(self.MinEdit.value() + 1) self.slider.setRange(self.MinEdit.value(), self.MaxEdit.value())"
  • curprev 12:0412:04, 12 January 2024Kaktus talk contribs 50,134 bytes +37 Created page with "def handleSliderValue(self): # ustawia wartość suwaka jako kąt starWheel.Placement.Rotation.Angle = math.radians(self.slider.value()) # kąt prądu wyjściowego self.CurrentAngle.setText(str(self.slider.value())) # rozwiązywanie wiązań a2p_solver.solveConstraints(document) # aktualizacja widoku po rozwiązaniu ''("Gui" oznacza "graficzny interfejs użytkownika")'' FreeCADGui.updateGui() # odcze..."
  • curprev 12:0212:02, 12 January 2024Kaktus talk contribs 50,097 bytes +139 Created page with "def initUI(self): # definicja komponentów okna dialogowego self.setMinimumSize(self.minimumSizeHint()) # set the minimal dialog size to minimum self.setWindowTitle('Animation Dialog') # używać układu siatki dla całego formularza self.mainLayout = QtGui.QGridLayout() self.lineNo = 0 # first dialog grid line # Dodaj etykietę opisu DescriptionLabel = QtGui.QLabel(self) DescriptionLabel.setText("Change sli..."
  • curprev 11:5411:54, 12 January 2024Kaktus talk contribs 49,958 bytes +3 Created page with "class AnimationDlg(QtGui.QWidget): # okno dialogowe animacji"
  • curprev 11:5411:54, 12 January 2024Kaktus talk contribs 49,955 bytes −3 Created page with "# odczekać 1 ms po każdym obliczeniu timeout = 0.001 # pobieramy aktualnie otwarty dokument document = FreeCAD.activeDocument() # chcemy później zmienić kąt obrotu części "star_wheel_001" starWheel = document.getObject("star_wheel_001")"
  • curprev 11:5411:54, 12 January 2024Kaktus talk contribs 49,958 bytes 0 Created page with "{{Code|code= # import bibliotek import time, math, PySide, sys import FreeCAD.A2plus.a2p_solversystem as a2p_solver from FreeCAD import Units from PySide import QtCore, QtGui"
  • curprev 11:5311:53, 12 January 2024Kaktus talk contribs 49,958 bytes +6 Created page with "Jest to treść skryptu, który wyświetla interaktywne okno dialogowe animacji:"
  • curprev 11:5311:53, 12 January 2024Kaktus talk contribs 49,952 bytes +7 Created page with "Używamy tego samego pliku asemblera: [https://forum.freecadweb.org/download/file.php?id=97554 A2p_animated-example.FCStd] i tego skryptu Pythona: [https://forum.freecadweb.org/download/file.php?id=97982 A2p_animation-example-script.py]."
  • curprev 11:5311:53, 12 January 2024Kaktus talk contribs 49,945 bytes +21 Created page with "Można to zrobić za pomocą niestandardowego okna dialogowego animacji z suwakiem. Przesuwając suwak można ustawić kąt obrotu, a tym samym obracać się tam i z powrotem w interesującej pozycji."
  • curprev 11:5211:52, 12 January 2024Kaktus talk contribs 49,924 bytes +70 Created page with "Pierwszy przykład skryptu pokazał, jak utworzyć animację bez żadnej informacji zwrotnej od użytkownika. W przypadku większości aplikacji konieczna jest interakcja z animacją. Na przykład interesującą kwestią w tym przykładzie jest zobaczenie, jak szpilki napędowe przecinają środkowy rowek koła. Aby przyjrzeć się temu bliżej, można zaprezentować ten szczegół współpracownikom lub szefowi. Dlatego potrzebne jest interaktywne rozwiązanie."
  • curprev 11:5111:51, 12 January 2024Kaktus talk contribs 49,854 bytes +50 Created page with "====Przykład interaktywnego skryptu===="
  • curprev 11:5111:51, 12 January 2024Kaktus talk contribs 49,804 bytes −11 Created page with "Oto wynik przykładowej animacji:"
  • curprev 11:5111:51, 12 January 2024Kaktus talk contribs 49,815 bytes −2 Created page with "Aby poćwiczyć, po prostu zmień coś w skrypcie i wykonaj go później. Na przykład zwiększyć "krok" do "5"."
  • curprev 11:5111:51, 12 January 2024Kaktus talk contribs 49,817 bytes +34 Created page with "Aby użyć skryptu do wykonania animacji, musimy # Otworzyć plik złożenia w programie FreeCAD. # Otworzyć plik skryptu w programie FreeCAD. # Kliknąć przycisk paska narzędzi 24px, aby wykonać skrypt ''(zwany również makrem)''. # Przejdź do zakładki zespołu, aby zobaczyć obrót."
  • curprev 11:5011:50, 12 January 2024Kaktus talk contribs 49,783 bytes +41 Created page with "# blok while jest główną pętlą zmieniającą kąt i rozwiązującą # ograniczenia montażowe następnie while angle < 360: # wykonuj tę pętlę, aż uzyskamy jeden pełny obrót (360 stopni) # zwiększyć kąt obrotu angle += step # ustaw nowy kąt w oknie dialogowym postępu progressDialog.setValue(angle) # zmień kąt obrotu części "star_wheel_001" starWheel.Placement.Rotation.Angle = math.radians(angle) # rozwiąż ograniczenia..."
  • curprev 11:4911:49, 12 January 2024Kaktus talk contribs 49,742 bytes +31 Created page with "# używamy kroków co 1 stopień step = 1 # odczekaj 1 ms między każdym krokiem timeout = 0.001 # początkowy kąt wynosi 0 stopni angle = 0 # bierzemy aktualnie otwarty dokument document = FreeCAD.activeDocument() # chcemy później zmienić kąt obrotu części "star_wheel_001" starWheel = document.getObject("star_wheel_001") # zdefiniuj okno dialogowe postępu działające od 0 do 360 progressDialog = PySide.QtGui.QProgressDialog(u " Animation progress", u " Stop",..."

11 January 2024

  • curprev 18:2018:20, 11 January 2024Kaktus talk contribs 49,711 bytes 0 Created page with "{{Code|code= # import bibliotek import time, math, PySide import A2plus.a2p_solversystem as a2p_solver"
  • curprev 18:1918:19, 11 January 2024Kaktus talk contribs 49,711 bytes −3 Created page with "Jest to zawartość skryptu, a linie zaczynające się od "#" opisują, co robią poszczególne linie skryptu:"
  • curprev 18:1818:18, 11 January 2024Kaktus talk contribs 49,714 bytes +17 Created page with "Najprostszym sposobem tworzenia skryptów animacji jest animacja nieinteraktywna, która podąża za zdefiniowanym ruchem. Oto przykład: Najpierw pobierz ten plik złożenia: [https://forum.freecadweb.org/download/file.php?id=97554 A2p_animated-example.FCStd], a także ten skrypt Python: [https://forum.freecadweb.org/download/file.php?id=97981 A2p_animation-example-script.py]."
  • curprev 18:1818:18, 11 January 2024Kaktus talk contribs 49,697 bytes +44 Created page with "====Przykład prostego skryptu===="
  • curprev 18:1718:17, 11 January 2024Kaktus talk contribs 49,653 bytes +5 Created page with "Zamiast parametru rozmieszczenia można również zmienić ograniczenie, na przykład odległość między 2 płaszczyznami."
  • curprev 18:1718:17, 11 January 2024Kaktus talk contribs 49,648 bytes −2 Created page with "Animacja skryptowa działa zazwyczaj w ten sposób: # Zespół jest w pełni ograniczony # Skrypt zmienia parametr, na przykład pozycję lub kąt obrotu części. # Po zmianie parametru wiązania zespołu są rozwiązywane. # Kroki 2. i 3. są powtarzane w celu uzyskania animacji."
  • curprev 18:1618:16, 11 January 2024Kaktus talk contribs 49,650 bytes +66 Created page with "Pomimo tego, że tryb przeciągania oferuje ładne interaktywne animacje, czasami nie są one wystarczająco precyzyjne dla screencastów lub filmów. Animacje skryptowe mają tę zaletę, że animują ruchy i obroty w określony sposób. Można na przykład obrócić część o dokładnie 10° w przód i w tył. Poniższe przykłady wykorzystują złożenie, w którym część powinna zostać obrócona. Jeśli spróbujesz animować to za pomocą trybu przeciągania, zob..."
  • curprev 18:1518:15, 11 January 2024Kaktus talk contribs 49,584 bytes +72 Created page with "Dlatego sprawdź, czy przynajmniej jedna z części w złożeniu ma właściwość {{PropertyData|ustalona pozycja}} ustawioną na "true". Następnie upewnij się, że ustawiłeś ograniczenia tylko dla części, która jest w jakiś sposób połączona z częścią stałą. Aby zwizualizować te zależności, zobacz sekcję Struktura złożenia."
  • curprev 18:1418:14, 11 January 2024Kaktus talk contribs 49,512 bytes +28 Created page with "Następnie A2plus wyświetla informacje o nieudanym rozwiązaniu, ale czasami widać tylko, że części nie zostały odpowiednio przesunięte, a w widżecie "Widok raportu" FreeCAD widać "''REACHED POS-ACCURACY :0.0''". Oznacza to, że solver zakończył pracę bez błędów, ale w rzeczywistości nie mógł rozwiązać wiązań."
  • curprev 18:1318:13, 11 January 2024Kaktus talk contribs 49,484 bytes +66 Created page with "Po ustawieniu wiązania między dwiema częściami, gdy żadna część nie ma właściwości {{PropertyData|ustalona pozycja}} ustawionej na {{true/pl}} lub jest połączona wiązaniem z częścią z {{PropertyData|ustalona pozycja}} ustawioną na {{true/pl}}, wiązanie nie może zostać rozwiązane. To samo dzieje się, jeśli obie części wiązania mają {{PropertyData|fixed Position}} ustawione na {{true/pl}}."
  • curprev 18:1218:12, 11 January 2024Kaktus talk contribs 49,418 bytes +34 Created page with "'''Ta strategia nie jest już konieczna w przypadku złożeń utworzonych za pomocą A2plus 0.3.11 lub nowszej wersji, ponieważ A2plus wydaje teraz ostrzeżenie o braku ustalonych pozycji'''."
  • curprev 18:1118:11, 11 January 2024Kaktus talk contribs 49,384 bytes +37 Created page with "===Pozycja ustalająca==="
  • curprev 18:1118:11, 11 January 2024Kaktus talk contribs 49,347 bytes +48 Created page with "===Unikanie znaków akcentowanych==="
  • curprev 18:1018:10, 11 January 2024Kaktus talk contribs 49,299 bytes +31 Created page with "W niektórych systemach operacyjnych mogą wystąpić problemy, jeśli nazwy plików lub ścieżki plików części lub zespołu zawierają znaki akcentowane. Dlatego należy unikać takich znaków, a także generalnie znaków specjalnych."
  • curprev 18:1018:10, 11 January 2024Kaktus talk contribs 49,268 bytes +9 Created page with "'''Ta strategia nie jest konieczna dla systemu Windows.'''"
  • curprev 18:0918:09, 11 January 2024Kaktus talk contribs 49,259 bytes +81 Created page with "Zespoły utworzone za pomocą środowiska A2plus starszego niż marzec 2019 r. nie wyświetlają prawidłowych ikon dla importowanych części i mają przestarzałe właściwości. Złożenia te można zmigrować do A2plus w wersji 0.4.35 i nowszej za pomocą opcji menu {{MenuCommand|A2plus → Misc → 24px. Migruj proxy zaimportowanych części}}. Po wykonaniu tej czynności należy zapisać i ponownie otworzyć plik złożenia."
  • curprev 18:0818:08, 11 January 2024Kaktus talk contribs 49,178 bytes +51 Created page with "===Migracja starych złożeń A2plus==="
  • curprev 18:0718:07, 11 January 2024Kaktus talk contribs 49,127 bytes −3 No edit summary
  • curprev 18:0718:07, 11 January 2024Kaktus talk contribs 49,130 bytes +64 Created page with "Jeśli nie widzisz wyraźnego powodu, dla którego niektóre ograniczenia nie mogą zostać rozwiązane, możesz spróbować użyć przycisku paska narzędzi 24px. Spowoduje to rozwiązanie wszystkich ograniczeń i ponowne pogrupowanie ich pod różnymi częściami."
  • curprev 18:0618:06, 11 January 2024Kaktus talk contribs 49,066 bytes +41 Created page with "===Naprawa drzewa montażu==="
  • curprev 14:0214:02, 11 January 2024Kaktus talk contribs 49,025 bytes +148 Created page with "Środowisko pracy A2plus importuje bryły części ze wszystkimi ich cechami aż do cechy Czukek. Jest to rozsądne, ponieważ ustawienie właściwości Czubek na określoną cechę oznacza, że wszystkie cechy za nim nie powinny pojawić się w gotowej części. Jeśli więc przegapisz cechę części w A2plus, otwórz część za pomocą przycisku paska narzędzi 24px, a następnie wybierz bryłę i spójrz na jej właściwość {{PropertyDat..."
  • curprev 13:5913:59, 11 January 2024Kaktus talk contribs 48,877 bytes +26 Created page with "Jeśli po zaimportowaniu do złożenia A2plus brakuje niektórych funkcji części, należy sprawdzić właściwość {{PropertyData|Czubek}}."
  • curprev 13:5613:56, 11 January 2024Kaktus talk contribs 48,851 bytes +50 Created page with "===Ustawienie właściwości Czubka==="
  • curprev 13:5513:55, 11 January 2024Kaktus talk contribs 48,801 bytes +22 Created page with "'''Uwaga:''' Upewnij się, że przynajmniej jedna część wiązania ma właściwość {{PropertyData|Pozycja ustalona}} ustawioną na {{false/pl}}."
  • curprev 13:5513:55, 11 January 2024Kaktus talk contribs 48,779 bytes +38 Created page with "===Przesuwanie Części==="
  • curprev 13:5413:54, 11 January 2024Kaktus talk contribs 48,741 bytes +51 Created page with "W niektórych przypadkach solver potrzebuje tylko lepszych wartości początkowych, aby rozwiązać powiązania. Weźmy na przykład przypadek, w którym masz część osi i część koła. Dodajesz wiązanie {{Variable|zbieżność Osi}} i nie otrzymujesz informacji, że solver zawiódł, ale części nie są odpowiednio przesuwane, a w widżecie "Widok raportu" FreeCAD widzisz "''REACHED POS-ACCURACY :0.0''". Rozwiązaniem jest przesunięcie części bliżej pozycji, k..."
  • curprev 13:4113:41, 11 January 2024Kaktus talk contribs 48,690 bytes +1 Created page with "Gdy masz złożenie, które można rozwiązać, dodaj krok po kroku potrzebne wiązania."
  • curprev 13:4013:40, 11 January 2024Kaktus talk contribs 48,689 bytes +50 Created page with "Czasami strategia usuwania jest jedyną, na przykład podczas edycji części w programie FreeCAD, tak że brakuje ścian lub krawędzi połączonych z wiązaniami. Powinieneś wtedy usunąć jedno wiązanie, które jest połączone ze zmienioną częścią na raz. Użyj przycisku paska narzędzi 24px po każdym usunięciu, aby sprawdzić, czy osiągnąłeś stan rozwiązywalny."
  • curprev 13:3913:39, 11 January 2024Kaktus talk contribs 48,639 bytes +32 Created page with "Większość przypadków nierozwiązywalnych wiązań występuje bezpośrednio podczas dodawania nowego wiązania. Rozwiązaniem jest usunięcie ostatnio dodanego wiązania. A2plus również to zaproponuje."
  • curprev 13:3813:38, 11 January 2024Kaktus talk contribs 48,607 bytes +35 Created page with "===Usuwanie wiązań==="
  • curprev 13:3813:38, 11 January 2024Kaktus talk contribs 48,572 bytes +34 Created page with "Środowisko pracy A2plus oferuje automatyczne sprawdzanie właściwego kierunku dla '''wszystkich''' wiązań złożenia za pomocą przycisku paska narzędzi 24px."
(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)