|
SolidWorks : API-Simulation
JR am 07.07.2004 um 13:26 Uhr (0)
Ich hab gerade gesehen, in Stefan s Makro zum Mittelkreuze erstellen (siehe http://solidworks.cad.de/mm_11.htm ) kann man sehr schön das Rechnen mit Matrizen sehen. Gruß Jörn
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API: Eigene TreeView-Einträge
JR am 27.07.2004 um 13:11 Uhr (0)
Hallo Tom, zu der 1. Frage würden mir die Makro Features einfallen. (Das sind Makros, die sich im Featurebaum eintragen) Ein Beispiel dazu findest Du unter http://www.mikejwilson.com/solidworks/solidworks_files.htm Gemacht habe ich sowas noch nicht, sieht aber interessant aus. Zu 2. ? Gruss Jörn
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API Programmierbeispiele in C#
JR am 02.07.2004 um 11:12 Uhr (0)
Auch ich fange gerade an die SWX API mit C# zu programmieren. Das funktioniert bis jetzt auch ziemlich gut. Nur mit den Addins und PropertyManagerPages habe ich so meine Schwierigkeiten. Da ich kein MS Visual Studio .NET habe, kann ich leider auch nichts mit dem in der API -Hilfe erwähnten SolidWorks C# Addin Wizard anfangen. Weiß jemand wie ein C# Addin aufgebaut sein muß ? Gruß Jörn
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Die Fortsetzung des API-Virus
JR am 08.07.2004 um 11:49 Uhr (0)
Hallo Teddibaer, ob es eine API-Methode für nur den Dateinamen gibt weiß ich nicht, aber so gehts auch. Code: Dim swApp As Object Dim swDoc As Object Sub main() Dim sFileName As String Set swApp = Application.SldWorks Set swDoc = swApp.ActiveDoc If swDoc.GetPathName "" Then sFileName = Mid(swDoc.GetPathName, InStrRev(swDoc.GetPathName, "") + 1) MsgBox sFileName End If End Sub Auf der Seite http://files.solidworks.com/API/Examples/00000/0200s/0281/Example.htm gibt es ein Beis ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API - Methode SelectedEdgeProperties
JR am 30.08.2004 um 08:12 Uhr (0)
Hallo Mabo, mit folgendem Beispiel kannst Du dir den Namen (wenn sie einen hat) einer ausgewählten Kante anzeigen lassen. Vielleicht hilft Dir das schon mal weiter. Code: Dim swApp As SldWorks.SldWorks Dim swModel As ModelDoc2 Dim swSelMgr As SelectionMgr Dim swEdge As Object Sub main() SolidWorks-Anwendung Set swApp = Application.SldWorks Aktives Dokument zuweisen Set swModel = swApp.ActiveDoc Auswahl-Manager zuweisen Set swSelMgr = swModel.SelectionManager Ausgewäh ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : saveAs von Baugruppen-childs. SW nimmt alte referenzen?!
JR am 21.06.2004 um 10:56 Uhr (0)
Hallo Stefan, so wie ich das verstehe willst Du per Makro eine Baugruppe und deren Teile kopieren. Dazu würde ich erst mit dem FileSystemObjekt die entsprechenden Dateien in das Zielverzeichnis kopieren und anschließend die Referenzen mit der Methode ReplaceReferencedDocument() vom SolidWorks-Objekt austauschen. Das geht auch wesentlich schneller als mit Open() und SaveAS(). Dabei mußt Du darauf achten die Referenzen der Bauteile in der Baugruppe, aber auch die Referenz der Baugruppe in den Bauteilen auszu ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API-Frage ...
JR am 01.09.2004 um 10:22 Uhr (0)
Hallo Teddibaer, hier mein komplettes Makro, dass bei mir funktioniert. Vielleicht kann es Dir als Grundlage dienen. Code: Achtung: Mit dem Menübefehl ExtrasVerweise... die SolidWorks Constant type library einbinden !! Option Explicit Dim swApp As SldWorks.SldWorks Dim swModel As Object Sub main() Dim retVal As Boolean Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc Ist ein Dokument geöffnet ? If swModel Is Nothing Then MsgBox Kein Dokument geöffnet ! E ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API: Name/ID Skizzenelemt und Skizze-DragDrop
JR am 04.08.2004 um 10:42 Uhr (0)
Hallo Ansgar und Andreas, zu Punkt 2 hätte ich folgenden Vorschlag. Code: Option Explicit Dim swApp As SldWorks.SldWorks Dim swPart As Object Dim swItem As Object Sub main() Dim vID As Variant Dim sName As String SolidWorks Set swApp = Application.SldWorks Neues Bauteil erstellen (Pfad eventuell anpassen) Set swPart = swApp.NewDocument( c:programmesolidworksdata emplatesTeil.prtdot , 0, 0, 0) Ebene oben auswählen swPart.Extension.SelectByID Ebene oben , PLANE , 0, 0, ...
|
| In das Form SolidWorks wechseln |