Cerco "primi lettori"

Forum per le domande e le discussioni in Italiano
Forum rules
regole del forum e le informazioni utili

Importante: PRIMA di chiedere aiuto leggete qui!
Luixx
Posts: 213
Joined: Thu Jan 25, 2018 9:12 am

Re: Cerco "primi lettori"

Post by Luixx »

ciao .. io sto leggendo ma come mai c'è scritto "bozza" sotto il testo?. grazie mille.
renatorivo
Veteran
Posts: 2611
Joined: Tue Feb 21, 2012 8:07 pm
Location: Torino - Italy

Re: Cerco "primi lettori"

Post by renatorivo »

Ottimo lavoro, molto gradito.
Ho visto che hai avviato anche una pagina Scripts wiki, e anche questo è molto utile.
Sono ben felice che tu la abbia scritta in italiano, così non devo tradurla, ma purtroppo le pagine wiki si dovrebbero scrivere prima in inglese e poi marcarle per la traduzione. La pagina di riferimento originale deve sempre essere quella inglese (anche se forse hai visto che qualche volte anche io ho trasgredito).
Comunque se vuoi fare una prima stesura in italiano di altre pagine, senza che nessuno abbia nulla da ridire, puoi creare delle pagine tue, i Sandbox, dove puoi mettere tutto quello che vuoi.
Dico questo solo per informarti di una regola che forse non conoscevi.
Per non sprecare lavoro nella pagina Scripts (se è finita) si potrebbe mettere anche il testo inglese, salvare a parte quello italiano, poi marcarla e recuperare il testo italiano.
Grazie ancora per il tuo contributo.
User avatar
onekk
Veteran
Posts: 6222
Joined: Sat Jan 17, 2015 7:48 am
Contact:

Re: Cerco "primi lettori"

Post by onekk »

Per @Luixx c'è scritto Bozza perché il lavoro non è nella versione finale, diciamo che è una buona avvertenza che è molto possibile che ci siano anche importanti modifiche e non solo correzzione di errori.

Mancano almeno un paio di capitoli, uno sulla generazione di file STL o AMF per la stampa 3D.

Per @renatorivo, ho consultato uno dei moderatori e gentilmente mi ha detto di scrivere pure in italiano che alla traduzione ci avrebbe pensato qualcun altro.

In generale per tutti:

Grazie dei complimenti, ma mi serve una lettura critica, in pratico sarebbe bello sapere:
  • quello che è chiaro
  • quello che non è chiaro
  • quello che è proprio oscuro
  • se ho scritto cavolate
  • se non mi sono spiegato proprio per niente
Saluti a tutti

Carlo D.
GitHub page: https://github.com/onekk/freecad-doc.
- In deep articles on FreeCAD.
- Learning how to model with scripting.
- Various other stuffs.

Blog: https://okkmkblog.wordpress.com/
renatorivo
Veteran
Posts: 2611
Joined: Tue Feb 21, 2012 8:07 pm
Location: Torino - Italy

Re: Cerco "primi lettori"

Post by renatorivo »

onekk wrote: Mon Mar 02, 2020 9:02 pm ho consultato uno dei moderatori e gentilmente mi ha detto di scrivere pure in italiano che alla traduzione ci avrebbe pensato qualcun altro.
Ok, speriamo sia vero, per non perdere il testo in italiano.
Ecco comunque quanto prescritto
As per general consensus, the reference page in the wiki is the English page, which should be created first. If you want to change or add content to a page, you should do it to the English page first, and only once the update is completed, port the modification to the translated page.
Il che è già parzialmente rispettato dato che la pagina creata è effettivamente quella inglese e la pagina in italiano si chiamerà Scripts/it.
Nel caso il traduttore sovrascriva il testo italiano non c'è nessun problema, ho salvato una copia del tuo lavoro.

Mi sono permesso di apportare alcune modifiche alla pagina Scripts per uniformarla alla formattazione del wiki. Puoi controllare e annullare le mofifiche che non gradisci.

