Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  [API] Ebene durch Punkt parallel zu Fläche

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] Ebene durch Punkt parallel zu Fläche (2344 mal gelesen)
ZooM86
Mitglied



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

Beiträge: 17
Registriert: 13.03.2009

erstellt am: 16. Mrz. 2009 14:30    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 Leute,

Habe folgendes Problem möchte auf einer Kante die ich "Scharnierkante" benannt habe 2 Punkte auf der Kante erzeugen und danach eine Ebene senkrecht durch die Punkte und parallel zu einer Fläche erstellen.

Das erzeugen der Punkte klappt problemlos nur wenn ich dann die Ebene erzeugen will macht er nur eine der beiden Ebenen.
Hier mein Code:

Code:
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager

'Prüft ob Part geöffnet ist. Wählt anschließend die Kante aus
If swModel Is Nothing Then Exit Sub
swModel.ClearSelection2 True
Set entx = swModel.GetEntityByName("Scharnierkante", 1)
If Not entx Is Nothing Then
entx.Select2 False, 0
End If

'Erstellt zuerst Punkte auf der Kante und danach jeweils eine Ebene
'durch die Punkte. Diese Ebenen werden so erzeugt, dass sie Senkrecht
'auf der Fläche und 90° zur Kante orientiert sind.
swModel.FeatureManager.InsertReferencePoint 2, 2, 0, 2

Boolstatus = swModel.Extension.SelectByID2("Ebene rechts", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
Boolstatus = swModel.Extension.SelectByID2("Punkt1", "DATUMPOINT", 0, 0, 0, True, 0, Nothing, 0)
swModel.CreatePlaneThruPtParallelToPlane True
swModel.ClearSelection2 True

Boolstatus = swModel.Extension.SelectByID2("Ebene rechts", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
Boolstatus = swModel.Extension.SelectByID2("Punkt2", "DATUMPOINT", 0, 0, 0, True, 0, Nothing, 0)
swModel.CreatePlaneThruPtParallelToPlane True


Es wird immer nur die Ebene durch Punkt 1 erzeugt die andere macht er nie.
Komisch wie ich finde da beide Zeilen ja 100%gleich sind, es wurde nur aus Punkt1 Punkt 2.

Jemand eine Idee?

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

jens_oliver
Mitglied
Softwareentwickler


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

Beiträge: 114
Registriert: 28.06.2005

erstellt am: 18. Mrz. 2009 11: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 Nur für ZooM86 10 Unities + Antwort hilfreich

gibt es denn den punkt2?

du fügst zumindestens nur einmal einen punkt ein.
"swModel.FeatureManager.InsertReferencePoint 2, 2, 0, 2"

gruß

------------------
Software nach Maß für Ihr CAD-System
www.ib-knepper.de

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

Lutz Federbusch
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. Maschinenbau



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

Beiträge: 3094
Registriert: 03.12.2001

alle SW seit 97+
AutoCAD2016-2022
ERP ProAlpha + CA-Link
Intel Core i7-7820K 32GB
Win10x64 Quadro K5000
SpacePilot

erstellt am: 18. Mrz. 2009 12:12    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 ZooM86 10 Unities + Antwort hilfreich

Wenn Du den Boolstatus der Auswahl von Punkt2 prüfst, weißt Du, ob die Auswahl geklappt hat.
Wenn nicht, kann so auch keine Ebene erzeugt werden.

------------------
Lutz Federbusch
Mein Gästebuch
Der Mensch, Herr oder Sklave der Technik?

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

ZooM86
Mitglied



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

Beiträge: 17
Registriert: 13.03.2009

erstellt am: 18. Mrz. 2009 19: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

War alles sehr mysteriös.
Also den Punkt 2 gab es. Nur halt die Ebene nicht.
Habe daraufhin einfach mal die Zeile wo er Punkt 1 auswählt kopiert und da wo er Punkt 2 auswählt eingefügt und dann die 1 in 2 geändert.
Keine Ahnung warum das jetzt klappt.
Hatte die erste Zeile ja auch kopiert und da ist ja auch kein Unterschied zu erkennen gewesen.

Danke trozdem für die Mühen

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