Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Farben auf Teile (2000) automatisiert?

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
FMB
Autor Thema:  Farben auf Teile (2000) automatisiert? (438 mal gelesen)
ublum
Mitglied
Dipl.Ing.(FH) Kunststofftechnik


Sehen Sie sich das Profil von ublum an!   Senden Sie eine Private Message an ublum  Schreiben Sie einen Gästebucheintrag für ublum

Beiträge: 1173
Registriert: 10.10.2002

Zeichenbrett,Tusche
SolidWorks bis 2022
AutoCad2023
DDS2022

erstellt am: 20. Jun. 2005 13:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,
ich habe da mal ein ganz kleines Problem. Ich suche nach einer Möglichkeit Teile mit RGB Farben zu versehen. Leider sind es ca. 2000 und es werden immer mehr   . Ich habe lediglich eine Exceltabelle mit Materialnummern zur Verfügung. Nun würde ich diese gerne dazu missbrauchen mittels Macro einen Lauf über diese Dokumente zu machen, nachzuschauen, was für ein Werkstoff ist hinterlegt, die Datei zu öffnen und die werkstoffspeziefische Farbe (z.B. für A3C)dem Modell zuzuordnen, zu speichern und dann die nächste zu suchen z.B. aus Alu etc.
Hat schon mal jemand in der Form  sowas gemacht?
Kann ich ein Excelsheet überhaupt so unmittelbar verwurschteln oder brauch ich eine Commadatei?

Danke für´s lesen, hoffentlich hab ich mich einigermaßen verständlich ausgedrückt 

------------------
Grüße von der Saar
Uwe Blum

www.hydac.com/

