Solidworks, makro dla skali

Witam

Kontynuując moje pierwsze pytanie:

http://www.lynkoa.com/forum/2d/solidworks-macro-qui-pointe-vers-une-propriete#answer-641585

Makro proponowane przez .PL działa, ale z pewnym "limitem", który chciałbym poprawić.

1) To makro zawiera tylko wartości całkowite, co jest skomplikowane na przykład w przypadku skal 1:2. Chciałbym mieć możliwość wprowadzenia skali 0,5 i aby była ona brana pod uwagę przez makro.

2) Makro będzie szukać wartości skali we właściwościach pliku części w zakładce "Dostosuj" z typem "Liczba". Nie mogę więc utworzyć relacji między moją właściwością $PROPRIETE@SCALE, która jest generowana w sekcji "Specyficzne dla konfiguracji", a nie w sekcji "Dostosuj". Czy możliwe jest wskazanie źródła skali makra na typ "Tekst"? W ten sposób mogę utworzyć relację między dwiema kartami.

Dziękuję

Witam

 

Używam małego fragmentu kodu do skalowania w górę. Myślę, że powinno być możliwe do zmodyfikowania dla twojego przypadku (robię wszystko w samochodzie, ale z polem pytań na wadze, powinieneś być w stanie to zmodyfikować)

 

Uzyskanie skali prądu w formacie ułamkowym (a:b)
Dim swView As SldWorks.View
Ustaw swView = swdoc. Pobieranie pierwszego widoku
Dim ech As Variant
ech = swView.ScaleRatio

"Ustaliliśmy skalę 1:1
ech1 = swSheet.SetScale(1, 1, Prawda, Prawda)

"Wracamy do początkowej skali, ech(0) dla licznika i ech(1) dla denomitatora
ech1 = swSheet.SetScale(ech(0), ech(1), Prawda, Prawda)

1 polubienie

Witaj coin37coin

Czy możesz zmusić mnie do przekazania twojego makra jako pliku tekstowego?

Nie mogę zmienić fragmentu kodu, który mi dałeś z moim makrem... (Nie jestem zbyt dobry w makro)

Kopiowanie i wklejanie nie działa? W końcu znajdziesz go w załączonym pliku tekstowym :)

 

Edit: o ile modyfikacja dla Twojego makra, absolutnie nie podążałem za jego konstrukcją. Więc tak naprawdę nie wiem, skąd poszedłeś, żeby gdzieś pojechać. To był tylko fragment kodu, dzięki któremu możesz zobaczyć, jak tworzyć ułamki w skali i interkalować je w swoim VBA

Ale jestem pewien, że @.PL będzie w stanie poprowadzić Cię przez niebezpieczne meandry swojego makro


obtention_echelle_actuelle_en_format_fraction.doc
1 polubienie

Witam

Oto przykład właściwości specyficznych dla konfiguracji:

http://help.solidworks.com/2014/English/api/sldworksapi/Get_Custom_Properties_for_Configuration_Example_VB.htm

Instrukcje użycia to:

 Ustaw config = swModel.GetActiveConfiguration
 Ustaw cusPropMgr = config. CustomPropertyManager

A potem, myślę, że to:

    lRetVal = cusPropMgr.Get5("ADATE", False, ValOut, ResolvedValOut, wasResolved)
 

Zobacz tutaj:

http://help.solidworks.com/2014/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.ICustomPropertyManager~Get5.html

A dla problemu z liczbami całkowitymi dodaj to na początku:

Przyciemnij podwójną skalę jako

1 polubienie

.PL

Przykro mi, ale nic nie zostało zrobione... Prawdopodobnie winny jest mój brak wiedzy programistycznej.

Problem zawsze pozostaje ten sam...

W porządku, to działa,

Używanie szkicu jako skali, która służy jako odniesienie we właściwościach pliku, które mogę kontrolować.