| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | |  | Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
|
|
Autor
|
Thema: Alles als .igs abspeichern (1096 mal gelesen)
|
Alcom Mitglied
 
 Beiträge: 191 Registriert: 07.05.2008 GPU: Nvidia 8800 GTS CPU: Intel Core 2 Duo E6850 @ 3.00 GHZ RAM: 3GB OS: WIN XP
|
erstellt am: 01. Jul. 2010 14:28 <-- editieren / zitieren --> Unities abgeben:         
Guten Tag! ich breuchte eine Makro welche alle Bauteile und Unterbauteile (NICHT die Baugruppe selbst) in folgendem ordner als iges kopie abspeichert: %PROJEKTORDNER%/IGES/TAG_MONAT_JAHR Falls die Datei schon vorhanden ist wird sie überschrieben. Der Dateiname bleibt gleich wie bei der original ipt. Optimal wäre es wenn alle Bauteile welche als Material "Inox" eingestellt haben NICHT als iges abgespeichert werden.. kann mir da jemand bitte weiterhelfen?? Danke Mfg Alcom Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Alcom Mitglied
 
 Beiträge: 191 Registriert: 07.05.2008 GPU: Nvidia 8800 GTS CPU: Intel Core 2 Duo E6850 @ 3.00 GHZ RAM: 3GB OS: WIN XP
|
erstellt am: 01. Jul. 2010 16:18 <-- editieren / zitieren --> Unities abgeben:         
Ich hab inzwischen einiges erreicht.. jetzt fehlt nur noch der teil der den IGES am richtigen Pfad abspeichert.. einige Tipps?? danke
Code:
Public Sub saveiges() ' Get the active assembly. Dim oAsmDoc As AssemblyDocument Set oAsmDoc = ThisApplication.ActiveDocument ' Get all of the referenced documents. Dim oRefDocs As DocumentsEnumerator Set oRefDocs = oAsmDoc.AllReferencedDocuments ' Iterate through the list of documents. Dim oRefDoc As Document Dim datedate As Date datedate = DateValue(Now) Dim datetxt As String datetxt = (Replace(datedate, "/", "_")) Path = Mid(sCurrentProject, 1, InStrRev(sCurrentProject, "\")) & "130 cam\" & datetxt & "\" For Each oRefDoc In oRefDocs Dim invcustompropertyset As PropertySet ' Get the PropertySets object. Dim oPropSets As PropertySets Set oPropSets = oRefDoc.PropertySets ' Get the design tracking property set. Dim oPropSet As PropertySet Set oPropSet = oPropSets.Item("Design Tracking Properties") ' Get the part number iProperty. Dim oPartNumiProp As Property Set oPartNumiProp = oPropSet.Item("Material") If ((oRefDoc.DocumentType = 12290) And (oPartNumiProp.Value <> "Inox")) Then ' Debug.Print oPartNumiProp.Value End If Next End Sub
[Diese Nachricht wurde von Alcom am 01. Jul. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Anzeige: | Infos zum Werbeplatz >> | RTOPO Hydrology CAD for topography CAD APP für GIS, Vermessung und Kartografie Simple, powerful and inexpensive CAD software for surveying, which can run even on less powerful PCs. You can do triangulation, isolines, color-filled contour maps, sections, intersections, volume, editing XYZ point files, drawing 4D point cloud files, simulation of rainwater runoff and much more.
|
|
Bigles2 Mitglied CAD Designer
 Beiträge: 6 Registriert: 28.06.2010
|
erstellt am: 02. Jul. 2010 17:07 <-- editieren / zitieren --> Unities abgeben:          Nur für Alcom
Hey! Als Iges abspeichern gehts so: Sub IPT() Dim oDoc As Document Dim oDoc2 As String Dim vLink As String Dim outFile As String vLink = "dein Link"
Set oDoc = ThisApplication.ActiveDocument oDoc2 = vLink & Left(oDoc.DisplayName, Len(oDoc.DisplayName) - 4) & ".iges"
On Error Resume Next oDoc.SaveAs oDoc2, True End Sub
"oDoc.DisplayName" nimmt den vorhandenen Namen der Datei, "Len(oDoc.DisplayName)-4" schneidet die vorhandene .ipt Endung ab und & ".iges" fügt die IGES Endung an. "oDoc.SavaAs odoc2, True" speichert das ganze dann ab. lg Bigles
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |