App Link

From FreeCAD Documentation
Revision as of 11:33, 14 May 2020 by Renatorivo (talk | contribs)

Introduzione

Un App Link, o formalmente un App::Link, è un elemento che restituisce un riferimento a un altro oggetto nel documento o in un documento esterno. Questo oggetto è stato introdotto nella versione 0.19 per riutilizzare oggetti precedentemente creati, che è molto utile per creare assiemi.

Quando viene creata una copia regolare di un oggetto (ad esempio, con Crea una copia semplice‎ di Part), viene duplicato un intero nuovo oggetto con la sua forma topologica, che consuma molta memoria. App Link viene utilizzato per riutilizzare i dati esistenti di un oggetto esistente, quindi non è necessario creare un intero nuovo oggetto; ciò migliora la gestione delle copie, in particolare nel contesto dell'assemblaggio meccanico in cui possono essere necessari molti duplicati o dove è richiesta l'importazione di assiemi più piccoli in assiemi più grandi.

Utilizzo

  • App Link può essere creato premendo Crea link.

Un App Link è un oggetto interno, quindi è principalmente destinato all'uso da parte degli sviluppatori durante lo sviluppo di ambienti di lavoro di assemblaggio. Ad esempio, Assembly3 e Assembly4 utilizzano questo oggetto. Vedere Ambienti esterni.

Proprietà

Vedere Proprietà per tutti i tipi di proprietà che possono avere gli oggetti con script.

Un oggetto App::Link non deriva da una Part Feature, tuttavia, se il collegamento ha un riferimento a un oggetto esterno, mostra le proprietà di quest'ultimo oggetto.

Queste sono le proprietà disponibili nell'editor delle proprietà per un App::Link vuoto.

Dati

Link

  • DatiLinked Object:
  • DatiLink Transform:
  • DatiPlacement:
  • DatiShow Element:
  • DatiElement Count:
  • DatiScale:

Base

  • DatiLabel:

Vista

Link

  • VistaDraw Style:
  • VistaLine Width:
  • VistaOverride Material:
  • VistaPoint Size:
  • VistaSelectable:
  • VistaShape Material:

Base

  • VistaOn Top When Selected:
  • VistaSelection Style:
  • VistaShow In Tree:
  • VistaVisibility:

Inheritance

Diagramma semplificato delle relazioni tra gli oggetti principali del programma. L'oggetto App::Link è un componente principale del sistema, non dipende da alcun ambiente, ma può essere utilizzato con la maggior parte degli oggetti creati in tutti gli ambienti.

Script

Vedere anche: Script di base per FreeCAD, e script di oggetti.

Vedere Part Feature per le informazioni generali.

Un App Link viene creato con il metodo addObject() del documento.

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::Link", "Name")
obj.Label = "Custom label"

Ulteriori letture

L'oggetto App Link è stato introdotto dopo 2 anni di sviluppo e prototipazione. Questo componente è stato pensato e sviluppato quasi da solo dall'utente realthunder. Le motivazioni e le implementazioni progettuali alla base di questo progetto sono descritte nella sua pagina GitHub, Link. Per realizzare questa funzione, sono state apportate diverse modifiche fondamentali a FreeCAD; anche queste sono state ampiamente documentati in Core-Changes.

Il progetto App Link è iniziato dopo che la riprogettazione di PartDesign è stata completata nella versione 0.17. La cronologia di App Link può essere ricostruita dalle discussioni nel forum:

Alla fine, sono avvenute la richiesta di pull e l'unione: