;; for reference see: http://ww3.cad.de/foren/ubb/Forum29/HTML/004652.shtml ;; exracted from SD_PrepareForRendering.lsp (in-package :schiller) (use-package :oli) ;;Was ist wenn Attribut existiert, bei den Parametern aber nicht auftaucht??? (defparameter *material-by-partname* '( ( "*Abdeckkappe*" "__NAM_KUNSTSTOFF-01" ) ;schwarz ( "*EXZENTERGRIFF*" "__NAM_KUNSTSTOFF-01" ) ( "*Steckverschraubung*" "__NAM_KUNSTSTOFF-01" ) ( "*Klemmhebel*" "__NAM_KUNSTSTOFF-01" ) ( "*Drossel-Rueckschlagventil*" "__NAM_KUNSTSTOFF-01" ) ( "*Naeherungsschalter_SME*" "__NAM_KUNSTSTOFF-01" ) ( "*Stecker_gerade*" "__NAM_KUNSTSTOFF-01" ) ( "*Leuchtmelder*" "__NAM_KUNSTSTOFF-01" ) ( "*Schutzkragen*" "__NAM_GELB-01" ) ( "*Kompakt_Tastatur*" "__NAM_KUNSTSTOFF-02" ) ( "*Funkmaus*" "__NAM_KUNSTSTOFF-02" ) ( "*Notausschalter*" "__NAM_ROT-01" ) ( "*Zurrlasche*10124982*" "__NAM_ROT-01" ) ( "*Steckdose*" "__NAM_GELB-01" ) ( "*Piktogramm*" "__NAM_GELB-01" ) ( "*Monitor*" "__NAM_KUNSTSTOFF-01" ) ( "*MODLINK*trans*" "__NAM_KUNSTSTOFF-07" ) ( "*MANIFOLD_SOLID_BREP_19094*" "__NAM_KUNSTSTOFF-01" ) ( "*Schnorr*" "__NAM_ST-01" ) ( "*Hirschmann*" "__NAM_KUNSTSTOFF-02" ) ;;( "*Dauerlichtelement*gelb*" "__NAM_LEUCHTE-GELB" ) ;;( "*Dauerlichtelement*rot*" "__NAM_LEUCHTE-ROT" ) ;;( "*Dauerlichtelement*gruen*" "__NAM_LEUCHTE-GRUEN" ) ;;( "*Dauerlichtelement*blau*" "__NAM_LEUCHTE-BLAU" ) ;;( "*Dauerlichtelement*klar*" "__NAM_LEUCHTE-KLAR" ) ( "*gelb*" "__NAM_LEUCHTE-GELB" ) ( "*rot*" "__NAM_LEUCHTE-ROT" ) ( "*orange*" "__NAM_LEUCHTE-ORANGE" ) ( "*gruen*" "__NAM_LEUCHTE-GRUEN" ) ( "*grün*" "__NAM_LEUCHTE-GRUEN" ) ( "*blau*" "__NAM_LEUCHTE-BLAU" ) ( "*klar*" "__NAM_LEUCHTE-KLAR" ) ( "*GELB*" "__NAM_LEUCHTE-GELB" ) ( "*ROT*" "__NAM_LEUCHTE-ROT" ) ( "*GRUEN*" "__NAM_LEUCHTE-GRUEN" ) ( "*GRÜN*" "__NAM_LEUCHTE-GRUEN" ) ( "*BLAU*" "__NAM_LEUCHTE-BLAU" ) ( "*KLAR*" "__NAM_LEUCHTE-KLAR" ) ( "*Lichtquelle*D30*" "__NAM_LICHT-01" ) ( "*KeyShot_Lichtquelle*" "__NAM_LICHT-01" ) ( "*10165129*" "__NAM_KUNSTSTOFF-01" ) ( "*10012430*" "__NAM_KUNSTSTOFF-01" ) ( "*10012437*" "__NAM_KUNSTSTOFF-01" ) ( "*10012432*" "__NAM_KUNSTSTOFF-01" ) ( "*Schiller_Logo*" "__NAM_SCHILLER-BLAU" ) ( "*LETTER*" "__NAM_SCHILLER-BLAU" ) ( "*Flachmagnet_M5*" "__NAM_ST-01" ) ( "*Schlauch*" "__NAM_KUNSTSTOFF-02" ) ( "*Schluesselschalter*" "__NAM_ST-01" ) ( "*Fuehrungswagen*" "__NAM_ST-01" ) ( "*Strebenprofil*" "__NAM_AL-01" ) ( "*K_Fuehrungsschiene*" "__NAM_Polished-01" ) ( "*LUMILUX*" "__NAM_KUNSTSTOFF-03" ) ( "*Filterluefter*10103452*" "__NAM_KUNSTSTOFF-02" ) ( "*Rueckschlagventil_VBNF*" "__NAM_KUNSTSTOFF-02" ) ( "*10089193*" "__NAM_KUNSTSTOFF-04" ) ( "*lichtschranke*" "__NAM_SENSOR" ) ( "*P_MOTOR*" "__NAM_ZincPlated" ) ( "*Zellgummi*" "__NAM__MOOSGUMMI-01" ) ( "*schwarz_lackiert*" "__NAM_Browned" ) ( "*Messtaster*" "__NAM_SENSOR" ) ( "*" nil ) ;; last fallback >> wenn keine der obigen Wertepaare passen ) );;defparameter ;;------------------------------------------------------------------------------------- (defparameter *material-by-assyname* '( ( "*Schriftzug_600_mm_blau*" "__NAM_SCHILLER-BLAU" ) ;schwarz ( "*180Grad_Scharnier_1110-U123*" "__NAM_Browned" ) ( "*K_Kompaktzylinder*" "__NAM_AL-01" ) ( "*10111275*" "__NAM_SENSOR" ) ( "*" nil ) ;; last fallback >> wenn keine der obigen Wertepaare passen ) );;defparameter ;;------------------------------------------------------------------------------------- (defparameter *material-by-material* '( ("X*" "__MAT_VA-01" ) ("VA*" "__MAT_VA-01" ) ;; das Attribut :LESA_HLZ_WERKSTOFF gibt es auch bei Pseudomodellen ("DC*" "__MAT_ST-01" ) ("S235*" "__MAT_ST-01" ) ("S3*" "__MAT_ST-01" ) ("16MnCr5*" "__MAT_ST-01" ) ("1*" "__MAT_ST-01" ) ("2*" "__MAT_ST-01" ) ("3*" "__MAT_ST-01" ) ("4*" "__MAT_ST-01" ) ("9*" "__MAT_ST-01" ) ("S355*" "__MAT_ST-01" ) ("EN A*" "__MAT_AL-01" ) ("*Al*" "__MAT_AL-01" ) ("PC klar*" "__MAT_PC-KLAR-01" ) ("ESG*" "__MAT_GLAS-01" ) ("*umbra*" "__MAT_GLAS-02" ) ("*ESG*(bronze)*" "__MAT_GLAS-03" ) ("EPDM*" "__MAT_EPDM-01" ) ("*schwarz*" "__MAT_KUNSTSTOFF-01" ) ("*Viton*" "__MAT_KUNSTSTOFF-01" ) ("*PA*" "__MAT_KUNSTSTOFF-05" ) ("*PE*" "__MAT_KUNSTSTOFF-06" ) ("*weiss*" "__MAT_KUNSTSTOFF-04" ) ("*PEEK*" "__MAT_KUNSTSTOFF-04" ) ("*PTFE*" "__MAT_KUNSTSTOFF-01" ) ("*Hasberg*" "__MAT_Polished-01" ) ("*Keramik*" "__MAT_KERAMIK-01" ) ("*Moosgummi*" "__MAT_MOOSGUMMI-01" ) ("*gruen*" "__MAT_GRUEN-01" ) ("*CuSn*" "__MAT_Copper-01" ) ("*eloxiert natur*" "__MAT_AL-01" ) ("*HGW*" "__MAT_GEWEBE-01" ) ("*Druckfeder*" "__MAT_FEDER-01" ) ("*Zugfeder*" "__MAT_FEDER-01" ) ("*" nil ) ;; last fallback >> wenn keine der obigen Wertepaare passen ) );;defparameter ;;------------------------------------------------------------------------------------- (defparameter *material-by-surface* '( ("RAL (Farbcode M)" "__SUR_RAL-M" ) ("RAL (Farbcode N)" "__SUR_RAL-N" ) ("RAL 7035*" "__SUR_RAL7035" ) ("RAL 7011 Grobstruktur Pulverbesch. (Eisengrau)" "__SUR_RAL7011" ) ("RAL 5002 Grobstruktur Pulverbesch. (Ultramarinblau)" "__SUR_RAL5002" ) ("RAL 7024 (Graphitgrau)" "__SUR_RAL7024" ) ("RAL 7037 Grobstruktur Pulverbesch. (Staubgrau)" "__SUR_RAL7037" ) ("RAL 7030 Grobstruktur Pulverbesch. (Steingrau)" "__SUR_RAL7030" ) ("RAL 3001 Grobstruktur Pulverbesch. (Signalrot)" "__SUR_RAL3001" ) ("RAL 9010*" "__SUR_RAL9010" ) ("RAL 9005 glatt lackiert (schwarz matt)" "__SUR_RAL9005_glatt" ) ("RAL 9005 Grobstruktur Pulverbesch. (Tiefschwarz)" "__SUR_RAL9005_grob" ) ("RAL 5005*" "__SUR_RAL5005" ) ("RAL 7034 Grobstruktur Pulverbesch. (Graphitgrau)" "__SUR_RAL7034" ) ("RAL 7035 Grobstruktur*" "__SUR_RAL7035" ) ("RAL 9010 glatt matt (für optische Anwendungen)" "__SUR_RAL9010" ) ("RAL*9002*" "__SUR_RAL9002" ) ("Lackiert schwarz matt" "__SUR_OF-Schwarz" ) ("eloxiert rot" "__SUR_RedAnodized" ) ("eloxiert natur" "__SUR_GreyAnodized" ) ("eloxiert schwarz" "__SUR_BlackAnodized" ) ("eloxiert blau" "__SUR_BlueAnodized" ) ("eloxiert gold" "__SUR_GoldAnodized" ) ("eloxiert grün" "__SUR_GreenAnodized" ) ("eloxiert lila" "__SUR_PurpleAnodized" ) ("hart*eloxiert*" "__SUR_HardAnodized" ) ("Lackiert schwarz matt" "__SUR_SCHWARZMATT" ) ("EP 20" "__SUR_GLAS-01" ) ("br*niert" "__SUR_Browned" ) ("geb*rstet" "__SUR_VA-Brushed-01" ) ("Hart-*" "__SUR_HardCoat" ) ("Hartverchromt*" "__SUR_HardChrome" ) ("chem. vernickelt*" "__SUR_NICKEL-01" ) ("galv*verzinkt*" "__SUR_ZincPlated" ) ("galvanisch nickel*" "__SUR_Nickel-02" ) ("*perlgestrahlt*" "__SUR_Sandblasted" ) ("elektropoliert" "__SUR_Polished-01" ) ("verkupfert" "__SUR_Copper-01" ) ("TiN" "__SUR_TIN" ) ("*" "__SUR_UNKNOWN" ) ;; last fallback >> wenn keine der obigen Wertepaare passen ) );;defparameter ;;------------------------------------------------------------------------------------- (defparameter *partcolor-by-postfix* '( ;; POSTFIX FARBE ("_AL-01" "0.839215755462646480,0.839215755462646480,0.839215755462646480" ) ("_BlackAnodized" "0.078431375324726105,0.078431375324726105,0.078431375324726105" ) ("_BlueAnodized" "0.117647066712379460,0.564705908298492430,1.0" ) ("_Browned" "0.078431375324726105,0.078431375324726105,0.078431375324726105" ) ("_Copper-01" "0.83529418706893921,0.46274513006210327,0.0078431377187371254" ) ("_EPDM-01" "0.80000007152557373,1.0,1.0" ) ("_FEDER-01" "0.80000007152557373,1.0,1.0" ) ("_GELB-01" "1.0,1.0,0.0" ) ("_GEWEBE-01" "0.29019609093666077,0.36078432202339172,0.24705883860588074" ) ("_GLAS-01" "0.91764712333679199,0.90980398654937744,1.0" ) ("_GLAS-02" "0.91764712333679199,0.90980398654937744,1.0" ) ("_GLAS-03" "0.91764712333679199,0.90980398654937744,1.0" ) ("_GoldAnodized" "0.93333339691162109,0.94509810209274292,0.37254902720451355" ) ("_GreenAnodized" "0.19215688109397888,0.78431379795074463,0.42745101451873779" ) ("_GreyAnodized" "0.839215755462646480,0.839215755462646480,0.839215755462646480" ) ("_GRUEN-01" "0.19215688109397888,0.78431379795074463,0.42745101451873779" ) ("_HardAnodized" "0.078431375324726105,0.078431375324726105,0.078431375324726105" ) ("_HardChrome" "0.80000007152557373,1.0,1.0" ) ("_HardCoat" "0.078431375324726105,0.078431375324726105,0.078431375324726105" ) ("_KERAMIK-01" "1.0,0.98431378602981567,0.91764712333679199" ) ("_KUNSTSTOFF-01" "0.80000007152557373,1.0,1.0" ) ;;Schwarzer Kunststoff ("_KUNSTSTOFF-02" "0.9960784912109375,0.95686280727386475,0.81176477670669556" ) ;;Kunststoff beige ("_KUNSTSTOFF-03" "0.9960784912109375,0.95686280727386475,0.81176477670669556" ) ;;Kunststoff beige ("_KUNSTSTOFF-04" "1.0,0.98823535442352295,0.94117653369903564" ) ;;Kunststoff weiss ("_KUNSTSTOFF-05" "1.0,0.98823535442352295,0.94117653369903564" ) ;;Kunststoff weiss ("_KUNSTSTOFF-06" "1.0,0.98823535442352295,0.94117653369903564" ) ;;Kunststoff weiss ("_KUNSTSTOFF-07" "0.60392159223556519,0.60392159223556519,0.60392159223556519" ) ;;Kunststoff grau transparent ("_LEUCHTE-BLAU" "0.0,0.60000002384185791,1.0" ) ("_LEUCHTE-GELB" "1.0,1.0,0.20000001788139343" ) ("_LEUCHTE-GRUEN" "0.19607844948768616,0.83921575546264648,0.19607844948768616" ) ("_LEUCHTE-KLAR" "0.9490196704864502,0.99215692281723022,0.9490196704864502" ) ("_LEUCHTE-ORANGE" "0.96078437566757202,0.65098041296005249,0.18039216101169586" ) ("_LEUCHTE-ROT" "0.97647064924240112,0.29411765933036804,0.25882354378700256" ) ("_LICHT-01" "1.0,1.0,0.20000001788139343" ) ("_MOOSGUMMI-01" "0.80000007152557373,1.0,1.0" ) ("_NICKEL-01" "1.0,0.94117653369903564,0.41568630933761597" ) ("_Nickel-02" "1.0,0.94117653369903564,0.41568630933761597" ) ("_OF-Schwarz" "0.80000007152557373,1.0,1.0" ) ("_PC-KLAR-01" "0.91764712333679199,0.90980398654937744,1.0" ) ("_Polished-01" "0.80000007152557373,1.0,1.0" ) ("_PurpleAnodized" "1.0,0.0,1.0" ) ("_RAL3001" "0.80784320831298828,0.0,0.0" ) ("_RAL5002" "0.086274512112140656,0.18039216101169586,0.48235297203063965" ) ("_RAL5005" "0.0,0.26274511218070984,0.5372549295425415" ) ("_RAL7011" "0.32156863808631897,0.35294118523597717,0.37647062540054321" ) ("_RAL7024" "0.28235295414924622,0.29411765933036804,0.32156863808631897" ) ("_RAL7030" "0.56862747669219971,0.56470590829849243,0.5372549295425415" ) ("_RAL7034" "0.57254904508590698,0.55294120311737061,0.458823561668396" ) ("_RAL7035" "0.76862752437591553,0.79215693473815918,0.79215693473815918" ) ("_RAL7037" "0.49411767721176147,0.50196081399917603,0.50980395078659058" ) ("_RAL9002" "0.85490202903747559,0.85882359743118286,0.83529418706893921" ) ("_RAL9005_glatt" "0.08235294371843338,0.086274512112140656,0.098039224743843079" ) ("_RAL9005_grob" "0.08235294371843338,0.086274512112140656,0.098039224743843079" ) ("_RAL9010" "0.95686280727386475,0.95686280727386475,0.92941182851791382" ) ("_RAL-M" "0.95686280727386475,0.95686280727386475,0.92941182851791382" ) ("_RAL-N" "0.95686280727386475,0.95686280727386475,0.92941182851791382" ) ("_RedAnodized" "0.73333334922790527,0.28627452254295349,0.14901961386203766" ) ("_Sandblasted" "0.95686280727386475,0.95686280727386475,0.92941182851791382" ) ("_SCHILLER-BLAU" "0.0,0.0,0.89803928136825562" ) ("_SCHWARZMATT" "0.80000007152557373,1.0,1.0" ) ("_SENSOR" "1.0,1.0,0.20000001788139343" ) ("_ST-01" "0.70196080207824707,0.90196084976196289,1.0" ) ("_TIN" "1.0,0.94117653369903564,0.41568630933761597" ) ("_VA-01" "0.80000007152557373,1.0,1.0" ) ("_VA-Brushed-01" "0.80000007152557373,1.0,1.0" ) ("_ZincPlated" "0.70196080207824707,0.90196084976196289,1.0" ) ("*" "1.0,1.0,1.0" ) ;; last fallback >> wenn keine der obigen Wertepaare passen ) );;defparameter ;;------------------------------------------------------------------------------------- (defparameter *partdensity-by-postfix* '( ;; POSTFIX Transparenz ("_AL-01" 0.0 ) ("_BlackAnodized" 0.0 ) ("_BlueAnodized" 0.0 ) ("_Browned" 0.0 ) ("_Copper-01" 0.0 ) ("_EPDM-01" 0.0 ) ("_FEDER-01" 0.0 ) ("_GELB-01" 0.0 ) ("_GEWEBE-01" 0.0 ) ("_GLAS-01" 1.0 ) ("_GLAS-02" 1.0 ) ("_GLAS-03" 1.0 ) ("_GoldAnodized" 0.0 ) ("_GreenAnodized" 0.0 ) ("_GreyAnodized" 0.0 ) ("_GRUEN-01" 0.0 ) ("_HardAnodized" 0.0 ) ("_HardChrome" 0.0 ) ("_HardCoat" 0.0 ) ("_KERAMIK-01" 0.0 ) ("_KUNSTSTOFF-01" 0.0 ) ("_KUNSTSTOFF-02" 0.0 ) ("_KUNSTSTOFF-03" 0.0 ) ("_KUNSTSTOFF-04" 0.0 ) ("_KUNSTSTOFF-05" 0.0 ) ("_KUNSTSTOFF-06" 0.0 ) ("_KUNSTSTOFF-07" 0.5 ) ("_LEUCHTE-BLAU" 0.5 ) ("_LEUCHTE-GELB" 0.5 ) ("_LEUCHTE-GRUEN" 0.5 ) ("_LEUCHTE-KLAR" 0.5 ) ("_LEUCHTE-ORANGE" 0.5 ) ("_LEUCHTE-ROT" 0.5 ) ("_LICHT-01" 0.5 ) ("_MOOSGUMMI-01" 0.0 ) ("_MOOSGUMMI-01" 0.0 ) ("_NICKEL-01" 0.0 ) ("_Nickel-02" 0.0 ) ("_OF-Schwarz" 0.0 ) ("_PC-KLAR-01" 0.0 ) ("_Polished-01" 0.0 ) ("_PurpleAnodized" 0.0 ) ("_RAL3001" 0.0 ) ("_RAL5002" 0.0 ) ("_RAL5005" 0.0 ) ("_RAL7011" 0.0 ) ("_RAL7024" 0.0 ) ("_RAL7030" 0.0 ) ("_RAL7034" 0.0 ) ("_RAL7035" 0.0 ) ("_RAL7037" 0.0 ) ("_RAL9002" 0.0 ) ("_RAL9005_glatt" 0.0 ) ("_RAL9005_grob" 0.0 ) ("_RAL9010" 0.0 ) ("_RAL-M" 0.0 ) ("_RAL-N" 0.0 ) ("_RedAnodized" 0.0 ) ("_Sandblasted" 0.0 ) ("_SCHILLER-BLAU" 0.0 ) ("_SCHWARZMATT" 0.0 ) ("_SENSOR" 0.0 ) ("_ST-01" 0.0 ) ("_TIN" 0.0 ) ("_VA-01" 0.0 ) ("_VA-Brushed-01" 0.0 ) ("_ZincPlated" 0.0 ) ("*" 0.0 ) ;; last fallback >> wenn keine der obigen Wertepaare passen ) );;defparameter ;;------------------------------------------------------------------------------------- ;;(pprint "Parameterfile wurde geladen") #| ;; und dann irgendwo im code: ;; statt (AssignMaterialToPartName Teil) ;(setq Prefix (get-Material-by-PartNamePattern Teil)) (setq Prefix (or (get-Material-by-PartNamePattern Teil) (get-Material-by-SurfaceName Oberflache) (get-Material-by-DingsBums ebendas))) 02.03.2018 : ALLE OBERFLÄCHEN AUS INFOR "Keine Oberflächenbehandlung " "10µm beizen + Hart-Coat 50µm + nachverdichten " "brüniert " "chem. vernickelt 0,010mm " "chem. vernickelt 0,030mm " "elektropoliert " "eloxiert blau " "eloxiert gold " "eloxiert grün " "eloxiert lila " "eloxiert natur " "eloxiert rot " "eloxiert schwarz " "galvanisch nickel 0.03 mm / schwarz verchromt 0.002 mm " "galvanisch verzinkt (10-20µm) " "gebürstet " "hart eloxiert 0,030mm " "hart eloxiert 0,030mm + schwarz eingefärbt " "hart eloxiert 0,050mm " "HART-COAT HC-PLUS 2 40µmm " "hartverchromt 0.010 mm " "Notura®a-DLC " "Notura®Glide " "PVD-Beschichtung TiCN 2-4µm (3500 ± 500 HV 0.05) " "PVD-Beschichtung TiN 2-4µm (2300 ± 300 HV 0.05) " "PVD-Beschichtung WC/C (1-2µm ) " "RAL (Farbcode M) " "RAL (Farbcode N) " "RAL 3001 Grobstruktur Pulverbesch. (Signalrot) " "RAL 5002 Grobstruktur Pulverbesch. (Ultramarinblau) " "RAL 5005 Grobstruktur Pulverbesch. (Signalblau) " "RAL 7011 Grobstruktur Pulverbesch. (Eisengrau) " "RAL 7030 Grobstruktur Pulverbesch. (Steingrau) " "RAL 7034 Grobstruktur Pulverbesch. (Graphitgrau) " "RAL 7035 Grobstruktur Pulverbesch. (Lichtgrau) " "RAL 7037 Grobstruktur Pulverbesch. (Staubgrau) " "RAL 9005 glatt lackiert (schwarz matt) " "RAL 9005 Grobstruktur Pulverbesch. (Tiefschwarz) " "RAL 9010 glatt matt (Reinweiß) " "RAL5005 ESD-Grobstrukt. Seidengl. (Rpp < 10E9 Ohm) " "RAL7035 ESD-Feinstrukt. Seidengl. (Rpp < 10E9 Ohm) " "RAL7035 ESD-Grobstrukt. Seidengl. (Rpp < 10E9 Ohm) " "RAL9002 ESD-Grobstrukt. Seidengl. (Rpp < 10E9 Ohm) " "trowalisiert " "AD-Coat 31/9090 " "AD-Coat 32/2000lf " "AD-Coat 81/500 " "Bariumsulfat (BaSO4), Reflexionsgrad 97% " "E-CTFE HALAR Schichtstärke 300-400µm " "ETFE grün 0,5 mm " "HART-COAT 25µm " "HART-COAT 30-50µm nachverdichtet " "PA12 0.3mm silbergrau " "perlgestrahlt " "poliert " "sandgestrahlt " |#