[Diese Nachricht wurde von ublum am 20. Jun. 2005 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

horrores
Mitglied
CAD admin - System Support


Sehen Sie sich das Profil von horrores an!   Senden Sie eine Private Message an horrores  Schreiben Sie einen Gästebucheintrag für horrores

Beiträge: 187
Registriert: 23.08.2002

Dell T3400 4GB, 3700, 15K SCSI
Solidworks 2013 SP 5.0 (2016 Beta 1)
DBWorks R 14

erstellt am: 20. Jun. 2005 15:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ublum 10 Unities + Antwort hilfreich

Hallo Uwe

mein Ansatz wäre:

Ausführung mit Programm SW_pac (SW_tools)

- Dateien Indentifizieren (manuell / folder)
- Dannach Entfärbenmakro (S. Berlitz)

Bin aber auch alles andere als ein speziallist für solche aufgaben.
Aber bevor keiner Antwortet...

Gruß Alex


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Ralf Blokscha
Mitglied
Konstrukteur


Sehen Sie sich das Profil von Ralf Blokscha an!   Senden Sie eine Private Message an Ralf Blokscha  Schreiben Sie einen Gästebucheintrag für Ralf Blokscha

Beiträge: 175
Registriert: 10.07.2000

erstellt am: 21. Jun. 2005 15:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ublum 10 Unities + Antwort hilfreich

Hallo Uwe

ich habe bei uns in der Firma so eine automatische Farbzuweisung beim eintragen der Dateieigenschaften verwirklicht. Nachfolgend ein auszug betreffend der Farbzuweisung aus dem Programm, die Daten werden aus einer Exceltabbelle gelesen.

Sub barModellfarbe()
   
    Dim SWXMatPropArray As Variant
    Dim SWXMatProp(8) As Double
    Dim ret As Boolean
    Dim swApp As Object
    Dim Model As Object
    Dim Zähler As Integer
    Dim Index As String
    Dim SpalteB As Variant
    Dim SpalteD As Variant
    Dim SpalteE As Variant
    Dim SpalteF As Variant
    Dim ExcelApp As Object
    Dim wkbObj As Object
   
    Set ExcelApp = CreateObject("Excel.Application")
    ExcelApp.Visible = False
    Set wkbObj = ExcelApp.Workbooks.Open(App.Path & "\" & "Dateieigenschaften.xls", , True)
   
    Set swApp = CreateObject("SldWorks.Application")
    Set Model = swApp.ActiveDoc
   
    If (Model.GetType() = swDocASSEMBLY) = True Then
            ExcelApp.Quit
            Set ExcelApp = Nothing
            Exit Sub
    End If
   
    If cmbWerkstoff_klein.Text = "." Or Empty Then
        ExcelApp.Quit
        Set ExcelApp = Nothing
        Exit Sub
    End If
   
    Teilfarbe = Model.CustomInfo("Werkstoff (klein)")
   
    If Teilfarbe = cmbWerkstoff_klein.Text Then
        Mldg = "Soll dem Modell die Standardfarbe neu zugewiesen werden ?"
        Stil = vbYesNo + vbQuestion + vbDefaultButton2
        Titel = "Farbzuweisung"
        Antwort = MsgBox(Mldg, Stil, Titel)
            If Antwort = vbNo Then
                ExcelApp.Quit
                Set ExcelApp = Nothing
                Exit Sub
            End If
    End If

        Zähler = 0
        Index = False
       
        Do
        Zähler = Zähler + 1
        SpalteB = wkbObj.Worksheets(1).Range("B" & Zähler + 1).Value
        SpalteD = wkbObj.Worksheets(1).Range("D" & Zähler + 1).Value
        SpalteE = wkbObj.Worksheets(1).Range("E" & Zähler + 1).Value
        SpalteF = wkbObj.Worksheets(1).Range("F" & Zähler + 1).Value
       
        If SpalteB = Empty Then
            ExcelApp.Quit
            Set ExcelApp = Nothing
            Exit Sub
        End If
   
        If cmbWerkstoff_klein.Text = SpalteB = True Then
     
            ' Die übergebenen Werte sind Doubles von 0-1, werden umgerechnet von
            ' vorhandenen INT-Werte. Das sind die namen der Variablen.
            ' red - blue gehen von 0 - 255, Ambient bis Emission von 0 - 100
            ' ACHTUNG: um ein Safearray an SolidWorks zu übergeben muss eine Umformatierung
            '          in das Safearray erfolgen siehe API-Dokumentation
            SWXMatProp(0) = CDbl(SpalteD / 255)      'rot
            SWXMatProp(1) = CDbl(SpalteE / 255)    'grün
            SWXMatProp(2) = CDbl(SpalteF / 255)    'blau
            SWXMatProp(3) = CDbl(100 / 100)    'Ambient
            SWXMatProp(4) = CDbl(100 / 100)    'Diffuse
            SWXMatProp(5) = CDbl(100 / 100)    'Specular
            SWXMatProp(6) = CDbl(31 / 100)      'Shininess
            SWXMatProp(7) = CDbl(0 / 100)      'Transparency
            SWXMatProp(8) = CDbl(0 / 100)      'Emission
            ' hier die entscheidende Umwandlung in ein SafeArray (Variant)
            SWXMatPropArray = SWXMatProp
   
            Model.MaterialPropertyValues = (SWXMatPropArray)
            Index = True
            ExcelApp.Quit
            Set ExcelApp = Nothing
            Exit Sub
        End If
               
    Loop
   
End Sub

Ich hoffe das ich dir noch Helfen konnte und es nicht zuspät für dich ist.

Gruß Ralf

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

ublum
Mitglied
Dipl.Ing.(FH) Kunststofftechnik


Sehen Sie sich das Profil von ublum an!   Senden Sie eine Private Message an ublum  Schreiben Sie einen Gästebucheintrag für ublum

Beiträge: 1173
Registriert: 10.10.2002

Zeichenbrett,Tusche
SolidWorks bis 2022
AutoCad2023
DDS2022

erstellt am: 22. Jun. 2005 08:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Ralf,
mehr als 10 U´s gehen leider nicht 

Zitat:
Original erstellt von Ralf Blokscha:
ich dir noch Helfen konnte und es nicht zuspät für dich ist.

Zu spät   ?
So muss ein Tag beginnen      .
Vielen Dank


------------------
Grüße von der Saar
Uwe Blum

www.hydac.com/

[Diese Nachricht wurde von ublum am 22. Jun. 2005 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz