Solidworks, macro die naar een eigenschap verwijst

Hallo

In solidworks kreeg ik een macro om de schaal van een weergave in de tekening te regelen.

Alleen de macro wijst naar een waarde (hier *2) en ik zou graag willen dat deze naar een eigenschap van het document verwijst (variaiable)

Als iemand de truc heeft?

Bedankt!

1 like

Hallo

Wat is de naam van de variabele?

Hello.PL

Voor mijn variabele is het SCALE

Een eigenschap die is gemaakt en beheerd in een Excel-deelfamilie $PROPRIETE@ECHELLE

 Kunt u uw macro in een tekstbestand zetten?

U moet deze instructie gebruiken:

SCHAAL = swRefDoc.GetCustomInfoValue("", "SCHAAL")

Vóór de gewijzigde regel:

swView.scaledecimaal = SCHAAL

swRefDoc is uw 3D-document in uw weergave (kijk of u het hetzelfde heeft genoemd door te zoeken naar swView.ReferencedDocument)

2 likes

Hier is de macro,

Als je het voor mij kunt verbeteren met je opleiding:)

Omdat ik het voor de regel heb ingevoerd (zoals weergegeven)

Maar ik heb een foutmelding op dezelfde verklaring: "Object vereist"

Waarschijnlijk gerelateerd aan de swRefDoc maar ik zie niet al te veel...


echelle.txt

Probeer dit eens.


echelle_v2.txt
1 like

Perfect!

Hartelijk dank!

1 like

De macro verwerkt alleen gehele getallen... problematisch om 1:2 schalen te maken.

Bovendien verwijst de macro naar de schaaleigenschap in de eigenschap van het onderdeelbestand (normaal), maar op het tabblad Aanpassen.

Ik wil het graag naar een teksttype kunnen verwijzen en niet naar een nummer om te verbinden met mijn SCALE-eigenschap. dus

Misschien wijzigen op macroniveau?

 swView.ScaleText (werkt niet)

Als we kunnen verwijzen naar Configuratie Specifiek en niet naar Aanpassen , is het een overwinning:)

Er zal altijd de kwestie van gehele getallen zijn

Dat zijn nog 2 vragen! :-P

Stel een nieuwe vraag op het forum, want deze is in de uitverkoop!

1 like