|
SolidWorks : Löschen von Blockdefinition per API
tbd am 05.11.2007 um 16:42 Uhr (0)
Hallo Thomas,habe da eine .net Funktion gefunden welche alle Blöcke und deren Instanzen ermittelt.Selektieren und Löschen sollte wie in der Funktion für Sw2006 über das Annotation Objekt funktionieren, ist in den Schleifen dieses Codeschnipsel allerdings nicht vorhanden und müsste halt noch eingefügt und getestet werden.Code:SolidWorks 2007 und 2008Dim oSwApp As SldWorks.SldWorksDim oSwModel As SldWorks.ModelDoc2Dim oSwDrawing As SldWorks.DrawingDocDim oSwSketchManager As SldWorks.SketchManagerDim oSwBlock ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API: Kanten, Flächen, ... eines Radius ermitteln
tbd am 13.11.2008 um 11:39 Uhr (0)
Hallo Freunde der gepflegten API-Kunst,ich hät da wieder mal ein Problem!Ich benötige eine Instanz der Kante, an welcher ein Radius erzeugt wird (siehe Bild).In VB 2005 habe ich bis jetzt folgendes versucht:Code:Dim oSaveArray As ObjectDim oArray() As ObjectDim oSwFeature As sldworks.FeatureoSaveArray = oSwModel.FeatureManager.GetFeatures(False)If Not oSaveArray Is Nothing Then oArray = CType(oSaveArray, [Object]()) For i As Integer = 0 To oArray.GetUpperBound(0) oSwFeature = CType(oArray(i), sldwork ...
|
| 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 : API: Virtuelle Komponenten einfügen?
tbd am 02.10.2008 um 16:09 Uhr (0)
Ich habs!Wichtig ist das man keine Vorlage, so wie ich zuerst gedacht hatte, angeben muss, sondern den Pfad des neuen Bauteils (Wohin wird das neue Bauteil gespeichert). Zudem muss eine Ebene oder eine Fläche als zweiter Parameter übergeben werden!In meinem Beispiel habe ich einfach eine Referenzebene selektiert und ausgewertet.Natürlich könnte man die gewünschte Ebene oder Fläche auch per Code selektieren oder sich die entsprechende Instanz über andere Wege besorgen.Die Instanz des neuen Bauteils bekommt ...
|
| In das Form SolidWorks wechseln |
|
VBasic / vb.net / vbs / wsh : Textbox --> Zahl
tbd am 29.06.2007 um 11:59 Uhr (0)
Anmerkung:Warum arbeitest du eigentlich in VB2005 mit dem FileSystemObject?Es gibt im Framework den IO Namespace welcher alle Funktionen und Abfragen bietet, die du dir nur wünschen kannst.Hier eine Funktion um die Dateigröße einer Datei zu ermitteln:Code: summary Ermittelt die Größe einer Datei in der angegebenen Einheit. /summary param name="sFilename"Pfad der Datei/param param name="Einheit"Einheit in dem die Größe der Datei zurück gegeben werden soll/param returnsGröße der Datei in der angegebenen Einh ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
SolidWorks : Makro für Oberflächenbeschaffenheit und Bearbeitungsangaben
tbd am 12.12.2006 um 18:18 Uhr (0)
Hallo Adi,es ist schon richtig, dass der Befehl Drawing.InsertBlock veraltet ist.Jedoch frage ich mich nach dem Sinn dieser beiden Codezeilen.Du möchtest doch am Anfang des Makros nur die evtl. bestehenden Blöcke löschen.Dafür hast du aber die beiden unschönen Schleifen wenige Zeilen unterhalb.Wenn ich das Makro bei mir laufen lasse, ist das Objekt, auf welches ich eigentlich durch diesen Befehl (Drawing.InsertBlock) einen Verweis erzeuge, sowieso Nothing.Das liegt einfach an der Pfadangabe. Da du die neue ...
|
| 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 |
|
VBasic / vb.net / vbs / wsh : VB 2005 ColorDepth (Farbtiefe) eines Bitmap (*.bmp) ändern
tbd am 15.03.2007 um 13:33 Uhr (0)
Hallo Zusammen,ich habe folgendes Problem:Ich erzeuge per Code (VB 2005) eine Bitmap (oBildLarge). Diese Bitmap wird mit Hilfe eines System.Drawing.Graphics Objekts (oGraphicsLarge = System.Drawing.Graphics.FromImage(oBildLarge)) bearbeitet. Diesen Code habe ich mal weg gelasse, da er mit dem Problem nichts zutun hat.Da ich die Bitmap mit dem Graphics Objekt bearbeite, kann ich die Farbtiefe nicht bei Erzeugen des Bild Objekts angeben (oBildLarge = New System.Drawing.Bitmap(200, 20, Imaging.PixelFormat.For ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : VB.NET 2005: DataGridView
tbd am 27.04.2007 um 07:30 Uhr (0)
Guten Morgen Klaus,ich persönlich befülle ein DataGridView über zuvor definierte Objekte.Ich habe dir mal einen Codeschnipsel aus SDA-QuickPrint angehängt. In dieser Anwendung gibt es ein Formular, in welchem der User in einem DataGridView seine Druckereinstellungen festlegt.Ich schätze, dass dir dieses kleine Beispiel als Experte weiter helfen wird.Code: Private Function ReihenHinzufuegen() As Boolean Try Dim oReihe As DataGridViewRow oReihe = New DataGridViewRow oReihe.HeaderCell.Value ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : TreeView über SendMessage auslesen
tbd am 09.05.2007 um 12:59 Uhr (0)
Hallo API-Profis,ich möchte in VisualBasic 2005 ein TreeView über die Windows API auslesen.Ziel ist es später das TreeView einer externen Anwendung auszulesen.Um erstmal auf einen grünen Zweig zu kommen, lesen ich mein eigenes TreeView aus.Dafür habe ich die ExTreeViewCls erstellt, mit desen Hilfe ich das TreeView auslesen möchte: Code:Public Class ExTreeViewCls Dim iHwndCls As IntPtr Public Sub New(ByVal hWnd As IntPtr) iHwndCls = hWnd End Sub Runtime.InteropServices.StructLayout( _ Runtime.Intero ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : VB6-Programm läuft in Frankreich nicht
tbd am 06.11.2006 um 16:40 Uhr (0)
Hallo Klaus,also ich glaube nicht das es an der Ländereinstellung liegt.Laufzeitfehler 13 bedeutet ja das eine Variable nicht den richtigen Datentyp besitzt. Ich schätze also das die Variable, welche du in deiner If Bedingung prüfst keine Boolean Varibale ist.Daher kennt Sie den Zustand True oder Flase nicht und VB6 kann diese Bedingung somit nicht verarbeiten.Ich würde also mal schauen mit welchen Inhalt die Variable belegt ist und ob eine If Bedinung überhaupt zulässig ist.Hier noch der Inhalt der Hilfe ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |
|
VBasic / vb.net / vbs / wsh : TreeView über SendMessage auslesen
tbd am 11.05.2007 um 09:49 Uhr (0)
Hallo BJ,ist alles allerdings noch in Arbeit.Aber das Auslesen des ersten TreeNodes klappt bereits.Das ganze Funktioniert mit der Klasse ExTreeView. Die Nodes werden durch die Klasse ExTreeNode definiert.Hier die Hauptklasse ExTreeView:Code:Public Class ExTreeView Dim iHwndCls As IntPtr Dim oExTreeNodeCls As ExTreeNode Public Sub New(ByVal hWnd As IntPtr) iHwndCls = hWnd End Sub Private Const TV_FIRST As Integer = 4352 Private Const TVSIL_NORMAL As Integer = 0 Private Const TVSIL_STATE As Integer ...
|
| In das Form VBasic / vb.net / vbs / wsh wechseln |