|
SolidWorks : XYZ-Daten einlesen -> glätten -> Oberflächen generieren
jens_oliver am 27.02.2009 um 12:19 Uhr (0)
hi,was meinst du denn mit XYZ-Kurve? Ich dachte du hättest nur Punkte.Der Spline verläuft genau durch die angegebenen Punkte. Unter Extras/Spline-Werkzeuge gibt es den Punkt "Spline-vereinfachen", damit kannst du die Ahnzahl der Stützstellen (Punkte) verringern. Unter Kontrollpunkte versteht man bei einem Spline nicht die Punkte auf dem Spline, die man zur Erzeugeng benutzt. Kontrollpunkte liegen in der Regel nicht auf dem Spline. Verändern kannst du diese nur über die API. Was man aber eigentlich nicht ma ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : RayIntersection-Methode
jens_oliver am 25.03.2010 um 09:15 Uhr (0)
moin moin,bei mir funktioniert das makro. es fehlt also noch dein Bauteil, um den fehler zu reproduzieren.ich würde aber immer SketchManager::AddToDB auf true setzten!!SketchManager::AddToDB One of the benefits of adding sketch entities directly to the database is that you can avoid grid and entity snapping. For example, if you create a sketch line whose endpoint is near another entity or near a grid point, the new line endpoint snaps to the other item or grid point. Setting SketchManager::AddToDB to TRUE ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : MinBBox
jens_oliver am 28.01.2008 um 14:43 Uhr (0)
Hallo Paul,SW liefert ein Ergebnis, welches zu groß sein kann, aber niemals zu klein ist. Meine Vermutung ist, dass SW die ControlPoints der Splines benutzt, da diese genau das Verhalten haben.Wenn man die Dreiecksflächen aus der Tessellation benutzt, könnte die BoundingBox zu klein sein. Allerdings kann die BoundingBox nicht kleiner sein, da alle Eckpunkte auf dem Körper liegen. Das exakte Ergebnis liegt also irgendwo dazwischen. Wenn die Laufzeit keine Rolle spielt, kann man die Qualität der Tessellation ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : Von der Relation zur Dimension (API: C++, C#, VB)
jens_oliver am 16.01.2008 um 11:51 Uhr (0)
hi,es existiert eine beziehung zwischen skizzensegmenten und relations.SketchSegment::GetRelationsSketchRelation.GetEntities ( )sowie eine beziehung zwischen dimensions und features.Feature.GetFirstDisplayDimension ( )Dimension.GetFeatureOwner ()ich glaube nicht, dass es einen beziehung zwischen dimensions und relations gibt. macht für mich auch keinen sinn. was hat z.B. ein radius eines kreises mit einer relation zu tun.eine distanzdimension hat keine verknüpfung zu einer relation (Vertikal/Horizontal), e ...
|
| 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 |
|
Unigraphics : flügel profil (NACA) zeichnen in NX3
jens_oliver am 09.05.2006 um 09:25 Uhr (0)
Hallo,die Punkte berechne ich mit meinem eigenen Programm ( habe einfach mehr Freiheit dadurch etwas zu verändern).Den Spline ( NURBS ) habe ich in Solidworks erzeugt. Wobei ich das Profil durch eine einzige Kurve, die hinten offen ist, modelliere (ohne Tangenten oder Steigungen). Die Interpolation (ohne Tangentenbedingungen) ist eigentlich ein definierter Algorithmus, und liefert bei allen CAD-Systemen (die NURBS benutzen) das gleiche Ergebnis. Hab es in UG noch nicht getestet welche Funktion oder Einstel ...
|
| In das Form Unigraphics wechseln |
|
SolidWorks : API: IsSuppressed2
jens_oliver am 24.01.2008 um 10:47 Uhr (0)
hi,bist du sicher, dass du durch alle features durchgehst?hast du mal die featuer-namen vor der überprüfung ausgeben?denn....zum einen finde ich dein startfeature etwas merkwürdig.Set swFeat = vFeatArray(Featurenummer - 1) warum soll das die erste skizze sein?und war es nicht so, dass man mit swFeat.GetNextFeature nur das nächsten feature auf der gleichen ebene bekommt und nicht die kinder.um wirklich durch alle features zu laufen, muss man doch mit Feature.GetFirstSubFeature arbeiten./edit nein, es war ni ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : NACA Flügelprofile
jens_oliver am 31.10.2007 um 12:58 Uhr (0)
Hallo Holger, wie gut soll denn das Profil werden? Für eine grobe Darstellung kommt man mit Excel bestimmt weiter.Schwierig wird es wenn du einen glatten Krümmungsverlauf haben möchtest.Da spielt die Anzahl der Punkte und deren Verteilung eine ganz wichtige Rolle.Mehr Punkte bedeutet da halt nicht, besseres Ergebnis.Da du ja nur wenige Parameter hast (4 NACA+ vielleicht Länge und Winkel) bietet es sich auch an, dieses mit einem Makro oder Programm zu lösen. Gruß Oliver Falls du nur ein Profil brauchst kann ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : MinBBox
jens_oliver am 28.01.2008 um 22:55 Uhr (0)
Hi,ich gehe mal davon aus, dass du die Boundingbox (BB) suchst, die in x,y,z ausgerichtet ist. Also den kleinsten Karton ohne das Bauteil zu drehen. Wenn man den kleinsten Karton sucht, in dem das Bauteil reinpasst, wird die Sache sehr kompliziert. Im ersten Fall habe ich einfach die Eckpunkte der Dreiecke genommen und jeden Punkt überprüft ob er innerhalb der BB liegt, wenn nicht einfach die BB vergrößern. // Boundingboxmin_x =100000min_y =100000min_z =100000max_x =-100000max_y =-100000max_z =-100000Schle ...
|
| In das Form SolidWorks wechseln |
|
SolidWorks : SWX_API: Koordinaten umrechnen
jens_oliver am 29.11.2008 um 14:29 Uhr (0)
Zitat:Wenn ich aber in der Zeichnung die Werte des Punktes auslese bekomme ich, wie du schon richtig sagst die Punkt-Koordinaten bezogen auf die Zeichnung...du bekommst meiner meinung eben nicht die koodinaten bezogen auf die zeichnung sondern bezogen auf die skizze in der der punkt erstellt wurde.versuche doch mal von da aus rückwärts zu rechnen.SketchPoint::GetSketch Sketch::ModelToSketchTransformjetzt hast du wahrscheinlih aber erstmal nur die koordinate bezogen auf das bauteil. wenn du eine baugruppe ...
|
| 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 : Makro - alle Maße für Zeichnung markiert / nicht markiert
jens_oliver am 19.10.2005 um 13:54 Uhr (1)
Hallo Stefan,ich hätte natürlich auf die Probleme mit den Verweisen hinweisen sollen. Für Anwender, die ein Makro (nur) benutzen wollen ist es immer ärgerlich wenn das Programm nicht sofort läuft. Da ich normalerweise aber größere Projekte bearbeite, ist ein sauberer Programmierstiel sehr wichtig. Ich versuche immer das late Binding zu vermeiden, da zum einem die Laufzeit erhöht wird und zum andern um eine Syntax und Type Überprüfung zu haben. Da vielleicht einige Anwender das Makro noch weiter bearbeiten ...
|
| 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 |