Serve aggiungere ancora
{Userdocnavi{{#translation:}}}}
[[Category:Poweruser Documentation{{#translation:}}]]
[[Category:Python Code{{#translation:}}]]
e almeno un link a questa pagina in https://wiki.freecadweb.org/Scripted_objects

Appena possibile vedo di leggere attentamente anche il pdf.
User avatar
onekk
Veteran
Posts: 6222
Joined: Sat Jan 17, 2015 7:48 am
Contact:

Re: Cerco "primi lettori"

Post by onekk »

Grazie delle informazioni, per la posizione della pagina ho scritto un post in inglese sul subforum developer/wiki per discutere la collocazione, l'intenzione della pagina è quella di avvicinare anche il novizio allo scripting, metterla nella sezione advanced user sarebbe esattamente il contrario del voluto.

Saluti

Carlo D.
GitHub page: https://github.com/onekk/freecad-doc.
- In deep articles on FreeCAD.
- Learning how to model with scripting.
- Various other stuffs.

Blog: https://okkmkblog.wordpress.com/
renatorivo
Veteran
Posts: 2611
Joined: Tue Feb 21, 2012 8:07 pm
Location: Torino - Italy

Re: Cerco "primi lettori"

Post by renatorivo »

Power_users_hub è la sezione espressamente pensata per gli script Python. Anche se il nome fa pensare a qualcosa di livello elevato, vuole essere esattamente quello che stai proponendo ed è rivolta in particolare ai novizi degli script. La sua introduzione è chiara: "This page gathers documentation for advanced users and people interested in writing python scripts". Ovvero utenti che sanno già usare FreeCAD tramite GUI e che sono interessati a creare dei propri script.

Purtroppo questa parte non è molto ordinata perchè è stata scritta in un lungo arco di tempo e da diversi autori, quindi la tua proposta può essere una buona occasione per fare un po' di ordine.

Per chi vuole seguire la discussione metto il link al tuo post inglese https://forum.freecadweb.org/viewtopic.php?f=21&t=43835
Luixx
Posts: 213
Joined: Thu Jan 25, 2018 9:12 am

Re: Cerco "primi lettori"

Post by Luixx »

salve come mai non si può scrivere cosi:

DOC = FreeCAD.activeDocument()
DOC_NAME = "01_manico"

mi da errori..di unknow document.
ed invece se metto cosi:
DOC = FreeCAD.activeDocument()
DOC_NAME = "manico"

funziona?

My freecad:

Code: Select all

OS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4 (GitTag)
Build type: Release
Branch: releases/FreeCAD-0-18
Hash: 980bf9060e28555fecd9e3462f68ca74007b70f8
Python version: 3.6.6
Qt version: 5.6.2
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: Italian/Italy (it_IT)
errore:

Code: Select all

Traceback (most recent call last):
  File "C:/Users/luigi/AppData/Roaming/FreeCAD/Macro/1.FCMacro", line 36, in <module>
    FreeCAD.setActiveDocument(DOC_NAME)
<class 'Base.FreeCADError'>: Try to activate unknown document '01_manico'
User avatar
onekk
Veteran
Posts: 6222
Joined: Sat Jan 17, 2015 7:48 am
Contact:

Re: Cerco "primi lettori"

Post by onekk »

Mi serve l'intero codice, non capisco bene il problema.

Da quello che posso capire non creato al di fuori di freecad un file con estensione .py e poi lo hai aperto nell'editor interno.

Infatfi da queste riche:

Code: Select all

 File "C:/Users/luigi/AppData/Roaming/FreeCAD/Macro/1.FCMacro", line 36, in <module>
    FreeCAD.setActiveDocument(DOC_NAME)
<class 'Base.FreeCADError'>: Try to activate unknown document '01_manico'
Semrerebbe cfe tu abbia usato l'editor interno, che crea un file con estensione .FCMacro.

L'errore ti dice che esiste un documento con nome "01_manico"


La parte minimale di codice per ottenre un file di script dovrebbe essere così:

Code: Select all

"""sc-base.py

   This code was written as an sample code 
   for "FreeCAD Scripting Guide" 
     
   Author: Carlo Dormeletti
   Copyright: 2020
   Licence: CC BY-NC-ND 4.0 IT 
"""

import FreeCAD
from FreeCAD import Base, Vector
import Part
from math import pi, sin, cos

DOC = FreeCAD.activeDocument()
DOC_NAME = "Pippo"

def clear_doc():
    """
    Clear the active document deleting all the objects
    """
    for obj in DOC.Objects:
        DOC.removeObject(obj.Name)

def setview():
    """Rearrange View"""
    FreeCAD.Gui.SendMsgToActiveView("ViewFit")
    FreeCAD.Gui.activeDocument().activeView().viewAxometric()


if DOC is None:
    FreeCAD.newDocument(DOC_NAME)
    FreeCAD.setActiveDocument(DOC_NAME)
    DOC = FreeCAD.activeDocument()

else:

    clear_doc()

Come vedi dall'esempio c'è un controllo se esiste qualcosa chiamata DOC, qui:

Code: Select all

if DOC is None:
    FreeCAD.newDocument(DOC_NAME)
    FreeCAD.setActiveDocument(DOC_NAME)
    DOC = FreeCAD.activeDocument()

else:

    clear_doc()

Se il documento esiste lo "pulisce" invocando

Code: Select all

clear_doc()
, altrimenti lo crea.

Spero di essermi spiegato, ho pubblicato la guida completa sul sito github, e un wiki più compatto qui:

https://wiki.freecadweb.org/Scripts/it

Saluti

Carlo D.
GitHub page: https://github.com/onekk/freecad-doc.
- In deep articles on FreeCAD.
- Learning how to model with scripting.
- Various other stuffs.

Blog: https://okkmkblog.wordpress.com/
Luixx
Posts: 213
Joined: Thu Jan 25, 2018 9:12 am

Re: Cerco "primi lettori"

Post by Luixx »

ok, come inserisco il file .py uso Thonny IDE in windows.
Mi dici ho provato il comando "insert file name.." ma quando eseguo da errore di / che non accetta.

mi sai dire come mai ?
User avatar
onekk
Veteran
Posts: 6222
Joined: Sat Jan 17, 2015 7:48 am
Contact:

Re: Cerco "primi lettori"

Post by onekk »

Usa un normale editor di testo, notepad va bene, al massimo dovresti poter scaricare un editor semplice semplice, tipo https://www.geany.org/download/releases/ che offre molte funzionalità da programmatore come la syntax highlighting ma non è un IDE, che a volte può essere eccessivo.

la chiave dicevo è creare un file con dentro le righe che ti ho postato, vedo se riesco ad allegare qui lo schema base citato nella guida.

Caricare questo file in FreeCAD con File - Apri e poi mettere le righe aggiuntive come spiegato nel testo.


Il secondo file ob-ex-full.py che comunque trovi anche su github, è un esempio completo, testato e funzionanante almeno su Linux, ma non penso ci siano problemi sotto Windows, in quanto non usa accessi esterni ai file, che in genere hanno qualche leggera differenza tra diversi ssitemi operativi.

Scaricalo e caricalo direttamente in FreeCAD, dovrebbe andare al primo colpo.
sc-base.py
(854 Bytes) Downloaded 25 times
ob-ex-full.py
(2.19 KiB) Downloaded 28 times
Fammi sapere, il problema è sempre l'inizio.

Saluti

Carlo D.
GitHub page: https://github.com/onekk/freecad-doc.
- In deep articles on FreeCAD.
- Learning how to model with scripting.
- Various other stuffs.

Blog: https://okkmkblog.wordpress.com/
Post Reply