Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API: InsertPart und InsertMoveCopyBody2

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
Autor Thema:  API: InsertPart und InsertMoveCopyBody2 (404 mal gelesen)
JR
Mitglied
Konstrukteur


Sehen Sie sich das Profil von JR an!   Senden Sie eine Private Message an JR  Schreiben Sie einen Gästebucheintrag für JR

Beiträge: 106
Registriert: 21.10.2003

erstellt am: 14. Sep. 2004 13:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,
ich habe hier ein Problem bei dem ich nicht weiterkomme.
Ich möchte per Makro in einem Bauteil-Dokument ein Bauteil einfügen und anschließend verschieben.
Das funktioniert soweit auch, bis auf das das eingefügte Bauteil nicht verschoben wird ???

Code:

Option Explicit

Dim swApp    As SldWorks.SldWorks
Dim swModel  As Object
Dim swFeature As Object

Sub main()

  Set swApp = Application.SldWorks
  Set swModel = swApp.ActiveDoc
 
  ' Bauteil einfügen
  Set swFeature = swModel.InsertPart("irgendeinteil.sldprt", False, False, False)
 
  ' Auswahl aufheben und eingefügtes Bauteil auswählen
  swModel.ClearSelection2 True
  swFeature.Select2 False, 0
 
  ' Bauteil um 20mm in X verschieben
  swModel.FeatureManager.InsertMoveCopyBody2 0.02, 0, 0, 0, 0, 0, 0, 0, 0, 0, False, 1

End Sub


Wo liegt da der Fehler ??
Hat jemand eine Idee ??

Gruß Jörn

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

BossM
Mitglied
Software Entwickler

Sehen Sie sich das Profil von BossM an!   Senden Sie eine Private Message an BossM  Schreiben Sie einen Gästebucheintrag für BossM

Beiträge: 6
Registriert: 21.06.2004

erstellt am: 15. Sep. 2004 06:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für JR 10 Unities + Antwort hilfreich

Hallo JR

vielleicht hilft dir das weiter:

    Sub main()
        Dim swApp As Object
        Dim Part As Object
       
        Set swApp = Application.SldWorks
        Set Part = swApp.ActiveDoc
       
        ' Object wird eingefügt
        Call Part.AddComponent("Teil2.SLDPRT", 0.02, 0, 0)
       
        ' Object fassen
        Call Part.Extension.SelectByID("", "COMPONENT", 0.02, 0, 0, False, 0, Nothing)
       
        ' fixierung aufheben -> wenn notwendig
        Part.UnfixComponent
    End Sub

lg Manuel

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Anzeige:Infos zum Werbeplatz >>

speedyPDM CAD APP für Andere, Datenaustausch, Allgemeine Werkzeuge

speedyPDM ist das führende technische Dokumenten- und Produktdatenmanagementsystem für Solidworks, Solid Edge, Inventor, AutoCAD, ZWCAD, BricsCAD, Office und Email inklusive Revisionsmanagement.

JR
Mitglied
Konstrukteur


Sehen Sie sich das Profil von JR an!   Senden Sie eine Private Message an JR  Schreiben Sie einen Gästebucheintrag für JR

Beiträge: 106
Registriert: 21.10.2003

Alibre Design Expert V26
Keyshot 11.2

erstellt am: 15. Sep. 2004 07:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Manuel,
erstmal Danke für Deine Hilfe.
Dein Beispiel fügt ein Teil in eine Baugruppe ein.
Ich muß aber ein externes Teil in ein Teil-Dokument einfügen und verschieben.
So wie mit dem Menübefehl Einfügen\Teil...

In der APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Hilfe zu PartDoc::InsertPart steht:

Zitat:

This method inserts the specified part at the origin of this part.
To position the insert part at a different location or orientation or both, use FeatureManager::InsertMoveCopyBody2.

Aber irgendwie funktioniert das Verschieben nicht. 

Gruß Jörn

[Diese Nachricht wurde von JR am 15. Sep. 2004 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz