• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

EXPORTATION NON pliée DXF DU DOSSIER D'IDW AVEC NUMÉRO D'INSTITULATION DU NOM DU DOSSIER

John2020

Guest
Bonjour, monsieur.

récemment j'ai copier un ilogic depuis le forum autodesk, et actually je souhaite exporter le motif de déplier vers dxf avec le numéro de pièce au lieu du nom de fichier dans les fichiers ipt. Merci de m'aider à modifier le code comme ci-dessous.


mon échantillon était attendu: Pour de plus amples informations, veuillez contacter:dim odoc comme document = cette demande. document actif
si odoc.documenttype <>documenttypeenum.kdrawingdocumentobject puis sortir sous 'dessins seulement
pour chaque omodel comme document dans la boucle odoc.referenceddocuments à travers tous les documents référencés
'pièces en tôle seulement
if omodel.documentsubtype.documentsubtypeid <> "{9c464203-9bae-11d3-8bad-0060b0ce6bb4}"
dim osmcd comme feuille de métalcomposantdéfinition = omodel.composantdéfinition
sinon osmcd. hasflatpattern puis 's'il n'a pas une patte plate, créer un (déplier le modèle)
osmcd.unfold ()
osmcd.flatpattern.exitedit ()
fin si
dim fname comme chaîne = omodel. fullfilename 'get the document's chemin and name
fname = microsoft.visualbasic.left (fname, len (fname) - 4) & ".dxf"
dim sout as string = "flat pattern dxf? acadversion = r12 & rebasegeométrie = true & exteriorprofilelayercolor = 0 & exteriorprofilelayercolor = 0; 0 & interiorprofilelayercolor = 0 & interiorprofilelayercolor = 0; 0 & invisiblelayers = iv_arc_centers; iv_tangent; iv_roll; iv_roll_tangent; iv_altrep_back; iv_altrep_front; iv_feature_profiles_down; iv_feature_profiles_down; iv_tool_center_down; digi_marker_tool_1; digi_marker_tool_2; iv_bend; iv_bend_down Paramètres d'exportation
essayer
osmcd.dataio.writedatatofile (sout, fname) 'export
prises
fin de l'essai
suivant
 
Monsieur,
i modifié la règle logique ti obtenir le numéro de la partie et d'utiliser que au lieu du nom du fichier pour le nom de dxf (j'ai commenté une ligne et la partie que j'ai ajoutée est entre le "---------------"):

dim odoc comme document = cette demande. document actif
si odoc.documenttype <>documenttypeenum.kdrawingdocumentobject puis sortir sous 'dessins seulement
pour chaque omodel comme document dans la boucle odoc.referenceddocuments à travers tous les documents référencés
'pièces en tôle seulement
if omodel.documentsubtype.documentsubtypeid <> "{9c464203-9bae-11d3-8bad-0060b0ce6bb4}"
dim osmcd comme feuille de métalcomposantdéfinition = omodel.composantdéfinition
sinon osmcd. hasflatpattern puis 's'il n'a pas une patte plate, créer un (déplier le modèle)
osmcd.unfold ()
osmcd.flatpattern.exitedit ()
fin si
dim fname comme chaîne = omodel. fullfilename 'get the document's chemin and name
'fname = microsoft.visualbasic.left (fname, len (fname) - 4) & ".dxf"
--------------------------------------------------------------------------------------------------------------------------------
dim opartnumber as string = omodel.propertysets.item("inventor summary information").item("part number"). valeur 'obtenir le numéro de pièce du document 3d
fname = opartnumber & ".dxf" 'assigner le numéro de pièce à la variable nom au lieu du nom du fichier
--------------------------------------------------------------------------------------------------------------------------------
dim sout as string = "flat pattern dxf? acadversion = r12 & rebasegeométrie = true & exteriorprofilelayercolor = 0 & exteriorprofilelayercolor = 0; 0 & interiorprofilelayercolor = 0 & interiorprofilelayercolor = 0; 0 & invisiblelayers = iv_arc_centers; iv_tangent; iv_roll; iv_roll_tangent; iv_altrep_back; iv_altrep_front; iv_feature_profiles_down; iv_feature_profiles_down; iv_tool_center_down; digi_marker_tool_1; digi_marker_tool_2; iv_bend; iv_bend_down Paramètres d'exportation
essayer
osmcd.dataio.writedatatofile (sout, fname) 'export
prises
fin de l'essai
suivant
 
