Suppression de fonction dans les arrangements

Bonjour Didier,

Il est possible de supprimer des composants suivant les arrangements souhaité, mais est-il possible de supprimer des fonctions dans ces mêmes arrangements ?

Exemple de plusieurs pièces et d’une découpe d’assemblage  que je souhaite voir suivant les arrangements.

Merci d’avance

Frédéric


Bonjour Frédéric,

Il manque une fonction dans le menu expression qui permettrait de faire un test sur l’arrangement actif.

Pour palier à ceci, tu peux utiliser le programme vb ci-dessous qui crée une expression correspondant à l’arrangement actif:

‘ J. Petach, Creative Commons (CC0) 2013
Option Strict On
Imports System
Imports NXOpen

Module Active_Arrangement_Expression
Sub Main

Dim theSession As Session = Session.GetSession()
Dim workPart As Part = theSession.Parts.Work
Dim Exp_title As String = « Active_arrangement »
Dim Arr_name As String = workPart.ComponentAssembly.ActiveArrangement.Name.ToString
Dim new_exp As String = exp_title & « = » » » & Arr_name & «  » » »
Dim edit_exp As String = «  » » » & Arr_name & «  » » »

Dim markId1 As Session.UndoMarkId
markId1 = theSession.SetUndoMark(Session.MarkVisibility.Visible, « Arrangement_Expression »)

Dim expression1 As Expression
Dim nErrs1 As Integer

Try
‘ Create the expression if it does not already exist
expression1 = workPart.Expressions.CreateExpression(« String », new_exp)
nErrs1 = theSession.UpdateManager.DoUpdate(markId1)
Catch Ex As Exception
‘ Modify the existing expression
expression1 = CType(workPart.Expressions.FindObject(Exp_title), Expression)
Dim nullUnit As Unit = Nothing
workPart.Expressions.EditWithUnits(expression1, nullUnit, edit_exp)
nErrs1 = theSession.UpdateManager.DoUpdate(markId1)
End Try

End Sub
End Module


Voici le résultat obtenu

active_arrangement

Il te suffirait ensuite de faire un test sur la valeur de cette expression. Par contre, tu dois relancer le programme à chaque changement d’arrangement.

Cordialement

Didier

 

 

 

 

Ce contenu est restreint aux membres. Si vous êtes un utilisateur enregistré, connectez vous. Les nouveaux utilisateurs peuvent s’enregistrer ci-dessous. Remarque importante: Votre demande de connexion sera vérifiée par mes soins (Validité de l'adresse mail, nom de société et numéro de téléphone)

Connexion pour les Utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
This entry was posted in AUTRES. Bookmark the permalink.

Comments are closed.