Opis
Podaje informacje o wybranym kształcie i może wyświetlać przeliczanie długości, nachylenia (stopnie, radiany, stopnie, procenty), powierzchni, objętości i masy w różnych jednostkach (metrycznych i brytyjskich). Makro działa teraz także dla elementów szkicu w trybie edycji.
Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro
# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.
from PySide import QtGui, QtCore
diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
"Information",
"This macro must be downloaded from this link\n"
"\n"
"https://gist.githubusercontent.com/mario52a/8d40ab6c018c2bde678f/raw/4afa86cc2636684bee93760cea4751f8a9ae9f72/FCInfo_en_Ver_1-40b-rmu_Docked.FCMacro" + "\n"
"\n"
"Quit this window to access the download page")
diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()
import webbrowser
webbrowser.open("https://gist.githubusercontent.com/mario52a/8d40ab6c018c2bde678f/raw/4afa86cc2636684bee93760cea4751f8a9ae9f72/FCInfo_en_Ver_1-40b-rmu_Docked.FCMacro")
FCInfo
Użycie
Wybierz obiekt i uruchom aplikację lub najpierw uruchom aplikację, a następnie wybierz obiekt. Obiekt zostanie przeanalizowany i otworzy się okno dialogowe zawierające zebrane informacje. Przy każdym nowym wyborze jednostka długości jest resetowana do mm, a jednostka kąta do stopni dziesiętnych.
900px|left|okno
Sektor 1: Dokument
- Nazwa dokumentu
- Etykieta i nazwa wewnętrzna obiektu
- Nazwa wewnętrzna obiektu
- Nazwa podelementu i typ obiektu
- Typ obiektu
(można ustawić zmienną switch_setVisible_GBox_001_Document na false, aby ukryć pole)
Sektor 2: Współrzędne kliknięcia myszą
- Współrzędne X, Y i Z kliknij myszką
- Przycisk button tworzy punkt, oś, płaszczyznę, kopiuje oś wektora z FreeCAD.Vector(-24.0, 240.0, 7.0)
(możesz ustawić zmienną switch_setVisible_GBox_002_Coordinate_Mouse na false, aby ukryć Prostopadłościan)
Sektor 3: Kolor na punkcie
- Kolor w klikniętym punkcie.
- Pole edycji wyświetla wartość koloru w różnych formatach: "3435973887" , "#cccccc" , "0xcccccc" , "204,204,204" , "(0.8,0.8,0.8)"
- 3435973887 : Tryb RVBA Int bez znaku (format w preferencjach FreeCAD), Alfa = 255
- #cccccc : Tryb RVB szesnastkowy (Qt:
setStyleSheet("color : #cccccc"))
- 0xcccccc : Tryb RVB szesnastkowy (Python:
hex(0xcccccc)
- "204,204,204 " : RVB dziesiętny: Tryb RVB (Qt:
setStyleSheet(u"QLineEdit {"background-color: rgb(204, 204, 204)};"))
- (0.8,0.8,0.8) : RVB float: Tryb RVB w formacie zmiennoprzecinkowym od 0.0 do 1.0
- (Liczba miejsc dziesiętnych zależy od opcji "x (Decimals)")
Sub.Objet : Zmienia kolor wybranego obiektu lub podobiektu. Jeśli to pole jest aktywne
Sub.Objet, wybrana ściana lub podobiekt jest modyfikowany albo duplikowany. Jeśli nie jest aktywne (domyślnie), modyfikowany (kolor) lub duplikowany jest obiekt.
- Coul. Obj : Zmienia kolor kształtu lub ściany w zależności od wyboru. W przypadku obiektu Mesh lub Points kolorowany jest cały obiekt.
- Dupl. Obj : Duplikuje ścianę lub obiekt w zależności od wybranej opcji. W przypadku obiektu Mesh lub Points kolorowany jest cały obiekt. Duplikowanie obiektu Mesh zachowuje oryginał i tworzy bryłę. Duplikowanie obiektu Points zachowuje oryginał i tworzy kopię.
- 0
: Stopień przezroczystości wybranej ściany lub obiektu zależny od wybranej opcji: 0 = nieprzezroczysty, 100 = przezroczysty
(można ustawić zmienną switch_setVisible_GBox_003_Color na false, aby ukryć to pole)
Sektor 4: Komponenty siatki
Jeśli wybór dotyczy obiektu siatkowego, wyświetla się nowe okno "Komponenty" zawierające:
- Krawędzie: liczba krawędzi 9561.
- Ściany: liczba ścian 6374.
- Punkty: liczba punktów 3189.
(można ustawić zmienną switch_setVisible_GBox_004_Object_Mesh na false, aby ukryć pole)
Sektor 5: Jednostki
- mm
: Jeśli obiekt jest obwodem ściany, wyświetlana jest długość obiektu. Można wybrać jednostkę długości:
km, hm, dam, m, dm, cm, mm, µm, nm, pm, fm, cal, linka, stopa, jard, pręt, łańcuch, furlong, mila, liga, mila morska.
- Długość obiektu : Długość obiektu lub obwód ściany 10.0 mm.
- Jeśli obiekt jest okręgiem, otwierane jest drugie pole edycji Promień :, które wyświetla promień i średnicę okręgu 2.0 mm (śr. 4.0 mm).
- Obwód kształtu (12). Obwód obiektu oraz liczba podobiektów (krawędzi) zawartych w obiekcie 120.0 mm.
(można ustawić zmienną switch_setVisible_GBox_005_Value_Unit na false, aby ukryć to pole)
Sektor 6: Nachylenie
- Nachylenie obiektu może być wyświetlane w:
- stopniach dziesiętnych, np.: 174.831872611°
- stopniach, minutach i sekundach, np.: 174° 49' 54.741401
- radianach, np.: 3.05139181449 rad
- gradach, np.: 194.257636235 gon
- procentach, np.: 30° = 57.74%
- Nachylenia w płaszczyznach XY, YZ, ZX oraz ich współrzędne
- Kierunek obiektu, Vector (0.0, 0.0, -10.0) podaje kierunek obiektu. Obliczenie: coord_1 - coord_2 = kierunek (lub odwrotnie).
- Direction ten przycisk tworzy linię w kierunku obiektu.
- ValueAt(0), Vector (0.0, 0.0, 10.0) zwraca wektor 3D odpowiadający wartości parametru.
- ValueAt(0) ten przycisk tworzy linię w kierunku ValueAt obiektu.
- NormalAt(0,0), Vector (0.0, 0.0, 1.0) zwraca wektor 3D odpowiadający wartości parametru.
- NormalAt(0,0) ten przycisk tworzy linię w kierunku NormalAt obiektu.
(można ustawić zmienną switch_setVisible_GBox_006_Inclination na false, aby ukryć to pole)
Sektor 7: Powierzchnia i objętość
- Wyświetlana powierzchnia kształtu, można wybrać jednostkę. 600.0 mm2
- Wyświetlana powierzchnia ściany, można wybrać jednostkę. 0.0 mm2
- Wyświetlana objętość kształtu, można wybrać jednostkę. 1000.0 mm3
- Jednostka – wybierz swoją jednostkę.
- Jednostkę masy gram
można wybrać spośród:
tona, kwintal, kg, hg, dag, gram, dg, cg, mg, µg, ng, pg, fg, gr (grain), dr (drachma), oz (uncja), oz t (uncja trojańska),
lb t (funt trojański), lb (funt av), st (stone), qtr (quarter), cwt (hundredweight), tonneau fr, ct.
- Wyświetlana masa kształtu, można wybrać jednostkę masy. 2.7 g
- Gęstość materiału w kg na dm3 2.7000 kg (na dm3)
- Materiał Metal Nickel (Ni),8.27,10.0,adapt Price
- Na początku makro wyszukuje plik FCInfo_material.txt; jeśli plik nie istnieje, zostaje utworzony.
- Plik tworzony jest z 10 rodzajami materiałów zapisanymi w następującym formacie.
- Nazwa materiału , Gęstość na dm3 , Cena na dm3 , tekst informacji przy wyborze
- (4 pola oddzielone przecinkiem)
- Liquid Water (H2o),1,10.0,adapt Price
- Mater Beton,2.4,10.0,adapt Price
- Metal Aluminium (Al),2.7,10.0,adapt Price
- Metal Copper (Cu),8.96,10.0,adapt Price
- Metal Gold (Au),19.3,10.0,Gratis
- Metal Iron (Fe),7.87,10.0,adapt Price
- Metal Lead (Pb),11.35,10.0,adapt Price
- Metal Magnesium (Mg),1.43,10.0,adapt Price
- Metal Nickel (Ni),8.27,10.0,adapt Price
- Metal Pewter (Sn),7.29,10.0,adapt Price
- Metal Platinum (Pt),21.45,10.0,adapt Price
- Metal Silver (Ag),10.5,10.0,adapt Price
- Metal Sodium (Na),0.97,10.0,adapt Price
- Metal Titanium (Ti),4.4,10.0,adapt Price
- Metal Zinc (Zn),7.1,10.0,adapt Price
- Wood Beechwood,0.8,10.0,adapt Price
- Wood MDF,0.75,10.0,adapt Price
- Wood Mahogany,0.6,10.0,adapt Price
- Wood Oak,0.7,10.0,adapt Price
- Wood White pine,0.4,10.0,adapt Price
- Nowy materiał lub edycja Metal Nickel (Ni),8.27,10.0,adapt Price
- możesz zmodyfikować lub dodać nowy materiał w formacie:
- Nazwa, Gęstość na dm3, Cena na dm3, tekst informacji przy wyborze
- (4 pola oddzielone przecinkiem)
- możesz również edytować plik w swoim ulubionym edytorze, zachowując podany format
- plik możesz zapisać w wybranej ścieżce za pomocą zmiennej: seTMaterialSavePathName
- domyślnie plik tworzony jest w ścieżce makra
- Delete 1/17 : usuwa wyświetlane pole
- Save : zapisuje modyfikację lub nowy materiał
(można ustawić zmienną switch_setVisible_GBox_007_Surface_and_Volume na false, aby ukryć to pole)
Sektor 8: Koszt
- Całkowity koszt: całkowity koszt wybranego obiektu
0,027 Eu
- Cena (kg/dm3): cena wybranego materiału (Metal Aluminium (Al),2,7,10,0,dostosuj cenę)
10 0000 Eu (za kg) 
(można ustawić zmienną switch_setVisible_GBox_008_Cost_And_Price na false, aby ukryć pole)
Sektor 9: Ramka ograniczająca
- BoundBox podaje skrajne wymiary kształtu.
- maksymalna długość X : 10.0 mm
- maksymalna długość Y : 10.0 mm
- maksymalna długość Z : 10.0 mm
- długość przekątnej : 17.3205 mm
- Tracing : tworzy 6 prostokątów o wymiarach BoundBox
- Volume : tworzy bryłę o wymiarach BoundBox
Text Dim. : tworzy wymiar trójkąta (BoundBox)
- Jeśli
Text Dim. jest zaznaczone, pole wyboru rozmiaru tekstu 3,000
jest aktywne, aby podać własną wartość (domyślnie 3.0)
(można ustawić zmienną switch_setVisible_GBox_009_BoundBox na false, aby ukryć to pole)
Sektor 10: Środek:
- Środek kształtu i jego współrzędne XYZ
- Środek masy i jego współrzędne XYZ
- Przycisk buttons tworzy punkt, oś, płaszczyznę, kopiuje oś wektora z FreeCAD.Vector(-24.0, 240.0, 7.0) (patrz sekcja 13)
(aby ukryć pole, zmienną switch_setVisible_GBox_010_Center_Mass można ustawić na false)
Sektor 11: Bezwładność
- Moment bezwładności oraz jego współrzędne, długość i masa.
- Przycisk tworzy punkt, oś, płaszczyznę oraz kopię wektora osi z FreeCAD.Vector(-24.0, 240.0, 7.0) (zobacz Sekcja 13)
- linia działania 1 : x1, y1, z1, 0.0
- linia działania 2 : x2, y2, z2, 0.0
- linia działania 3 : x3, y3, z3, 0.0
- działanie 4 przekątna : x1, y2, z3
analogicznie dla długości i masy
(można ustawić zmienną switch_setVisible_GBox_011_Inertia na false, aby ukryć to pole)
Sektor 12: Arkusz kalkulacyjny
Disabled module pole wyboru określające, czy wyszukiwać wszystkie szczegóły obiektu. Jeśli nie jest zaznaczone, wyświetlana jest tylko wartość główna.
- Wierzchołki i szczegóły kształtu (compt_Edge), (compt_Faces), (compt_Vector of the Face).
- Maksymalnie 200 wierszy w tabeli; jeśli jest więcej niż 200 wierszy, pojawia się (!+ 200) oraz liczba wierszy.
- Jeśli obiekt jest złożony i zawiera wiele elementów, czas obliczeń jest długi, a wyszukiwanie powtarza się przy każdym kliknięciu myszy. Funkcja zapisu do arkusza kalkulacyjnego zmniejsza czas wyświetlania — dlatego domyślnie jest wyłączona.
- Pełne szczegóły można zapisać przyciskiem Save do pliku w formacie CSV i przeglądać w arkuszu kalkulacyjnym za pomocą Read lub w zewnętrznym programie, takim jak LibreOffice, OpenOffice lub innym.
(można ustawić zmienną switch_setVisible_GBox_012_SpreadSheet na false, aby ukryć to pole)
Sektor 13: Tworzenie arkusza kalkulacyjnego
- SpreadSheet : tworzy nowy arkusz kalkulacyjny w dokumencie
- SpreadSheet : bieżący arkusz kalkulacyjny. Jeśli arkusz nie istnieje, zostanie utworzony
- Refresh : odświeża listę arkuszy w dokumencie
- -
: arkusz(e) obecne w dokumencie
- Read : odczytuje dane z zapisanego arkusza .FCInfo lub pliku txt, asc, csv
- Save : zapisuje dane na dysku w wybranym formacie .FCInfo lub txt, asc, csv
Tabulation : separatorem jest tabulator (domyślnie)
Comma : separatorem jest przecinek
Semicolon : separatorem jest średnik
Space : separatorem jest spacja
Opcja zapisu lub odczytu arkusza kalkulacyjnego z różnymi separatorami: tabulator, przecinek, średnik, spacja.
Tabulacja (tabulator) jest separatorem w środowisku pracy Arkusz kalkulacyjny.
Liczba tych czterech separatorów jest obliczana pomocniczo, jeśli separator jest nieznany.
Przecinek (COMMA) był starym separatorem makra FCInfo (wersja 01.16 i wcześniejsze).
Dla zgodności z arkuszem kalkulacyjnym FreeCAD i od wersji 01.17 domyślnym separatorem jest TABULACJA.
Jeśli chcesz przekonwertować stary arkusz FCInfo: otwórz go w FCInfo i zapisz ponownie z zaznaczoną opcją Tabulacja.
(można ustawić zmienną switch_setVisible_GBox_013_SpreadSheet_Creation na false, aby ukryć to pole)
Sektor 14: Główne narzędzia
Info : jeśli to pole jest zaznaczone, informacje są wyświetlane w Widoku raportu.
Point : jeśli zaznaczone, tworzony jest punkt o współrzędnych wyświetlonych w formacie: FreeCAD.Vector(-24.0, 240.0, 7.0).
Axis : jeśli zaznaczone, tworzona jest oś o współrzędnych wyświetlonych w formacie: FreeCAD.Vector(-24.0, 240.0, 7.0).
Plane : jeśli zaznaczone, tworzona jest płaszczyzna osi o współrzędnych wyświetlonych w formacie: FreeCAD.Vector(-24.0, 240.0, 7.0).
Clip-B0 : brak kopiowania do schowka.
Clip-B1 : jeśli zaznaczone, współrzędne są kopiowane do schowka w formacie: FreeCAD.Vector(X.0, Y.0, Z.0) (model FreeCAD).
Clip-B2 : jeśli zaznaczone, współrzędne są kopiowane do schowka w formacie: X, Y, Z z separatorem przecinek.
Clip-B3 : jeśli zaznaczone, współrzędne są kopiowane do schowka w formacie: X Y Z z separatorem spacja.
Left/Right : jeśli to pole nie jest zaznaczone, okno makra jest wyświetlane po prawej stronie (domyślnie). Jeśli jest zaznaczone, okno makra jest wyświetlane po lewej stronie.
Jeśli opcja ma tryb 1 fly (Parametr użytkownika:BaseApp/Preferences/Macros/FCMmacros/FCInfo/seTPositionFlyRightLeft), przycisk ten nie jest widoczny.
- 4 (Decimales)
: określa liczbę wyświetlanych miejsc dziesiętnych.
- 12 (Dim. texte)
: określa rozmiar tekstu w makrze.
- Forum : przejście do wątku forum FCInfo (wymagane połączenie z internetem).
- Wiki : przejście do wiki FCInfo (wymagane połączenie z internetem).
- Ref : odświeża wyświetlanie danych w Widoku raportu.
- Exit : prawidłowo zamyka makro (nie używać czerwonego krzyżyka okna).
(można ustawić zmienną switch_setVisible_GBox_014_Main_Tools na false, aby ukryć to pole)
Po uruchomieniu makra, makro pozostaje aktywne, a okno pozostaje widoczne. Aby zakończyć makro, kliknij Exit. Jeśli zamkniesz je przyciskiem krzyżyka, makro pozostaje w pamięci, a dane nadal pojawiają się w "Widoku raportu" we FreeCAD. W takim przypadku należy ponownie uruchomić FreeCAD, aby je zamknąć.
Opcje
Używane jednostki
Jednostka długości:
km, hm, dam, m, dm, cm, mm, µm, nm, pm, fm, cal, linka, stopa, jard, pręt, łańcuch, furlong, mila, liga, mila morska.
Jednostki kątów :
- stopnie dziesiętne, np.: 174.831872611°
- stopnie, minuty, sekundy, np.: 174° 49' 54.741401''
- radiany, np.: 3.05139181449 rad
- grady, np.: 194.257636235 gon
- procenty, np.: 30° = 57.74%
Interpretacja kątów wyświetlanych w FCInfo.
-
Interpretacja kątów wyświetlanych przez FCInfo
-
Interpretacja kątów wyświetlanych w procentach przez FCInfo
kliknij dwukrotnie, aby zobaczyć animację (obrazek musi być wyświetlany na pełnym ekranie)
Jednostka masy :
tona, kwintal, kg, hg, dag, gram, dg, cg, mg, µg, ng, pg, fg, gr (grain), dr (drachma), oz (uncja), oz t (uncja trojańska),
lb t (funt trojański), lb (funt av), st (stone), qtr (quarter), cwt (hundredweight), tonneau fr, ct
Konfiguracja FCInfo
- Lokalizacja: Narzędzia > Edytuj parametr > *User parameter:BaseApp/Preferences/Macros/FCMmacros/FCInfo/
- switchNotInfoOnBeginning # SetBool
true lub [false]
- Wyświetla lub nie informacje tekstowe przy uruchomieniu makra
- [
false] = wyświetla informacje
true = informacje nie są wyświetlane od początku
- switchVersionSearch # SetBool
true lub [false]
- Sprawdza, czy istnieje nowa wersja przy uruchomieniu makra
- switchWarning # SetBool
true lub [false]
- Wyświetla lub nie okno ostrzeżenia w przypadku nieprawidłowego wyboru
- switchCreatePoint # SetBool
true lub [false]
- Zaznacza pole wyboru Tworzenie punktu
- switchCreateAxis # SetBool
true lub [false]
- Zaznacza pole wyboru Tworzenie osi
- switchCreatePlane # SetBool
true lub [false]
- Zaznacza pole wyboru Tworzenie płaszczyzny
- switchDisplayInfoObject # SetBool
true lub [false]
- Zaznacza pole wyboru Informacje
- switchClearDisplayReportView # SetBool
true lub [false]
- Jeśli
true, okno ReportView jest czyszczone
- seTWidgetPosition # SetBool
true lub [false]
- Zaznacza pole wyboru położenia okna makra (Left/Right)
- seTWidgetPosition [
false] : jeśli seTPositionFlyRightLeft = 2 = dokowane po prawej
- seTWidgetPosition
true : jeśli seTPositionFlyRightLeft = 3 = dokowane po lewej
- jeśli 1, okno makra nie jest dokowane
- switchBoundBoxCreateText # SetBool
true lub [false]
- Tworzy wymiary tekstowe BoundBox
- seTBoundBoxTextHeigth # seTBoundBoxTextHeigth = 3.0
- Określa wysokość tekstu wymiarowego (niezależnie od seTTextHeigthValue)
- seTBoundBoxTextArround # seTBoundBoxTextArround = 3
- Określa margines wokół wymiarów tekstu (niezależnie od seTDecimalValue)
- seTMemoClipBoard # SetInt [0], 1, 2, 3
- Określa tryb schowka
- [0] = wyłączony
- 1 = dane w formacie FreeCAD.Vector(X, Y, Z)
- 2 = dane w formacie X, Y, Z
- 3 = dane w formacie X Y Z
- seTTextHeigthValue # SetInt 11
- Określa wysokość tekstu w makrze
- seTDecimalValue # SetInt 4
- Określa liczbę wyświetlanych miejsc dziesiętnych
- Jeśli -1, wyświetlana jest pełna liczba miejsc dziesiętnych
- seTMaterialCurrentIndex # SetInt 0
- Ustawia indeks ComboBox materiału
- seTMaterialFileName # SetString FCInfo_material.txt
- seTMaterialSavePathName # SetString C:...\Macro\FCInfo_material.txt
- Ścieżka do pliku materiału
- seTMaterialPrice # SetFloat
- seTMaterialSuffixDevise # SetString
- seTMaterialSuffixCost # seTMaterialSuffixCost
- seTMaterialCost # SetFloat
- seTDensiteValue # SetFloat 1.0
- seTDensiteDecimalNumber # SetInt 4
- Liczba miejsc dziesiętnych gęstości
- seTDensiteSingleStep # SetFloat 1.0
- Krok zmiany przy jednym kliknięciu (domyślnie 1.0, możliwe 0.01 itd.)
- seTDensiteSuffixChain # SetString kg (na dm3)
- seTPositionFlyRightLeft # SetInt 2
- Położenie okna makra: Fly, [Right], Left
- 1 = okno makra w trybie Fly (nie dokowane)
- [2] = okno makra dokowane po prawej
- 3 lub inne = okno makra dokowane po lewej
- seTIndexUnitWeight # SetInt
- seTUnitSymbolMicro # U
- seTUnitSymbolCube # 3
- seTUnitSymbolCarre # 2
- seTIndexUnitLength # SetInt
- Indeks jednostki długości
- setBSplineToByArcValue # SetFloat 0.00001
- Dokładność cięcia BSpline do dopasowania promienia punktu
- setMeshTopologyValue # SetFloat 0.1
- Dokładność tworzenia siatki do kształtu
- switchBSplineCreateCircleConstructorAxis # SetBool
true lub [false]
- Wyświetla osie okręgów (łuków) przy tworzeniu BSpline
- switchBSplineCreateCircleConstructor # SetBool
true lub [false]
- Wyświetla okręgi konstrukcyjne przy tworzeniu BSpline
- switchCreateLineDiVatNatOnClick # SetBool
true lub [false]
- Tworzy linię informacyjną w punkcie (0,0,0) lub w punkcie klikniętym myszą (x,y,z), jeśli
true
- Jeśli
true, przed tekstem wyświetlany jest '*' np.: '*Direction'
Ten przełącznik (sekcja GroupBox) pozwala wyświetlać tylko wybraną sekcję (lub kilka sekcji) (tylko wizualnie) false lub true.
Wszystkie obliczenia są wykonywane bez uwzględnienia tej opcji.
- section GroupBox begin
- switch_setVisible_GBox_001_Document = True (1)
- switch_setVisible_GBox_002_Coordinate_Mouse = True (1)
- switch_setVisible_GBox_003_Color = True (1)
- switch_setVisible_GBox_004_Object_Mesh = True (1)
- switch_setVisible_GBox_005_Value_Unit = True (1)
- switch_setVisible_GBox_006_Inclination = True (1)
- switch_setVisible_GBox_007_Surface_and_Volume = True (1)
- switch_setVisible_GBox_008_Cost_And_Price = True (1)
- switch_setVisible_GBox_009_BoundBox = True (1)
- switch_setVisible_GBox_010_Center_Mass = True (1)
- switch_setVisible_GBox_011_Inertia = True (1)
- switch_setVisible_GBox_012_SpreadSheet = True (1)
- switch_setVisible_GBox_013_SpreadSheet_Creation = True (1)
- switch_setVisible_GBox_014_Main_Tools = True (1)
- section GroupBox end
Skrypt
Skopiuj zawartość makra do pliku o nazwie "FCInfo.FCMacro"
- Windows: lokalizacja zazwyczaj "drive:\Users\twoja_nazwa_użytkownika\AppData\Roaming\FreeCAD"
- Ubuntu: lokalizacja zazwyczaj "/home/twoja_nazwa_użytkownika/.FreeCAD".
Lub bezpośrednio w interfejsie FreeCAD.
Ikona musi znajdować się w tym samym katalogu co makro.
Pobierz obraz do umieszczenia na ikonie
i kliknij prawym przyciskiem myszy "Zapisz jako" (nie zmieniaj nazwy).
PS: kod jest zbyt długi, aby zmieścić się na stronie wiki (obecnie strony wiki akceptują tylko 64 KB), dlatego kod makra został umieszczony na forum
Pobierz plik makra na gist dokowany po prawej stronie
(Lub na forum. )
PS: to makro używa getSelection(), a numeracja obiektów zaczyna się od 1, np. dla sześcianu Edge1 do Edge12, podczas gdy w konsoli kodu numeracja zaczyna się od 0, np. Edge[0] do Edge[11].
To jest normalne — numeracja w tablicach/listach wewnątrz OpenCascade zawsze zaczyna się od 1, a nie od 0.
Ograniczenia
Zawsze należy zamknąć program za pomocą przycisku Exit. Jeśli program zostanie zamknięty bez użycia przycisku Exit, pozostanie on w pamięci i będzie nadal działał, a ekran pozostanie w "Widoku raportu". Aby usunąć program z pamięci, należy zamknąć FreeCAD.
W tabeli widocznych jest tylko pierwsze 200 elementów obiektu. Jeśli obiekt zawiera więcej niż 200 elementów, wyświetlany jest sygnał (! +200). Pełna lista danych jest widoczna w pliku zapisanym za pomocą przycisku Save.
Jeśli okno makra jest niewidoczne po uruchomieniu, spójrz na dolne okno:
projekt:
odczyt pliku bezpośrednio w tabeli. wykonano
dopasowanie "Edges" i ich współrzędnych wykonano
skojarzenie materiału z jego gęstością
pochylenie na elemencie zamiast całego obiektu wykonano
osadzenie bezpośrednio w interfejsie FreeCAD wykonano
Wersja
ver "1.40b" 2026/02/26 : korekta zapisu spreadSheet
ver "1.40" 2026/02/26 : sekcja "bezwładność" całkowicie przerobiona przez RexLinz https://forum.freecad.org/viewtopic.php?p=874981#p874981 Dzięki RexLinz
wersja "1.30d" 2026/02/22 : zamienia freecadweb na freecad
wersja "1.30c" 2025/01/28 : zamienia połączenie comboBox dla Arch Linux
zamienia:
QtCore.QObject.connect(self.comboBox_Unit, QtCore.SIGNAL(u"currentIndexChanged(QString)"), self.SIGNAL_comboPoids_Changed)
na:
self.comboBox_Unit.currentTextChanged.connect(self.SIGNAL_comboPoids_Changed)
wesja "1.30b" 2025/01/20 : zamienia ukośnik Windows "\" na ukośnik w Pythonie "/"
wersja "1.30" 2025/01/02 : usunięto wszystkie odniesienia do PySide, PySide2 i QtWidgets, zmodyfikowano plik zapisu Qt
#
import PySide2
from PySide2 import QtGui , QtCore, QtWidgets
from PySide2.QtWidgets import QComboBox
from PySide2.QtWidgets import QMessageBox
from PySide2.QtWidgets import QTableWidget, QApplication
from PySide2.QtGui import *
from PySide2.QtCore import *
from PySide2.QtWidgets import *
OpenName, Filter = PySide2.QtWidgets.QFileDialog.getOpenFileName(None, u"Read a txt file", setPathLatestDirectory, "*.FCInfo *.csv *.asc *.txt;;FCInfo (*.FCInfo);;Cvs (*.csv);;Ascii (*.asc);;TXT (*.txt);;(*.*);;(*)")#PySide2
zastąpiono i zmieniono polecenie na
#
import PySide
try:
from PySide import QtWidgets
from PySide.QtWidgets import *
except Exception:
None
from PySide import QtGui , QtCore
from PySide.QtGui import *
from PySide.QtCore import *
OpenName, Filter = QFileDialog.getOpenFileName(None, u"Read a txt file", setPathLatestDirectory, "*.FCInfo *.csv *.asc *.txt;;FCInfo (*.FCInfo);;Cvs (*.csv);;Ascii (*.asc);;TXT (*.txt);;(*.*);;(*)")#PySide
wersja "1.29b" 2024/05/10 PySide2 zmodyfikowano Inertia "MatrixX1*uniteM to (MatrixX1*uniteM)" oraz dodano spinBox dla momentu bezwładności
ver 1.29 2024/05/06 wersja francuska fr PySide6 autorstwa sylvainbx https://gist.github.com/sylvainbx/af09a30be3e1427de56305825331fb29 podziękowania dla sylvainbx
wersja 1.28b 1.28c 2023/10/30 ortografia
wersja 1.28 01/09/2023 zmieniono nazwy zmiennych, możliwość ukrycia każdego sektora, zapis danych arkusza w dokumencie, promień powierzchni, dodano przyciski webWiki i webForum
ver 1.27 2023/06/30 zoptymalizowano styleSheet, poprawiono pozycję lewo/prawo oraz przywracanie widoku po edycji w Szkicowniku
self.PB_00_Decrement.setStyleSheet("background-color: white; border:2px solid rgb(215, 10, 22);") # bord white and red
zastąpione przez
self.PB_00_Decrement.setStyleSheet("QPushButton {background-color: white; border:2px solid rgb(215, 10, 22)};") # bord white and red
- wersja 1.26c 2022/04/19 poprawka błędu BSpline przy Gear Bspline=Line
- wersja 1.26b 20/02/2022 ulepszono wykrywanie BSpline w SubObject
- wersja 1.26 06/02/2022 dodano informacje o obiektach Siatka i Punkty, dekodowanie kolorów, duplikowanie obiektu lub SubObject, zapamiętywanie ostatniej ścieżki i innych opcji preferencji
- wersja 1.25e 18/12/2021 dodano szczegółowe informacje do BSpline (ToByArcs) oraz info "sel[0].TypeId"
- wersja 1.25d 12/12/2021 ---
- wersja 1.25c 12/12/2021 poprawiono "strAround((" na "str(Around(") oraz inne drobne poprawki
- wersja 1.25b 11/12/2021 poprawka błędu przy zmianie/edycji nowego materiału i reorganizacja
- wersja 1.25 10/12/2021 PySide2 oraz dodano comboBox materiałów
- wersja 1.24 02/12/2021 dodano [[2](https://forum.freecad.org/viewtopic.php?f=22&t=59852) adjustedGlobalPlacement] zmodyfikowane przez edwilliams16 dla pozycjonowania z Body, śledzenie BoundBox
- wersja 1.23cb 25/11/2021 usunięto "import Sketcher * " powodujące konflikt z "open(OpenName, "r")" ??
Dodano
FreeCAD.ActiveDocument.openTransaction(u"FCInfo") # memorise les actions (avec annuler restore)
FreeCAD.ActiveDocument.commitTransaction() # restore les actions (avec annuler restore)
#FreeCAD.ActiveDocument.abortTransaction() # abandonne les actions(avec annuler restore)
- wersja 1.25d, 13/12/2021 drobna poprawka pola materiału, odkomentowano "'try...Except" !!!
- wersja 1.25c, 12/12/2021 drobna poprawka nowego materiału
- wersja 1.23b, 20/11/2021 drobna poprawka, dodano informacje tekstowe na początku uruchomienia makra, uporządkowano kod tekstowy
- wersja 1.23, 19/11/2021 dodano ikonę w makrze, liczbę wyświetlanych miejsc dziesiętnych, wysokość tekstu, skonfigurowano opcje w Preferencjach FC, poprawiono informacje dla elementów szkicu w trybie edycji
- wersja 1.22, 12/11/2020: makro teraz można całkowicie odinstalować, używam:
try:
self.window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) # destroy
self.window.deleteLater() # destroy
self.window.destroy() # destroy
except Exception:
None
How do i exit from FreeCAD instead of Python?
instead:
oraz dodano możliwość wyświetlania lub nie okna "Error Message" - domyślnie false; jeśli chcesz aktywować okno ostrzeżeń, przejdź do:
FreeCAD >Menu >Tools >Edit parameters... >BaseApp/Preferences/Macros/FCMmacros/FCInfo > switchWarning
- wersja 1.21-3.01, 07/11/2019 # 07/11/2019 wersja "01.21-3-rmu" zamieniono znak mikro = "U", kwadrat = "2", sześcian = "3", stopnie = " deg" zobacz "https://forum.freecad.org/viewtopic.php?f=3&t=6005&start=70#p345819"
- wersja 1.21-2.01 (1.21-rmu) 11/06/2019 rmu zamieniono wszystkie znaki powyżej 127, np. "°" na chr(176) #stopień
- wersja 1.21.01 (1.21-rmu) 30/05/2019 rmu zmiana stałych pozycji na układy Qt grid.addWidget() według rmu75, zobacz fork rmu75 "https://gist.github.com/rmu75/b165147bd1c2f2659c014103793ae1d8"
- wersja 1.21, 16/04/2019 optymalizacja dla Python 3..., Qt 5..., FreeCAD 0.15 do 0.19
- wersja 1.20, 29/01/2018 optymalizacja
- wersja 1.19, 20/01/2018 dodano checkBox do wykrywania wszystkich elementów obiektu jeśli pożądane lub nie, makro działa szybciej. Optymalizacja
- wersja 1.18, 19/12/2017 ...
- wersja 1.17c, 14/12/2017 tworzenie płaszczyzny z podanych współrzędnych w jednym projekcie w innym projekcie i zamiana "FCInfo" na "**title**"
- wersja 1.17b, 13/12/2017 drobna poprawka, zamiana FCTreeView na FCInfo
- wersja 1.17, 12/12/2017 dodano ulepszenie Moment of inertia w mm i kg autorstwa pinq FCMacro i moment bezwładności złożenia, oraz tworzenie płaszczyzny, osi, punktu, dodano opcje separatora dla arkusza kalkulacyjnego
- wersja 1.16, 21/06/2017 dodano kontrolę wysokości czcionki (tutaj PointSize 8) i checkBox do ustawienia okna po prawej lub lewej stronie
- wersja 1.15, 19/12/2015 usunięto opcję PyQt4 zobacz, dodano checkBox do edycji informacji w Report View
- wersja 1.14, 04/08/2014 zamieniono PyQt4 i PySide oraz poprawiono tooltip nie wyświetlany w PySide, dodano fg
- wersja 1.13, 27/07/2014 zamieniono FCInfo_en_Ver_1-12_Docked.FCMacro na FCInfo_en_Ver_1-13_Docked.FCMacro, obsługa PyQt4 i PySide
- wersja 1.12, 10/03/2014 dodano tooltip
- wersja 1.11, 04/03/2014 dodano µm, nm, pm, fm, µg, ng, pg, procent, poprawka wielkości karat
"cd" na "ct", wyświetlanie etykiety i nazwy wewnętrznej, poprawka obliczania kątów XY YZ ZX, które mogły dawać błąd dla kształtu złożonego, okno dokowalne w FreeCAD
- wersja 1.10b, 19/11/2013 przyciski poza paskiem przewijania i blokowanie wymiarów okna
- wersja 1.10, 18/11/2013 utworzono pasek przewijania
- wersja 1.08b, 10/11/2013 tłumaczenie jednostek na angielski, poprawka błędu w wyświetlaniu powierzchni ścian w tabeli i zamiana "print" na "App.Console.PrintMessage"
wersja 1.09, 04/11/2013 działa poprawnie na Windows i Linux (z powodu błędów na Linux znaki: ² ³ ° "ordinal not in range(128)")
- wersja 1.08, 24/10/2013 poprawka wyświetlania najwyższych "Faces" i "Edges" dla 100 obiektów (w zapisanym pliku)
- wersja 1.07, 11/10/2013 dopasowanie "Faces" i ich współrzędnych.
- wersja 1.06, 22/09/2013 dopasowanie "Edges" i ich współrzędnych, pochylenie na elemencie zamiast całego obiektu
- wersja 1.05, 17/09/2013 dodano ikonę dla arkusza, konwersja barrel fr, wyświetlanie wymiarów ogólnych zamiast współrzędnych.
- wersja 1.04, 11/09/2013: odczyt pliku bezpośrednio w tabeli.
- wersja 1.03, 09/09/2013: czytelniejsze wyświetlanie w Report View i zamiana na "typeObject = sel[0].Shape.ShapeType"
- wersja 1.02, 07/09/2013: drobne poprawki
- wersja 1.00, 06/09/2013
Łącza
Zobacz również:
Architektura: Spis wymiarów
Możesz podzielić się swoimi uwagami na forum Info Workbench - Pomoc w sprawie ikon
Tutaj inny wpis Makro FCInfo