Funzioni dell'interfaccia di Creo Elements/Direct Sheet Metal
Per Creo Elements/Direct Sheet Metal sono fornite le funzioni di interfaccia riportate di seguito.
Impostazioni:
Informazioni database:
Utilità:
Funzioni di interfaccia per utensili parametrici:
Informazioni funzioni:
Funzione SHA-SET-CURRENT-SHOP
Sintassi
(sha-set-current-shop <shopname>)
Descrizione
Imposta il nome dell'officina corrente.
Parametri
shopname {STRING}
Nome della nuova officina corrente, ad esempio, "demoshop"
Valore restituito
shopname
Riflette il valore di input.
Esempi
(sha-set-current-shop "demoshop")
Funzione SHA-SET-CURRENT-MATERIAL
Sintassi
(sha-set-current-material :shopname <shopname> :tabname <material table name> :rowkey <material row key property list>)
Descrizione
Imposta il materiale corrente. Se non è specificato un nome officina, verrà utilizzato il nome officina corrente. Se non è specificato un nome scheda, verrà utilizzato il nome della tabella materiali dell'officina specificata.
Parametri
: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)
Valore restituito
material-property-list
Riflette i valori di input.
(sha-set-current-material :shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.5)) => (:SHOPNAME "demoshop" :TABNAME "sheet_metals" :ROWKEY (:MATERIAL "UST 1203" :THICK 1.5))
Funzione SHA-GET-CURRENT-SHOP
Sintassi
(sha-get-current-shop)
Descrizione
Restituisce il nome dell'officina corrente.
Parametri
Nessuno
Valore restituito
{STRING}
Nome dell'officina di produzione corrente, ad esempio, "demoshop".
nil
Nessuna officina impostata come officina corrente.
(sha-get-current-shop) => "demoshop"
Funzione SHA-GET-CURRENT-MATERIAL
Sintassi
(sha-get-current-material)
Descrizione
Restituisce una plist contenente il nome dell'officina materiali corrente, il nome della tabella e la chiave di riga. Tale lista viene mantenuta come variabile lisp globale *sha-current-material*. Se non è stato ancora stato impostato il materiale corrente, la chiave di riga è nil e, se fino ad ora non è stata caricata nessun tabella materiali, anche il nome dell'officina e il nome della tabella sono nil.
Parametri
Nessuno
Valore restituito
{PROPERTY-LIST}
Lista di proprietà contenente l'identificazione materiale completa, ad esempio (:SHOPNAME "demoshop" :TABNAME "sheet_metals" :ROWKEY (:MATERIAL "UST 1203" :THICK 1.5))
(sha-get-current-material) => ( :SHOPNAME "demoshop" :TABNAME "sheet_metals" :ROWKEY (:MATERIAL "UST 1203" :THICK 1.5))
Funzione SHA-GET-SHOP-ENTRY
Sintassi
(sha-get-shop-entry :shopname <shopname> :column <column>)
Descrizione
Restituisce qualsiasi voce di colonna dalla tabella di livello superiore "SHOPS" per l'officina specifica, ad esempio, il nome della tabella materiali, una lista di nomi dei processi per piegatura/risvolti/gradini/taglio/imbutitura o la formula di ripiego per il calcolo dell'allungamento. Se non è fornito alcun nome officina, l'officina corrente viene utilizzata come default. Restituisce NIL se non viene trovata alcuna voce.
Parametri
: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.
Valore restituito
Voce di tabella trovata nella colonna specifica dell'officina specifica. Questa voce può essere di qualsiasi tipo, ad esempio:
un nome di tabella come "sheet_metals",
una lista di nomi di tabella come ("air_bending" "bend_forming"),
un puntatore di funzione come SH_BEND_ALLOWANCE_DIN.
(sha-get-shop-entry :shopname "demoshop" :column :bend-processes) => ("air_bending" "bend_forming") (sha-get-shop-entry :shopname "demoshop" :column :materials) => "sheet_metals" (sha-get-shop-entry :shopname "demoshop" :column :allowance_formula) => SH_BEND_ALLOWANCE_DIN
Funzione SHA-GET-SHOP-TAB-ENTRY
Sintassi
(sha-get-shop-tab-entry :shopname <shopname> :tabname <material table name> :rowkey <material row key property list> :column <column>)
Descrizione
Se è fornito il parametro di colonna, viene restituita una singola voce dalla tabella specifica, altrimenti la riga completa specificata dalla chiave di riga viene restituita in formato p-list. Restituisce NIL se non viene trovata alcuna voce.
Parametri
: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
.
Valore restituito
{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"
(sha-get-shop-tab-entry :shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.5)) => (:mat-id "9999-0477" :material "UST 1203") :thickness 1.5 :min_bend_rad 0.4) (sha-get-shop-tab-entry :shopname "demoshop" :tabname "sheet_metals" :rowkey '(:material "UST 1203" :thick 1.5) :column :min_bend_rad) => 0.4
Funzione SHA-GET-DB-ENTRY
Sintassi
(sha-get-db-entry <table-entry-id> <column>)
Descrizione
Restituisce un'unica voce di colonna definita da table-entry-id e dalla colonna di ricerca. Simile a sha-get-shop-tab-entry ma in grado di accettare direttamente table-entry-id completo anziché una lunga lista di proprietà. Se la colonna è impostata di NIL, viene restituita la riga di tabella completa. Restituisce NIL se non viene trovata alcuna voce.
Parametri
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
Valore restituito
{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
(sha-get-db-entry '(:shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.5)) :min_bend_rad) => 0.40000000000000002 (sha-get-db-entry '(:shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.5)) nil) => (:MAT_ID "9999-0345" :MATERIAL "UST 1203" :THICK 1.5 :MIN_BEND_RAD 0.40000000000000002)
(sha-get-db-entry tool-id :piston_ang) => 0.78539816339744828
Restituisce piston-angle (in unità interne = rad) di tale materiale se è possibile trovare una colonna del genere nella tabella identificata da tool-id.
Esempio di tool_id:
`(:shopname "demoshop" :tabname "air-bending" :rowkey (:die_width 30 :piston_rad 0.4 :piston_ang ,(/ PI 4))
* 
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.
Funzione SHA-GET-BEND-PROCESS-TYPES-LIST
Sintassi
(sha-get-bend-process-types-list :shopname <shopname>)
Descrizione
Restituisce una lista di tutti i processi di piegatura. Tale lista può essere utilizzata per scopi come la creazione di un menu a discesa per la selezione dei processi di piegatura.
Parametri
:shopname {STRING}
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi di piegatura, ad esempio "demoshop".
Valore restituito
{LIST}
Lista di stringhe con i nomi delle tabelle bend-process dell'officina specifica, ad esempio ("air_bending" "bend_forming").
(sha-get-bend-process-types-list :shopname "demoshop") => ("air_bending" "bend_forming")
Funzione SHA-GET-HEM-PROCESS-TYPES-LIST
Sintassi
(sha-get-hem-process-types-list :shopname <shopname>)
Descrizione
Restituisce una lista di tutti i processi per risvolti. Tale lista può essere utilizzata per scopi come la creazione di un menu a discesa per la selezione dei processi per risvolti.
Parametri
:shopname {STRING}
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi per risvolti, ad esempio "demoshop".
Valore restituito
{LIST}
Lista di stringhe con i nomi delle tabelle hem-process dell'officina specificata, ad esempio ("hems").
(sha-get-hem-process-types-list :shopname "demoshop") => ("hems")
Funzione SHA-GET-OFFSET-PROCESS-TYPES-LIST
Sintassi
(sha-get-offset-process-types-list :shopname <shopname>)
Descrizione
Restituisce una lista di tutti i processi per gradini. Tale lista può essere utilizzata per scopi come la creazione di un menu a discesa per la selezione dei processi per gradini.
Parametri
:shopname {STRING}
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi per gradini, ad esempio "demoshop".
Valore restituito
{LIST}
Lista di stringhe con i nomi delle tabelle offset-process dell'officina specificata, ad esempio ("offsets").
(sha-get-offset-process-types-list :shopname "demoshop") => ("offsets")
Funzione SHA-GET-CUT-PROCESS-TYPES-LIST
Sintassi
(sha-get-cut-process-types-list :shopname <shopname>)
Descrizione
Restituisce una lista con tutti i processi di taglio (processo corrente: punzonatura). Tale lista può essere utilizzata per scopi come la creazione di un menu a discesa per la selezione dei processi di taglio.
Parametri
:shopname {STRING}
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi di taglio, ad esempio "demoshop".
Valore restituito
{LIST}
Lista di stringhe con i nomi delle tabelle cut-process dell'officina specificata, ad esempio ("punches").
(sha-get-cut-process-types-list :shopname "demoshop") => ("punches")
Funzione SHA-GET-STAMP-PROCESS-TYPES-LIST
Sintassi
(sha-get-stamp-process-types-list :shopname <shopname>)
Descrizione
Restituisce una lista di tutti i processi di imbutitura. Tale lista può essere utilizzata per scopi come la creazione di un menu a discesa per la selezione dei processi di imbutitura.
Parametri
:shopname {STRING}
Nome dell'officina di produzione dalla quale deve essere generata la lista dei tipi di processi di imbutitura, ad esempio "demoshop".
Valore restituito
{LIST}
Lista di stringhe con i nomi delle tabelle stamp-process dell'officina specificata, ad esempio ("stamps").
(sha-get-stamp-process-types-list :shopname "demoshop") =>("stamps")
Funzione SHA-GET-PROCESS-TYPE
Sintassi
(sha-get-process-type :shopname <shopname> :process <process>)
Descrizione
Restituisce il tipo di processo per il processo specificato nell'officina specifica. Se non è fornito alcun nome officina, l'officina corrente viene utilizzata come default.
Parametri
: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".
Valore restituito
{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
(get-process-type :shopname "demoshop" :process "air-bending") => :bend-processes
Funzione SHA-GET-SHOP-TOOL-ALLOWANCE
Sintassi
(sha-get-shop-tool-allowance :shopname <shopname> :process-tool-paramlist <process tool parameter list> :material <material> :thickness <thickness> :bend-angle <bend-angle> :cone angle <cone-angle> :inner-radius <inner-radius> :outer-radius <outer-radius>)
Descrizione
Restituisce l'allungamento di un utensile di piegatura, per risvolti o per gradini di un materiale specifico nell'officina specifica. Se non è fornito alcun parametro del materiale, il materiale corrente viene utilizzato come default. Se non è fornito alcun nome officina, viene utilizzata l'officina corrente. Process-tool-paramlist è una p-list estratta direttamente dall'attributo di piegatura dal modello 3D. Attualmente questo parametro contiene solo una plist con le informazioni sul processo, ad esempio (:tabname "bend-forming"). L'utensile per piegatura/risvolti/gradini sottostante è specificato in modo univoco da process-tool-paramlist, bend-angle, cone angle (per piegature coniche), inner-radius, outer-radius e dalla plist della chiave di materiale specificata.
L'allungamento è supportato anche per le parti in lamiera senza un attributo di materiale; pertanto è necessario un parametro di spessore come alternativa per un parametro di materiale mancante. Se è fornito un parametro di materiale, il parametro di spessore viene ignorato.
Se non viene rilevato alcun valore di tolleranza, ad esempio perché non è stata specificata nessuna voce :ALLOWANCE o :ALLOWANCE-FORMULA per l'utensile per piegatura/risvolti/gradini selezionato internamente o perché non è stato trovato alcun utensile specifico nel database, la funzione applica un metodo di ripiego specifico dell'officina, ad esempio una formula di tolleranza per l'intera officina. Se non è specificata una formula di tolleranza per l'intera officina, viene utilizzata una formula codificata in forma fissa per calcolare l'allungamento con un fattore k fisso di 0,4, che implica che la fase neutra si trova al 40% dello spessore della lamiera.
In caso di ripiego, la funzione restituisce un messaggio di errore e un tipo di errore.
Parametri
: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.
Valore restituito
{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
Tutti i valori restituiti, ad eccezione di :allowance sono opzionali. La sequenza elencata non è garantita. Tutti gli accessi ai parametri speciali devono essere eseguiti con: (getf return-list :key). error-type e il parametro error-mesg potrebbero essere liste. Ciò può accadere se la formula di tolleranza definita dall'utente (che potrebbe essere utilizzata da questa funzione) restituisce messaggi di errore aggiuntivi o addirittura multipli.
La forma di una lista consente inoltre estensioni future della lista o dei valori restituiti.
(sha-get-shop-tool-allowance :shopname "demoshop" :process-tool-paramlist '(:process "bend_forming") :material '(:shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.5)) :bend-angle (/ PI 2) :inner-radius 0.4) => (:ALLOWANCE -2.3500000000000001 :ALLOWANCE-TYPE 0 :INFO-PREFIX "Piegatura R=0.4 A=90deg UP" :PREFIX "Piegatura R=0.4 A=90deg UP" :NO-GEO-INFO T) (sha-get-shop-tool-allowance :shopname "demoshop" :process-tool-paramlist '(:process "hems") :material '(:shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.25)) :bend-angle (/ PI 2) :inner-radius 0.625 :outer-radius 1.875) => (:ALLOWANCE -0.20000000000000001 :ALLOWANCE-TYPE 0 :INFO-PREFIX "Hem 1.25mm UP" :PREFIX "Hem 1.25mm UP" ) (sha-get-shop-tool-allowance :shopname "demoshop" :process-tool-paramlist '(:process "offsets") :thickness 1.5 :bend-angle (/ PI 2) :inner-radius 0.5 :outer-radius 2.5) => (:PREFIX "Offset H=3mm Al=1.4mm" :ALLOWANCE-TYPE 1 :ALLOWANCE 1.4347826086956523 :WARNING-HEADLINE "AVVERTENZA: valore per allungamento dovuto a piegatura non trovato, viene usata la strategia di ripiego" :SEVERITY :MEDIUM :ERROR-TYPE :TDB-ENTRY-MISSING :ERROR-MESSAGE "Valore dell'allungamento dovuto a piegatura non trovato: non è stato trovato il materiale")
Nell'esempio riportato sopra, una parte in lamiera è stata creata senza i comandi di Creo Elements/Direct Sheet Metal e, pertanto, senza un attributo del materiale. Pertanto, è disponibile solo il parametro dello spessore anziché il parametro del materiale.
Funzione SHA-GET-MATERIAL-THICKNESS
Sintassi
(sha-get-material-thickness :shopname <shopname> :tabname <material table name> :rowkey <material row key property list>)
Descrizione
Restituisce lo spessore specificato dei materiali. Il materiale è definito dal relativo nome officina, nome tabella materiali logico e p-list della chiave di riga. Se non è fornito alcun nome tabella materiali, la tabella materiali dell'officina corrente viene utilizzata come default. Questa funzione è utilizzata nel caso in cui sia necessario specificare lo spessore del materiale specifico, tuttavia l'identificazione o la selezione del materiale restituisce sempre la chiave di riga completa del materiale.
Parametri
: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)
Valore restituito
{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"
(sha-get-material-thickness :shopname "demoshop" :tabname "sheet_metals" :rowkey (:material "UST 1203" :thick 1.5))) => 1.5
Funzione SHA-SEPARATE-PLIST
(sha-separate-plist <property list>)
Restituisce la lista di proprietà (plist) suddivisa in proprietà e valori.
(multiple-value-setq (a b) (sha-separate-plist '(:c 1 :d 2 :e 3))) Sets : a = '(:C :D :E) b = '(1 2 3)
Funzione SHA-ROWKEY-PLIST-TO-GENERALSTRING
Sintassi
(sha-rowkey-plist-to-generalstring <shopname> <material table name> <material row key property list>)
Descrizione
Crea una stringa da rowkey-plist con formattazione speciale per rimuovere le parti finali dei numeri .99999999999999 e .00000000000001, arrotondando a 10-14. Inoltre, i numeri sono mostrati insieme alle relative unità originali.
(sha-rowkey-plist-to-generalstring "demoshp" "sheet_metals" '(:material "UST 1203" :thick 1.5)) => "( MATERIAL \"UST 1203\" THICK 1.5 mm)" l'id visualizzato nella finestra di messaggio appare come: ( MATERIAL "UST 1203" THICK 1.5 mm)
Funzione SHA-PRINT-SHOPS-TABLE
Sintassi
(sha-print-shops-table ())
Descrizione
Stampa i contenuti della tabella di livello superiore denominata "SHOPS" che contiene i dati di livello superiore di tutte le officine caricate. Per scopi di debug.
(sha-print-shops-table)
Funzione SHA-PRINT-SHOP-TABLE
Sintassi
(sha-print-shop-table <shopname> <table-name>)
Descrizione
Stampa i contenuti di una tabella specifica identificata da "shopname" e "table-name". Per scopi di debug.
(sha-print-shop-table "demoshop" "sheet_metals")
SHA-TOOL-PART
Sintassi
(sha-tool-part)
Descrizione
Restituisce il nome della nuova parte da utilizzare per la creazione del corpo dell'utensile.
Parametri
Nessuno
Valore restituito
part-name
Nome della nuova parte (senza nome percorso).
(setf tool-part (sha-tool-part)) -> restituisce ad esempio "p2"
Funzione SHA-PROFILE-OF-WP
Sintassi
(sha-profile-of-wp)
Descrizione
Restituisce un profilo senza il piano di lavoro in una struttura speciale. Questa funzione verifica in modo implicito la coerenza del profilo e restituisce NIL se i dati 2D non contengono esclusivamente profili chiusi.
Parametro
workplane-name {STRING}
Nome del piano di lavoro.
Valore restituito
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.
(setf return (sha-profile-of-wp tool-wp)) -> assegna planar-profile-structure alla variabile denominata return
Funzione SHA-BODY-OF-TOOL-PART
Sintassi
(sha-body-of-tool-part <part-name>)
Descrizione
Restituisce la struttura dati del corpo della parte (solo geometria, senza nome, nessuna trasformazione).
Parametri
part-name {STRING}
Nome della parte.
Valore restituito
body
Dati corpo dalla parte (se presenti). Questi dati sono solo geometria (senza nome, nessuna trasformazione corpo)
nil
Se non esiste alcun corpo.
(setf return (sha-body-of-tool-part tool-part)) -> assegna la struttura dati del corpo alla variabile denominata return
Funzione SHA-ABSOLUTE-NAME
Sintassi
(sha-absolute-name <workplane name>)
Descrizione
Restituisce il nome percorso assoluto del piano di lavoro.
Parametri
workplane-name {STRING}
Nome del piano di lavoro (senza nome percorso).
Valore restituito
Nome percorso assoluto del piano di lavoro
(delete_3d (sha-absolute-name tool-wp)); cancellazione piano di lavoro
Funzione SHA-INQUIRE-BENDS
Sintassi
(sha-inquire-bends [ :edge <edge> | :face <face> | :part <part> ] )
Descrizione
Determina le funzioni di piegatura, risvolti e gradini a livello di spigolo, faccia o parte.
Parametri
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.
Valore restituito
list {list} of
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))
* 
Se viene creata una piegatura per la quale non esistono utensili nel database oppure viene caricata una parte creata con una versione di CoCreate Sheet Metal precedente alla 7.0, viene memorizzata solo una stringa per il processo (ad esempio, ("air_bending")). In tal caso, i valori per :SHOPNAME e :ROWKEY sono impostati su nil.
: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.
(sha-inquire-bends :face #S(SEL_ITEM PATH (#S(NPARCEL SIMPLE-ENTITY-PTR 1119858160) #S(NPARCEL SIMPLE-ENTITY-PTR 1133762992)) TYPE 1119841472 ITEM #S(FACE SIMPLE-ENTITY-PTR 1134278112))) => ((:TOOL-PROPERTY-LIST (:SHOPNAME "demoshop" :TABNAME "bend_forming" :ROWKEY ( :RADIUS 0.6 :ANGLE 1.5707963267949)) :INNER-RADIUS 0.6 :OUTER-RADIUS 1.85 :INNER-FACES (#S(FACE SIMPLE-ENTITY-PTR 1080835520)) :OUTER-FACES (#S(FACE SIMPLE-ENTITY-PTR 1081112768))))
Funzione SHA-INQUIRE-RELIEFS
Sintassi
(sha-inquire-reliefs [ :face <face> | :part <part> ] )
Descrizione
Determina gli scarichi di piegatura e d'angolo.
Parametri
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.
Valore restituito
list {list} of
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))
* 
Se viene caricata una parte creata con una versione precedente alla 5.1 di CoCreate Sheet Metal, questi dati non sono disponibili. In tal caso, i valori per :SHOPNAME, :TABNAME e :ROWKEY sono impostati su nil.
:RELIEF-TYPE
{STRING}
Il tipo di scarico.
:FACES {list}
of {SEL_ITEM-ITEM}s
Una lista di facce alle quali è collegato lo scarico.
(sha-inquire-reliefs :face #S(SEL_ITEM PATH (#S(NPARCEL SIMPLE-ENTITY-PTR 1119858160) #S(NPARCEL SIMPLE-ENTITY-PTR 1133762992)) TYPE 1119841472 ITEM #S(FACE SIMPLE-ENTITY-PTR 1080506448))) => ((:TOOL-PROPERTY-LIST (:SHOPNAME "demoshop" :TABNAME "rnd_relief" :ROWKEY ( :VERT 1.6)) :RELIEF-TYPE :ROUND :FACES (#S(FACE SIMPLE-ENTITY-PTR 1136155536) #S(FACE SIMPLE-ENTITY-PTR 1136158144))))
Funzione SHA-INQUIRE-PUNCHES
Sintassi
(sha-inquire-punches [ :face <face> | :part <part> ] )
Descrizione
Determina le punzonature.
Parametri
face {SEL-ITEM}
Faccia da determinare per le punzonature.
part {SEL-ITEM}
Parte da determinare per le punzonature.
Valore restituito
list {list} of
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))
* 
Se viene caricata una parte creata con una versione precedente alla 5.1 di CoCreate Sheet Metal, questi dati non sono disponibili. In tal caso, i valori per :SHOPNAME, :TABNAME e :ROWKEY sono impostati su nil.
: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.
(sha-inquire-punches :part #S(SEL_ITEM PATH (#S(NPARCEL SIMPLE-ENTITY-PTR 1119858160) #S(NPARCEL SIMPLE-ENTITY-PTR 1133762992)) TYPE 1119771664 ITEM #S(NPART3 SIMPLE-ENTITY-PTR 1133762992))) => ((:TOOL-PROPERTY-LIST (:SHOPNAME "demoshop" :TABNAME "rnd" :ROWKEY ( :DIA 4)) :REFERENCE-POSITION -14.99837928922372,-54.092717812544002,0.0 :ANGLE 0.0 :FACES (#S(FACE SIMPLE-ENTITY-PTR 1133980320))) (:TOOL-PROPERTY-LIST (:SHOPNAME "demoshop" :TABNAME "kwy_in" :ROWKEY ( :DIA 14.2 :WIDTH 1.9 :DEPTH 0.9 :ANG 0)) :REFERENCE-POSITION -49.573362840689498,-39.414941248263744,0.0 :ANGLE 1.5707963267948966 :FACES (#S(FACE SIMPLE-ENTITY-PTR 1135164624) #S(FACE SIMPLE-ENTITY-PTR 1135163744) #S(FACE SIMPLE-ENTITY-PTR 1135166496) #S(FACE SIMPLE-ENTITY-PTR 1135165616))))
Funzione SHA-INQUIRE-STAMPS
Sintassi
(sha-inquire-stamps [ :face <face> | :part <part> ] )
Descrizione
Determina le imbutiture.
Parametri
face {SEL-ITEM}
Faccia da determinare per le imbutiture.
part {SEL-ITEM}
Parte da determinare per le imbutiture.
Valore restituito
list {list} of
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))
* 
Se viene caricata una parte creata con una versione precedente alla 5.1 di CoCreate Sheet Metal, questi dati non sono disponibili. In tal caso, i valori per :SHOPNAME, :TABNAME e :ROWKEY sono impostati su nil.
: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.
(sha-inquire-stamps :face #S(SEL_ITEM PATH (#S(NPARCEL SIMPLE-ENTITY-PTR 1119858160) #S(NPARCEL SIMPLE-ENTITY-PTR 1133762992)) TYPE 1119841472 ITEM #S(FACE SIMPLE-ENTITY-PTR 1080506448))) => ((:TOOL-PROPERTY-LIST (:SHOPNAME "demoshop" :TABNAME "dmp" :ROWKEY ( :DIMPLE_DIA 8.2 :DEPTH 0.9 :ANG 1.5707963267949 :STAMP_DIR "UP")) :REFERENCE-POSITION -23.167608345364499,-24.967654488670199,0.0 :ANGLE 0.0 :FACES (#S(FACE SIMPLE-ENTITY-PTR 1135256608) #S(FACE SIMPLE-ENTITY-PTR 1135024704) #S(FACE SIMPLE-ENTITY-PTR 1135286240) #S(FACE SIMPLE-ENTITY-PTR 1135071792))))
È stato utile?