jenuary
Guest
con la speranza di fare cosa gradita, qui sotto ritorto la "sub main" modificata da sovrascrivere nella macro,vraiment une grosse macro... Je n'arrête pas d'être heureuse à chaque fois que je l'utilise !
Récemment, je voulais qu'il y ait une chance d'exporter vers dxf selon un fichier de mapping dxf particulier que j'ai enregistré entre mes dossiers. J'ai essayé de changer le fichier macro, mais je n'ai pas les compétences nécessaires. J'ai lu que pour mettre en œuvre l'exportation vers dxf en fonction d'une cartographie spécifique, vous pouvez ajouter ce qui suit:
onces un fichier mapping a été utilisé, Solidworks continuera à l'utiliser pour chaque sauvegarde successive à dxf.
vous pouvez activer cette option dans l'api par swapp.setuserpreferencetoggle(swuserpreferencetoggle_e.swdxfmapping, true)
et vous pouvez définir le chemin vers le fichier de mappage par swapp.setuserpreferencestringlistvalue(swuserpreferencestringlistvalue_f.swdxfmappingfiles, "<path file="" mapping="" to="" your="">"
Je comprends ce que vous voulez faire, mais je ne sais pas comment insérer les deux lignes de commande et à quel moment. Je pense également que de nouvelles variables devraient être déclarées avec la typologie. .
Jeniary, tu peux m'aider, s'il te plaît ?</path>
dans verde trovi i commenti e le spiegazioni per le righe aggionte, se non è chiaro fammi sapere:
Sous-main()
dim échange comme sldworks. Soldworks
dim swmodel comme sldworks.modeldoc2
dim swassi comme sldworks.assemblydoc
dim swconf comme sldworks.configuration
dim swrootcomp comme sldworks.component2
dim nstart comme unique
Dim bret comme booléen
définir swapp = application. Soldworks
swmodel = swap.activedoc
set swconf = swmodel.getactiveconfiguration
ensemble swrootcomp = swconf.getrootcomponent3(true)
debug.print "file =" & swmodel. getpathname
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Définition de la zone d'exportation dxf-dwg
'
'dans cette partie du code a imposé les paramètres parce que Solidworks ne me montre pas
'à chaque sauvetage dwg\dxf le masque de jeu de cartesdim bshowmap comme booléen
'imposé à l'aide du fichier mappingbshowmap = swapp.getuserpreferencetoggle(swuserpreferencetoggle_e.swdxfdontshowmap)
si bshowmap = false alors bshowmap = true sinon bshowmap = true
swap.setuserpreferencetoggle swuserpreferencetoggle_f.swdxfdontshowmap, false ' Cette partie est optionnelle, avant de modifier le fichier de mappage si déjà défini,
'Enregistrez dans une variable la chaîne du fichier de mappage afin qu'elle puisse se réinitialiser après la fin de la macrodim old_mapping_file en tant que chaîne
old_mapping_file = swapp.getuserpreferencestringlistvalue(swdxfmappingfiles) ' mi ritorna ad esempio "c:\...\mio_file.dat" '
'maintenant pas à la chaîne de pointage du fichier de mappage
Avant le blanc, c'est-à-dire la porteswap.setuserpreferencestringlistvaleur swuserpreferencestringlistvalue_f.swdxfmappingfiles, "" blanchissement des chaînes de cartographie
"maintenant imposé le fichier de mappage auquel les travaux solides doivent se référer pour les secours ultérieursswap.setuserpreferencestringlistvaleur swuserpreferencestringvalue_f.swdxfmappingfiles, "c:\...\mia_mappatura.dat" 'imposé le fichier de mappage
'Ayant avec la chaîne compilée le rideau que nous trouvons sous les options lors de l'enregistrement dxf\dwg je dois passer l'index de ligne déroulanteswap.setuserpreferenceintegervalue swuserpreferenceintegervalue_f.swdxfmappingfileindex, 0 'Je suis le premier sur la liste puis 0
' Cette commande est facultative, je vais définir la version de secoursswap.setuserpreferenceintegervalue swuserpreferenceintegervalue_f.swdxfversion, 3 ' a imposé la mainlevée à l'exportation "es.r2000-2002"
'
'zone de réglage fin pour l'exportation dxf-dwgla composante de traversée swrootcomp, 1
Après avoir terminé le cycle, insérer ces deux lignes est restauré le fichier de mappage initialswap.setuserpreferencestringlistvaleur swuserpreferencestringlistvalue_f.swdxfmappingfiles, ""
swap.setuserpreferencestringlistvaleur swuserpreferencestringlistvalue_f.swdxfmappingfiles, old_mapping_file 'imposé le fichier de mappage
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''msgbox ("exportation terminée!")
fin