|
SolidWorks : [API] BG-Komponente vollständig definiert
tbd am 15.12.2008 um 17:51 Uhr (0)
Hallo Clemens,das habe ich letzt auch erst benötigt.Der Befehl lautet:Component2.GetConstrainedStatusDie Rückgabe ist vom Typ swconst.swConstrainedStatus_e, wenn diese Rückgbae der Konstanten swFullyConstrained entspricht, ist die Komponente vollständig definiert.------------------Mfg Danielwww.MySldWorks.de - SolidWorks Api Snippets
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API Komponenten Name einlesen
tbd am 14.04.2008 um 15:49 Uhr (0)
Hallo Gegy3,Hier ein Beispiel wie man ein Objekt der selektierten Komponente initialisiert und desen Namen ermittelt.Code:Sub main() Dim oSwApp As SldWorks.SldWorks Dim oSwModel As SldWorks.ModelDoc2 Dim oSwSelManager As SldWorks.SelectionMgr Dim oSwComponent As SldWorks.Component2 SolidWorks Application Set oSwApp = Application.SldWorks Aktuelles Dokument Set oSwModel = oSwApp.ActiveDoc If oSwModel Is Nothing Then Exit Sub Selektionsmanager Set oSwSelManager = oSwModel.SelectionManager Ist etw ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API: Einfügemodus der Konstruktionsbibliothek beenden
tbd am 17.12.2007 um 16:58 Uhr (0)
Hallösche bobösche!Ist es über die SolidWorks API möglich den Einfügemodus einer Komponente, die per Drag and Drop aus der Konstruktionsbibliothek gezogen wurde zu beenden?Folgendes Problem:Ein Anwender zieht per Drag & Drop ein Bauteil / Baugruppe aus der Konstruktionsbibliothek in die geöffnete Baugruppe rein und fügt somit die Komponente in die Baugruppe ein. Die ausgewählte Komponente bleibt jedoch an der Maus hängen und kann nun erneut eingefügt werden. Die geht so lange bis der PropertyManager geschl ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Makro Gleichung hinzufügen
tbd am 13.02.2009 um 12:48 Uhr (0)
Hallo MaSa,natürlich ist der Befehl ModelDoc2.AddRelation "dumm". SolidWorks kann sich ja nicht aus den Fingern saugen, welche Komponente du in deiner Baugruppe meinst.Du muss dir also selbst eine Lösung überlegen. Denkbar wäre: Anwender muss über eine UserForm den Namen der gewünschten Komponente angeben.Du ermittelst alle Komponenten und somit dessen Namen in der Baugruppe.Du hinterlegst das betroffene Maß, in deinem Fall D6@Skizze1 in eine Dokumenteigenschaft und arbeitest mit dieser.Ich persönlich würd ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Komp.-beschreibung API
tbd am 28.09.2010 um 13:13 Uhr (0)
Hallo Scoopa,swCustomPropertyUsedAsComponentDescription ist Bestandteil der Klasse swconst.Damit du diese verwenden kannst, benötigst du einen Verweis (ExtrasVerweise) zur Bibliothek SolidWorks XXXX Constant type Library.Ich habe dir mal ein kleines Makro gebastelt, das dir die Komponentenbeschreibung aus der ersten selektierten Komponente ermittelt:Code:Dim oSwApp As SldWorks.SldWorksDim oSwModel_Asm As SldWorks.ModelDoc2Dim oSwSelMgr As SldWorks.SelectionMgrDim oSwModel_Com As SldWorks.ModelDoc2Dim oSwCo ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API-ResolveAllLightWeightComponents: Fehler
tbd am 29.01.2008 um 09:28 Uhr (0)
Hallo Piet,was für ein Ziel hast du mit dieser Baugruppe?Ich hatte mit mal damit geholfen, dass ich mir die Komponenten der Baugruppe ermittelt habe. In diesen Komponenten habe ich den Status abgefragt und versucht das ModelDoc2 Objekt zu belegen. War dieses Objekt Nothing, da die Komponente z.B. unterdrückt war , habe ich diese Komponente einfach als eigenes Dokument (separates Fenster) geladen und dort weiter gearbeitet. Somit konnte ich alle Komponenten der Baugruppe analysieren und habe die Hauptbaugru ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API: Verbaute Konfiguration einer Komponente ändern
tbd am 16.10.2008 um 17:47 Uhr (0)
Hallo,ich bin gerade dabei eine Prozedur in einem VBA Makro zu schreiben welche mir die Konfiguration einer verbauten Komponente in einer Baugruppe ändert.Dazu muss ich wie manuell die Komponeteneigenschaften ändern. In der API habe ich für diese Aufgabe den Befehl CompConfigProperties4 gefunden. Ich würde allerdings nicht schreiben wenn es funktionieren würde. Meine Vorgehensweise ist, dass ich Parameter die nicht geändert werden ermittel und dann die Methode CompConfigProperties4 mit dem neuem Konfigura ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API: Verbaute Konfiguration einer Komponente ändern
tbd am 17.10.2008 um 07:45 Uhr (0)
Guten Morgen Gilbert,danke für das Testen, ich bin auch wieder einen Schritt weiter gekommen. Es liegt an dem Wert der Variablen eSwComponentSolvingOption, welcher durch oSwComponent.Solving definiert wird.Dieser ist bei mir -1, da die Einstellung "Lösen als" inaktiv ist (siehe Bild).Mit -1 als Parameter solving will die Methode CompConfigProperties4 aber nicht.Leider habe ich keine Ahnung was diese Einstellmöglichkeit "Lösen als" überhaupt bewirkt und warum diese bei meiner Komponente inaktiv ist.Ich würd ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Assembly in einer Makro-Schleife erstellen
tbd am 24.07.2007 um 07:11 Uhr (0)
Guten Morgen Juan Pablo,das ist schon lange her? Ich kann mich aber noch erinnern das es am einfachsten ist die Komponenten in einer Baugruppe mit Hilfe von Ebenen und Achsen zu verbauen. Diese kannst du relativ einfach in der SolidWorks API ansprechen.Durch die Ebenen und Achsen kannst du deine Komponente dann auch in die richtige Richtung drehen, wie es manuell bei Verknüpfungen in SolidWorks auch möglich ist.Verbaue mal eine Komponente und lass den Makrorekorder dabei laufen. Evtl. kann dir aber jemand ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API: Verbaute Konfiguration einer Komponente ändern
tbd am 17.10.2008 um 13:37 Uhr (0)
Hallo Lutz,ich fasse es nicht. Da ärgert man sich mit unnötigem Befehlen und Parametern rum und dabei ist es so einfach!Herzlichen Dank für diesen Hinweis!------------------Mfg Danielwww.MySldWorks.de - SolidWorks Api Snippets
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API: Teil in BG von reduziert auf vollständig
tbd am 13.10.2009 um 14:24 Uhr (0)
Hallo THSEFA,ich hoffe das ich dein Problem richtig verstanden habe:Du möchtest alle selektierten Komponenten vollständig landen, um darauf die Dokumenteigenschaften dieser Komponenten zu ermitteln. Das du dies nicht in einer Schleife machen möchtest, sollen die zuvor selektierten Komponenten nach dem Laden wieder selektiert sein.Wenn das so stimmt, müsste dieser Code klappen:Code:Option ExplicitPublic Enum swComponentSuppressionState_e swComponentSuppressed = 0 Fully suppressed - nothing is loaded swCo ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Macro zum Parameter setzten
tbd am 12.12.2007 um 20:43 Uhr (0)
Hallo Caipi,ein fertiges Makro wird, für diese doch sehr spezielle Aufgabe, wohl leider keiner haben.So nebenbei ist das auch nicht schnell realisiert.Wenn du nicht sehr viel glück hast, bleibt dir wohl nichts anderes übrig als es selbst zu machen oder eine Softwareschmiede zu beauftragen.Jedoch kann ich dir sehr gerne die Vorgehensweise erklären:1.Referenzen der geöffneten Baugruppe auslesen.2.Den Fullpath der Referenzen aufschlüsseln und somit den Dateinamen (Teilenummer) ermitteln.3.Objekt der Baugruppe ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Dateiname= Komponentenname
tbd am 19.12.2007 um 13:49 Uhr (0)
Hallo workerin,da gebe ich Gilbert einfach nur Recht. Durch die Option "Komponentenname aktualisieren, wenn ..." wird immer der aktuelle Dokumentname für die Komponente mit Index verwendetet.Die Option befindet sich im Bereich "Externe Referenzen" (siehe Bild)------------------Mfg Daniel
|
| In das Form SolidWorks wechseln |