|
|
| Descrizione |
|---|
| Crea un alias nell'editor di Sketcher da un vincolo con nome selezionato. Versione macro: 0.2023.12.10 Ultima modifica: 2023-12.10 Versione FreeCAD: 0.21 Download: ToolBar Icon Autore: TheMarkster |
| Autore |
| TheMarkster |
| Download |
| ToolBar Icon |
| Link |
| Raccolta di macro Come installare le macro Personalizzare la toolbar |
| Versione macro |
| 0.2023.12.10 |
| Data ultima modifica |
| 2023-12.10 |
| Versioni di FreeCAD |
| 0.21 |
| Scorciatoia |
| Nessuna |
| Vedere anche |
| Nessuno |
Descrizione
Spesso, durante la modifica di uno sketch, c'è la necessità di dover creare un alias e un valore per il foglio di calcolo a cui collegare un vincolo, ma non si è ancora creato questo alias. In questo caso, si deve chiudere lo sketch, passare alla visualizzazione del foglio di calcolo, creare l'alias, tornare all'editor di sketch e collegare il vincolo all'alias.
Con questa macro si può semplicemente creare il vincolo, assegnargli un nome e un valore, quindi eseguirla. Viene visualizzata una finestra di dialogo in cui si può modificare l'etichetta per la Colonna A, il valore e l'alias per la Colonna B, quindi fare clic su OK per creare l'alias e collegare il vincolo tramite espressioni.
Utilizzo
Creare un vincolo, assegnargli un nome, quindi selezionarlo ed eseguire la macro. Il nome del vincolo sarà quello predefinito per il nome dell'alias da creare nel foglio di calcolo e per l'etichetta nella Colonna A. La finestra di dialogo offre un'anteprima dell'aspetto del foglio di calcolo una volta creato l'alias.
La macro utilizza solo le colonne A e B per gli alias che genera, iniziando dalla riga 2 e cercando fino a trovare 2 celle vuote in quelle colonne. Non è possibile selezionare una riga diversa del foglio di calcolo da utilizzare nella finestra di dialogo, ma è possibile modificare i campi etichetta, alias e valore prima di fare clic su OK per creare l'alias. Se non si seleziona alcun vincolo, la finestra di dialogo presenterà alcuni valori predefiniti per Etichetta, Alias e Valore. Questa funzionalità è stata aggiunta nella versione 0.2023.11.07 per i casi in cui, al di fuori dello sketcher, potrebbe essere utile utilizzare la macro per aggiungere un nuovo alias al foglio di calcolo, ad esempio quando si inserisce la lunghezza di un blocco note.
Se nel documento attivo non è ancora presente alcun foglio di calcolo, la macro ne creerà uno denominato "ss". Se è presente un solo foglio di calcolo, verrà utilizzato quel foglio. Se sono presenti più fogli di calcolo, questi verranno aggiunti alla casella combinata Spreadsheets nella parte superiore della finestra di dialogo. Selezionare da questa casella combinata il foglio di calcolo a cui si desidera aggiungere l'alias.
Nella finestra di dialogo, l'alias per la cella nella colonna B è visualizzato tra parentesi graffe, ad esempio {alias_for_this_cell} 32. Quando l'alias viene creato, non verrà visualizzato questo testo nel foglio di calcolo, ma solo 32, mentre l'alias per quella cella sarà alias_for_this_cell.
Nello screenshot qui sopra, si noti che il campo Alias è in rosso. Questo indica un errore: questo alias esiste già nel foglio di calcolo, quindi è necessario sceglierne un altro o annullare l'operazione se non ci si è accorti che esisteva già. Si noti inoltre che alcuni caratteri, come gli spazi, non sono consentiti per i nomi degli alias. Gli spazi vengono automaticamente convertiti in caratteri di sottolineatura. Anche altri caratteri speciali vengono gestiti in questo modo. Nell'anteprima del foglio di calcolo verrà visualizzato il nome dell'alias nella sua forma finale.
App::Links sono supportati, compresi i collegamenti ai fogli di calcolo in altri documenti.
Se il vincolo dello schizzo selezionato è già vincolato da un'espressione, tale espressione viene cancellata e reimpostata per puntare all'alias del foglio di calcolo appena creato. Il valore dell'alias viene creato dal valore, quindi sarà necessario modificare la cella Value nella finestra di dialogo per ricreare l'espressione, ad esempio =width * height, dove width e height sono alias del foglio di calcolo. Non è possibile creare un collegamento ai vincoli nello schizzo, poiché ciò creerebbe una ridondanza ciclica.
Limitazioni
- Sono supportate solo le colonne A e B
- La ricerca di una nuova riga vuota inizia dalla riga 2, ignorando qualsiasi contenuto esistente nella riga 1
- Le celle di anteprima nella finestra di dialogo sono di sola lettura e non possono essere modificate all'interno della finestra di dialogo, ad eccezione della riga alias da creare, che viene modificata tramite i campi Etichetta, Alias e Valore.
Codice Addon Manager
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")
Icona
Icona barra degli strumenti
Script
Macro ConstraintToAlias.FCMacro
Questa pagina è recuperata da https://wiki.freecad.org/Macro_ConstraintToAlias