|
SolidWorks : Windenergieflügel NACA Solid Edge
jens_oliver am 23.04.2008 um 11:45 Uhr (0)
Hallo Nina,diesen Flügel zu modellieren ist natürlich nicht ganz einfach. Da Solidworks (wahrscheinlich auch SolidEdge) NACA-Profile nicht erzeugen kann. Das heißt, du musst die einzelnen Punkte der Profile berechnen und dem CAD-System übergeben. Falls du Probleme mit der Berechnung hast helfen wir gerne. Bei der Modellierung solltest du drauf achtet nicht zu viele Punkte für ein Profil zu benutzen. Viele glauben, dass mehr Punkte die Qualität verbessert, dies ist aber nicht der Fall, da das CAD-System aus ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Makro - alle Maße für Zeichnung markiert / nicht markiert
jens_oliver am 17.10.2005 um 10:46 Uhr (1)
Hi,sind bei Dir im VBA Editor unter Extras/Verweise die Bibliotheken von Solidworks markiert?- Solidworks 2005 Constant type Library- Solidworks Extensibility Type LibraryuswGruß Oliver
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Einbau über Koordinatensysteme
jens_oliver am 24.11.2005 um 09:42 Uhr (0)
Hallo,ich vermisse diese Funktion auch. Ich habe das Problem bei SolidWorks Kunden so gelöst, dass die Konstrukteure neben den Koordinatensystemen noch Referenze-Achsen und Punkte auf das Koordinatensystem legen mussten. So dass ich im Programm erst die Bauteile über die Koordinatensysteme positioniere und dann die Referenze-Achsen und Punkte anhand der Lage identifiziere und verknüpfe. Die Vorgehensweise Bauteile über Koordinatensystem zu positionieren und zu verknüpfen habe ich in der Vergangenheit für a ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Frage zur SolidWorks-API (put_Transform2)
jens_oliver am 04.08.2008 um 14:36 Uhr (0)
Hallo Jörg,wenn du ein Bauteil drehen (oder verschieben oder...) möchtest, dann benötigt man eine Transformationsmatrix. Ein Bauteil im Raum wird aber auch in seiner Position und Lage durch eine Transformationsmatrix definiert. Eine solche, ich nenne sie mal "Positionsmatrix" kannst du z.B. durch "Component2.GetTotalTransform" auslesen. Wenn Du die Komponente drehen möchtest musst du also auf die "Positionsmatrix" die Drehmatrix anwenden. Einfach die Matrizen multiplizieren (MathTransform.Multiply ( transf ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : API Wie aus Programm Nutzer zum selektieren bewegen und Selektion ausführen lassen
jens_oliver am 05.12.2005 um 16:19 Uhr (0)
Hallo,möchte man nur zwischen den beiden Anwendungen (Makro und Solidworks) hin und her wechseln, kann man einfach das Makro als UserForm aufbauen und ungebunden aufrufen.Das Makro bekommt zwar keine Nachricht wenn etwas selektiert wurde, aber mit einem Klick auf den Schalter im UserForm hat man die Daten. Sub main()UserForm1.Show (vbModeless)End Sub// UserForm1Private Sub CommandButton1_Click() Dim swApp As Object Dim Part As ModelDoc2 Dim SelMgr As SldWorks.SelectionMgr Set swApp = Application.SldWo ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Frage zur SolidWorks-API (put_Transform2)
jens_oliver am 11.08.2008 um 18:20 Uhr (0)
Hallo Jörg,manchmal sind diese matrizen etwas störrisch. ich würde erstmal alle verknüfungen an dem bauteil löschen, falls es denn welche hat. dannach würde ich mit GetTotalTransform(TRUE, &pPosition) und GetTotalTransform(FALSE, &pPosition) mir die matrizen mal anschauen und dann schritt für schritt diese mal ändern oder zuerst einfach mal die einheitsmatrix übergeben mit position auf (0,0,0). Dannach mal ein wenig verschieben und erst am ende die rotation mit reinbringen.oder am ende nochmal GetTotalTra ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Frage zur SolidWorks-API (put_Transform2)
jens_oliver am 25.08.2008 um 09:54 Uhr (0)
hi,aus eigener erfahrung kann ich nur sagen, dass es fast immer ein fehler im code ist und nur ganz selten ein bug in SW ist.hier mal ein kleines makro als beispiel, welches ein bauteil verschiebt und um die y-achse dreht. Code:Dim swApp As SldWorks.SldWorksDim swDoc As SldWorks.ModelDoc2Dim swMathUtil As SldWorks.MathUtilityConst PI As Double = 3.14159Const RadPerDeg As Double = PI / 180#Sub main()Set swApp = CreateObject("SldWorks.Application")Set swMathUtil = swApp.GetMathUtilitySet ...
|
| In das Form SolidWorks wechseln |