| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Verschiedene Varianten gleichzeitig aus dem Inhaltscenter öffnen/ablegen/speichern (1334 mal gelesen)
|
Kizz Mitglied Konstrukteur
Beiträge: 270 Registriert: 06.08.2010 Autodesk PDS 2019 Ultimate - IV SolidWorks Pro 2019 MS Office 20010 Win7 64 Prof 32GB 4x 3,6 GHz NVIDIA Quadro K2200 - 4GB
|
erstellt am: 10. Dez. 2015 09:33 <-- editieren / zitieren --> Unities abgeben:
Guten morgen. Ich hatte das gleiche Thema schon im IV Forum gestellt, wo man mir sagte, das man mir hier helfen könnte. Kennt jemand eine Möglichkeit verschiedene Varianten, bzw. Größen eines Inhaltscenter-Teils auf einmal in eine Baugruppe ein zu fügen, oder einfach alle Varianten eines Inhaltscenter Teils als Datei ab zu speichern? z.B.: Scheibe ISO 7090 in diversen verschiedenen oder allen verfügbaren Größen auf einen Schlag in eine Baugruppe oder als Datei im de_DE Verzeichnis ab zu legen. ------------------ Mit freundlichen Grüßen Chris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BernoAn Mitglied
Beiträge: 164 Registriert: 16.01.2014
|
erstellt am: 11. Dez. 2015 09:04 <-- editieren / zitieren --> Unities abgeben: Nur für Kizz
|
Kizz Mitglied Konstrukteur
Beiträge: 270 Registriert: 06.08.2010 Autodesk PDS 2019 Ultimate - IV SolidWorks Pro 2019 MS Office 20010 Win7 64 Prof 32GB 4x 3,6 GHz NVIDIA Quadro K2200 - 4GB
|
erstellt am: 14. Dez. 2015 13:26 <-- editieren / zitieren --> Unities abgeben:
|
Kizz Mitglied Konstrukteur
Beiträge: 270 Registriert: 06.08.2010 Autodesk PDS 2019 Ultimate - IV SolidWorks Pro 2019 MS Office 20010 Win7 64 Prof 32GB 4x 3,6 GHz NVIDIA Quadro K2200 - 4GB
|
erstellt am: 12. Mai. 2017 08:53 <-- editieren / zitieren --> Unities abgeben:
Moin Moin Ich muss dieses alte Thema mal wieder ausgraben, da ich dazu eine Frage habe. Ist es möglich das Makro so an zu passen, das die Dateien welche damit in die Baugruppe eingefügt werden irgendwo als "Benutzerdefiniert" abgespeichert werden? vielleicht einfach in dem selben Verzeichnis wie die Baugruppe, oder das man jedes mal wenn man das Makro ausführt einmal nach einem Speicherort gefragt wird. Code:
Public Sub PlaceFromContentCenter() Dim asmDoc As AssemblyDocument Set asmDoc = ThisApplication.Documents.Add(kAssemblyDocumentObject) Dim asmDef As AssemblyComponentDefinition Set asmDef = asmDoc.ComponentDefinition ' Get the node in the content browser based on the names of the nodes in the hierarchy. Dim hexHeadNode As ContentTreeViewNode Set hexHeadNode = ThisApplication.ContentCenter.TreeViewTopNode.ChildNodes.Item("Verbindungselemente").ChildNodes.Item("Schrauben").ChildNodes.Item("Sechskantkopf") ' Find a specific family. In this case it's using the display name, but any family ' characteristic could be searched for. Dim family As ContentFamily Dim checkFamily As ContentFamily For Each checkFamily In hexHeadNode.Families If checkFamily.DisplayName = "DIN EN 24016" Then Set family = checkFamily Exit For End If Next Dim i As Integer If Not family Is Nothing Then ' Place one instance of each member. Dim offset As Double offset = 0 Dim row As ContentTableRow For Each row In family.TableRows ' Create the member (part file) from the table. Dim failureReason As MemberManagerErrorsEnum Dim failureMessage As String Dim memberFilename As String memberFilename = family.CreateMember(row, failureReason, failureMessage, kRefreshOutOfDateParts) ' Place the part into the assembly. Dim transMatrix As Matrix Set transMatrix = ThisApplication.TransientGeometry.CreateMatrix transMatrix.Cell(2, 4) = offset Dim Occ As ComponentOccurrence Set Occ = asmDef.Occurrences.Add(memberFilename, transMatrix) ' Compute the position for the next placement based on the size of the part just placed. Dim minY As Double Dim maxY As Double minY = Occ.RangeBox.MinPoint.Y maxY = Occ.RangeBox.MaxPoint.Y offset = offset + ((maxY - minY) * 1.1) Next End If End Sub
Freundlichste Grüße Chris ------------------ Mit freundlichen Grüßen Chris __________________________________ "Faulheit ist das Bestreben, mit möglichst wenig Aufwand viel zu erreichen. " Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SKYSURFER Mitglied Maschinenbautechniker
Beiträge: 361 Registriert: 27.08.2004 IV2016 SP2 ständiger Rechnerwechsel
|
erstellt am: 16. Mai. 2017 10:46 <-- editieren / zitieren --> Unities abgeben: Nur für Kizz
Hallo Kizz, ich glaube es geht mit der Zeile Code: memberFilename = family.CreateMember(row, failureReason, failureMessage, kRefreshOutOfDateParts)
. Hier kannst du noch weitere Parameter angeben. Gruß SKYSURFER
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kizz Mitglied Konstrukteur
Beiträge: 270 Registriert: 06.08.2010 Autodesk PDS 2019 Ultimate - IV SolidWorks Pro 2019 MS Office 20010 Win7 64 Prof 32GB 4x 3,6 GHz NVIDIA Quadro K2200 - 4GB
|
erstellt am: 18. Mai. 2017 08:17 <-- editieren / zitieren --> Unities abgeben:
Moin SKYSURFER Danke für den Tipp. Ich probiere gleich mal ein wenig rum.
------------------ Mit freundlichen Grüßen Chris __________________________________ "Faulheit ist das Bestreben, mit möglichst wenig Aufwand viel zu erreichen. " Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |