Hallo
Is het mogelijk om de creatieboom van sw2023 in tekstbestandsvorm op te halen? Dank u voor uw antwoorden.
Hallo
Niet voor zover ik weet, maar anderen zullen zeker trucjes hebben.
Aan de andere kant, uit nieuwsgierigheid, mag ik je vragen wat de reden is?
De creatieboom van een kamer?
Een assemblage (nomenclatuur?)
Gelieve indien mogelijk het verzoek te specificeren.
Ik ben ook geïnteresseerd, zou ik native bestanden moeten delen, maar met verschillende SW-versies
Als iemand weet hoe de transcriptie van de boom naar tekst of de schermafbeelding van de functies in fasen kan worden geautomatiseerd
Hallo;
Enkele wegen om hier te verkennen: (JAVA Script)
of hier (maar ze zijn een beetje gedateerd:
Vriendelijke groeten
Hallo
Inderdaad, het is de boom van de schepping van een vergadering. Bedankt.
Hallo
Probeer deze code in C# om de namen van de functies van de boom in een assembly te extraheren:
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;
}
}
U moet deze regel code wijzigen om de locatie van het bestand op te geven:
string pad = @" C:\Users\tm\Documents\tree.txt ";
Als bijlage staat het bestand dat is vrijgegeven. Dit is slechts een concept, er zijn veel mogelijkheden, afhankelijk van de behoeften.
tree.txt (377 bytes)
Vriendelijke groeten
Hallo
Dank u voor uw antwoord. Van mijn kant heb ik uiteindelijk dit hulpprogramma gebruikt:
Het is traag, maar het voldoet aan mijn behoefte.
Hallo @mw1free ,
Late reactie...
Hoewel erg oud, werkt de hierboven door @Maclane aangegeven macro perfect op een onderdeel of assemblage. Het enige nadeel is dat het geen filters biedt voor import, wat een zeer compleet document genereert, maar erg verwarrend.
De voorgestelde evolutie omvat 3 filters:
- een diepgaande verkenning van de boom;
- een lijst met selectievakjes om te bepalen welke objecten in de boom moeten worden genegeerd;
- Een lijst met selectievakjes om de eigenschappen van weer te geven componenten (assemblages) in te stellen.
Vriendelijke groeten.
CopyFeatureTree.swp (141.5 KB)
CopyFeatureTree.pdf (196.4 KB)
Koel!!!
Bedankt voor deze welkome ontwikkelingen @m_blt ... En met een mooie handleiding als bonus, classy!