Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Allgemein
  Teileliste-Standardformat ändern

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
Autor Thema:  Teileliste-Standardformat ändern (8769 mal gelesen)
IKE
Mitglied
Dipl.-Ing. (FH) Maschinenbau


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

Beiträge: 35
Registriert: 23.11.2001

erstellt am: 27. Jan. 2003 22:43    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,

wer kennt eine Möglichkeit, wie man die Darstellung der Teileliste "standardmäßig" verändert hinterlegen kann, damit sie beim Neustart von CATIA stets wieder in dieser Form erscheint, z.B.

Nummer | Menge | Definition | Produktbeschreibung | Länge

Der Feldname "Länge" wurde in den Parts ergänzt und kann optional vorhanden sein.
Wie kann man dann hierzu die jeweilige Feldbreite standardmäßig einstellen.

Danke vorab.

Gruß

IKE

PS. Derzeitiger Release-Stand V5R8 SP7

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

Steffen Hohmann
Mitglied
 


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

Beiträge: 446
Registriert: 06.03.2002

erstellt am: 28. Jan. 2003 09:12    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 IKE 10 Unities + Antwort hilfreich

Hallo IKE,

die Spaltenbreite der Stückliste kann für die Standardeigenschaften verändert werden, indem man folgende Datei editiert:

...\Dassault Systemes\BXX\intel_a\resources\msgcatalog\CATAsmBom.CATRsc

Hier ein Ausschnitt aus dieser Datei:

CATAsmBom.BOM.GeneratedDateLength="15";
CATAsmBom.BOM.UsedSearchOrderLength="22";
CATAsmBom.BOM.TitleLength="19";
CATAsmBom.BOM.QtyLength="8";______________________________Menge
CATAsmBom.BOM.PNumLength="20";____________________________Teilenummer
CATAsmBom.BOM.TypeLength="10";____________________________Typ (Baugruppe/Teil)
CATAsmBom.BOM.NomenLength="19";___________________________Nomenklatur
CATAsmBom.BOM.RevLength="12";_____________________________Überarbeitung
CATAsmBom.BOM.SourceLength="12";__________________________Quelle
CATAsmBom.BOM.DescLength="19";____________________________Produktbeschreibung
CATAsmBom.BOM.DefLength="19";_____________________________Definition
CATAsmBom.BOM.NumberLength="8";___________________________Nummer
CATAsmBom.BOM.OtherLength="25";___________________________jede andere Spalte


In der nachfolgenden Datei (für deutsche Umgebung) können einige Spaltenbezeichnungen und diverse andere Stücklisteneinträge umbenannt werden.

...\Dassault Systemes\BXX\intel_a\resources\msgcatalog\German\CATAsmBom.CATNls

Gruss

Steffen

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

Olaf Grunert
Mitglied
Application Specialist


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

Beiträge: 78
Registriert: 18.02.2002

CATIA-V5 R20
3D-VIA Composer 2013 64Bit

erstellt am: 15. Mrz. 2004 08:52    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 IKE 10 Unities + Antwort hilfreich

Hallo IKE,

ich habe diese Anpassung der BOM über ein Skript gesteuert.
Funktioniert sehr gut.

Language="VBSCRIPT"

Sub CATMain()

Set productDocument1 = CATIA.ActiveDocument

Set product1 = productDocument1.Product

Set assemblyConvertor1 = product1.GetItem("BillOfMaterial")

Dim arrayOfVariantOfBSTR1(4)
arrayOfVariantOfBSTR1(0) = "Menge"
arrayOfVariantOfBSTR1(1) = "Teilenummer"
arrayOfVariantOfBSTR1(2) = "Typ"
arrayOfVariantOfBSTR1(3) = "Nomenklatur "
arrayOfVariantOfBSTR1(4) = "Überarbeitung "
assemblyConvertor1.SetCurrentFormat arrayOfVariantOfBSTR1

Dim arrayOfVariantOfBSTR2(11)
arrayOfVariantOfBSTR2(0) = "Pos"
arrayOfVariantOfBSTR2(1) = "Benennung"
arrayOfVariantOfBSTR2(2) = "Menge"
arrayOfVariantOfBSTR2(3) = "Rohteildurchmesser"
arrayOfVariantOfBSTR2(4) = "Rohteillaenge"
arrayOfVariantOfBSTR2(5) = "Rohteilbreite"
arrayOfVariantOfBSTR2(6) = "Rohteilhoehe"
arrayOfVariantOfBSTR2(7) = "Material"
arrayOfVariantOfBSTR2(8) = "Behandlung"
arrayOfVariantOfBSTR2(9) = "Bestellnummer"
arrayOfVariantOfBSTR2(10) = "Lieferant"
arrayOfVariantOfBSTR2(11) = "Bemerkung"
assemblyConvertor1.SetSecondaryFormat arrayOfVariantOfBSTR2

End Sub

Gruss Olaf

------------------
Wenn es ein Geheimnis des Erfolges gibt, so ist es das: Den Standpunkt des anderen verstehen und die Dinge mit seinen Augen zu betrachten.

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

schrauber_gott
Mitglied



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

Beiträge: 10
Registriert: 05.05.2004

erstellt am: 14. Jul. 2004 11:12    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 IKE 10 Unities + Antwort hilfreich

das geht aber nicht bei excel files. wie kann ich catia sagen das es die xx xyz spaltenbreite in excel implementiert?

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

uwek
Mitglied
Konstrukteur NX Daimler Bemi


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

Beiträge: 103
Registriert: 02.04.2002

WIN7 NX12 64Bit

erstellt am: 22. Nov. 2007 09:48    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 IKE 10 Unities + Antwort hilfreich

Hallo,
wie muss ich die Dateien
...\Dassault\Systemes\BXX\intel_a\resources\msgcatalog\CATAsmBom.CATRsc
und
...\Dassault Systemes\BXX\intel_a\resources\msgcatalog\German\CATAsmBom.CATNls
editieren, um die über "define formats" zugefügten "hiddenproperties" bei einem Neustart von CATIA zu behalten.

tschüß
Uwe

------------------
uwe

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

snatascha
Mitglied
Technische Zeichnerin


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

Beiträge: 41
Registriert: 02.08.2006

Windows XP Prof SP2
HP xw4300 P4 3.6GHz
NVIDIA Quadro FX 3450/4000 SDI<P>CATIA 5.14

erstellt am: 10. Feb. 2009 15:44    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 IKE 10 Unities + Antwort hilfreich

Hallo Tüftler,

ich habe folgenden Skript in der Online Doku gefunden und hätte gern ein paar Veränderungen vorgenommen.
Wie und wo pack ich die da rein..?

'// COPYRIGHT DASSAULT SYSTEMES 1999
'//============================================================================
'//
'// Language="VBSCRIPT"
'// Sample of macro to extract the Bill Of Material
'//
'//============================================================================
'// This CATScript assumes that the user has selected Structural objects
'// from the Specification Viewer or the 3D Window.
'//
'// It is advised that the user understand the VBScript and VBA concepts before
'// attempting to modify the code to suit their needs. Microsoft Excel 97
'// provides excellent documentation on the use of VBScript and VBA.
'//============================================================================

dim excel as AnyObject
dim workbooks as AnyObject
dim workbook as AnyObject
dim sheets as AnyObject
dim sheet as AnyObject
dim excelTemplate as String
dim excelTemplatePath as String
dim strWB as Workbench
dim strServ as AnyObject
dim currentRow as integer

'//---------------------------------------------------------------------------
'// Default path of the excel file template
'//---------------------------------------------------------------------------
strCATCommandPath = CATIA.SystemService.Environ("CATCommandPath")
excelTemplate = "SectionQuantityListTemplate.xls"
excelTemplatePath = strCATCommandPath + "\" + excelTemplate

'//---------------------------------------------------------------------------
'// User customization of the attributes which will be extracted
'//---------------------------------------------------------------------------
dim nbColumns as integer
nbColumns = 12
dim column(12)
column(1) = "MemberType"
column(2) = "SectionName"
column(3) = "FamilyName"
column(4) = "CatalogName"
column(5) = "Length"
column(6) = "PlateType"
column(7) = "Thickness"
column(8) = "Surface"
column(9) = "Wet area"
column(10) = "Volume"
column(11) = "Material"
column(12) = "Mass"
dim posPartNumber as integer
posPartNumber = 1
dim posName as integer
posName = 2

'//---------------------------------------------------------------------------
'// Start Excel
'//---------------------------------------------------------------------------

Sub StartEXCEL()

    Err.Clear
    On Error Resume Next
    Set excel = GetObject (,"EXCEL.Application")
    If Err.Number <> 0 Then

        Err.Clear

            Set excel = CreateObject ("EXCEL.Application")

    End If

    excel.Application.Visible = TRUE
    set workbooks = excel.Application.WorkBooks
    set workbook = workbooks.Add(excelTemplatePath)
    If Err.Number <> 0 Then

        Dim strMessage

            strMessage = "Error Loading Template File:" + excelTemplatePath + Chr(13)
            strMessage = strMessage + Chr(13) + "Check the following...." + Chr(13)
            strMessage = strMessage + "(1)Template File has read-write capability" + Chr(13)
            strMessage = strMessage + "(2)Template File path is valid"
            msgbox (strMessage)

    End If
    set sheets = workbook.Worksheets
    set sheet = sheets("Parameters list")

End Sub

'//---------------------------------------------------------------------------
'// Exit Excel
'//---------------------------------------------------------------------------
Sub EndEXCEL()

    workbook.Close
    excel.Quit

End Sub

'//---------------------------------------------------------------------------
'// Write in Excel
'//---------------------------------------------------------------------------
Sub WriteInExcel(iRow, iColumn, iString)

    On Error Resume Next

    if (Len(iString) > 0) then

        dim whichColumn as integer
        whichColumn = 0

        Select Case iColumn

            Case "PartNumber"

                whichColumn = 1

            Case "Name"

                whichColumn = 2

        End Select

    if (whichColumn = 0) then

        dim NotTheSame as Integer
        dim i as Integer
        NotTheSame = 0

    for i = 1 to nbColumns

        NotTheSame = StrComp(column(i), iColumn, 0)

        if (NotTheSame = 0) then

            whichColumn = 2 + i

                Exit for

            end if

        Next

    end if

    sheet.Cells(iRow, whichColumn) = iString
    sheet.Cells(iRow, whichColumn).Select

    end if

End Sub

Sub PrintParameters(iProduct)

    dim parameters as Parameters
    dim param as Parameter
    dim nbParam as integer

    On Error Resume Next
    WriteInExcel currentRow, "PartNumber", iProduct.PartNumber
    WriteInExcel currentRow, "Name", iProduct.Name

        dim RefProduct as Product
        set RefProduct = iProduct.ReferenceProduct

    set parameters = iProduct.ReferenceProduct.Parameters

    nbParameters = parameters.Count

    dim i as Integer
    dim parm as Parameter

    if (nbParameters > 0) then

        for i = 1 to nbColumns

            if (column(i) = "Length") then

                dim length as double
                length = strWB.StrComputeServices.GetLength(iProduct)
                if (length > 0) then
                WriteInExcel currentRow, column(i), length
                end if

            Elseif (column(i) = "Thickness") then

                dim thickness as double
                thickness = strWB.StrComputeServices.GetThickness(iProduct)
                if (thickness > 0) then
                WriteInExcel currentRow, column(i), thickness
                end if

            Elseif (column(i) = "Surface") then

                dim surface as double
                surface = strWB.StrComputeServices.GetSurface(iProduct)
                if (surface > 0) then
                WriteInExcel currentRow, column(i), surface
                end if

            Elseif (column(i) = "Wet area") then

                dim wetarea as double
                wetarea = strWB.StrComputeServices.GetWetArea(iProduct)
                WriteInExcel currentRow, column(i), wetarea

            Elseif (column(i) = "Volume") then

                dim volume as double
                volume = strWB.StrComputeServices.GetVolume(iProduct)
                WriteInExcel currentRow, column(i), volume

            Elseif (column(i) = "Mass") then

                dim mass as double
                mass = strWB.StrComputeServices.GetMass(iProduct)
                WriteInExcel currentRow, column(i), mass

            Elseif ( column(i) = "Material") then

            set param = parameters.GetItem(RefProduct.Name & "\" & column(i))
            if (Err.Number <> 0) then set param = Nothing

            if (Not(param Is Nothing)) then
            WriteInExcel currentRow, column(i), param.ValueasString

            end if
            Else
            set param = parameters.GetItem(column(i))
            if (Err.Number <> 0) then set param = Nothing

            if (Not(param Is Nothing)) then
            WriteInExcel currentRow, column(i), param.ValueasString

            end if

        end if

      Next

    end if

End Sub

Sub CATMain()

    On Error Resume Next

    StartExcel

    dim product as Product
    dim nbProduct as integer
    nbProduct = 0
    currentRow = 2

    dim doc as Document
    dim sel as Selection

    set doc = CATIA.ActiveDocument
    set strWB = doc.GetWorkbench("StrWorkbench")
    set strServ = strWB.StrComputeServices

    set sel = doc.Selection
    set product = sel.FindObject("CATIAProduct")

    Do Until(product Is Nothing)

        nbProduct = nbProduct + 1
        PrintParameters(product)
        set product = sel.FindObject("CATIAProduct")
        if (Err.Number <> 0) then set product = Nothing
        currentRow = currentRow + 1

    Loop

    ' EndExcel

End Sub

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

RSchulz
Moderator²
Head of CAD, Content & Collaboration / IT-Manager



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

Beiträge: 5541
Registriert: 12.04.2007

@Work
Lenovo P510
Xeon E5-1630v4
64GB DDR4
Quadro P2000
256GB PCIe SSD
512GB SSD
SmarTeam V5-6 R2016 Sp04
CATIA V5-6 R2016 Sp05
E3.Series V2019
Altium Designer/Concord 19
Win 10 Pro x64

erstellt am: 10. Feb. 2009 15:54    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 IKE 10 Unities + Antwort hilfreich

Hallo Natascha,
wie und wo packst du was rein? 

------------------
MFG
Rick Schulz

Nettiquette (CAD.de)

Konfuzius sprach: "Wer sich das Alte noch einmal vor Augen führt, um das Neue zu verstehen, der kann anderen ein Lehrer sein."

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

denyo_1
Moderator
Manager


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

Beiträge: 2506
Registriert: 10.08.2005

HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3

erstellt am: 10. Feb. 2009 15:58    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 IKE 10 Unities + Antwort hilfreich

Hallo Natascha,

warte ich Frag mal kurz meine Glaskugel...
Wenn du uns verrätst welche Änderungen du machen willst dann können wird dir auch ev. helfen! Geht es immer noch um die Splatenbreite in Excel?
Wenn ja einfach mal in Excel ein Makro aufzeichnen und z.B. die optimale Spaltenbreite während der Aufzeichnung einstellen. Dann die Aufzeichnung beenden, den Quellcode anschauen, kopieren und in VBA (CATIA) einfügen. Noch ein zwei Änderungen und fertig.

------------------
MFG Daniel

Die KATJA ist halt doch nur ne zickige Französin

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

snatascha
Mitglied
Technische Zeichnerin


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

Beiträge: 41
Registriert: 02.08.2006

Windows XP Prof SP2
HP xw4300 P4 3.6GHz
NVIDIA Quadro FX 3450/4000 SDI<P>CATIA 5.14

erstellt am: 11. Feb. 2009 08:43    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 IKE 10 Unities + Antwort hilfreich

Morgen Männer!

Also die folgende Reihenfolge wäre nicht schlecht: Nummer (Pos) | Menge (wobei die Exceltabelle das nicht checkt) | Teilenummer (Benennung) | Length (Länge) | Material (Werkstoff) | Mass (Gewicht?) | Natürlich wäre es auch super optimal wenn die Rohteilbreite, -höhe, -länge, -durchmesser auch irgendwo einstellen lässt und die sich dazu bei Änderungen auch mit ändert.  | Bestellnummer | Lieferant | und zu guter letzt die Bemerkung

so àla

arrayOfVariantOfBSTR2(0) = "Pos"
arrayOfVariantOfBSTR2(1) = "Benennung"
arrayOfVariantOfBSTR2(2) = "Menge"
arrayOfVariantOfBSTR2(3) = "Rohteildurchmesser"
arrayOfVariantOfBSTR2(4) = "Rohteillaenge"
arrayOfVariantOfBSTR2(5) = "Rohteilbreite"
arrayOfVariantOfBSTR2(6) = "Rohteilhoehe"
arrayOfVariantOfBSTR2(7) = "Material"
arrayOfVariantOfBSTR2(8) = "Behandlung"
arrayOfVariantOfBSTR2(9) = "Bestellnummer"
arrayOfVariantOfBSTR2(10) = "Lieferant"
arrayOfVariantOfBSTR2(11) = "Bemerkung"

Dann natürlich wie denyo_1 (Daniel) meint die Spaltenbreite optimieren - fertisch

Meine Wunschbom ist soweit .. Was sagt die Glaskugel???

Grüßle Natascha

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)2023 CAD.de | Impressum | Datenschutz