Quelques macros

Bonjour à tous et à toutes,

Celà fait quelques semaines que je travail sur une Macro qui nous fait pas mal de choses,

En gros SolidWorks nous demande la référence d'un axe que l'on définit puis il nous le dessine et construit avec les dimentions définits dans la Macro, puis nous ouvre une mise en plan et dimentione la pièce avec les tolérances demander, mais je rencontres quelques petits problèmes car je n'ai pas de formations en API.

Je n'arrive pas à lui obliger une echelle 2:1 sur la MEP et je n'arrive pas à coté et tolérancer les diamètres.

Il y a 3 diamètre à coté dont deux qui auront toujours la même valeur et le dernier qui est le diamètre client.

Les diamètres ne sont jamais aux mêmes endroits sur le plan car la pièce est différente à chaque fois.

Si quelqu'un connaiterai le bout de texte pouvant me servir à donner une echelle ou coté les diamètres je suis tout ouie.

 

Merci a tous et sincères salutations

Bonjour,

Pourquoi ne pas mettre le fond de plan à cette échelle??? Comme toute les pièces que vous y mettrez Auron cette échelle. 

1 « J'aime »

Bonjour,

Pour la mise à l'échelle de la feuille: http://help.solidworks.com/2016/English/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.ISheet~SetScale.html

Pour la cotation des diamètres, je jouerai avec le paramètre "marquer pour la mise en plan" lors de la génération du 3D puis la fonction insertion objet du modèle. Ca devrait simplifier le traitement par macro.

1 « J'aime »

Bonjour,

Tout d'habord merci pour vos réponses,

Ensuite, je vais essayer pour le fond de plan,

Et pour la cotation des diamètres je ne comprend pas très bien comment vous voulez faire.

Mais depuis la mise en plan c'est possible de coté spécifiquement tel et tel diamètre ? Même si leur place dans la mise en plan est différente à chaques fois ? Un bout de Macro comme ça m'aiderai beaucoup.

J'ai essayé aussi d'esquisser 3 segments (avec la macro) de les positionner ou sont mes diamètres et de leurs donner des dimentions égales à celles attendu sur le plan.

Mais celle du Ø client change assez souvent de dimention alors que je l'ai définit comme ceci :

Set SkLine = Part.SketchManager.CreateLine(-O / 2, 0.06, 0, O / 2, 0.06, 0)

O étant ma variable pour le Øclient

Coter des objets sur la mise en plan me semble plus compliqué que de paramétrer le modèle 3D et d'ensuite n'exploiter que ce qui est nécessaire à la réalisation du plan.

Insertions objets du modèle: http://help.solidworks.com/2016/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IDrawingDoc~InsertModelAnnotations3.html

Marquer une cote pour mise en plan:

http://help.solidworks.com/2016/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.idisplaydimension~markedfordrawing.html