Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API: Masseneigenschaften

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
  
SPS
Autor Thema:  API: Masseneigenschaften (313 mal gelesen)
Misel
Mitglied



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

Beiträge: 31
Registriert: 13.11.2003

SWX2013 SP3.0 / keytech 13

erstellt am: 31. Jan. 2004 21:49    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 und Hilfe an alle APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Profis!!!

Ich selbst zähl nicht zu den Profis (ganz im Gegenteil), versuch mich aber trotzdem an einem Makro und dazu muss ich die Masseneigenschaften von einem Einzelteil oder auch von einer Baugruppe ermitteln. Jetzt kommt aber das Problem: das soll funktionieren, wenn ich mich in der dazugehörigen Zeichnung befinde und die Datei, von der ich die Zeichnung abgeleitet habe, nicht extra öffnen will. Ich will also von einer Datei, die ich nicht geöffnet habe, die Masseneigenschaften auslesen.
In der APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Hilfe hab ich dazu zwar etwas gefunden, aber ich bekomm’s trotzdem nicht hin

Sub main()

Set swApp = CreateObject("SldWorks.Application")
Set Part = swApp.ActiveDoc
   
Masseneigenschaften=swApp.GetMassProperties2"C:\xxx.SLDPRT", "Standard",1)

End Sub

Laut Hilfe funktioniert’s so, ich hab's aber nur hinbekommen, wenn ich die entsprechende Einzelteil- oder Baugruppendatei öffne und die Masseneigenschaften aufrufe.

Danke im Voraus.

Gruß Michael

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

StefanBerlitz
Guter-Geist-Moderator
IT Admin (CAx)



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

Beiträge: 8756
Registriert: 02.03.2000

SunZu sagt:
Analysiere die Vorteile, die
du aus meinem Ratschlag ziehst.
Dann gliedere deine Kräfte
entsprechend und mache dir
außergewöhnliche Taktiken zunutze.

erstellt am: 03. Feb. 2004 08:52    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 Misel 10 Unities + Antwort hilfreich

Hallo Michael,

die GetMassProperties2 holt dir die Werte direkt aus einer Datei raus, dazu muss das alelrdings darin gespeichert sein. Wenn also ein User nicht die Option "Masseeigenschaften beim Speichern aktualisieren" gesetzt hat ist Essig mit der Funktion (zumindest soweit ich weiss  )

Deswegen ist das explizite öffnen eh besser; und wenn du die Zeichnung schon offen hast, ist das Modell dahinter doch eh schon geöffnet; du musst es ja nicht unbedingt sichtbar machen, mit View.GetReferencedModelName den Modelnamen holen und das mit OpenDoc aufmachen.

Vielleicht kannst du sogar ein fertiges Makro von mir benutzen: http://solidworks.cad.de/mm_21.htm holt dir die Masseeigenschaften aller Modelle aus allen Ansichten.

Ciao,
Stefan

------------------
Inoffizielle deutsche SolidWorks Hilfeseite
http://solidworks.cad.de
KLAMM? Was ist KLAMM?

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