Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Part / Assembly
  Generate treeview for Catia structure in C#

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

Anzeige:

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

Dieser Beitrag ist erfolgreich in das Forum CATIA V5 Programmierung verschoben worden.

nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Generate treeview for Catia structure in C# (940 mal gelesen)
sina123
Mitglied



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

Beiträge: 47
Registriert: 26.11.2018

erstellt am: 29. Jan. 2019 11:10    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

Hi I am just breaking my head in creating the Catia product structure into a treeview which shows the hierarchical structure just as in the opened document. I dont get idea how to recursively implement the same though have tried  Can anyone point wat i am missing. My part of code:


private void GetLinks(ProductStructureTypeLib.Product ProdPar, TreeNode rootnode)
    {

            MytreeView.Nodes.Add(rootnode);
            MytreeView.Nodes.Add(rootnode);
if (ProdPar.Products.Count > 0)
                {
                foreach (ProductStructureTypeLib.Product child in ProdPar.Products)
                {
                    INFITF.Document childDoc = (INFITF.Document)child.ReferenceProduct.Parent;

                    TreeNode childnode = new TreeNode();
                    childnode.Text = childDoc.get_Name();
                    treeList.Add(childDoc.get_Name());

                    rootnode.Nodes.Add(childnode);//childnode added--level 1                     

                    if (!IsDocumentAPart(childDoc))
                    {
                        ProductStructureTypeLib.Product prodRoot;
                        ProductStructureTypeLib.ProductDocument prodDoc;
                        prodDoc = (ProductStructureTypeLib.ProductDocument)childDoc;
                        prodRoot = prodDoc.Product;

                        if (prodRoot.Products.Count > 0)
                        {
                            ReadLinksChild(prodRoot, childnode);
                        }
                    }
                }
            }

private void ReadLinksChild(ProductStructureTypeLib.Product ProdPar, TreeNode node)
    {
        try
        {
            foreach (ProductStructureTypeLib.Product child in ProdPar.Products)
            {
                INFITF.Document childDoc = (INFITF.Document)child.ReferenceProduct.Parent;

                TreeNode childnode = new TreeNode();
                childnode.Text = childDoc.get_Name();

                node.Nodes.Add(childnode);//childnode added--level 1

                if (!IsDocumentAPart(childDoc))
                {
                    ProductStructureTypeLib.Product prodRoot;
                    ProductStructureTypeLib.ProductDocument prodDoc;
                    prodDoc = (ProductStructureTypeLib.ProductDocument)childDoc;
                    prodRoot = prodDoc.Product;

                    if (prodRoot.Products.Count > 0)
                    {
                        ReadLinkedDocsProductChild(prodRoot, childnode);
                    }
                }
            }

        }
        catch (Exception ex)
        {
            logs.Info(ex.ToString());
        }
    }

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 11780
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 29. Jan. 2019 16:19    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 sina123 10 Unities + Antwort hilfreich

Wrong forum.
Thread moved to CATIA V5 Programmierung

------------------
Warum einfach, wenn es auch kompliziert geht.

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


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

Administrative Optionen: Beitrag öffnen | Archivieren/Bewegen | Beitrag melden!

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

(c)2023 CAD.de | Impressum | Datenschutz