Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Rebuild extern ausführen

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
  
TeamTec Hausmesse
Autor Thema:  Rebuild extern ausführen (1646 mal gelesen)
TBagHA
Mitglied
Student

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

Beiträge: 3
Registriert: 13.03.2013

erstellt am: 13. Mrz. 2013 13:13    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,
habe Suche benutzt und keine Lösung gefunden. Hoffe, dass jemand mir helfen kann.
Also ich habe ein Matlab Modell (einen Roboter), der sich bewegt wenn man die gewünschte Koordinaten eingibt. Dazu habe ich ein SolidWorks Model vom diesem Roboter. Im SW wird der Roboter mit Equation gesteuert. Ich habe einen Textfile, wo alle notwendige (aktualisierte) Daten abgespeichert werden.
Also das Vorgehen:
1. in Matlab OK drücken -> Daten in equation.txt sind geändert.
2. in SW auf Rebuild drücken -> Modell neu aufgebaut.
Was mir stört: ich muss jedes mal nach aktualisieren Rebuild in SW drücken. Kann man irgendwie das umgehen? Ein Makro habe geschrieben, aber dann bin ich auf neues Problem gestoßen: es muss auf Run gedrückt werden...

Sub Main ()
Const RebuildFlag = 1'
End Sub
 

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

Olaf Wolfram
Ehrenmitglied V.I.P. h.c.
CAD-Mutti und Konstrukteur CSWP CSWI



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

Beiträge: 2431
Registriert: 30.06.2008

I7-3770 CPU 3,40 Ghz
32 Gb RAM
64 bit
WIN 10
SWX 2019 SP5
NVIDIA Quadro K2000<P>
Lenovo ThinkStation

erstellt am: 13. Mrz. 2013 13:29    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 TBagHA 10 Unities + Antwort hilfreich

Drück mal STRG+Q...geht genauso schnell wie das Makro aufzurufen!

------------------
CSWST/CSWI/CSWP/  3DVia

DPS-Software GmbH
When was the last time you did something for the first time?

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

TBagHA
Mitglied
Student

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

Beiträge: 3
Registriert: 13.03.2013

erstellt am: 13. Mrz. 2013 13:32    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

Hi, danke für Hinweis, aber mein Ziel ist: kein Drücken auf Tastatur. Es muss automatisch nach dem aktualisieren der Daten im equation.txt erfolgen. Ich drücke OK in Matlab und das Modell in SW ist schon aktualisiert worden.

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

ad_man
Mitglied
freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))


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

Beiträge: 1366
Registriert: 20.12.2003

SolidWorks 2023 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000

erstellt am: 13. Mrz. 2013 13:50    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 TBagHA 10 Unities + Antwort hilfreich

Hallo TBagHA,

evtl. hast du die Möglichkeit, ein VBA-Makro in Matlab zu schreiben. Dort kannst
du dann den Zugriff auf das SWX-Modell integrieren und nach dem Einlesen
deiner Zielkoordinaten wird der Rebuild ausgelöst.

------------------
==========
Gruß
Andreas
==========

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

TBagHA
Mitglied
Student

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

Beiträge: 3
Registriert: 13.03.2013

erstellt am: 14. Mrz. 2013 10:26    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

Hi all, habe das Problem gelöst  

1)Man zeichnet im SW ein Macro auf, das nur ein Rebuild wiedergibt:
Bei mir sieht es so aus:

Dim swApp As Object

Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()

Set swApp = _
Application.SldWorks

Set Part = swApp.ActiveDoc
boolstatus = Part.EditRebuild3()
End Sub

2) abspeichern in SW als .swp, dann Edit Macro -> kopieren Macro (alle Zeilen oben)
3) Excel aufrufen -> VBA Macro Editor -> unter Modul1 einfügen Macro:

Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub macro_1()
Set swApp = CreateObject("Sldworks.application")
Set Part = swApp.ActiveDoc
boolstatus = Part.EditRebuild3()
End Sub

Hier habe ich main() auf macro_1() getauscht und Set swApp = _Application.SldWorks auf Set swApp = CreateObject("Sldworks.application"), da immer ein Fehler beim Debugen auftauchte. Habe die Lösung im Forum gefunden.


4) Abspeichern in zB. Mappe_1.xls.
5) In MATLAB:

h = actxserver('Excel.Application');
h.Workbooks.Open('C:\Mappe_1.xls');
h.Run('macro_1');

 

[Diese Nachricht wurde von TBagHA am 14. Mrz. 2013 editiert.]

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

Olaf Wolfram
Ehrenmitglied V.I.P. h.c.
CAD-Mutti und Konstrukteur CSWP CSWI



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

Beiträge: 2431
Registriert: 30.06.2008

I7-3770 CPU 3,40 Ghz
32 Gb RAM
64 bit
WIN 10
SWX 2019 SP5
NVIDIA Quadro K2000<P>
Lenovo ThinkStation

erstellt am: 14. Mrz. 2013 10:33    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 TBagHA 10 Unities + Antwort hilfreich

Schön , dass du hier zu deinem Problem auch noch die gefundene Lösung postest.
Vorbildlich!

------------------
CSWST/CSWI/CSWP/  3DVia

DPS-Software GmbH
When was the last time you did something for the first time?

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