Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API:Skizzenname ermitteln

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
  
Veröffentlichtes 3DEXPERIENCE-Bookmark trotz Complete-Status löschen, ein Fachartikel
Autor Thema:  API:Skizzenname ermitteln (323 mal gelesen)
mafu
Mitglied
Student


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

Beiträge: 18
Registriert: 15.10.2002

erstellt am: 07. Apr. 2005 14: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

Hallo

Ich habe mehrere identische Bibliotheksfeature in ein Part eingefügt. Nun möchte ich per API die Werte für einige Maße ändern. Die Maße sollen aber nur bei einem bestimmten Feature geändert werden.
Mit:
SelectByID "D1@Skizze2@welle.SLDPRT", "DIMENSION", 0.08470972221826, -0.01103239453037, -0.02901393528188, False, 0, Nothing

werden immer die Maße des ersten eingefügten Bibliotheksfeature geändert, da ja nur dort die Skizze "Skizze2" heißt.
Meiner Meinung nach müsste ich einfach den Namen Skizze2 durch einen enstprechenden Namen ersetzen.

Wie komme ich an den Namen einer Skizze in einem Feature? Die API Hilfe und die Suche im Forum haben mir nicht weitergeholfen.

Oder ist die Methode generell Blödsinn?

Viele Grüße Mathias


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

Kalle
Mitglied
Student


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

Beiträge: 706
Registriert: 14.04.2002

erstellt am: 07. Apr. 2005 14: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 Nur für mafu 10 Unities + Antwort hilfreich

Aheu Mathias,

an Dein Feature kommst Du ja anscheinend ran. Dann kannst Du Dir die erste Skizze die da drin liegt mit GetFirstSubFeature und jede weitere mit GetNextSubFeature holen. Wenn das läuft hast Du automatisch einen Zeiger auf die Skizze, und deren Namen kannst Du dann mit

Feature.Name

holen. Das solltest Du dann für den Zusammenbau der Bezeichnung für die Selektion bzw. Maßänderung hernehmen können.

Vielleicht weisst Du das folgende schon, aber falls nicht kann es doch recht hilfreich sein. Maßänderungen werden per Makrorekorder mit

ModelDoc2.Parameter("D1@Skizze1").SystemValue = 0.005

aufgezeichnet. In einem Programm ist es besser Maße mit

retval = ModelDoc2.Parameter("D1@Skizze1").SetSystemValue2(0.005, wSetValueInConfiguration_e)

zu ändern, da man eine Rückmeldung bekommt ob das Maß geändert wurde bzw. warum nicht (meldet aber nichts wenn die Skizze überdefiniert wird). Maße auslesen geht dann über GetSystemValue2
In der API-Hilfe steht dazu auch ein bisschen was.

Bis dann,
Kalle

------------------
-----------------------------------------
Es gibt immer mehr Lösungen als Probleme.

[Diese Nachricht wurde von Kalle am 07. Apr. 2005 editiert.]

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

mafu
Mitglied
Student


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

Beiträge: 18
Registriert: 15.10.2002

erstellt am: 07. Apr. 2005 16:14    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

Danke Kalle!

Das hat super geholfen,alles funktioniert jetzt wie gewünscht.

Danke auch für den Tip mit dem setzen der System Values.

Viele Grüße
Mathias

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