Modyfikowanie bloku po wstawieniu za pomocą vba

Witam

Wstawiam blok w punkcie za pomocą VBA (Macro), ale mój blok jest całkowicie zmodyfikowany, jest to dość denerwujące.

 

Oto jak wstawiam mój blok:

        Współrzędne punktu(0) = 0,01
        Współrzędne punktu(1) = 0,024
        Współrzędne punktowe(2) = 0 ' Z
       
        Ustaw swMathPoint = swMathUtility.CreatePoint(Współrzędne punktu)
        Set swSktBlkDef = swSktManager.MakeSketchBlockFromFile(swMathPoint, "Ścieżka do bloku", False, 1, 0)

 

Co otrzymuję:

Czego bym chciała:

 

(Zaznaczam, że jeśli wstawiam bezpośrednio ręcznie, jest dobrze, ale gdy tylko sprawię, że makro zadziała, otrzymuję pierwszy wynik, nawet jeśli wstawię go ręcznie).

 

Ps: Korzystam z SolidWorks 2013

Witam

Czy to makro zostało pobrane z Rejestratora makr?

Tak i nie, szukałem też na forach.

 

Rejestrator makr daje mi to:

Dim myBlockDefinition As Obiekt
Set myBlockDefinition = Part.SketchManager.MakeSketchBlockFromFile(Nothing, "Ścieżka do bloku", False, 1, 0)

 

Więc zakłada mi go wszędzie. Ale wynik jest identyczny jak na moim pierwszym obrazie. Więc czego ja nie chcę.

Czy Twój blok musi być później edytowalny? 

Czy masz różne bloki w zależności od wartości Ra?

Witam

Próbowałem kopać z pomocą tej metody: http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isketchmanager~makesketchblockfromfile.html

 

Zwłaszcza jeśli chodzi o uwagi.

Do zobaczenia.

>> Czy Twój blok musi być edytowalny w przyszłości? 

Niekoniecznie

 

>> Czy masz różne bloki w zależności od wartości Ra?

Tak, ale nadal chcę wstawić Ra 3.2

 

>>Próbowałem kopać z pomocą tej metody: http://help.solidworks.com/2015/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.isketchmanager~makesketchblockfromfile.html

Obecnie używam tej metody, w uwagach mówią tylko o warstwie, nie zrozumiałem tego punktu zbyt dobrze.

 

Dziękuję za pomoc

Mam wrażenie, że jest sporo błędów ze znakami specjalnymi w blokach

Moja propozycja: Skoro Ra 3.2 musi zawsze pozostać, dlaczego nie stworzyć bloku "obrazu", aby zachować znaki specjalne, które nie są modyfikowane? Następnie możemy wstawić ten obraz do bloku i wstawić edytowalne pola. W ten sposób blok pozostaje zjednoczony

Owszem, może to być dobry pomysł, ale obawiam się dużego spadku jakości podczas robienia obrazu. (Wreszcie, czy istnieje automatyczny sposób, aby to zrobić za pomocą solidworks, czy muszę to zrobić za pomocą zrzutu ekranu?)

Zupełnie nie wiem... możliwe jest jednak większe przeskalowanie oprogramowania, zrobienie zrzutu ekranu, a następnie zmniejszenie współczynnika powiększenia w oprogramowaniu; Zmniejszony obraz będzie więc lepszej jakości

Testowałem, robiąc zrzut ekranu.

Ale nawet przy największym możliwym rozmiarze otrzymuję przeciętną jakość. Więc to rozwiązanie nie wchodzi w grę.

Właśnie próbowałem przerobić mój blok w inny sposób, na pierwszy rzut oka działa, ale naprawdę nie jestem pewien

1 polubienie

Czy jakość znaków specjalnych lub pisma jest niska?

Czy mógłbyś nam powiedzieć, jakie są różnice między blokami? W przypadku, gdy inni użytkownicy mają ten sam problem

Jakość obrazu, więc wszystko (bo zrobiłem globalne ujęcie) nie jest dobra.

A moje rozwiązanie w ogóle nie zadziałało... Szukam dalej.

A przy użyciu warstw, które można zamrozić za pomocą makra?

Kilka odpowiedzi tego typu zostało wymienionych kilka dni temu na poniższy temat:

http://www.lynkoa.com/forum/3d/afichier-un-texte-dans-le-fond-de-plan-suivant-le-nom-de-la-page

 

Nie wiem, jak to może działać.

Może sprecyzuję, do czego dokładnie będzie służył:

 

W mojej firmie mapy bazowe zostały zaktualizowane (mniejsze pismo odręczne itp.) Zadbałem o zrobienie makra, które aktualizuje mapę bazową (poprzez jej przeładowanie).

Po drugie, stara ogólna tolerancja jest większa i nie jest aktualizowana wraz z mapą bazową. Chcę więc zrobić makro, aby wstawić nowe.

 

[edytuj | edytuj kod]

Myślę, że głównym problemem jest to, że blok gubi linki (ponieważ mam link między tekstem a Ras, które są później usuwane), potem mam problem z rozmiarami czcionek, ale teoretycznie, jeśli zrobię wszystko po kolei, nie powinienem mieć tego problemu.

Cóż, nie znaleziono rozwiązania (I na prawie rok zrezygnowałem z tego :p)