Macro-export ongevouwen dxf BIS

Kun je de code die je gebruikt opnieuw posten? Ik kan deze variabele niet vinden in de laatste 2 bestanden die ik heb gepost, noch in degene die je 2 uur geleden hebt gepost:

macro.txt

 

1 like

Natuurlijk mijn kleine Lucas =)

 

Hier is de "definitieve" code waar u alleen maar de variabele hoeft in te voeren. (nou ja, ik denk^^)

 


macro_final.txt

Sorry, ik ben niet wakker!

Het is niet smmoddoc maar swModel dat je moet gebruiken! Dat is hoe het is om stukjes code rechts en links te hergebruiken, zonder jezelf zorgvuldig te herlezen!

Zie het bijgevoegde bestand.


macro-dxf-bart.txt
2 likes

Oeps, ik heb het net gecontroleerd, en voor de eigenschappen van de configuraties is het anders! Het zou dus niet moeten werken!

1 like

Precies Lucas.

Daarom dacht ik dat het beter is om @ Bart uit te leggen zodat hij zijn code begrijpt dan om hem een kant-en-klare code te maken waarvan hij helemaal niet weet hoe hij moet werken.

Tot slot, gefeliciteerd Lucas met de tijd die is verstreken...

1 like

Ach, daar ga je. Het helpt rechts, links... En het doet domme dingen!

 

(Grapje, PL ;-) )

1 like

Geen fouten meer!

 

Dus nu al dat, geweldig, maar, er is nog een maar... Het krijgt niet de variabele "TYPE3, het geeft me elke keer 1.

 

Dus ik keek naar mijn 3D. Ik heb een "TYPE" eigenschap gemaakt die wordt geactiveerd door het Excel-bestand te volgen, maar op de platte patroonconfiguratie verdwijnt de eigenschap...

 

Dus ik eindig met T1 Lg 2560.dxf maar T1 overal, zelfs als de lijn excel T2 is

Ja, Bart.

Omdat, zoals Lucas in zijn vorige bericht zei, hij het eigendom van het bestand herstelt en niet dat van de configuratie.

Ik had dit gedaan in de eerder geposte code: Zie bijlage


macro_export_famille_de_piece_dxf.txt
1 like

Ja herinnering, ok het is begrepen.

 

Maar je figuur

 

Error = cusPropMgr.Get5("TYPE", True, Value_T, ResolvedValOut, wasResolved) 'Haalt de waarde op van de eigenschap "T" in de variabele "Value_T"

 

Werkt niet. :/

 

Niet-gedefinieerde objectvariabele of Wtih-blokvariabele

@Bart:

Heeft u ook de benodigde aangiften gekopieerd?

1 like

Ja, ik denk het wel.

 

Hier is de volledige code


macro_final_bis.txt

Probeer het volgende:


macro_export_famille_de_piece_dxf.txt
1 like

Ik ga kaal worden van het uittrekken van mijn haar....

 

Stel cusPropMgr in = config. CustomPropertyManager

 

Het crasht bij config: variabele niet gedefinieerd

 

 


z4f8h.png

Dat is het...

;-)

[bewerken: ] De mijne zijn wit! :-)


macro_export_famille_de_piece_dxf.txt
2 likes

Kleine fout in de macro van @remrem die in bijlage zou moeten werken!


macro-dxf-bart.txt
1 like

Altijd dezelfde fout:

 

Stel cusPropMgr in = config. CustomPropertyManager

 

Een variabele of blokobject met niet gedefinieerd.

 

Wit haar, kan het ;) worden geverfd? Is een pruik lelijk:p

 

 

 

 

Lucas, ik heb hier een fout:

 

Error = cusPropMgr.Get5("TYPE", Value_T, True, ResolvedValOut, wasResolved) 'Haalt de waarde op van de eigenschap "T" in de variabele "Value_T"

 

Onjuist betoog of procedure beroep.

 

Als je me aan het eind van de dag niet haat, heb ik geluk! =)

 

 

Lucas:

Voor mij moet je "Set config = swModel.GetActiveConfiguration" en "Set cusPropMgr = config" verplaatsen. CustomPropertyManager" in de lus sinds de configuratie verandert.


macro_export_famille_de_piece_dxf.txt
2 likes

In uw geval Remrem

 

deze regel Set cusPropMgr = config. CustomPropertyManager

 

Foutblok met aan gedefinieerd.

 

En dat als ik de 2 regels die je zei op de aangegeven plek zet.

Oké @remrem! Daarna wordt het te scherp zonder te testen in SolidWorks, dat zie ik morgen al zien.

Voor de correctie had je TYP als variabele in de naam gebruikt, terwijl je eerder de persoonlijke eigenschap TYPE aan de variabele VALUE_T had toegewezen , dus ik heb VALUE_T weer in de naam gezet :)

2 likes