• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Leggi altro.

Forzare spigoli neri

cacciatorino

Moderatore SolidEdge
Staff Forum
Professione: Ingegnere meccanico
Software: SolidEdge CoCreate Salome-Meca
Regione: Porto Recanati, ma con l'appennino nel cuore
#1
ho impostato Modeling in nodo tale che tutte le nuovi parti che creo hanno gli spigoli neri.

Ora pero' succede che, usando una certa macro presa da cad.de per assegnare materiali e densita', questa assegna a tutto il solido dei colori associati a ciascun materiale, e mi sovrascrive i miei amatissimi spigoli neri.

C'e' modo di forzare la macro a colorare solo le facce e lasciare perdere gli spigoli?
 

Allegati

Er Presidente

Moderatore
Staff Forum
Professione: Moderatore
Software: ND
Regione: Italia
#2
ho impostato Modeling in nodo tale che tutte le nuovi parti che creo hanno gli spigoli neri.

Ora pero' succede che, usando una certa macro presa da cad.de per assegnare materiali e densita', questa assegna a tutto il solido dei colori associati a ciascun materiale, e mi sovrascrive i miei amatissimi spigoli neri.

C'e' modo di forzare la macro a colorare solo le facce e lasciare perdere gli spigoli?
PHP:
(sd-call-cmds (set_part_inst_color :parts a_TEIL :color FARBE) :failure nil)
Dovrebbe essere questa la "chiamata".

Ce ne sono due commentale (;; all'inizio) e vedi che fa.

finger crossed...
:smile:
 

cacciatorino

Moderatore SolidEdge
Staff Forum
Professione: Ingegnere meccanico
Software: SolidEdge CoCreate Salome-Meca
Regione: Porto Recanati, ma con l'appennino nel cuore
#3
PHP:
(sd-call-cmds (set_part_inst_color :parts a_TEIL :color FARBE) :failure nil)
Dovrebbe essere questa la "chiamata".

Ce ne sono due commentale (;; all'inizio) e vedi che fa.

finger crossed...
:smile:
Si ma cosi' inibisco l'assegnazione del colore alla parte. io dalla macro vorrei invece che assegni alle facce il colore associato al materiale, ma imposti gli spigoli invariabimente neri, mi seriverebbe la stessa riga di cui sopra ma con una cosa tipo set_edge_part_color...
 

Er Presidente

Moderatore
Staff Forum
Professione: Moderatore
Software: ND
Regione: Italia
#4
Si ma cosi' inibisco l'assegnazione del colore alla parte. io dalla macro vorrei invece che assegni alle facce il colore associato al materiale, ma imposti gli spigoli invariabimente neri, mi seriverebbe la stessa riga di cui sopra ma con una cosa tipo set_edge_part_color...
Fai un trace del comando per fare gli spigoli neri così costruiamo la stringa da aggiungere. Le righe sono due una per la parte e una per le istanze (copie condivise).
 

cacciatorino

Moderatore SolidEdge
Staff Forum
Professione: Ingegnere meccanico
Software: SolidEdge CoCreate Salome-Meca
Regione: Porto Recanati, ma con l'appennino nel cuore
#5
Fai un trace del comando per fare gli spigoli neri così costruiamo la stringa da aggiungere. Le righe sono due una per la parte e una per le istanze (copie condivise).
Ho googolato un po' e sul sito di Claus Brod ho trovato l'info per far partire la registrazione del comando:

Codice:
(dribble "d:/temp/logfile.txt")
Che nel caso in specie mi ha restituito:

Codice:
Starts dribbling to d:/temp/logfile.txt (2013/1/25, 6:29:28).
NIL

part_prop :the_part :start "/omissis" :select_done
:display_ui :the_part
:COLOR 255 :done
:BASE_COLOR 255 :done
:EDGE_COLOR 16776960 :done
:BASE_EDGE_COLOR 16776960 :done
:close
(dribble)

Ora vedo come metterlo nella macro! Grazie!
 

Kaji

Utente Standard
Professione: Disegnatore CAD e progettista meccanico
Software: PTC Modeling 19.0 PE2 CdM, poco Inventor e Documenta
Regione: Emilia Romagna
#7
Cambia un po' da versione 17 a 19 ma la procedura è la medesima: bisogna andare in modifica impostazioni e cambiare l'aspetto parte in "impostazioni oggetti 3D"

Colore Spigoli.JPG
 
Professione: Cad Indipendent Advisor - Progettista Meccanico e Civile
Software: Creo Element Direct - Creo - Solid Edge - Inventor - Autocad
Regione: Toscana
#8
Se vuoi mantenere gli spigoli neri dovrebbe bastare aggiungere sotto le righe relative all'assegnamento dei colori,che dovrebbero essere quelle tipo:

(sd-call-cmds (set_part_base_color :parts a_TEIL :color FARBE) :failure nil) ;; colore di base
(sd-call-cmds (set_part_inst_color :parts a_TEIL :color FARBE) :failure nil) ;; colore istanza

queste stringhe di settaggi. I comandi sono leggermente diversi perchè la macro credo utilizzi comandi di vecchie versioni precedenti.

(sd-call-cmds (part_prop a_TEIL :EDGE_COLOR :reset_prop) ;; per resettare eventuali colorazioni degli spigoli dell'istanza
(sd-call-cmds (part_prop a_TEIL :BASE_EDGE_COLOR :OFF));; per resettare eventuali colorazione degli spigoli della parte

(sd-call-cmds (part_prop a_TEIL :BASE_EDGE_COLOR :rgb 0,0,0)) ; per settare il colore base dello spigolo a nero (o qualunque altro colore scrivendo al posto di 0,0,0 una combinazione RGB

Ciao.