App Link

From FreeCAD Documentation
Revision as of 15:28, 19 January 2020 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

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 in v0.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: