Kopiuj drzewo tworzenia tekstu

Witam
Czy możliwe jest pobranie drzewa tworzenia z sw2023 w formie pliku tekstowego? Dziękuję za odpowiedzi.

1 polubienie

Witam

O ile mi wiadomo, ale na pewno inni będą mieli sztuczki.
Z drugiej strony, z ciekawości, czy mogę zapytać o powód?

Drzewo tworzenia pokoju?
Montaż (nomenklatura?)
Jeśli to możliwe, sprecyzuj żądanie.

Też jestem zainteresowany, musiałbym udostępnić natywne pliki, ale z różnymi wersjami oprogramowania

Jeśli ktoś wie, jak zautomatyzować albo transkrypcję drzewa na tekst, albo zrzut ekranu funkcji w etapach

Witam;
Oto kilka ścieżek do zbadania: (Skrypt JAVA)

Albo tutaj (ale są trochę przestarzałe:

Pozdrowienia

2 polubienia

Witam
W rzeczywistości jest to drzewo stworzenia zgromadzenia. Dziękuję.

Witam
Wypróbuj ten kod w języku C#, aby wyodrębnić nazwy funkcji drzewa w zestawie:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Forms;

using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System.IO;

namespace Lecture_Arbre_Assemblage
{
    public partial class SolidWorksMacro
    {
        public void Main()
        {
            ModelDoc2 swDoc = null;
            Feature swFeat = null;
            swDoc = ((ModelDoc2)(swApp.ActiveDoc));
            swFeat = (Feature)swDoc.FirstFeature();
            string path = @"C:\Users\tm\Documents\tree.txt";
            File.Delete(path);
            string featType;
            string featName = swFeat.GetNameForSelection(out featType);
            while (swFeat != null)
            {
                featName = swFeat.GetNameForSelection(out featType);
                if(featType == "SKETCH")
                    File.AppendAllText(path, "\t" + featName + "\r");
                else
                File.AppendAllText(path, featName + "\r");
                swFeat = (Feature)swFeat.GetNextFeature();
            }
        }
        // The SldWorks swApp variable is pre-assigned for you.
        public SldWorks swApp;
    }
}

Musisz zmodyfikować ten wiersz kodu, aby określić lokalizację pliku:
ścieżka ciągu = @" C:\Użytkownicy\tm\Dokumenty\tree.txt ";

Jako załącznik to plik, który został zwolniony. To tylko szkic, możliwości jest wiele w zależności od potrzeb.
tree.txt (377 bajtów)

Pozdrowienia

Witam
Dziękuję za odpowiedź. Ze swojej strony skończyło się na tym, że użyłem tego narzędzia:

Jest powolny, ale spełnia moje potrzeby.

Witaj @mw1free ,
Spóźniona odpowiedź...
Chociaż bardzo stare, makro wskazane powyżej przez @Maclane działa doskonale na części lub złożeniu. Jego jedyną wadą jest to, że nie oferuje żadnych filtrów do importu, co generuje bardzo kompletny dokument, ale bardzo mylący.
Proponowana ewolucja obejmuje 3 filtry:

  • głębokość eksploracji drzewa;
  • listę pól wyboru do zdefiniowania, które obiekty w drzewie mają być ignorowane;
  • Lista pól wyboru służących do ustawiania właściwości komponentów do wyświetlenia (złożeń).

Pozdrowienia.
CopyFeatureTree.swp (141,5 KB)
CopyFeatureTree.pdf (196.4 KB)

2 polubienia

Chłodny!!!
Dziękuję za te mile widziane zmiany @m_blt ... A z ładną instrukcją jako bonusem, z klasą! :+1: :+1: :+1: