Eksport makr rozłożony dxf BIS

Czy możesz ponownie opublikować kod, którego używasz? Nie mogę znaleźć tej zmiennej w ostatnich 2 plikach, które opublikowałem, ani w tym, który opublikowałeś 2 godziny temu:

macro.txt

 

1 polubienie

Oczywiście mój mały Lucas =)

 

Oto "ostateczny" kod, w którym wszystko, co musisz zrobić, to wstawić zmienną. (no chyba^^)

 


macro_final.txt

Przepraszam, nie śpię!

To nie smmoddoc, ale swModel jest tym, którego powinieneś użyć! Tak właśnie wygląda ponowne używanie fragmentów kodu na prawo i lewo, bez uważnego ponownego czytania siebie!

Zobacz załączony plik.


macro-dxf-bart.txt
2 polubienia

Ups, właśnie sprawdziłem, a jeśli chodzi o właściwości konfiguracji, jest inaczej! Więc to nie powinno zadziałać!

1 polubienie

Dokładnie Lucas.

Dlatego pomyślałem, że lepiej jest wytłumaczyć @Bartkowi, aby zrozumiał jego kod, niż zrobić mu kod pod klucz, którego w ogóle nie będzie wiedział, jak działać.

Na koniec gratulacje Lucas za czas, który minął...

1 polubienie

No cóż, proszę bardzo. Pomaga w prawo, w lewo... i robi głupie rzeczy!

 

(Żartuję, PL ;-) )

1 polubienie

Koniec z błędami!

 

Więc już to, świetnie, ale jest jeszcze jedno ale... Nie dostaje zmiennej "TYPE3, za każdym razem daje mi 1.

 

Spojrzałem więc na moje 3D. Utworzyłem właściwość "TYPE", która jest aktywowana przez podążanie za plikiem Excela, ale w konfiguracjach płaskiego wzoru właściwość znika...

 

Więc kończę z T1 Lg 2560.dxf, ale T1 wszędzie, nawet jeśli linia jest excel T2

Tak, Bartek.

Ponieważ, jak powiedział Lucas w swojej poprzedniej wiadomości, odzyskuje prawo własności do pliku, a nie do konfiguracji.

Zrobiłem to w kodzie zamieszczonym wcześniej: Zobacz załącznik


macro_export_famille_de_piece_dxf.txt
1 polubienie

Tak remrem, ok, to zrozumiałe.

 

Ale twoja sylwetka

 

Error = cusPropMgr.Get5("TYPE", True, Value_T, ResolvedValOut, wasResolved) 'Pobiera wartość właściwości "T" w zmiennej "Value_T"

 

Nie działa. :/

 

Niezdefiniowana zmienna obiektowa lub zmienna blokowa Wtih

@Bart:

Czy skopiowałeś również niezbędne deklaracje?

1 polubienie

Tak, myślę, że tak.

 

Oto pełny kod


macro_final_bis.txt

Spróbuj tego:


macro_export_famille_de_piece_dxf.txt
1 polubienie

Skończę łysy od wyrywania sobie włosów...

 

Ustaw cusPropMgr = config. CustomPropertyManager

 

ulega awarii przy config: zmienna nie jest zdefiniowana

 

 


z4f8h.png

Otóż to...

;-)

[Edycja: ] Moje są białe! :-)


macro_export_famille_de_piece_dxf.txt
2 polubienia

Mały błąd w makrze @remrem ten w załączniku powinien działać!


macro-dxf-bart.txt
1 polubienie

Zawsze ten sam błąd:

 

Ustaw cusPropMgr = config. CustomPropertyManager

 

Zmienna lub obiekt blokowy z niezdefiniowanym.

 

Białe włosy, czy można je farbować ;) Czy peruka jest brzydka:p

 

 

 

 

Lucas, mam tu błąd:

 

Error = cusPropMgr.Get5("TYPE", Value_T, True, ResolvedValOut, wasResolved) 'Pobiera wartość właściwości "T" w zmiennej "Value_T"

 

Nieprawidłowy argument lub odwołanie od procedury.

 

Jeśli pod koniec dnia mnie nie znienawidzisz, będę miał szczęście! =)

 

 

Lucas:

U mnie musisz przenieść "Set config = swModel.GetActiveConfiguration" i "Set cusPropMgr = config. CustomPropertyManager" w pętli od momentu zmiany konfiguracji.


macro_export_famille_de_piece_dxf.txt
2 polubienia

W Twoim przypadku Remrem

 

ten wiersz Ustaw cusPropMgr = config. CustomPropertyManager

 

Blok błędów ze zdefiniowanym włączeniem.

 

I to kiedy umieściłem 2 linijki, które powiedziałeś we wskazanym miejscu.

Dobra @remrem! Potem robi się zbyt ostro bez testowania w SolidWorks, widzę to jutro.

Dla korekty użyłeś TYP jako zmiennej w nazwie, podczas gdy wcześniej przypisałeś osobistą właściwość TYPE do zmiennej VALUE_T, więc wstawiłem VALUE_T z powrotem w nazwie :)

2 polubienia