[QUOTE = "Andrea Scarnecchia, post: 460773, member: 89736"]Monsieur,
i modifié la règle logique ti obtenir le numéro de la partie et d'utiliser que au lieu du nom du fichier pour le nom dxf (j'ai commenté une ligne et la partie j'ai ajouté est entre le "--------------- "):

dim odoc comme document = cette demande. document actif
si odoc.documenttype <>documenttypeenum.kdrawingdocumentobject puis sortir sous 'dessins seulement
pour chaque omodel comme document dans la boucle odoc.referenceddocuments à travers tous les documents référencés
'pièces en tôle seulement
if omodel.documentsubtype.documentsubtypeid <> "{9c464203-9bae-11d3-8bad-0060b0ce6bb4}"
dim osmcd comme feuille de métalcomposantdéfinition = omodel.composantdéfinition
sinon osmcd. hasflatpattern puis 's'il n'a pas une patte plate, créer un (déplier le modèle)
osmcd.unfold ()
osmcd.flatpattern.exitedit ()
fin si
dim fname comme chaîne = omodel. fullfilename 'get the document's chemin and name
'fname = microsoft.visualbasic.left (fname, len (fname) - 4) & ".dxf"
«----------------------------------------------------------------- ------------------------------------------------------------------ -----------------
dim opartnumber as string = omodel.propertysets.item ("information sommaire de l'inventeur"). poste ("numéro de la partie") valeur 'obtenir le numéro de pièce du document 3d
fname = opartnumber & ".dxf" 'assigner le numéro de pièce à la variable nom au lieu du nom du fichier
«----------------------------------------------------------------- ------------------------------------------------------------------ -----------------
dim sout as string = "flat pattern dxf? acadversion = r12 & rebasegeométrie = true & exteriorprofilelayercolor = 0 & exteriorprofilelayercolor = 0; 0 & interiorprofilelayercolor = 0 & interiorprofilelayercolor = 0; 0 & invisible_coll; iv_arenters; iv_arenters; ivvarenters; iv_roll_tangent; iv_altrep_back; iv_altrep_front; iv_feature_profiles_down; iv_feature_profiles_down; iv_tool_center_center_down; digi_marker_tool_1; digi_markender_tool_2; iv_bendown 'settings
essayer
osmcd.dataio.writedatatofile (sout, fname) 'export
prises
fin de l'essai
suivant[/ QUOTE] [/ QUOTE]
 
cher M. Andrea,

J'ai essayé le code conformément à vous fourni, mais ne fonctionne toujours pas :( et ce que j'obtiens le message d'erreur comme ci-dessous: - Oui.

Le présent rapport a été soumis à l'examen de la Commission.
erreur dans la règle: règle76, dans le document: support du formulaire canal_test.idw

Erreur non spécifiée (exception faite du résultat: 0x80004005 (e_fail))
 
[QUOTE = "John2020, post: 460781, member: 90568"]cher M. Andrea,

J'ai essayé le code conformément à vous fourni, mais ne fonctionne toujours pas :( et ce que j'obtiens le message d'erreur comme ci-dessous: - Oui.

------------------------------------------------------------------ ------------------------------------------------------------------ ------------------------------------------------------------------ - Oui.
erreur dans la règle: règle76, dans le document: support du formulaire canal_test.idw

Erreur non spécifiée (exception faite du résultat: 0x80004005 (e_fail))[/ QUOTE]cher Andrea,

Merci beaucoup, maintenant mon problème a été résolu, juste un petit changement sur les jeux de modèles.
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut