Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Block aktualisieren / Makro

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
  
On-Demand-Webinare zu SolidCAM (SolidCAM)
Autor Thema:  Block aktualisieren / Makro (1275 mal gelesen)
Christian_W
Ehrenmitglied V.I.P. h.c.
Konstrukteur (Dipl-Ing)


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

Beiträge: 3189
Registriert: 04.04.2001

CSWP 12/2015<P>SWX2021sp5 Win10/11
(SWX2016, SWX2012)
proAlpha6.2e00/calinkV9
(Tactonworks)
(Medusa7, NesCAD2010,
solidEdge19)

erstellt am: 06. Sep. 2013 15:20    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 Kollegen,

ich möchte Blöcke per Makro aktualisieren, aber das tut SWX bei mir nur per Hand ..

Vorgehen von Hand:
- Block auf Zeichnung, ohne ext. Referenz, Vorlage ist aber verfügbar.
- von Hand "Verknüpfung zu Datei" aktivieren
--> Block wird von Datei aktualisiert.
- von Hand "Verknüpfung zu Datei deaktivieren
--> neuer Zustand des Blocks ist in der Zeichnung gespeichert.

Vorgehen per Makro
- swBlockDef.LinkToFile = True
--> setzt "Verknüpfung zu Datei", aber es passiert nix
- swBlockDef.LinkToFile = False
--> und nun bleibt es bei Verknüpfung zu Datei ...

hat jemand einen Tip?
Danke und Gruß, Christian

einzelheiten:
SWX2008 auf XP

und hier der kurze Text ..

Dim swApp As Object
Dim swPart As Object
Dim retval As Boolean
Dim vblockdefiniton As Variant

Sub main()

    Set swApp = Application.SldWorks
    Set swPart = swApp.ActiveDoc
    vBlockDefinition = swPart.SketchManager.GetSketchBlockDefinitions
   
    If Not IsEmpty(vBlockDefinition) Then
        For i = 0 To UBound(vBlockDefinition)
            Set swBlockDef = vBlockDefinition(i)
            If swBlockDef.GetFeature.Name = "Blockname" Then
                swBlockDef.LinkToFile = True
                'retval = swPart.EditRebuild3()
                swBlockDef.LinkToFile = False
            End If
        Next i
    End If
End Sub

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: 06. Sep. 2013 17: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 Christian_W 10 Unities + Antwort hilfreich

Hallo Christian

Da gabs mal ein paar SPR

SPR 351007 - SketchBlockDefinition::LinkToFile can't be set to false
Fixed in: 2012 a1 (Im SWX-Forum steht 2011 sp2)
https://forum.solidworks.com/message/163344#163344

SPR 410027: Blocks linked to a file in a drawing template do not update after block file (.sldblk) has been changed.
Fixed in: none none
S-019676 says "To workaround the problem, open the drawing template and click on the block to bring up the block's PropertyManager.  From the PropertyManager, uncheck and then check again the 'Link to file' option."
https://forum.solidworks.com/thread/29690

Ich hab dein Makro auch in SWX2013sp3.0 nicht zum laufen bekommen.
Einzig was SWX macht, ist den Haken rein- und wieder rausnehmen.

Gruss Andreas

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

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

Christian_W
Ehrenmitglied V.I.P. h.c.
Konstrukteur (Dipl-Ing)


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

Beiträge: 3189
Registriert: 04.04.2001

CSWP 12/2015<P>SWX2021sp5 Win10/11
(SWX2016, SWX2012)
proAlpha6.2e00/calinkV9
(Tactonworks)
(Medusa7, NesCAD2010,
solidEdge19)

erstellt am: 07. Sep. 2013 11:42    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

Super ... Volltreffer ... leider 

Danke für die sprs und den Test auf 2013!

Ich will eine Schriftfeldaktualisierung per Makro anbieten, die sind wie die Rahmen auf dem Blattformat. Mal sehen ob noch jemand eine Lösung hat oder was mir noch einfällt. Blöcke löschen und Format neu laden evtl ...
Schönes WE erstmal 

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