Power users hub/sv: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>


[[Image:Crystal_Clear_app_terminal.png|right|150]]
[[Image:Crystal_Clear_app_terminal.png|right|150]]
Line 4: Line 5:
Detta är platsen att komma till om du vill ha en djupare insikt i FreeCAD. Här kan du lära dig om hur du anpassar FreeCAD för dina behov.
Detta är platsen att komma till om du vill ha en djupare insikt i FreeCAD. Här kan du lära dig om hur du anpassar FreeCAD för dina behov.


<div class="mw-translate-fuzzy">
Dessa sidor är i ett tidigt utvecklingsstadie. Om du inte kan hitta den information du letar efter, eller har hittat användbar information på något ställe sim vi inte har länkat till, var då snäll och lämna en kommentar på [[Talk:Power_users_hub/sv|pratsidan]], eller varför inte att du själv lägger till innehåll här!
Dessa sidor är i ett tidigt utvecklingsstadie. Om du inte kan hitta den information du letar efter, eller har hittat användbar information på något ställe sim vi inte har länkat till, var då snäll och lämna en kommentar på [[Talk:Power_users_hub|pratsidan]], eller varför inte att du själv lägger till innehåll här!
</div>


One of the nicest features of FreeCAD is that you can script and extend it extremely far without the need to compile anything or touch the source code. All the scripting part is done in [http://en.wikipedia.org/wiki/Python_(programming_language) Python], a very powerful but simple programming language. With simple Python scripts, you have total access to about any part of FreeCAD. For example, you can:
En av FreeCADs bästa egenskaper är att du kan skripta och utöka den extremt mycket utan att behöva kompilera något eller röra källkoden. All skriptning görs i [http://sv.wikipedia.org/wiki/Python_(programspråk) python], ett mycket kraftfullt men enkelt programmeringsspråk. Med enkla pythonskript har du total åtkomst till alla FreeCADs delar. Du kan till exempel:
* '''Skapa och ändra geometri''': Finns det något sorts specialobjekt som du behöver men som inte finns i FreeCADs standardinstallation? Du kan lätt skapa en ny objekttyp, antingen från scratch eller genom att förändra en existerande typ.
* '''Create and modify geometry''': Is there a special object you need that's not present in the default FreeCAD installation? You can easily create a new object type, either from scratch or by adapting an existing type.
* '''Skapa anpassade verktyg och kommandon''': För tillfället så har FreeCAD redn en extensiv funktionalitet, men det finns ännu inte så många smidiga verktyg och kommandon för slutanvändaren än. Men det är redan lätt att skapa ditt eget verktygsset.
* '''Create custom tools and commands''': At the moment, FreeCAD already has extensive functionality, but there aren't many convenient tools and commands for the final user yet. But it is already easy to create your own sets of tools.
* '''Förändra gränssnittet''': FreeCADs användargränssnitt är för tillfället fortfarande mycket enkelt. Men allt finns där för dig för att utöka den för dina behov. Du kan till exempel, skapa verktygslådor att lägga dina egna verktyg i, Skapa specialpaneler för att interagera med dina verktyg, etc.
* '''Modify the interface''': The FreeCAD user interface is still very basic at this stage. But everything is there for you to extend it to your needs. You can, for example, create toolbars to put your own tools, create special panels for interacting with your tools, etc.
*'''Förändra scenrepresentationen''': FreeCAD har separata processer för uppbyggnad och beräkning av geometrin och visa den geometrin på din skärm. Du har full åtkomst till det sätt som sceninnehållet visas på skärmen, så därför kan du förändra den representationen, interagera med den , eller lägga till alla sorters specialbeteenden och skärmwidgetar, som information, dragare, ankare eller temporära föremål.
*'''Modify the scene representation''': FreeCAD has separate processes for building up and computing the geometry and displaying that geometry on your screen. You have full access to the way the scene contents are displayed on screen, therefore you can modify that representation, interact with it, or add all kinds of custom behaviours and screen widgets, like information, draggers, anchors or temporary entities.


== Anpassa FreeCAD ==
== Anpassa FreeCAD ==


<div class="mw-translate-fuzzy">
* [[Interface Customization/sv|Gränssnittsanpassning]]: Startar med början: Verktygslådor och genvägar
* [[Interface Customization/sv|Gränssnittsanpassning]]: Startar med början: Verktygslådor och genvägar
* [[Macros/sv|Arbeta med makron]]: Spela in ofta repeterade uppgifter eller pythonkod
* [[Macros/sv|Arbeta med makron]]: Spela in ofta repeterade uppgifter eller pythonkod
</div>


== Skriptning i FreeCAD ==
== Skriptning i FreeCAD ==


<div class="mw-translate-fuzzy">
'''Allmänt'''
'''Allmänt'''
* [[Introduction to Python/sv|Introduktion till python]] - Se även andra pythonövningar i slutet på denna sida
* [[Introduction to Python/sv|Introduktion till python]] - Se även andra pythonövningar i slutet på denna sida
Line 26: Line 32:
* [[Gui Command/sv|Gränssnittskommandon]] : Lägga till anpassade kommandon till gränssnittet
* [[Gui Command/sv|Gränssnittskommandon]] : Lägga till anpassade kommandon till gränssnittet
* Använda blandade [[Units/sv|Enheter]] i FreeCAD
* Använda blandade [[Units/sv|Enheter]] i FreeCAD
</div>


=== Modules ===
=== Modules ===


As the functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.
The functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.


* The [[Builtin modules]] are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
* The [[Builtin modules|Builtin modules]] are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
* [[Workbench creation|Workbench creation]] shows you how to create your own workbench


<div class="mw-translate-fuzzy">
""Arbeta med nät""
""Arbeta med nät""
*[[Mesh Scripting/sv|Nät skript]] Hur man interagerar med [[Mesh Module/sv|Nätmodulen]]
*[[Mesh Scripting/sv|Nät skript]] Hur man interagerar med [[Mesh Module/sv|Nätmodulen]]
</div>


<div class="mw-translate-fuzzy">
'''Använda OpenCasCade'''
'''Använda OpenCasCade'''
* [[Part Module/sv|Del Modulen]]: Hur OpenCasCade verktyg och strukturer används i FreeCAD
* [[Part Module/sv|Del Modulen]]: Hur OpenCasCade verktyg och strukturer används i FreeCAD
Line 41: Line 52:
* [[pythonOCC/sv|pythonOCC]]: Hur man släpper fri hela OpenCasCade kraften
* [[pythonOCC/sv|pythonOCC]]: Hur man släpper fri hela OpenCasCade kraften
* [[Mesh to Part/sv|Nät till Del]]: konvertering mellan objekttyper
* [[Mesh to Part/sv|Nät till Del]]: konvertering mellan objekttyper
</div>


<div class="mw-translate-fuzzy">
'''Komma åt Coin scengrafen'''
'''Komma åt Coin scengrafen'''
* [[Scenegraph/sv|Coin/Inventor scengrafen]]: Hur FreeCADs scenrepresentation fungerar
* [[Scenegraph/sv|Coin/Inventor scengrafen]]: Hur FreeCADs scenrepresentation fungerar
* [[Pivy/sv|Pivy]]: Hur man kommer åt och ändrar scengrafen
* [[Pivy/sv|Pivy]]: Hur man kommer åt och ändrar scengrafen
</div>


<div class="mw-translate-fuzzy">
'''Kontrollera Qt gränssnittet'''
'''Kontrollera Qt gränssnittet'''
* [[PyQt/sv|PyQt]]: Hur man kommer åt gränssnittet, och förändrar dess innehåll
* [[PySide/sv|PySide]]: Hur man kommer åt gränssnittet, och förändrar dess innehåll
* [[Embedding FreeCADGui/sv|Använda FreeCADs gränssnitt]] i en annan Qt applikation med PyQt
* [[Embedding FreeCADGui/sv|Använda FreeCADs gränssnitt]] i en annan Qt applikation med PyQt
</div>


<div class="mw-translate-fuzzy">
'''Arbeta med parametriska objekt'''
'''Arbeta med parametriska objekt'''
* [[Scripted objects/sv|Skriptade objekt]]: Hur man gör 100% python-skriptade objekt i FreeCAD
* [[Scripted objects/sv|Skriptade objekt]]: Hur man gör 100% python-skriptade objekt i FreeCAD
* [[Drawing Module/sv|Ritningsmodulen]]: Automatisera 3D-till-2D processen
* [[Drawing Module/sv|Ritningsmodulen]]: Automatisera 3D-till-2D processen
</div>


<div class="mw-translate-fuzzy">
'''Exempel'''
'''Exempel'''
* [[Code snippets/sv|Kodbitar]] en samling med FreeCAD python kod som du kan använda som ingredienser i dina skript...
* [[Code snippets/sv|Kodbitar]] en samling med FreeCAD python kod som du kan använda som ingredienser i dina skript...
Line 61: Line 80:
* [[Draft Module/sv|Skissmodulen]] adderar grundläggande 2D rintningsfunktioner till FreeCAD. Den är helt och hållet skriven i python, så den kan vara ett bra exempel om du vill skriva dina egna moduler.
* [[Draft Module/sv|Skissmodulen]] adderar grundläggande 2D rintningsfunktioner till FreeCAD. Den är helt och hållet skriven i python, så den kan vara ett bra exempel om du vill skriva dina egna moduler.
* [[FreeCAD vector math library/sv|FreeCAD's vektorbibliotek]] : Några praktiska funktioner för att manipulera FreeCAD vektorer. Detta bibliotek är även inkluderat i Skissmodulen.
* [[FreeCAD vector math library/sv|FreeCAD's vektorbibliotek]] : Några praktiska funktioner för att manipulera FreeCAD vektorer. Detta bibliotek är även inkluderat i Skissmodulen.
</div>


== API funktioner ==
== API funktioner ==


<div class="mw-translate-fuzzy">
Den kompletta API beskrivningen hittas [[:Category:API/sv|här]]. Notera att den kan vara ofullständig, eftersom vi fortfarande inte har hittat ett sätt att automatiskt inkludera den på denna wiki. För mer rättvisande information, titta i modulerna direkt från FreeCAD.
Den kompletta API beskrivningen hittas [[:Category:API/sv|här]]. Notera att den kan vara ofullständig, eftersom vi fortfarande inte har hittat ett sätt att automatiskt inkludera den på denna wiki. För mer rättvisande information, titta i modulerna direkt från FreeCAD.
</div>

Related: [[Exposing_C%2B%2B_to_Python|Exposing C++ to Python]]


== Avancerade ändringar ==
== Avancerade ändringar ==


<div class="mw-translate-fuzzy">
* [[Start up and Configuration/sv|Uppstart och konfiguration]]: Uppstart och kommandoradsalternativ
* [[Start up and Configuration/sv|Uppstart och konfiguration]]: Uppstart och kommandoradsalternativ
* [[Install on Windows/sv|Installera på Windows]]: Använda Windows installeraren
* [[Install on Windows/sv|Installera på Windows]]: Använda Windows installeraren
Line 73: Line 98:
* [[Branding/sv|Branding]]: Enkla modifieringar som du kan göra i källkoden för att förändra vissa delar i FreeCAD
* [[Branding/sv|Branding]]: Enkla modifieringar som du kan göra i källkoden för att förändra vissa delar i FreeCAD
* [[Extra python modules/sv|Extra pythonmuduler]] : Utöka FreeCAD's pythontolk med dessa kraftfulla moduler!
* [[Extra python modules/sv|Extra pythonmuduler]] : Utöka FreeCAD's pythontolk med dessa kraftfulla moduler!
</div>


== Python övningar ==
== Python övningar ==
Line 78: Line 104:
Dessa är bra allmänna övningar, inte specifika för FreeCAD, som kan vara intressanta för dig om du är helt ny på python.
Dessa är bra allmänna övningar, inte specifika för FreeCAD, som kan vara intressanta för dig om du är helt ny på python.


<div class="mw-translate-fuzzy">
'''Python'''
'''Python'''
*[http://docs.python.org/tut/tut.html Officiell pythonövning] En mycket komplett övning för att upptäcka python
*[http://docs.python.org/tut/tut.html Officiell pythonövning] En mycket komplett övning för att upptäcka python
*[http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python pythonövning för icke-programmerare] - en excellent wikibok
*[http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python pythonövning för icke-programmerare] - en excellent wikibok
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python för nybörjare] - en stor övning som täcker allt det grundläggande
* [http://npt.cc.rsu.ru/user/wanderer/ODP/Python_for_Newbies.htm Python för nybörjare] - en stor övning som täcker allt det grundläggande
</div>


<div class="mw-translate-fuzzy">
'''PyQt''' - Hur man skapar och hanterar FreeCAD's Qt användargränssnitt från python
'''PyQt''' - Hur man skapar och hanterar FreeCAD's Qt användargränssnitt från python
* [http://www.cs.usfca.edu/~afedosov/qttut/ Grundläggande PyQt övning] : en enkel och kort linux-baserad övning som kommer att förklara hur man arbetar med PyQt och Qt Designer
* [http://www.cs.usfca.edu/~afedosov/qttut/ Grundläggande PyQt övning] : en enkel och kort linux-baserad övning som kommer att förklara hur man arbetar med PyQt och Qt Designer
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ Första programmen i PyQt4] : En plattform-agnostisk övning som visar innanmätet i python + qt
* [http://zetcode.com/tutorials/pyqt4/firstprograms/ Första programmen i PyQt4] : En plattform-agnostisk övning som visar innanmätet i python + qt
* [http://vizzzion.org/?id=pyqt programmera Qt applikationer i python] : En djupare övning som täcker hela processen i arbetet med qt och python.
* [http://vizzzion.org/?id=pyqt programmera Qt applikationer i python] : En djupare övning som täcker hela processen i arbetet med qt och python.
</div>


The following two references are PyQt specific (not PySide) but may offer some information of use:
* [http://www.cs.usfca.edu/~afedosov/qttut/ Basic PyQt tutorial] : A simple and short linux-based tutorial that will explain how to work with PyQt and Qt Designer
* [http://vizzzion.org/?id=pyqt Programming Qt applications in python] : A more in-depth tutorial covering all the process of working with qt and python.

<div class="mw-translate-fuzzy">
''Pivy''' - Hur man interagerar med FreeCAD's 3D scener
''Pivy''' - Hur man interagerar med FreeCAD's 3D scener
* [http://pivy.coin3d.org/documentation/pycon Grundläggande Pivy övning] : En mycket simpel övning från den officiella Pivy siten
* [http://pivy.coin3d.org/documentation/pycon Grundläggande Pivy övning] : En mycket simpel övning från den officiella Pivy siten
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introduktion av Pivy i studiersturbe] : Ett dokument som egentligen inte är en övning men som på ett bra sätt illustrerar hur Pivy fungerar
* [http://www.google.com.br/url?sa=U&start=3&q=http://studierstube.icg.tu-graz.ac.at/doc/pdf/PivyStudierstubeTutorial.pdf&ei=XyC1Sc2wOeCKmQem_eHnBQ&usg=AFQjCNEYhb-0DcUc6OxFVijAe1epBb-4aA Introduktion av Pivy i studiersturbe] : Ett dokument som egentligen inte är en övning men som på ett bra sätt illustrerar hur Pivy fungerar
</div>


== Grupprojekt ==
== Grupprojekt ==


<div class="mw-translate-fuzzy">
På [[free-cad:Community Portal/sv|Grupportalen]], så kan du hitta andra FreeCAD-baserade projekt som körs av FreeCADs användargrupp. Om du startar ett nytt FreeCAD projekt, ta och lista det där! Vi har också en sida med saker som du kan göra om du skulle vilja [[Help FreeCAD/sv|Hjälpa FreeCAD]].
På [[free-cad:Community Portal/sv|Grupportalen]], så kan du hitta andra FreeCAD-baserade projekt som körs av FreeCADs användargrupp. Om du startar ett nytt FreeCAD projekt, ta och lista det där! Vi har också en sida med saker som du kan göra om du skulle vilja [[Help FreeCAD/sv|Hjälpa FreeCAD]].
</div>


{{Userdocnavi}}

<div class="mw-translate-fuzzy">
[[Category:Hubs/sv]]
[[Category:Hubs/sv]]
[[Category:Poweruser Documentation/sv]]
[[Category:Poweruser Documentation/sv]]
</div>


[[Category:Poweruser Documentation]]

<languages/>

Revision as of 21:35, 16 June 2019

150
150

Detta är platsen att komma till om du vill ha en djupare insikt i FreeCAD. Här kan du lära dig om hur du anpassar FreeCAD för dina behov.

Dessa sidor är i ett tidigt utvecklingsstadie. Om du inte kan hitta den information du letar efter, eller har hittat användbar information på något ställe sim vi inte har länkat till, var då snäll och lämna en kommentar på pratsidan, eller varför inte att du själv lägger till innehåll här!

En av FreeCADs bästa egenskaper är att du kan skripta och utöka den extremt mycket utan att behöva kompilera något eller röra källkoden. All skriptning görs i python, ett mycket kraftfullt men enkelt programmeringsspråk. Med enkla pythonskript så har du total åtkomst till alla FreeCADs delar. Du kan till exempel:

  • Skapa och ändra geometri: Finns det något sorts specialobjekt som du behöver men som inte finns i FreeCADs standardinstallation? Du kan lätt skapa en ny objekttyp, antingen från scratch eller genom att förändra en existerande typ.
  • Skapa anpassade verktyg och kommandon: För tillfället så har FreeCAD redn en extensiv funktionalitet, men det finns ännu inte så många smidiga verktyg och kommandon för slutanvändaren än. Men det är redan lätt att skapa ditt eget verktygsset.
  • Förändra gränssnittet: FreeCADs användargränssnitt är för tillfället fortfarande mycket enkelt. Men allt finns där för dig för att utöka den för dina behov. Du kan till exempel, skapa verktygslådor att lägga dina egna verktyg i, Skapa specialpaneler för att interagera med dina verktyg, etc.
  • Förändra scenrepresentationen: FreeCAD har separata processer för uppbyggnad och beräkning av geometrin och visa den geometrin på din skärm. Du har full åtkomst till det sätt som sceninnehållet visas på skärmen, så därför kan du förändra den representationen, interagera med den , eller lägga till alla sorters specialbeteenden och skärmwidgetar, som information, dragare, ankare eller temporära föremål.

Anpassa FreeCAD

Skriptning i FreeCAD

Allmänt

Modules

The functionality of FreeCAD is separated in Modules which deal with special data types and applications. FreeCAD has built-in modules and Extension Modules (plug-ins). Once plugin modules are installed, they become availible to you as easily as the built-in modules. The modules described below are the default modules, includeed in every FreeCAD installation.

  • The Builtin modules are the principal FreeCAD modules. They contain tools for manipulating general FreeCAD configurations, documents and their contents.
  • Workbench creation shows you how to create your own workbench

""Arbeta med nät""

Använda OpenCasCade

Komma åt Coin scengrafen

Kontrollera Qt gränssnittet

Arbeta med parametriska objekt

Exempel

  • Kodbitar en samling med FreeCAD python kod som du kan använda som ingredienser i dina skript...
  • Linjeritningsfunktionen: Hur man bygger ett enkelt verktyg att rita linjer med
  • Skapa dialoger: Hur man konstruerar dialoger med Qt designer, och använder dem i FreeCAD
  • Bädda in FreeCAD: Hur man importerar FreeCAD som en pythonmodul i andra applikationer
  • Skissmodulen adderar grundläggande 2D rintningsfunktioner till FreeCAD. Den är helt och hållet skriven i python, så den kan vara ett bra exempel om du vill skriva dina egna moduler.
  • FreeCAD's vektorbibliotek : Några praktiska funktioner för att manipulera FreeCAD vektorer. Detta bibliotek är även inkluderat i Skissmodulen.

API funktioner

Den kompletta API beskrivningen hittas här. Notera att den kan vara ofullständig, eftersom vi fortfarande inte har hittat ett sätt att automatiskt inkludera den på denna wiki. För mer rättvisande information, titta i modulerna direkt från FreeCAD.

Related: Exposing C++ to Python

Avancerade ändringar

Python övningar

Dessa är bra allmänna övningar, inte specifika för FreeCAD, som kan vara intressanta för dig om du är helt ny på python.

Python

PyQt - Hur man skapar och hanterar FreeCAD's Qt användargränssnitt från python

The following two references are PyQt specific (not PySide) but may offer some information of use:

Pivy' - Hur man interagerar med FreeCAD's 3D scener

Grupprojekt

Grupportalen, så kan du hitta andra FreeCAD-baserade projekt som körs av FreeCADs användargrupp. Om du startar ett nytt FreeCAD projekt, ta och lista det där! Vi har också en sida med saker som du kan göra om du skulle vilja Hjälpa FreeCAD.