FreeCAD Logo FreeCAD 1.0
  • angielski afrykanerski arabski białoruski kataloński czeski niemiecki grecki hiszpański hiszpański baskijski fiński filipiński francuski galicyjski chorwacki węgierski Indonezyjski włoski japoński kabylski koreański litewski duński Norweski Bokmal polski portugalski portugalski rumuński rosyjski słowacki słoweński serbski szwedzki turecki ukraiński walenciański wietnamski chiński chiński
  • Funkcjonalność programu
  • Pobierz
  • Blog
  • Dokumentacja
    Spis dokumentacji Jak zacząć Dokumentacja użytkowników Podręcznik do programu FreeCAD Dokumentacja środowisk pracy Dokumentacja skryptów środowiska Python Dokumentacja kodowania C++ Poradniki Najczęściej zadawane pytania Polityka prywatności O FreeCAD
  • Przyłącz się do projektu
    Jak pomóc Sponsor Zgłoś błąd Utwórz pull request Praca i finansowanie Zasady współpracy Podręcznik dla programistów Tłumaczenia
  • Społeczność
    Kodeks postępowania Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Kalendarz
  • ♥ Donate

Donate

$
Informacje o SEPA
Skonfiguruj przelew bankowy SEPA do:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Bank: BNP Paribas Fortis
Adres: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Makrodefinicja: ConstraintToAlias

Opis
Utwórz alias z poziomu edytora Szkicownika z wybranego nazwanego wiązania.

Macro version: 0.2023.12.10
Last modified: 2023-12.10
FreeCAD version: 0.21
Download: ToolBar Icon
Autor: TheMarkster
Autor
TheMarkster
Do pobrania
ToolBar Icon
Odnośniki
Przepisy na makropolecenia
Jak zainstalować makrodefinicje
Dostosowanie pasków narzędzi
Wersja Makrodefinicji
0.2023.12.10
Data zmian
2023-12.10
Wersja FreeCAD
0.21
Domyślny skrót
Brak
Zobacz również
-

Opis

Często podczas edycji szkicu potrzebujemy aliasu arkusza kalkulacyjnego oraz jego wartości, aby powiązać z nimi ograniczenie, ale jeszcze nie utworzyliśmy tego aliasu. W takim przypadku musimy zamknąć szkic, przejść do widoku arkusza kalkulacyjnego, stworzyć alias, wrócić do edytora szkicu i powiązać ograniczenie z aliasem.

Dzięki temu makru możesz po prostu utworzyć ograniczenie, nadać mu nazwę i wartość, a następnie uruchomić makro. Pojawi się okno dialogowe, w którym możesz edytować etykietę dla Kolumny A, wartość i alias dla Kolumny B, a po kliknięciu OK alias zostanie utworzony, a ograniczenie powiązane z nim za pomocą wyrażeń.

Użycie

Utwórz ograniczenie, nadając mu nazwę, następnie zaznacz to ograniczenie i uruchom makro. Nazwa ograniczenia będzie domyślną nazwą aliasu, który zostanie utworzony w arkuszu kalkulacyjnym, oraz etykietą w Kolumnie A. Okno dialogowe wyświetla podgląd, jak będzie wyglądał arkusz po utworzeniu aliasu.

Makro korzysta tylko z Kolumn A i B do generowanych aliasów, zaczynając od wiersza 2 i przeszukując w dół, aż znajdzie dwa puste pola w tych kolumnach. Nie ma możliwości wyboru innego wiersza arkusza w oknie dialogowym, ale można tu edytować pola etykiety, aliasu i wartości przed kliknięciem OK, aby utworzyć alias. Jeśli nie zostanie zaznaczone żadne ograniczenie, okno dialogowe pokaże domyślne wartości dla Etykiety, Aliasu i Wartości. Funkcja ta została dodana w wersji 0.2023.11.07 i jest przydatna poza środowiskiem szkicownika, na przykład do dodawania nowego aliasu do arkusza przy wprowadzaniu długości wyciągnięcia.

Jeśli w aktywnym dokumencie nie ma jeszcze arkusza kalkulacyjnego, makro utworzy arkusz o nazwie „ss”. Jeśli jest tylko jeden arkusz, zostanie on użyty automatycznie. Jeśli arkuszy jest kilka, zostaną one dodane do rozwijanego pola „Spreadsheets” u góry okna dialogowego. Wybierz z tego pola arkusz, do którego chcesz dodać alias.

W oknie dialogowym alias dla komórki w Kolumnie B jest wyświetlany w nawiasach klamrowych, np. {alias_for_this_cell} 32. Po utworzeniu aliasu w arkuszu nie zobaczysz tego tekstu, lecz tylko 32, natomiast alias dla tej komórki będzie widoczny jako alias_for_this_cell.

Na powyższym zrzucie ekranu zwróć uwagę, że pole Alias jest wyświetlone czerwonym kolorem. Oznacza to, że alias o takiej nazwie już istnieje w arkuszu kalkulacyjnym, więc powinieneś wybrać inną nazwę lub anulować, jeśli nie zdawałeś sobie z tego sprawy. Zwróć też uwagę, że niektóre znaki, takie jak spacje, nie są dozwolone w nazwach aliasów. Spacje są automatycznie zamieniane na podkreślenia. Inne znaki specjalne są również przetwarzane w podobny sposób. Nazwę aliasu w ostatecznej formie zobaczysz w podglądzie arkusza.

Obsługiwane są łącza App::Link, w tym łącza do arkuszy kalkulacyjnych w innych dokumentach.

Jeśli zaznaczone ograniczenie szkicu jest już powiązane wyrażeniem, to wyrażenie to zostanie usunięte i zastąpione nowym, które będzie wskazywać na utworzony alias arkusza kalkulacyjnego. Wartość aliasu jest tworzona jako wartość statyczna, więc będziesz musiał edytować pole Wartość w oknie dialogowym, aby odtworzyć wyrażenie, na przykład =width * height, gdzie width i height to aliasy w arkuszu. Nie można tworzyć odwołań zwrotnych do ograniczeń w szkicu, ponieważ spowodowałoby to cykliczną redundancję.

Ograniczenia

  • Obsługiwane są tylko kolumny A i B.
  • Wyszukiwanie nowego pustego wiersza zaczyna się od wiersza 2, ignorując zawartość wiersza 1.
  • Komórki podglądu w oknie dialogowym są tylko do odczytu i nie można ich edytować w dialogu, z wyjątkiem wiersza aliasu, który tworzy się poprzez pola Etykieta, Alias i Wartość.

Kod AddonManager

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.github.com/mwganson/005765b49123d80cbb54569e081779a1/raw/556bf483802da8d756f869a4f894ba150d322305/ConstraintToAlias.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.github.com/mwganson/005765b49123d80cbb54569e081779a1/raw/556bf483802da8d756f869a4f894ba150d322305/ConstraintToAlias.FCMacro")
<class="rawcodeurl"><a href="https://gist.github.com/mwganson/005765b49123d80cbb54569e081779a1/raw/556bf483802da8d756f869a4f894ba150d322305/ConstraintToAlias.FCMacro">raw code</a>


Ikona

Ikona paska narzędzi

Skrypt

Macro ConstraintToAlias.FCMacro

ConstraintToAlias.FCMacro

Ta strona pochodzi z https://wiki.freecad.org/Macro_ConstraintToAlias

Bądźmy w kontakcie!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© Załoga FreeCAD. Autorami grafiki na stronie głównej (od góry do dołu) są: ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Ten projekt jest wspierany przez: , KiCad Services Corp. oraz pozostałych sponsorów

GitHubUlepsz tę stronę na GitHub