Moduli estesi > Mold Design > Creazione di gruppi stampo > Registrazione di gruppi stampo definiti dall'utente
  
Registrazione di gruppi stampo definiti dall'utente
Quando si crea un gruppo plastico definito dall'utente, Creo Elements/Direct Modeling carica una parte utensile e ne incolla le facce su una parte stampo. La parte utensile caricata può essere una parte faccia o una parte solido. Per le parti solido, verrà richiesto di specificare sulla parte le facce aperte che sono utilizzate per l'operazione di incollaggio.
È necessario che in precedenza sia stato registrato un gruppo plastico personalizzato in un file di personalizzazione che si trova nella directory di installazione di Creo Elements/Direct Modeling riportata di seguito.
.../personality/sd_customize_x/MoldDesignAdvisor/md_customize
dove x è il numero della versione di Creo Elements/Direct Modeling installata.
Per poter creare gruppi definiti dall´utente, è necessario prima registrare il gruppo stampo. Se la parte utensile deve essere caricata tramite una funzione, deve essere prima definita(in LISP). Si userà quindi la seguente funzione per la registrazione:
register-load-plastic-feature ( "name"
:categories "string"
:load-tool-func "file"
:dialog-image "file"
:browser-image "file"
:package-file "file"
:description "text"
:tools-file "files" )
I parametri di input sono i seguenti:
name: una stringa che specifica il nome del gruppo che si sta definendo.
:categories: una stringa o un elenco di stringhe che specificano in quale categoria il gruppo deve essere visualizzato nell'Elenco Gruppi Stampi.
:package-file: il file fascicolo della parte utensile, se questa viene salvata in un file fascicolo nella directory di personalizzazione
sd_customize_x/MoldDesignAdvisor/user_geometry.
:load-tool-func: il nome della funzione che carica la parte utensile per l'incollaggio, se :package-file NON viene specificato. Dovrebbe apparire NIL quando si verificano degli errori.
:dialog-image (opzionale): il nome file di un'immagine (dimensioni: circa 160x160) della parte utensile che viene visualizzato nella finestra di dialogo del gruppo. Il file deve essere archiviato nella directory di personalizzazione
sd_customize_x/MoldDesignAdvisor/user_geometry.
:browser-image (opzionale): il nome file di un'immagine (dimensioni: circa 50x50) della parte utensile che viene visualizzato nell'Elenco Gruppi Stampi. Il file deve essere archiviato nella directory di personalizzazione
sd_customize_x/MoldDesignAdvisor/user_geometry.
:description (opzionale): testo che contiene altre informazioni (come dati specifici di fabbrica). Tale opzione è disponibile quando si modificano i gruppi stampo e le informazioni vengono incluse anche nei rapporti sui gruppi stampo.
:tools-file (opzionale): il nome di un file contenente degli utensili associati al gruppo; ad esempio, geometria con elementi di scorrimento o geometria senza elementi di scorrimento. Tale opzione è disponibile quando si modificano i gruppi stampo e le informazioni vengono incluse anche nei rapporti sui gruppi stampo.
Esempi
1. La seguente funzione registra una caratteristica geometrica definita dall'utente la cui parte utensile è una parte solido. La parte utensile viene caricata specificando il file di package:
(register-load-plastic-feature "Boss_Solid-Part"
:categories "Demo Parts"
:package-file "ugeo_solid_boss.pkg"
:description "factory specific data"
:tools-file "ugeo_solid_boss_tools.pkg"
:dialog-image "ugeo_solid_boss.xpm"
:browser-image "ugeo_solid_part_brs.xbm"
)
2. Questa funzione registra una caratteristica geometrica definita dall'utente la cui parte utensile è una parte faccia. La parte utensile viene caricata richiamando una funzione:
(defun load-user-defined-solid-boss()
(let ((res (sd-get-customization-file "ugeo_solid_boss_fp.pkg"
:subdirectory "MoldDesignAdvisor/user_geometry/"
:level-prefix nil
:first-found t)))
(if res
(sd-call-cmds (load_package res))
nil)
))
(register-load-plastic-feature "Boss_Face-Part"
:categories "Demo Parts"
:load-tool-func "mold-ui::load-user-defined-solid-boss"
:dialog-image "ugeo_solid_boss_fp.xpm"
:browser-image "ugeo_face_part_brs.xbm"
)