|
SolidWorks Enterprise PDM : Teilenummer per Klick abrufen
riesi am 17.06.2021 um 10:22 Uhr (1)
Mein Makro ist nur ein Teilauschnitt aus unserem Addin, Du brauchst das Grundgerüst für ein eigenes Addin. (API-Hilfe zu PDM) Alternativ zur Schaltfläche lässt sich auch ein eigener Menüpunkt im Kontextmenü einfügen, genau wie bei Dispatch. Der Vorteil gegenüber Dispatch ist, dass Du den Zustand der Datei abfragen kannst. Wenn z.B. eingecheckt ist, auschecken und anschließend wieder einchecken.Alternativ zum Addin auch ein eigene App, wäre noch weniger Aufwand als ein Addin und dann kompl. über ganze Verze ...
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : Funktion als freigegeben einfügen
LocalError am 19.08.2021 um 09:42 Uhr (1)
Hallo zusammen!Im PDM gibt es ja die Möglichkeit mit der Funktion "Kopieren" im Zusammenspiel mit "als freigegeben einfügen" eine Instanz einer Datei in einem anderen Ordner abzulegen, so dass die gleiche Datei in mehreren Ordnern erscheint.In älteren Quellen des WWW habe ich Hinweise gelesen, dass man vermeiden sollte, dies bei CAD-Dokumenten zu tun. Im Knowledgebase Artikel S-066219 auf den hierbei verwiesen wird, kann ich aktuell allerdings nichts mehr hiervon lesen.Hat jemand Kenntnis und/oder Erfahrun ...
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : Funktion als freigegeben einfügen
riesi am 07.09.2021 um 14:57 Uhr (1)
Die Funktion ist durchaus nutzbar und wir verwenden diese auch. Allerdings gibt es einiges zu bedenken: Wenn Konvertierungs-Jobs via Task laufen und die Formate im gleichen Verzeichnis abgelegt werden, wie die CAD-Datei, müsst Ihr auf die Doppelungs-Kontrolle aufpassen. Bei uns wird von jeder Zeichnung ein PDF erzeugt, welche in einem separaten Verzeichnis gespeichert werden. Bei Modellen würde ich es bleiben lassen. Werden diese von unterschiedlichen Positionen verbaut, gibt es jede Menge zusätzlicher Que ...
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : Window Fenster
CAD-ssc am 14.09.2021 um 11:45 Uhr (5)
Hi zusammen,ich kann akutell keine Datei abspeichern, da das Feld "Speichern" nicht sichtbar/erreichbar ist. Das Fenster ist anscheinend zu groß.... benötige aber die Ansicht...Kann das Fenster nicht kleiner ziehen, auch in der Datenkarte selbst kann ich nicht mehr nach oben oder unten scrollen. Anbei ein screenshot. Evlt. hat ja jemand eine Idee dazu.Viele Grüße
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
CAD-Maler am 12.11.2021 um 08:16 Uhr (1)
Zitat:Original erstellt von Andi Beck:Hat wer ähnliche Erfahrungen und evtl. eine Abhilfe für mein Problem?Nein (da noch nie benutzt) und vielleicht:Als Idee: Bei jeder Datei prüfen, ob sie ausgecheckt (oder schreibgeschützt) ist. Ohne Auschecken sollte ja keine Änderung gespeichert sein können, da die Datei sonst schreibgeschützt ist. Ergo kein grüner Ball. Gruß, Jens
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
riesi am 12.11.2021 um 08:45 Uhr (1)
GetLocalVersionNo2 liefert nur Versions-Nr. welche im Cache liegt, wenn die Datei denn im Cache ist. Sonst -1, wie Du schon erkannt hast.Ich glaube, was Du brauchst ist das hier:Code:Function GetToCache(myVault As IEdmVault21, oFile As IEdmFile17, oFolderID As Integer, Handler As Integer) As Boolean Try Dim BatchGet As IEdmBatchGet = myVault.CreateUtility(EdmUtility.EdmUtil_BatchGet) BatchGet.AddSelectionEx(myVault, oFile.ID, oFolderID, oFile.CurrentVersion) BatchGet.CreateTree(Handler, E ...
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
Andi Beck am 12.11.2021 um 10:06 Uhr (1)
Zitat:Original erstellt von riesi:Die Funktion bringt Dir immer die aktuelle Version in den Cache. Vor Aufruf der Funktion würde ich mit islocked prüfen, ob die Datei ausgecheckt ist und nur dann aufrufen, wenn das nicht der Fall ist. Den Handler kannst Du mit Me.Handle.ToInt32() holen.Hallo Riesi, auch dir besten Dank für deinen Vorschlag.Also, wenn deine Routine auch die neuere grüne lokale Version überschreibt, dann wäre zwingend die zusätzliche Abfrage nach islocked notwendig.Dann habe ich aber das g ...
|
| In das Form SolidWorks Enterprise PDM wechseln |
 |
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
Andi Beck am 12.11.2021 um 09:47 Uhr (1)
Zitat:Original erstellt von CAD-Maler:Als Idee: Bei jeder Datei prüfen, ob sie ausgecheckt (oder schreibgeschützt) ist. Ohne Auschecken sollte ja keine Änderung gespeichert sein können, da die Datei sonst schreibgeschützt ist. Ergo kein grüner Ball. Hallo Jens, danke schön für deine Anregungen.Auf den ersten Blick sah das ganz plausibel aus. Diese zusätzliche Abfrage macht aber nur Sinn, wenn nicht auch bei der roten Kugel ausgecheckt sein kann.Also habe ich das mit der roten Kugel versucht. Wenn ich aus ...
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
riesi am 12.11.2021 um 10:35 Uhr (1)
Zitat:Über diese Document Manager API möchte ich Informationen aus unseren SW-Dateien auslesen.Hierzu müssen diese lokal in der aktuellen Version vorliegen.....Nun möchte ich die lokal ältere Datei mit der roten Kugel aus dem Tresor aktualisieren.Hier nochmal Deine obige Aussage. Meine Funktion hilft Dir, die aktuelle Version in den Cache zu bekommen. Mit der Abfrage, ob ausgecheckt, bist Du auf der sicheren Seite.
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
Andi Beck am 12.11.2021 um 11:11 Uhr (1)
Zitat:Original erstellt von riesi:Hier nochmal Deine obige Aussage. Meine Funktion hilft Dir, die aktuelle Version in den Cache zu bekommen. Mit der Abfrage, ob ausgecheckt, bist Du auf der sicheren Seite.Wenn die rote Kugel schreibgeschützt ist, wird diese aktualisiert, richtig.Wenn die rote Kugel nicht schreibgeschützt ist, wird diese nicht aktualisiert, falsch.Wenn ich diesen Schreibschutz als Bedingung abfrage, aktualisiere ich mit oFile.GetFileCopy(0) ebenfalls. Deine Routine bringt hier keinen Vortei ...
|
| In das Form SolidWorks Enterprise PDM wechseln |
 |
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
CAD-Maler am 12.11.2021 um 14:11 Uhr (1)
Zitat:Original erstellt von riesi:Die rote Kugel besagt, dass Du die Datei von einer alten Version ausgecheckt hast. Kleiner Einspruch: Die rote Kugel besagt nur, daß es im Tresor eine neuere Version gibt, egal ob ausgecheckt oder nicht. --Da bei uns hier auch Fälle vorkommen, bei denen eigentlich eingecheckte Dateien ohne Schreibschutz im lokalen Cache rumliegen, als auch, dass bei lokalen Dateien beim Auschecken der Schreibschutz nicht entfernt wird, ist die Abfrage von ebenjenem vielleicht doch nicht so ...
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
riesi am 18.11.2021 um 13:56 Uhr (1)
Mit Datum kommst Du nicht weiter, wenn Du Dateien vergleichen willst. Ich würde mit md5sum die Dateien vergleichen, dass sollte zu 100%igen Ergebnissen führen. Bei NuGet gibt es auch passende Pakete. Dazu musst Du Dir die Datei vom PDM in ein temporäres Verzeichnis kopieren und von Deinen jeweiligen Dateien im Chache jeweils eine Checksumme ziehen. Diese kannst Du dann vergleichen.
|
| In das Form SolidWorks Enterprise PDM wechseln |
|
SolidWorks Enterprise PDM : VB.NET - GetLocalVersionNo2 Method (IEdmFile12)
riesi am 25.11.2021 um 12:28 Uhr (1)
Des Rätsels Lösung kann eigentlich nur sein, dass die Datei gerade geöffnet ist und nicht aktualisiert werden kann. Gründe können sein:* In SolidWorks geöffnet (FileLock aufheben, dass kennst Du schon)* In Document-Manager-API noch geöffnet: ISwDMDocument == CloseDoc aufrufen* In PDM-API mit IEdmEnumeratorVariable geöffnet. == CloseFile aufrufenEdit: Sehe gerade das Bild, natürlich ist es so.[Diese Nachricht wurde von riesi am 25. Nov. 2021 editiert.]
|
| In das Form SolidWorks Enterprise PDM wechseln |