Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API: Ansichten bewegen

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
  
THE VISUALIZER - Renderings mit Dynamik
Autor Thema:  API: Ansichten bewegen (1555 mal gelesen)
ReneW
Mitglied



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

Beiträge: 34
Registriert: 18.02.2003

erstellt am: 28. Jun. 2004 09: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,

gibt es bei Solid die Möglichkeit Ansichten in der Zeichnung per APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface) zu verschieben? Wenn ja, hat jemand ein gutes Beispiel oder die genaue Syntax. Ich konnte leider überhaupt nichts zu dem Thema finden.

Vielen Dank im Voraus

René

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: 28. Jun. 2004 16: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 Nur für ReneW 10 Unities + Antwort hilfreich

Hallo René,

schau mal in der APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface) Hilfe unter dem Call View::Position nach, damit kannst du die Position einer Zeichenansicht in Bezug auf den Blattursprung setzen (wie üblich natürlich in Metern!). Ein beispiel ist da auch direkt dabei.

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

ReneW
Mitglied



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

Beiträge: 34
Registriert: 18.02.2003

erstellt am: 29. Jun. 2004 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

Hallo Stefan,

vielen Dank erstmal, das klingt ja schon sehr vielversprechend. Nur leider hab ich jetzt ein neues Problem.  Irgendwie scheint mein APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Hilfe verkrüppelt zu sein. Obwohl ich mir die neuste Version von SolidWorks.com heruntergeladen habe, kriege ich eine Fehlermeldung, wenn ich mir dies Beispiel anschauen will. Leider hänge ich als Anfänger immer ziemlich in der Luft, wenn ich nichts habe, an dem ich mich entlanghangeln kann. 
Muss ich die Hilfe irgendwie auf besondere Art installieren oder einfach nur entpacken? Oder kannst du mir das Beispiel ins Forum stellen? 

Gruß René

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: 29. Jun. 2004 17:46    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 ReneW 10 Unities + Antwort hilfreich

Hallo Rene,

ich hab dir mal ein Beispiel gemacht, dass eine (vorher) selektierte Zeichenansicht an die Koordinaten 10/50 setzt (wenn sich die Ansicht frei bewegen kann  ):

Code:

Dim swApp As Object
Dim DrawingDoc As Object
Dim SelMgr As Object
Dim SelCount As Long
Dim DrawingView As Object
' Übergabe der Koordinaten als Safearray aus 2 Double
Dim vViewPos(1) As Double

Const swSelDRAWINGVIEWS = 12

Sub main()

    Set swApp = Application.SldWorks
    Set DrawingDoc = swApp.ActiveDoc
   
    ' die Zeichnungasansicht sollte selektiert sein
    Set SelMgr = DrawingDoc.SelectionManager
    ' wenn überhaupt was selektiert ist
    SelCount = SelMgr.GetSelectedObjectCount
    If SelCount = 1 Then
        ' wenn Zeichenansicht selektiert ist
        If (SelMgr.GetSelectedObjectType(1) = swSelDRAWINGVIEWS) Then
            Set DrawingView = SelMgr.GetSelectedObject4(1)
            ' und die Position bestimmen, Abmessung wie immer in Meter!
            vViewPos(0) = 0.01  ' 10 mm rechts
            vViewPos(1) = 0.05  ' 50 mm oberhalb der unteren, linken Ecke
            DrawingView.position = (vViewPos)
            ' damit man auch was sieht ein Rebuild machen
            DrawingDoc.EditRebuild
        End If
    End If

End Sub


Meine APIProgrammier- und Anwendungsschnittstelle (Application Programming Interface)-Hilfedateien scheinen in Ordnung zu sein, ich komm ohne Schwierigkeiten auch an das Beispiel ran ... aber das oben ist auch schön 

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

ReneW
Mitglied



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

Beiträge: 34
Registriert: 18.02.2003

erstellt am: 30. Jun. 2004 08:21    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 Stefan,

vielen Dank für deine Hilfe.  Das war schon etwas mehr als nur ein "Beispiel", kam mir mehr wie die Lösung vor. 

Gruß René

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

Oberli Mike
Ehrenmitglied V.I.P. h.c.
Dipl. Maschinen Ing.



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

Beiträge: 3814
Registriert: 29.09.2004

SOLIDWORKS 2024 SP1.0
SOLIDWORKS 2023 SP5.0
SOLIDWORKS 2022 SP5.0
SOLIDWORKS 2021 SP5.1
SOLIDWORKS 2020 SP5
SOLIDWORKS 2019 SP5 (VM)

erstellt am: 24. Aug. 2023 13:34    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 ReneW 10 Unities + Antwort hilfreich

Hallo Stefan

Das Makro funktioniert auch noch in der Version 2023 SP3. Gerade verwendet.

Gruss
Mike


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