Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API: Blech erkennen

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
  
Bechtle Competence Days | Online
Autor Thema:  API: Blech erkennen (1912 mal gelesen)
KMassler
Ehrenmitglied V.I.P. h.c.
CAD Admin + Mädchen für Alles...



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

Beiträge: 2675
Registriert: 06.11.2000

SolidWorks Start 1999
** CSWP 01/2008 **
------------------
Zuletzt beruflich:
- SWX2020 SP5;
- SAP/PLM+ECTR;
- DriveWorks Pro;
- Programmierung:
VBA, aktuell Visual Studio 2022/VB.Net
------------------
ab 2024 (privat):
Onshape und anderes

erstellt am: 28. Jul. 2014 13:19    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-Programmierer, 

ich hätte da ein klitzekleines Problem:
I muss per VBA erkennen, ob es sich bei einem Teil um ein Blech handelt oder nicht.
Ich kann natürlich die Features durchsuchen, ob irgendein Blech-Feature "Blech1", "Abwickeln1" usw. vorhanden ist. Das Problem ist aber die Sprache. Das Makro sollte das auch bei Parts erkennen, die auf einem System mit anderer Spreche erstellt wurde.
Für ein paar definierte Sprachen kann ich mir dazu eine Wortliste definieren. Wenn es nicht anders geht, werde ich es wohl so machen müssen.

Aber wie mache ich das für beliebige Sprachen?

Gibt es irgendein sprachunabhängiges Kennzeichen in einm Blechteil, das ich per API erkennen kann?

------------------
Klaus

www.al-ko.com | mein Gästebuch

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

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


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

Beiträge: 1358
Registriert: 24.07.2002

AutoCAD ACA 2019
Solidworks 2021 Sp5.1
Enterprise PDM 2021 Sp5
Pascam Woodworks
Visual Studio 2017 Pro
Windows 10 64Bit
Dell T3620
Intel Core i7-7700K
16 GB Arbeitsspeicher
2x Dell Ultrasharp U2415
Dell M4800

erstellt am: 28. Jul. 2014 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 KMassler 10 Unities + Antwort hilfreich

Hi Klaus,

Du solltest da über GetTypename rankommen können.
Schau dir mal dies Beispiel an.

Gruß, Carsten

[Diese Nachricht wurde von Carsten1210 am 28. Jul. 2014 editiert.]

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

KMassler
Ehrenmitglied V.I.P. h.c.
CAD Admin + Mädchen für Alles...



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

Beiträge: 2675
Registriert: 06.11.2000

SolidWorks Start 1999
** CSWP 01/2008 **
------------------
Zuletzt beruflich:
- SWX2020 SP5;
- SAP/PLM+ECTR;
- DriveWorks Pro;
- Programmierung:
VBA, aktuell Visual Studio 2022/VB.Net
------------------
ab 2024 (privat):
Onshape und anderes

erstellt am: 28. Jul. 2014 13: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

Das isses  und dazu in rekordverdächtiger Expresszeit 

Herzlichen Dank, damit muss es klappen, das ist genau was ich gesucht habe.

------------------
Klaus

www.al-ko.com | mein Gästebuch

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

saidan
Mitglied
IT-Sysadmin

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

Beiträge: 8
Registriert: 20.03.2015

erstellt am: 01. Okt. 2015 14: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 Nur für KMassler 10 Unities + Antwort hilfreich

Hallo Klaus und Hallo Carsten,

ich hoffe es ist nicht verwerflich, dass ich auf diesen Post antworte.

Ich interessiere mich auch für den Code von dem Beispiel das Carsten gepostet hat. Aber wenn ich den Code testen will, erhalte ich im Makro-Editor folgende Meldung wenn er eine der Funktionen aufrufen will:

Fehler beim Kompilieren!
Falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft

Kann mir jemand einen Tip geben? Ich nutze SolidWorks 2015.

Vielen Dank.

Gruß Daniel

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

KMassler
Ehrenmitglied V.I.P. h.c.
CAD Admin + Mädchen für Alles...



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

