Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Wie kann ich über ein Makro die in einem Blattformat definierten Linien auslesen?

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
  
FMB
Autor Thema:  Wie kann ich über ein Makro die in einem Blattformat definierten Linien auslesen? (989 mal gelesen)
GuidoCAD
Mitglied



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

Beiträge: 202
Registriert: 27.11.2009

SolidWorks Premium 2013 SP 5.0 (de)
Win7 Pro N SP 1 (de)

erstellt am: 01. Apr. 2015 15:28    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 möchte die in meinen Blattformaten definierten Zeichnungsrahmen in mein Leiterplattenprogramm EAGLE PCB Design Software übernehmen. Hierfür möchte ich ein Makro schreiben, dass alle Linien des aktuell geladenen Blattformats ausliest. Für die Linien einer Skizze innerhalb eines Bauteils habe ich bereits ein derartiges Makro geschrieben. Näheres hierzu findet Ihr hier. Dank des Hinweises von Stefan auf das Get Lines in Sketch Example (VBA) war dies nicht weiter schwer. Meine Frage an Euch. Wie kann ich auf die Linien des aktuell geladenen Blattformats zugreifen. Hat jemand ggf. ein VBA-Beispiel für mich? Mir würde bereits die Information weiterhelfen unter welcher "Instanz" diese Linien abgelegt sind.

Mit freundlichen Grüßen
Guido

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

bk.sc
Ehrenmitglied V.I.P. h.c.
Konstrukteur Sondermaschinenbau



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

Beiträge: 2776
Registriert: 18.07.2012

-Solid Works 2019 SP5
-Pro Engineer WF 3

erstellt am: 01. Apr. 2015 16: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 GuidoCAD 10 Unities + Antwort hilfreich

Hallo Guido,

du musst mit der EditTemplate Method (IDrawingDoc) das Blattformat in Bearbeitung setzen, dann kannst du auf desen Skizzen-Elemente ganz normal zugreifen.

Gruß
Bernd

------------------
--- Man muß nicht alles wissen, man muß nur wissen wo es steht ---

Staatlich anerkannte Deutschniete  

[Diese Nachricht wurde von bk.sc am 01. Apr. 2015 editiert.]

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

GuidoCAD
Mitglied



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

Beiträge: 202
Registriert: 27.11.2009

SolidWorks Premium 2013 SP 5.0 (de)
Win7 Pro N SP 1 (de)

erstellt am: 01. Apr. 2015 17:57    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 Bernd,

vielen Dank für Deine Antwort. Den "Blattformat bearbeiten" Modus hätte ich sogar händisch aufgerufen und erst anschließend das Makro gestartet. Mein viel grundlegenderes Problem ist, wie greife ich auf die Linien zu? Mit "ActiveSheet.GetLines2(1)" vermutlich nicht.

Mit freundlichen Grüßen
Guido

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

HenryV
Mitglied
Konstrukteur, Engineering


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

Beiträge: 813
Registriert: 18.05.2005

SolidWorks 2022 x64 SP5.0
Dell Precision 5820
Intel Xeon W-2125 4x4GHz
NVIDIA Quadro P2000 5GB
32GB RAM
2x Dell U2412M, 24" TFT
Windows 10 Enterprise x64 22H2
Microsoft 365 E5
Microsoft Visual Studio Enterprise 2022

erstellt am: 02. Apr. 2015 07: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 GuidoCAD 10 Unities + Antwort hilfreich

Hallo Guido

Ich glaube was du suchst ist

Code:
Set swSketch = swModel.GetActiveSketch2

Hier das Beispiel dazu. Get All Sketch Segments in Drawing Template Example (VBA)

Gruss Andreas

------------------
21 ist nur die halbe Antwort.

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