Hallo
Ik ben op zoek naar het maken of herstellen van een macro die alle onderdelen van een assemblage kan ophalen die door SWOOD als panelen worden beschouwd. Het doel is dan om er een materiaalextensie op toe te passen (die handmatig kan worden gewijzigd in de opdracht voor het bewerkingspaneel).
Als dit mogelijk is of iemand kan me op een spoor zetten, zou het me enorm helpen!
Vriendelijke groeten
Ik heet je van harte welkom op het forum.
Ik hoop dat we je kunnen helpen bij het oplossen van een aantal problemen, maar ook dat we kunnen profiteren van je kennis en ervaring.
Voor uw probleem moet u weten dat Swood een Ad-On is van solidworks.
Dus als we macro's doen, hebben we hele sterke collega's die je kunnen helpen.
Het probleem is dat er heel weinig te zeggen valt dat niemand Swood gebruikt op het forum en daarom kennen we de verbanden tussen SW en Swood niet goed.
Het risico is dat een macro gemaakt onder SW niet werkt in combinatie met Swood.
Laten we nog even wachten tot onze macrokoningen je meer vertellen!
Vriendelijke groeten
PS: heb je onderhoud voor SWOOD
Kun je een stuk bestand posten (gebruik Bestand ==> inpakken en alles in een ZIP-bestand doen) zodat onze collega's kunnen zien wat ze kunnen doen
Hallo
Dank u voor uw antwoord!
CaissonBasSansClamex.zip (10.4 MB)
Ja, we hebben SWOOD CAM-onderhoud, maar de Visiatv-ondersteuning die we kunnen claimen is alleen voor " technische problemen", werd ons verteld, daarom plaats ik mijn vraag hier, ook al weet ik dat swood hier nog niet erg wijdverbreid is.
Vriendelijke groeten
Trouwens, de hotline zou op zijn minst kunnen reageren als de macro in SW of in Swood moet worden gemaakt.
Een van onze "forum macro specialisten" zou u de specifieke vragen moeten vertellen die u aan Visiativ ondersteuning moet stellen.
Het zou je veel vooruitgang opleveren!
Vriendelijke groeten
Voor mij is de toekomstige versie van de bijlage zo onmogelijk om te openen en de noodzaak te begrijpen.
Hoe onderscheidt SWOOD het paneel van een ander element (andere eigenschap?)
Als dit het geval is, hoeft u alleen maar de elementen van een assemblage te doorlopen (doorbladeren) om te controleren of deze functie al dan niet deel uitmaakt van het paneel:
https://help.solidworks.com/2021/english/api/sldworksapi/traverse_assembly_at_component_level_example_vb.htm
Om de materiaalextensie toe te voegen, is het ofwel een Sw-kust die kan worden bewerkt vanuit de API's (wat ik denk).
Of het is een functie die specifiek is voor SWOOD en heeft SWOOD in dit geval API's?
Begin van het antwoord:
Hallo
Bedankt voor je tijd! Differentiatie, al dan niet panel, lijkt niet het meest ingewikkeld om te implementeren met deze nieuwe antwoorden.
Maar wat me stoort is dat ik niet goed weet over solidworks API's, en nog minder over swood, dus om je hypothese te verifiëren moet ik nog steeds de juiste API vinden.
Maar wat de leermacro betreft, ik heb het al geprobeerd, maar zonder resultaat.
Vriendelijke groeten
Voor mij is alles mogelijk met de Solidworks API's, je hoeft alleen maar de wijzigingen te vinden die door SWOOD zijn aangebracht wanneer je een materiaaluitbreiding controleert (extra functie of configuratie van het onderdeel en een of meer afmetingen.) En dan kunnen wij je misschien begeleiden.
En als het te ingewikkeld voor je is, vraag dan misschien Efficad de ontwikkelaar om een mogelijke verbetering voor later of vraag hen om de opname van deze ontwikkeling, of naar Visiativ hij smelt dev maar niet gratis.
Hallo, ik had net de hotline aan de telefoon en ze weten niet hoe deze veranderende parameter wordt genoemd, aangezien ik citeer "dat de lengte en breedte op hout afhankelijk zijn van de korrel van het materiaal, of het nu verticaal of horizontaal is." De macro zal daarom waarschijnlijk erg zwaar zijn, dus ze verwijzen me alleen door naar de verkopers, wat begrijpelijk is.
Maar ik geef mijn nederlaag niet toe!
Hoe laat je de parameters van een paneel verschijnen om de voor en na te vergelijken? Onschuldig begon ik met een analyse van de aangepaste eigenschappen van hout, maar als je ze hier verandert, verandert het onderdeel niet...
Vriendelijke groeten
Maak je onderdeel zonder de extra parameters, je maakt een back-up van dit onderdeel die je aanpast met de verschillende mogelijkheden en je kijkt naar het verschil in de eigenschappen en in de boom van Solidworks alsook in de functies.
Als je de toevoegingen kunt zien die SWOOD zich realiseert dat het misschien speelbaar is, anders is het helaas een beetje tijdverspilling.
Om de parameters van een programma als SWOOD te zien moet je reverse engineering doen denk ik, en dat is een andere klus.
Als het SWOOD-programma is gecompileerd, is het onmogelijk om de code achter elke functie te kennen, daarom is de enige mogelijkheid om de wijzigingen die aan het onderdeel zijn aangebracht te analyseren.
Hallo @cfao_4 ,
Kijkend naar de bouwboom van de SWOOD-componenten, komen drie kenmerken naar voren:
-
Een set van 9 blauwdrukken die de oorsprong van SolidWorks omlijsten.
Het is onmogelijk om op deze structuur te vertrouwen om een paneel te identificeren: hun namen zijn niet systematisch en soms glipt er een functie in de lijst. -
Functies die niet kunnen worden bewerkt in de constructieboom (" MacroFeature "), die overeenkomen met bewerkingen die specifiek zijn voor meubelbeslag: scharnieren, tappen, enz.
Helaas heeft een plank of een meubelbodem geen bewerking, dus geen specifieke " MacroFeature " functie voor deze panelen...
-
Een groep aangepaste eigenschappen met betrekking tot paneelafmetingen, materialen en afwerkingen. De naam van deze eigenschappen heeft een voorvoegsel " SWOODCP ", waarvan de uitgang " CP " specifiek lijkt te zijn voor de panelen: punt dat moet worden gevalideerd.
De samengevoegde macro verkent de build-structuur van de actieve assembly, identificeert elk onderdeel en de naam van de aangepaste eigenschappen. Als de tekenreeks " SWOODCP " verschijnt, wordt aangenomen dat het onderdeel een SWOOD-paneel is, het wordt toegevoegd aan de uitvoerlijst.
Gedetailleerde uitvoer van eigenschappen mogelijk, op het scherm of als tekstbestand in Excel CSV-formaat, met scheidingsteken " ; ".
Vriendelijke groeten.
IdentificationPanels.swp (112 kB)
Hallo
Opmerkelijke analyse! En voorstel voor een oplossing
Vriendelijke groeten
Hallo
Bedankt voor dit gedetailleerde antwoord, inderdaad wordt een paneel geïdentificeerd door zijn specifieke aangepaste eigenschappen, de effectieve ontwikkelaar doet dit via degene die het materiaal van het onderdeel definieert: SWOODCP_CoreStockMaterial (de andere delen worden anders bewerkt door solidworks rechtstreeks). De aangepaste eigenschappen die de uitbreiding van de voorraad bepalen, zijn als volgt:
SWOODCP_CoreStockOffsetLeft (of Rechts/Voor/Achter)
Maar door ze in hun tabel aan te passen, verandert er niets in het paneel en keert de waarde terug naar de manier waarop deze was wanneer deze opnieuw wordt geopend. Ze worden dus gedreven, maar waardoor?
Vriendelijke groeten
Hallo
Ik heb SWOOD niet, noch de documentatie ervan, en ik zit vast aan een raadsel:
Wat stellen de SWOODCP_CoreStockOffsetLeft en volgende parameters voor?.. Als het gaat om lengtereserves voor bewerking, wat je de verlenging van het werkstuk noemt, hebben ze geen reden om de afgewerkte vorm van het paneel te veranderen.
Als mijn interpretatie correct is, is het een "Raw Panel"-configuratie van het onderdeel dat deze waarden zou kunnen gebruiken door de toestand vóór de bewerking weer te geven.
Aan de andere kant merk ik op dat er goed rekening wordt gehouden met de wijzigingen die ik aanbreng in deze eigenschappen van een paneel en dat ze worden opgeslagen, zowel interactief in de tabel als programmatisch.
Hallo
Deze parameters bepalen de uitbreiding van het materiaal, d.w.z. de ruwe vorm van het paneel, dus de afgewerkte vorm wordt niet beïnvloed, maar de ruwe vorm wel.
Ik geef toe dat ik de uitgebreide rapporttest niet heb gedaan, want wanneer ik deze instellingen in de aangepaste eigenschappen wijzig, veranderen ze niets in de functie van het bewerkingspaneel. (bijgevoegd is een screenshot wanneer ik ze weer op 0 zet)
Bewerken. Na het proberen verandert er ook niets aan de bewerking
Deze functie van het vertegenwoordigen van de voorraad lijkt specifiek te zijn voor SWOOD, die ik niet heb.
Sorry dat ik niet meer kan doen...
Vriendelijke groeten
Bedankt allemaal dat jullie de tijd hebben genomen om mij te antwoorden!
Vriendelijke groeten