Beiträge: 2675
Registriert: 06.11.2000

SolidWorks Start 1999
** CSWP 01/2008 **
------------------
Zuletzt beruflich:
- SWX2020 SP5;
- SAP/PLM+ECTR;
- DriveWorks Pro;
- Programmierung:
VBA, aktuell Visual Studio 2022/VB.Net
------------------
ab 2024 (privat):
Onshape und anderes

erstellt am: 01. Okt. 2015 14: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

Zitat:
ich hoffe es ist nicht verwerflich, dass ich auf diesen Post antworte.
Was sollte daran verwerflich sein?

Wenn du das einfach mit Copy&Paste rüberholst, hast du ein Problem mit den Zeilenschaltungen und den vielen überflüssigen Leerzeilen in den API-Beispielen).

Nach einem Zeilentrennzeichen _ darf keine Leerzeile kommen.
Wenn du das kopierst, wird z.B aus dem in der Hilfe angezeigten

Code:
Sub Process_CustomBendAllowance _

( _

    swApp As SldWorks.SldWorks, _

    swModel As SldWorks.ModelDoc2, _

    swCustBend As SldWorks.CustomBendAllowance _

)



das hier:
Code:
Sub Process_CustomBendAllowance _
()
( _

    swApp As SldWorks.SldWorks, _

    swModel As SldWorks.ModelDoc2, _

    swCustBend As SldWorks.CustomBendAllowance _

)



Siehst du den Unterschied?

Am besten das ganze erst mal in einen simplen Texteditor kopieren (Notepad etc.) und dort die überflüssigen Leerzeilen entfernen. Dann sieht's so aus:

Code:
Sub Process_CustomBendAllowance _
( _
    swApp As SldWorks.SldWorks, _
    swModel As SldWorks.ModelDoc2, _
    swCustBend As SldWorks.CustomBendAllowance _
)
Dann in den Makro-Editor kopieren und dann funktioniert's auch.

------------------
Klaus

www.al-ko.com | mein Gästebuch

[Diese Nachricht wurde von KMassler am 01. Okt. 2015 editiert.]

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

saidan
Mitglied
IT-Sysadmin

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

Beiträge: 8
Registriert: 20.03.2015

erstellt am: 01. Okt. 2015 14:48    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 KMassler 10 Unities + Antwort hilfreich

Hallo Klaus,

vielen Dank für die superschnelle Hilfe.

Wie peinlich, das hätte ich selbst herausfinden müssen.

Vielen vielen Dank.

Gruß Daniel

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



Entwicklungsingenieur Medizintechnik (m/w/d) Testmethodenentwicklung & Validierung

Kleine Dinge können Großes bewirken ? mit unseren miniaturi­sierten Medizin­produkten für die Schlag­anfall­behand­lung helfen wir dabei, die Lebens­qualität tausender Menschen zu erhalten und zu verbessern. Werden Sie Teil unserer Mission und damit Teil von etwas Großem. Unsere Arbeit sorgt dafür, dass viele Menschen weiterhin wertvolle Ideen haben können.

Acandis braucht Sie als:

Entwicklungsingenieur ...

Anzeige ansehenEntwicklung
KMassler
Ehrenmitglied V.I.P. h.c.
CAD Admin + Mädchen für Alles...



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

Beiträge: 2675
Registriert: 06.11.2000

SolidWorks Start 1999
** CSWP 01/2008 **
------------------
Zuletzt beruflich:
- SWX2020 SP5;
- SAP/PLM+ECTR;
- DriveWorks Pro;
- Programmierung:
VBA, aktuell Visual Studio 2022/VB.Net
------------------
ab 2024 (privat):
Onshape und anderes

erstellt am: 01. Okt. 2015 14:58    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

Mein Gott, ich habe hier schon viele Fragen gestellt, wo ich mir hinterher gedacht habe "wie einfach, wieso kommst du da nicht selbst drauf?".

"Peinlich" sind ganz andere Fragen ...

------------------
Klaus

www.al-ko.com | mein Gästebuch

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