| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | | AMB |
Autor
|
Thema: API - Attribute auslesen (498 mal gelesen)
|
Reiner Mitglied Maustreiber
Beiträge: 24 Registriert: 06.11.2000
|
erstellt am: 04. Dez. 2000 10:15 <-- editieren / zitieren --> Unities abgeben:
Hallo API-User, ich möchte per API alle Attribute eines Dokumentes(Face, Edge, Vertex, Loop, Feature) auslesen. Hat sich schon jemand mit diesem Thema beschäftigt oder gibt es vielleicht schon VB-Code um so etwas zu realisieren. Gruß Reiner
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stefanie Dieterich Mitglied Vertrieb
Beiträge: 173 Registriert: 18.08.2000
|
erstellt am: 05. Dez. 2000 09:00 <-- editieren / zitieren --> Unities abgeben: Nur für Reiner
Hallo Reiner, die Frage an der Stelle ist ja, welche Daten Du zu den genannten Elementen haben willst. Anyway: Über das Body-Objekt erhälst Du Zugriff auf die Flächen des Modells, darüber auf Loops, darüber auf Edges (und CoEdges) und schließlich auf Vertices. Typische Eigenschaften wie Anzahl der Flächen usw. können so leicht abgefragt werden. Modellanalyse ist aber im Allgemeinen sehr unhandlich und meist mit viel Mathematik verbunden. Vielleicht kannst Du die gewünschten Informationen durch Featureanalyse gewinnen. Informationen über Features erhält man einfacher durch das Durchlaufen des Featurebaums: Set Feature = Model.GetFirstFeature Do While Not Feature is nothing Set Feature = Feature.GetNextFeature Loop Gruß Stefanie Dieterich SOLID LINE Sales & Support GmbH Support Nord
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Reiner Mitglied Maustreiber
Beiträge: 24 Registriert: 06.11.2000
|
erstellt am: 05. Dez. 2000 17:53 <-- editieren / zitieren --> Unities abgeben:
Hallo Stefanie, vielen Dank für Deine Unterstützung. Ich habe mir ein Programm geschrieben das den Featurebaum analysiert. Damit komme ich auch zu den gesuchten Features "Attribute", doch welche Attribute und Werte dort gespeichert sind bleibt wohl weiter ein Geheimnis. Wenn ich die API-Hilfe richtig verstanden habe, wird durch die Methode "DefineAttribute" unter einem bestimmten Namen ein sogenannter Container erzeugt. Mit der Methode "AddParameter" werden die Attribute definiert und anschliessend registriert. Beispiel: Set FaceAttributeDef = swApp.DefineAttribute("FaceAttribute") If FaceAttributeDef.AddParameter("FeedRate", swParamTypeDouble, 0#, 0) Then FaceAttributeDef.Register End If Wenn der Containername und der Attributname bekannt sind kommt man auch an die gepeicherten Werte. Da die Attribute aber von einer Fremdapplikation erzeugt werden und ich die Namen nicht kenne stehe ich jetzt im Regen. Gibt es vielleicht eine Möglichkeit an diese Namen zu kommen? Gruß Reiner
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Stefanie Dieterich Mitglied Vertrieb
Beiträge: 173 Registriert: 18.08.2000
|
erstellt am: 09. Jan. 2001 10:38 <-- editieren / zitieren --> Unities abgeben: Nur für Reiner
Hallo Reiner, meines Erachtens gibt es keine Möglichkeit, diese Namen herauszufinden. Ich denke, daß SWX da noch einen Weg schaffen muß. Sorry, leider keine positive Antwort... ------------------ Stefanie Dieterich SOLID LINE Sales & Support GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Armin B Mitglied Software Engineer ERP/PLM/CAD
Beiträge: 208 Registriert: 04.09.2000 Sw 2015 SP3
|
erstellt am: 10. Jan. 2001 09:37 <-- editieren / zitieren --> Unities abgeben: Nur für Reiner
Hallo, die Attribute in SolidWorks kann man/frau in der Regel nur dann auslesen, wenn man sie selbst erzeugt hat. Man braucht nämlich die Attributdefinition dazu, die aber aus einem bestehenden Dokument nicht heraus zu bekommen ist. Damit hat SolidWorks eine einfache und schon aus anderen System bekannte Methode geschaffen, Applikations-spezifische Daten in einem Dokument zu hinterlegen, die nur der jeweiligen Applikation bekannt sind und sein dürfen. SolidWorks jetzt dazu zu bringen, diese Daten allen zugänglich zu machen, hieße auch die Stabilität der Applikationen zu gefährden, die diese Möglichkeit nutzen. Also kann ich nur allen raten, von fremden Daten die Finger zu lassen. Die meisten Applikationen gehen nun mal davon aus, dass die Daten so vorlegen, wie sie selbst erzeugt haben. Gruß, Armin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|