Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API - Baugruppe in Drawing

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
  
Smart Engineering Session: CAD-Automation in SOLIDWORKS in Hannover, eine Veranstaltung am 18.08.2026
Autor Thema:  API - Baugruppe in Drawing (2187 mal gelesen)
gismo
Mitglied
DriveWorks Support


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

Beiträge: 1047
Registriert: 05.03.2001

erstellt am: 27. Nov. 2001 13:22    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 API Profi’s
Ich habe mal eine Frage, die bestimmt schnell beantwortet ist.
Ich selektiere in einer Drawing eine Zeichenansicht. Wie kann ich nun feststellen, ob diese View von einem Part oder einer Assembly abgeleitet wurde?
Im Moment behelfe ich mich damit:
Ich lese Den Pfad und Modellnamen mit folgender Funktion aus:
ModellPfad = View.GetReferencedModelName()
Dann überprüfe ich sie Dateiendung mit:
If Right$(ModellPfad, 6) = "SLDASM" Then ……
Das kann doch nicht die einzige Möglichkeit sein, um das herauszubekommen. Oder??
Vielen Dank im Voraus 

------------------
Viele Grüße aus dem Schwarzwald

gismo

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

u.clemens
Mitglied
Konstrukteur


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

Beiträge: 964
Registriert: 04.07.2000

engineer's law
o cheap
o fast
o good
check only two !

erstellt am: 27. Nov. 2001 18:04    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 gismo 10 Unities + Antwort hilfreich


GetModelType.txt

 
Zitat:
Original erstellt von gismo:
Dann überprüfe ich sie Dateiendung mit:
If Right$(ModellPfad, 6) = "SLDASM" Then ……
Das kann doch nicht die einzige Möglichkeit sein, um das herauszubekommen. Oder??

ich hab's bisher auch so gemacht - weils so schön einfach ist.
man kann's natürlich auch anders machen - siehe Anhang !
eine direkte Funktion - so nach dem Motto "View.GetTypeOfReferencedModel" gibts bisher leider nicht 

------------------
mfg uc

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

gismo
Mitglied
DriveWorks Support


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

Beiträge: 1047
Registriert: 05.03.2001

erstellt am: 28. Nov. 2001 08:08    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 UC,
Vielen Dank für Deine rasche Antwort. 
Leider ist es nicht genau das, was ich gesucht habe, aber wie Du schon geschrieben hast, gibt es wohl (noch!?!?) keine direkte Funktion zum Auslesen von diesen Informationen.  Dein Beispiel funktioniert gut. Aber ich werde wohl vorerst bei der "alten" Methode bleiben, da sie wie Du auch schon geschrieben hast, recht einfach ist.

------------------
Viele Grüße aus dem Schwarzwald

gismo

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

u.clemens
Mitglied
Konstrukteur


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

Beiträge: 964
Registriert: 04.07.2000

engineer's law
o cheap
o fast
o good
check only two !

erstellt am: 28. Nov. 2001 09: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 gismo 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von gismo:
(noch!?!?) keine direkte Funktion zum Auslesen von diesen Informationen

ja, ja ich weiß auch nicht, wie die Leute von SolidWorks sich das gedacht haben, an diese Information ran zu kommen - noch dazu, wo man genau diese Angabe braucht, wenn man swapp.OpenDoc2/3/4 verwendet !

------------------
mfg uc

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

Armin B
Mitglied
Software Engineer ERP/PLM/CAD


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

Beiträge: 209
Registriert: 04.09.2000

Sw 2015 SP3

erstellt am: 28. Nov. 2001 13:05    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 gismo 10 Unities + Antwort hilfreich

Hi UC,

genau dieses Problem (mit OpenDoc4) umgehst Du, wenn Du

Code:

SldWorks.GetOpenDocumentByName ( documentName )


verwendest. Damit kannst Du dann anschließend das ModelDoc noch seinem Typ fragen, ohne vorher zu raten.

Gruß,
Armin

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

u.clemens
Mitglied
Konstrukteur


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

Beiträge: 964
Registriert: 04.07.2000

engineer's law
o cheap
o fast
o good
check only two !

erstellt am: 29. Nov. 2001 10:41    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 gismo 10 Unities + Antwort hilfreich

hey klasse armin,
den Befehl kannte ich noch gar nicht.
Hab's gerade probiert, funktioniert wirklich und umgeht die blöde Verknispelung bei OpenDoc. (war mir glatt einen 10er wert)

Im übrigen habe ich zu diesem Thema auch mal den API-Support von SolidWorks konsultiert:
> How is it intended by SolidWorks to get this document_type-option ?
> Is there only the way to split the ModelDocName like
>  If  Right$(ModelDocName,6) = "sldASM" then ... ?
Antwort dazu:
this is how SW does it internally, so it is reasonable to look at the file extension
the above should be enough to provide a workaround

Wie man sieht, auch dort wird nur mit Wasser gekocht ...

------------------
mfg uc

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

Armin B
Mitglied
Software Engineer ERP/PLM/CAD


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

Beiträge: 209
Registriert: 04.09.2000

Sw 2015 SP3

erstellt am: 30. Nov. 2001 13:24    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 gismo 10 Unities + Antwort hilfreich

Hallo uc,

danke für die Blumen (Unities) :-)

Der Grund für solche Antworten kann auch der sein, dass die (wie wir ja auch so oft) die bewährten Methoden weiterhin beutzen und keine Lust haben immer ihren Code umzuschreiben, nur weil es mal wieder eine neue API gibt.

Die genannte Funktion gibt nämlich erst seit Sw2000, und wie wir alle wissen sind die meisten Beispiele in der Hilfe deutlich älter.

Wäre mal eine Anfrage wert, ob sie die mal aktualisieren.

Gruß,
Armin

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