• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Gemeinsam und mit seinen Referenzen

  • Ersteller Ersteller jenuary
  • Erstellt am Erstellt am

jenuary

Guest
bye to all,
ich fragte mich, ob es möglich war, mit solidworks stellte sich heraus, um die referenzen eines satzes zu kennen.
ich erkläre es besser.
indem ich a priori eine datei mit solidworks auswähle, möchte ich wissen, welche komponenten (oder dateien) das axiem bilden.
das ist das gleiche, was sie sehen, in solidworks explorer gehen, und klicken sie auf die "referenzen" tab.
ich glaube, es ist möglich, und ich wäre nützlich, den schaft des ängstes von außen wieder aufzubauen (ohne die liste der merkmale natürlich).
es ist eine ungewöhnliche frage, aber es würde mir erlauben, dateien auch auf einem computer zu verwalten, wo ich keine solidworks installiert habe.
hi.
 
privat sub riferimetimodello(lw als objekt)
'set swapp = createobject("sldworks.application")
'set part = swapp.activedoc
wenn teil nichts ist
'exit sub
wenn
'wenn teil.gettype() = 3 dann
'set draw = teil
'setsheet = draw.getcurrentsheet
'set view = draw.getfirstview
'set view = view.getnextview
'msgbox "il documeto attivo e' un disegno"
'tipo_documento = part.gettitle()
~ do while not view is nothing ~
'Modellname = view.referencedconfiguration()
'modelname = view.name()
Modellname = view.getreferencedmodelname()
'msgbox "il file di rifemento è " & modelname
'set view = view.getnextview
Schleifen
wenn

dim sdefaultname als string
dim testo als string
dim li as mscomctllib.listitem
dim ls as mscomctllib.listsubitem
dim filtro als String
filtro = "solidworks (*.sld*)|*.sld*|"

lw.listitems.clear
txtevidenziafile.enabled = true

dim swapp as sldworks. schalungen
'dim swmodel as sldworks.modeldoc2
dim sdocname als String
dim vdepend als Variante
dim bret als boolean
Ich bin nicht da
set swapp = createobject("sldworks.application")
'set swmodel = swapp.activedoc
"wenn nicht swmodel ist nichts dann
sdocname = swmodel.getpathname
Hasen '
wenn txtevidenziafile = " oder isnull(txtevidenziafile) dann
dialogo me.commondialog1, filtro
sdocname = filenamedialog
andere
sdocname = txtevidenziafile 'qui inserisci il percorso del file di assieme
Ende
'se disegno senza dipendenze
'
vdepend = swapp.getdocumentdependencies2(sdocname, me.chkrefall, me.chkrefdip, false)
'debug.print sdocname
wenn isempty(vdepend) dann
"debug.print " keine Abhängigkeiten".
aus der Gruppe
Ende
für i = 0 bis (ubound(vdepend) - 1)
Testo = vdepend(i)
Ich bin der
für i = 0 bis (ubound(vdepend) - 1) / 2
'debug.print " + vdepend(2 * i) + " -> " + vdepend(2 * i + 1)

depsplit = Split(vdepend(2 * i + 1), ":")

set li = lw.listitems.add(, , "z:" & depsplit(1)) 'aggiungo l'unità disco nel percorso
satz ls = li.listsubitems.add(, , vdepend(2 * i))
Ich bin der

Endteil

io uso questa routine per visualizzare i riferimenti dei dateien.
per avere maggiori informazioni uso la libreria swdocumentmgr.dll (quella usata da solidworksexplorer) che ti permette di recuperare tutte le informazioni senza solidworksexplorer e solidworks
 
Zuletzt bearbeitet:
solidworks viewer ist nicht mehr entwickelt, die durch edrawing ersetzt wurde, so würde ich es nicht einmal ein wenig empfehlen.
mit einem makro für diese fälle scheint es absurd, weil es in einer vb-schnittstelle kompiliert werden muss.
solidworks explorer ist kostenlos und ist ihr fall.

alessandro
 
solidworks viewer ist nicht mehr entwickelt, die durch edrawing ersetzt wurde, so würde ich es nicht einmal ein wenig empfehlen.
mit einem makro für diese fälle scheint es absurd, weil es in einer vb-schnittstelle kompiliert werden muss.
solidworks explorer ist kostenlos und ist ihr fall.

alessandro
es wäre noch schöner, wenn bei edrawing die eigenschaften gespeichert wurden oder zumindest der code, der getrennt von jeder komponente erscheint, wenn nicht falsch jetzt gibt es den dateinamen und den konfigurationsnamen. und noch schöner, wenn mit solidworks explorer können sie eine deutliche extrahieren und speichern, da es technisch möglich ist.
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben