Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API: BreakLine.SetPosition

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
  
Next-Level-Design mit AI in SOLIDWORKS Cloud-Lösungen
Autor Thema:  API: BreakLine.SetPosition (972 mal gelesen)
Bernd Knab
Mitglied



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

Beiträge: 373
Registriert: 16.01.2001

SWX 2020 SP5.0

erstellt am: 29. Apr. 2005 10:38    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 bin gerade dabei die Zeichnungserstellung zu automatisieren. Ich möchte nun eine Bruchkantenansicht erstellen.

Ich habe nun folgendes Problem:
Ich möchte die Position der Bruchkanten verschieben, bekomme aber immer den Returnvalue false. Selbst wenn ich die Bruchkanten an die gleiche Stelle wie mit GetPosition setze.

Hier meine Makrozeilen.

Option Explicit
Dim swApp As Object
Dim Part As Object
Dim swView As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim FeatureData As Object
Dim Feature As Object
Dim Component As Object
Dim BreakLine As Object
Dim SelMgr As SelectionMgr
Dim vPos As Variant
Dim xPos1 As Double
Dim xPos2 As Double
Dim retval

Sub main()

Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID("Zeichenansicht1", "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing)
Part.InsertBreakVertical

boolstatus = Part.Extension.SelectByID("Zeichenansicht1", "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing)
Set SelMgr = Part.SelectionManager
Set swView = SelMgr.GetSelectedObject5(1)
vPos = swView.position

boolstatus = Part.Extension.SelectByID("Bruchlinie1", "BREAKLINE", 0, 0, 0, False, 0, Nothing)
    Set SelMgr = Part.SelectionManager
    Set BreakLine = SelMgr.GetSelectedObject5(1)

xPos1 = BreakLine.GetPosition(0)
xPos2 = BreakLine.GetPosition(1)
retval = BreakLine.SetPosition(xPos1, xPos2)

Gruß Bernd

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

INKN
Mitglied
Consulant/Softwareentwickler


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

Beiträge: 277
Registriert: 22.08.2001

erstellt am: 29. Apr. 2005 13:02    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 Bernd Knab 10 Unities + Antwort hilfreich

Hallo Bernd

ich habs auch nicht hingekriegt, in 2006 kommt zwar true zurück aber die Breaklines bleiben wo sie sind.

vBreakline = swView.GetBreakLines()
Set BreakLine = vBreakline(0)

xPos1 = BreakLine.GetPosition(0)
xPos2 = BreakLine.GetPosition(1)
xPos1 = -0.1
xPos2 = 0.1

retval = BreakLine.SetPosition(xPos1, xPos2)
xPos1 = BreakLine.GetPosition(0)
xPos2 = BreakLine.GetPosition(1)

------------------
Gruß Ingo

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

Andreas Müller
Mitglied
Masch. Ing. HTL / Betriebsing. STV


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

Beiträge: 1151
Registriert: 11.04.2001

erstellt am: 29. Apr. 2005 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 Nur für Bernd Knab 10 Unities + Antwort hilfreich

Hallo Bernd

Bei mir dasselbe wie bei Ingo, aber SWX 2005: retval isz immer true, aber Linien bleiben stehen.

------------------
Gruss
Andreas
A+E Müller AG

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

Bernd Knab
Mitglied



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

Beiträge: 373
Registriert: 16.01.2001

SWX 2020 SP5.0

erstellt am: 02. Mai. 2005 07:17    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 Andreas, hallo Ingo,

da es bei mir in SWX2004 auch nicht funkt, scheint das ein Bug zu sein. Werde mich an den Support wenden.

Danke
Bernd

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

Bernd Knab
Mitglied



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

Beiträge: 373
Registriert: 16.01.2001

SWX 2020 SP5.0

erstellt am: 03. Mai. 2005 07: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

Hallo,

ich habe Antwort vom Support: Es muß ein ModelDoc2::GraphicsRedraw2() eingefügt werden, dann werden die Positionen korrekt erstellt in SWX2005  und SWX2006. Bei SWX2004 Sp03 funktioniert es leider nicht. Werde Sp05 aufspielen und dort testen.

Gruß Bernd

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