| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: SE Automatisch geschriebene Werte auslesen (1904 mal gelesen)
|
bob22 Mitglied
Beiträge: 27 Registriert: 17.11.2008
|
erstellt am: 12. Jan. 2009 11:12 <-- editieren / zitieren --> Unities abgeben:
Frohes neues Jahr erstmal! Nachdem mit hier schon mehrmals ganz nett geholfen wurde, habe ich wieder ein Frage. Wenn ich auf einem DFT-Dokument zb. ein Bohrloch zeichne gibt es die Möglichkeit,dass das Durchmessersymbol (Ø bzw %DI) automatisch als entsprechende Einheit gesetzt wird. Meine Frage ist nun wo finde ich das ? Ich möchte das gerne auslesen. Normalerweise stehen diese geschichten im .PrefixString, in diesem Fall aber nicht. Wo schreibt SE das hin ? lg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 12. Jan. 2009 11:41 <-- editieren / zitieren --> Unities abgeben: Nur für bob22
Du meinst die Bemaßung von Kreisen? Falls ja, dann.... Es ist eine Einstellung in der Formatvorlage (Sytle), ob bei Kreisen das Durchmessersymbol angezeigt wird oder nicht. Das ist also kein Text, der abzufragen wäre, sondern eine Eigenschaft des Maßes. Diese ist dann aber bei Linien genauso eingestellt wie bei Kreisen. Ich hätte da nur folgende Idee: Das Element ist zu ermitteln, an dem das Maß hängt. Dann kann man den Elementtyp ermitteln. Ist es ein Kreis, dann weiß man das nun. ------------------ APeters@BSS-Online.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bob22 Mitglied
Beiträge: 27 Registriert: 17.11.2008
|
erstellt am: 12. Jan. 2009 11:52 <-- editieren / zitieren --> Unities abgeben:
Jop ist kein Text, das ist Klar. Das ist ein Dimensions Objekt. Die Idee ist garnicht so schlecht das könnte ich mal versuchen. Müsste dann halt nur den Ort finden, wo der Typ des Objektes (z.b. Kries etc) steht, finden. Allerdings muss SE ja auch irgendwo das Symbol (bzw das "%DI") für den Durchmesser hinschreiben. Das kann ich mir anders garnicht vorstellen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 12. Jan. 2009 13:25 <-- editieren / zitieren --> Unities abgeben: Nur für bob22
Nein, das Symbol steht m.E. nirgendwo. Die Bemaßung hat die Eigenschaft "AutosupressDiameter=False" Damit wird an Kreisen das Durchmessersymbol angezeigt. Du kannst ja auch die Pfeile nicht auslesen. Ich denke Du muss das Parent-Object zum Maß auslesen. Ist das ein Circle2D, dann ist es eben ein Kreis. Falls Du schon mit ST arbeitest ist es etwas mühsam, da die Hilfe nicht mehr auf VB6 reagiert. Ist sozusagen eine Verbesserung. ------------------ APeters@BSS-Online.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bob22 Mitglied
Beiträge: 27 Registriert: 17.11.2008
|
erstellt am: 12. Jan. 2009 13:55 <-- editieren / zitieren --> Unities abgeben:
Ich habe mit VB.Net ein Programm geschrieben, welches aus einem DFT-Dokument die Bemassungen in ein Report schreibt und noch andere Sachen machen kann. Dieses Problem hier, neben 1-2 anderen, besteht halt noch bevor ich sagen kann "So, nun ist es fertig" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pablo Mitglied Techniker
Beiträge: 453 Registriert: 23.01.2002 Win10 Office 365 SE 2019
|
erstellt am: 12. Jan. 2009 14:39 <-- editieren / zitieren --> Unities abgeben: Nur für bob22
|
bob22 Mitglied
Beiträge: 27 Registriert: 17.11.2008
|
erstellt am: 12. Jan. 2009 16:14 <-- editieren / zitieren --> Unities abgeben:
|
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 12. Jan. 2009 16:43 <-- editieren / zitieren --> Unities abgeben: Nur für bob22
Nur weil es auf dem Bildschirm und im Druck zu sehen ist, muss es ja nicht im Präfix stehen. Wie gesagt: Die Pfeile und Maßlinie stehen ja auch nirgendwo und sind trotzdem da. Eventuell mit Dimension.DisplayData GetTextAtIndex(.....) ------------------ APeters@BSS-Online.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wolha Moderator CAD - Consultant
Beiträge: 5563 Registriert: 30.01.2002 Win 10 Pro Solid Edge 2023 CAMWorks Primus PDM FEMAP Dynamic Designer Teamcenter
|
erstellt am: 12. Jan. 2009 20:26 <-- editieren / zitieren --> Unities abgeben: Nur für bob22
|
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 12. Jan. 2009 21:04 <-- editieren / zitieren --> Unities abgeben: Nur für bob22
Zitat: Original erstellt von wolha: Du kannst Dir den maßtyp auslesen. Und wenn der dann auf circular zeigt dann gehört auf alle Fälle ein Durchmesser symbol her, bzw. steht eines im Maß wenn DM aktiv ist.
So weit waren wir schon. Die Frage war, wie man per Programm folgendes feststellt: Wie ist der Typ? Wie lauten die constanten? Wo steht das Symbol drin? [Diese Nachricht wurde von Arne Peters am 12. Jan. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pablo Mitglied Techniker
Beiträge: 453 Registriert: 23.01.2002 Win10 Office 365 SE 2019
|
erstellt am: 12. Jan. 2009 21:36 <-- editieren / zitieren --> Unities abgeben: Nur für bob22
mögliche Bemaßungstypen mit Prefix (Dimension.DimensionType) 1 - igDimTypeRDiameter => Bohrung 2 - igDimTypeCDiameter => Durchmesserbemaßung von Bögen 3 - igDimTypeSDiameter => symmetrischer Durchmesser 4 - igDimTypeRadial => Radiusbemaßung Das Prefix ist von SE gesetzt wenn: 1 + 2 => Durchmessersymbol eingeschaltet (Dimension.Style.AutoSuppressDiameter)=False und Symbol Platzierung 'Davor' Dimension.SymbolPosition = igDimStyleSymbolBefore bei 3 + 4 Symbol Platzierung 'Davor' Wenn nicht steht das Prefix in Dimension.PrefixString oder fehlt. Gerald Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bob22 Mitglied
Beiträge: 27 Registriert: 17.11.2008
|
erstellt am: 14. Jan. 2009 08:50 <-- editieren / zitieren --> Unities abgeben:
|
| Entwicklungsingenieur Konstruktion (m/w/d) | Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir Sie: als ambitionierte:n Konstrukteur:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden des Maschinenbaus und übernehmen Verantwortung für komplexe Entwicklungsprojekte.... | Anzeige ansehen | Teamleitung, Gruppenleitung |
|
bob22 Mitglied
Beiträge: 27 Registriert: 17.11.2008
|
erstellt am: 14. Jan. 2009 11:19 <-- editieren / zitieren --> Unities abgeben:
|