|
shopname {STRING}
|
Nome della nuova officina corrente, ad esempio, "demoshop"
|
|
shopname
|
Riflette il valore di input.
|
|
:shopname {STRING}
|
Nome della nuova officina alla quale appartiene il materiale, ad esempio, "demoshop". Opzionale. Usa come default l'officina corrente.
|
|
:tabname {STRING}
|
Nome della tabella materiali, ad esempio, "sheet_metals". Opzionale. Usa come default la prima tabella materiali.
|
|
:rowkey {PROPERTY-LIST}
|
Lista di proprietà colonna chiave materiale, ad esempio,
(:material "UST 1203" :thick 1.5)
|
|
material-property-list
|
Riflette i valori di input.
|
|
{STRING}
|
Nome dell'officina di produzione corrente, ad esempio, "demoshop".
|
|
nil
|
Nessuna officina impostata come officina corrente.
|
|
{PROPERTY-LIST}
|
Lista di proprietà contenente l'identificazione materiale completa, ad esempio (:SHOPNAME "demoshop" :TABNAME "sheet_metals" :ROWKEY (:MATERIAL "UST 1203" :THICK 1.5))
|
|
:shopname {STRING}
|
Nome dell'officina nella quale è eseguita la ricerca della voce, ad esempio, "demoshop".
|
|
:column {:KEYWORD}
|
Parola chiave della colonna dalla quale deve essere generato il valore, ad esempio :MATERIALS.
|
|
:shopname {STRING}
|
Nome dell'officina nella quale è eseguita la ricerca della voce, ad esempio, "demoshop".
|
|
:tabname {STRING}
|
Nome della tabella nella quale viene eseguita la ricerca della voce, ad esempio "sheet_metals".
|
|
:rowkey {PROPERTY-LIST}
|
Una lista di proprietà contente le colonne di chiave della voce cercata, ad esempio,
(:MATERIAL "UST 1203" :THICK 1.5)
|
|
:column {:KEYWORD}
|
Opzionale. Se questo argomento non è fornito, viene restituita una riga completa. Parola chiave della colonna dalla quale deve essere generato il valore, ad esempio,
:MIN_BEND_RAD
.
|
|
{PROPERTY-LIST}
|
Se il parametro :column non è fornito (o è nil). Lista di proprietà con dati di riga completi, ad esempio: (:mat-id "9999-0477" :material "UST 1203" :thickness 1.5 :min_bend_rad 0.4)
|
|
{any type}
|
La voce di tabella trovata nella colonna della riga nella tabella dell'officina specifica. Il tipo di questa voce è arbitrario, ad esempio:
• un numero (unità interne restituite [mm]|[rad]|[kg]|[nil]) come 1.5,
• una stringa come material-id "9999-0345",
• un puntatore di funzione come AIR_BEND_ALLOW
|
|
|
I numeri restituiti potrebbero non essere accurati nell'intervallo compreso tra 10 e 15 a causa della conversione di unità e di conversioni LISP interne. Se questi valori devono essere visualizzati, devono essere arrotondati con una precisione di 10-14, ad esempio:
(num-to-str 0.999999999999998 14) =>"1"
|
|
table-entry-id
{PROPERTY-LIST}
|
Lista di proprietà contenente la lista completa di proprietà necessaria per gestire una singola voce di tabella, ad esempio: (:SHOPNAME "demoshop" :TABNAME "sheet_metals" :ROWKEY (:MATERIAL "UST 1203" :THICK 1.5))
|
|
column {KEYWORD}
|
Parola chiave della colonna dalla quale deve essere generato il valore, ad esempio: :MIN_BEND_RAD Se il valore è NIL, viene restituita la riga di tabella completa
|
|
{PROPERTY-LIST}
|
Se il parametro :column non è fornito (o è nil). Lista di proprietà con dati di riga completa, ad esempio: (:mat-id "9999-0477" :material "UST 1203" :thickness 1.5 :min_bend_rad 0.4)
|
|
{any type}
|
La voce di tabella trovata nella colonna della riga nella tabella dell'officina specifica. Il tipo di questa voce è arbitrario, ad esempio:
• un numero (unità interne restituite [mm]|[rad]|[kg]|[nil]) come 1.5,
• una stringa come material-id "9999-0345",
• un puntatore di funzione come AIR_BEND_ALLOW
|
|
|
L'apice inverso (`) e la virgola (,) che precedono (/ PI 4) sono necessari quando si accede direttamente a questa lista per assicurarsi che l'espressione (/ PI 4) venga valutata.
|
|
|
In questo caso speciale, in cui la voce cercata è parte di tool_id, la voce potrebbe provenire direttamente da tool_id con:
(getf (getf tool_id :rowkey) :piston_ang)
Tuttavia, questo metodo funziona solo se la voce cercata fa parte della chiave di utensile e ciò è valido in tutti i possibili casi in cui è utilizzato questo segmento di codice.
|
|
:shopname {STRING}
|
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi di piegatura, ad esempio "demoshop".
|
|
{LIST}
|
Lista di stringhe con i nomi delle tabelle bend-process dell'officina specifica, ad esempio ("air_bending" "bend_forming").
|
|
:shopname {STRING}
|
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi per risvolti, ad esempio "demoshop".
|
|
{LIST}
|
Lista di stringhe con i nomi delle tabelle hem-process dell'officina specificata, ad esempio ("hems").
|
|
:shopname {STRING}
|
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi per gradini, ad esempio "demoshop".
|
|
{LIST}
|
Lista di stringhe con i nomi delle tabelle offset-process dell'officina specificata, ad esempio ("offsets").
|
|
:shopname {STRING}
|
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi di taglio, ad esempio "demoshop".
|
|
{LIST}
|
Lista di stringhe con i nomi delle tabelle cut-process dell'officina specificata, ad esempio ("punches").
|
|
:shopname {STRING}
|
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi di imbutitura, ad esempio "demoshop".
|
|
{LIST}
|
Lista di stringhe con i nomi delle tabelle stamp-process dell'officina specificata, ad esempio ("stamps").
|
|
:shopname {STRING}
|
Nome opzionale dell'officina di produzione nella quale deve essere eseguita la ricerca del processo, ad esempio "demoshop". Usa come default l'officina corrente.
|
|
:process {STRING}
|
Nome del processo da classificare, ad esempio "air_bending".
|
|
{KEYWORD}
|
Tipo di processo del processo specifico (ad esempio, :BEND-PROCESSES). :BEND-PROCESSES | :OFFSET-PROCESSES | :HEM-PROCESSES | :CUT-PROCESSES | :STAMP-PROCESSES | :BEND-RELIEFS :CORNER-RELIEFS
|
|
:shopname {STRING}
|
Opzionale. Nome dell'officina di produzione (ad esempio, "demoshop"). Usa come default l'officina corrente.
|
|
:process-tool-paramlist {PLIST}
|
Identificatore opzionale per il processo di piegatura e l'utensile di piegatura. Default: nil = nessun utensile fornito.
Esempi:
(:shopname "demoshop" :process "bend_forming" :rowkey (:radius 1)
oppure
("bend_forming")/
Nel secondo caso, questa funzione cerca un utensile appropriato nella tabella specificata.
|
|
:material {PLIST}
|
Opzionale; default: materiale corrente.
Specifica materiale. Esempi: :shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.5))
|
|
:thickness {LONG-FLOAT} [mm]
|
Spessore (opzionale) della lamiera. Da utilizzare se il materiale non è fornito. Usa come default lo spessore del materiale.
|
|
:bend-angle {LONG-FLOAT} [rad]
|
Angolo di piegatura (0 = nessuna piegatura). Se non viene fornito alcun valore, questa funzione restituisce NIL.
|
|
:cone angle {LONG-FLOAT} [rad]
|
Angolo di cono per piegature coniche. È necessario fornire l'angolo del cono o il raggio interno (per piegature cilindriche).
|
|
:inner-radius {LONG-FLOAT} [mm]
|
Raggio di piegatura interno.
|
|
:outer-radius {LONG-FLOAT} [mm]
|
Raggio di piegatura esterno; può essere diverso dal raggio di piegatura interno. Opzionale per le piegature; necessario solo per risvolti e gradini.
|
|
{PROPERTY-LIST}
|
Una lista di proprietà contenente le coppie di valori/parole chiave per le proprietà richieste.
|
|
|
:allowance
{LONG-FLOAT} [mm] |
Valore di tolleranza piegatura
|
|
|
:allowance-
type {INTEGER} |
0 = piegatura o risvolto
1 = gradino
2 = piegatura del cono
|
|
|
:prefix
{STRING} |
Testo informativo visualizzato a sinistra dei valori di angolo e raggio nell'etichetta di testo della linea di piegatura piana. Il testo deriva dalla proprietà flat-text dell'utensile utilizzato, ad esempio: "Bend form R=0.4 A=90deg UP"
|
|
|
:severity
{KEYWORD} |
Indicatore di gravità dell'errore. In genere, mappato a finestre di messaggio di errore di colore giallo | arancione | rosso. Questo parametro deriva, in genere, dal tipo di errore al quale dovrebbe essere associata una gravità presente nella lista di mappatura globale *sha-severity* definita nel file sha_demoshop_func.lsp. :LOW | :MEDIUM | :HIGH
|
|
|
:error-type
{KEYWORD} |
Indica il tipo di violazione della regola di progettazione. I tipi e la relativa gravità dovrebbero essere inclusi nella lista di mappatura globale
• sha-severity* definita nel file sha_demoshop_func.lsp.
:TDB-SHOP-MISSING | :TDB-TABLE-MISSING | :TDB-TOOL-MISSING | :TDB-ENTRY-MISSING | :MATERIAL-NOT-FOUND | :USING-FALLBACK-STRATEGY
error-message {STRING} o {LIST} delle stringhe (stringa del messaggio di errore o lista di più stringhe di errore).
|
|
|
:k-factor
{LONG-FLOAT} |
K-factor.
|
|
|
nil
|
Parametro insufficiente
|
|
|
:shopname {STRING}
|
Nome dell'officina (opzionale) nella quale viene eseguita la ricerca della voce, ad esempio "demoshop". Usa come default l'officina corrente.
|
|
:tabname {STRING}
|
Nome della tabella (opzionale) nella quale viene eseguita la ricerca della voce, ad esempio "sheet_metals". Usa come default la prima tabella materiali.
|
|
:rowkey {PROPERTY-LIST}
|
Una lista di proprietà contente le colonne di chiave della voce cercata. Ad esempio:
(:MATERIAL "UST 1203" :THICK 1.5)
|
|
{LONG-FLOAT}
|
Spessore materiale in mm (ad esempio, 1,5).
|
|
|
Il numero restituito potrebbe non essere accurato nell'intervallo compreso tra 10 e 15 a causa della conversione di unità e di conversioni LISP interne. Se il valore deve essere visualizzato, è necessario arrotondarlo con una precisione di 10-14. Ad esempio:(num-to-str 0.999999999999998 14) =>"1"
|
|
part-name
|
Nome della nuova parte (senza nome percorso).
|
|
workplane-name {STRING}
|
Nome del piano di lavoro.
|
|
profile
|
Dati del profilo dal piano di lavoro (se presenti).
|
|
nil
|
A meno che sul piano di lavoro non siano presenti uno o più profili chiusi.
|
|
part-name {STRING}
|
Nome della parte.
|
|
body
|
Dati corpo dalla parte (se presenti). Questi dati sono solo geometria (senza nome, nessuna trasformazione corpo)
|
|
nil
|
Se non esiste alcun corpo.
|
|
workplane-name {STRING}
|
Nome del piano di lavoro (senza nome percorso).
|
|
edge {SEL-ITEM}
|
Spigolo da determinare per le funzioni di piegatura, risvolti e gradini.
|
|
face {SEL-ITEM}
|
Faccia da determinare per le funzioni di piegatura, risvolti e gradini.
|
|
part {SEL-ITEM}
|
Parte da determinare per le funzioni di piegatura, risvolti e gradini.
|
|
property-list {plist}
|
Lista di proprietà contenente coppie di valori/parole chiave.
|
||
|
:TOOL-PROPERTY
-LIST {plist} |
Dati che possono essere utilizzati per ottenere ulteriori informazioni.
Esempio:
(:SHOPNAME "demoshop" :TABNAME "air_bending" :ROWKEY (:RADIUS 1.5))
|
||
|
:INNER-RADIUS
{LONG-FLOAT} |
Il raggio interno della piegatura.
|
||
|
:OUTER-RADIUS
{LONG-FLOAT} |
Il raggio esterno della piegatura.
|
||
|
:INNER-FACES
{list} of {SEL_ITEM-ITEM}s |
Una lista di facce interne della piegatura.
|
||
|
:OUTER-FACES {list} of {SEL_ITEM-ITEM}s
|
Una lista di facce esterne della piegatura.
|
||
|
face {SEL-ITEM}
|
Faccia da determinare per scarichi di piegatura e d'angolo.
|
|
part {SEL-ITEM}
|
Parte da determinare per scarichi di piegatura e d'angolo.
|
|
property-list {plist}
|
Lista di proprietà contenente coppie di valori/parole chiave.
|
||
|
:TOOL-PROPERTY-LIST
{plist} |
Dati che possono essere utilizzati per ottenere ulteriori informazioni.
Esempio:
(:SHOPNAME "demoshop" :TABNAME "rnd_corner_relief" :ROWKEY (:DIA 4))
|
||
|
:RELIEF-TYPE
{STRING} |
Il tipo di scarico.
|
||
|
:FACES {list}
of {SEL_ITEM-ITEM}s |
Una lista di facce alle quali è collegato lo scarico.
|
||
|
face {SEL-ITEM}
|
Faccia da determinare per le punzonature.
|
|
part {SEL-ITEM}
|
Parte da determinare per le punzonature.
|
|
property-list {plist}
|
Lista di proprietà contenente coppie di valori/parole chiave.
|
||
|
:TOOL-PROPERTY
-LIST {plist} |
Dati che possono essere utilizzati per ottenere ulteriori informazioni.
Esempio:
(:SHOPNAME "demoshop" :TABNAME "rnd" :ROWKEY (:DIA 4))
|
||
|
:REFERENCE-POSITION
{GPNT3D} |
La posizione di riferimento del punzone.
|
||
|
:ANGLE
{LONG-FLOAT} |
L'angolo di riferimento del punzone.
|
||
|
:FACES {list}
of {SEL_ITEM-ITEM}s |
Una lista di facce alle quali è collegato il punzone.
|
||
|
face {SEL-ITEM}
|
Faccia da determinare per le imbutiture.
|
|
part {SEL-ITEM}
|
Parte da determinare per le imbutiture.
|
|
property-list {plist}
|
Lista di proprietà contenente coppie di valori/parole chiave.
|
||
|
:TOOL-PROPERTY-LIST
{plist} |
Dati che possono essere utilizzati per ottenere ulteriori informazioni.
Esempio:
(:SHOPNAME "demoshop" :TABNAME "dmp" :ROWKEY (:DIMPLE_DIA 8.12 :DEPTH 0.9 :ANG 1.5707963267949001 :STAMP_DIR UP))
|
||
|
:REFERENCE-POSITION
{GPNT3D} |
La posizione di riferimento dell'imbutitura.
|
||
|
:ANGLE
{LONG-FLOAT} |
L'angolo di riferimento dell'imbutitura.
|
||
|
:FACES {list} of
{SEL_ITEM-ITEM}s |
Una lista di facce alle quali è collegata l'imbutitura.
|
||