| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Maße aus Asm in Zeichnung übernehmen. (1955 mal gelesen)
|
Andreas Müller Mitglied Masch. Ing. HTL / Betriebsing. STV
Beiträge: 1151 Registriert: 11.04.2001
|
erstellt am: 22. Dez. 2005 13:21 <-- editieren / zitieren --> Unities abgeben:
Hi SolidEdger! Wie Ihr aus meinem Profil (noch) entnehmen könnt, bin ich vor kurzem von SolidWorks zu SolidEdge migriert (konvertiert bin ich noch nicht ). Da kommt natürlich die eine oder andere Frage auf. Ich bin sicher, hier wird mir kompetent gehilft. Aus der langen Liste die ertsen 2: 1) So wie's ausschaut (eigene Versuche und auskunft des Resellers), kann SE keine Masse aus einem Assembly in die Zeichnung übernehemn (analog zu einem Part). Ist das richtig??? Wenn ja, gibt es wirklich keinen Weg die irgendwie zu bewerkstelligen? 2) An die API-Spezialisten: Ich habe in einer Liste die Pfade und Dateinamen aller Teile, die in einer BG vorkommen. Nun möchte ich mit dem Pfad und dem Dateinamen an das entsprechende Modell rankommen, um die Dichte zu verändern. Das geht natürlich über "Open", was ich aber für einen unschönen Weg halte. Ich suche eher eine Funktion wie: Set SE_doc = getDocumentByName(Pfad\Name) gibt's sowas?
------------------ Gruss Andreas Ch. Stein AG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oliver II Mitglied TZ
Beiträge: 206 Registriert: 26.07.2005
|
erstellt am: 22. Dez. 2005 13:36 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Hallo, zu Punkt 1 kann ich Dir etwas sagen, wir haben ein Ähnliches Problem gehabt. Wir haben das so gelöst: Wir haben auf der Assemblyzeichnung eine Stückliste , als Spalte in der Stückliste lassen wir uns das Gesamtgewichte der Einzelteile anzeigen (Einzelgewicht mit der Anzahl multipliziert).In Schriftfeld der Zeichnung haben wir ein Feld in dem alle Gewicht aus der Stückliste zusammengerechnet werden.Wie das gemacht wird weiß ich leider nicht genau! MfG Oliver II 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: 22. Dez. 2005 13:46 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Hallo Oliver, der Mann ist aus der Schweiz. Die haben kein "ß". Hallo Andreas Müller: zu 1.) Du hast Recht. Es geht mit ASM nicht. Aber auch im Part ist die Funktion nicht so das gelbe vom Ei, da sie nicht merkt, wenn Du im Part Bemaßungsanhäge (Toleranzen u.Ä.) änderst. Das wird nur berücksichtigt, wenn Du die Maße löscht und neu abrufst. zu 2.) Was hast Du gegen das "Open". Wenn Du an dem Dokument was ändern möchtest, muß es geöffnet werden. ------------------ APeters@BSS-Online.de
[Diese Nachricht wurde von Arne Peters am 22. Dez. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mike Ulbrich Ehrenmitglied PLM-Specialist
Beiträge: 1560 Registriert: 11.04.2005 Teamcenter 12.2.0.2 SE2020 MP5
|
erstellt am: 22. Dez. 2005 14:00 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Moin, beim ersten Thema komme ich etwas ins straucheln. Ich habe atm hier zwar einen Laptop mit einer V17 academic leihweise über die Feiertage überlassen bekommen zum "rumspielen", aber bei mir wird in der Zeichnung durchaus die Masse des kpl. asm angezeigt. Ich kann doch, wenn ich in der V15 die Dichte ordentlich in die Parts eingetragen habe mir in der Zeichnung über den Legendentext und "Benannte Referenz" die Masse der kpl. Baugruppe ausgeben lassen. Oder verstehe ich da jetzt etwas falsch? Gruß Mike Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Müller Mitglied Masch. Ing. HTL / Betriebsing. STV
Beiträge: 1151 Registriert: 11.04.2001
|
erstellt am: 22. Dez. 2005 14:02 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen. Zitat: Original erstellt von Arne Peters: Hallo Oliver, der Mann ist aus der Schweiz. Die haben kein "ß".
Schon das alleine gibt 10 Unit's ! Aber dennoch: Danke Oliver! ...Du hast Recht. Es geht mit ASM nicht. Aber auch im Part ist die Funktion nicht so das gelbe vom Ei...
Ich verstehe nicht, wieso mir SE meine eingegebenen Daten einfach vorenthält. Es gibt sehr viele Teile, bei denen diese Übernahme ok ist (je nach Koplexität des Teils/BG und Cleverness des Users). Ich empfinde das als Fehler von SE. Was hast Du gegen das "Open". Wenn Du an dem Dokument was ändern möchtest, muß es geöffnet werden. Nun, da hast Du grundsätzlich Recht. Aber ich gehe davon aus, dass die BG, in der das gesuchte Teil verbaut ist, offen ist. Also ist auch irgendwie auch das Teil im Arbeitsspeicher vorhanden und somit geöffnet (sofern aktiv). Also müsste ich das Teil nicht mehr explizit öffnen.
------------------ Gruss Andreas Ch. Stein AG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Müller Mitglied Masch. Ing. HTL / Betriebsing. STV
Beiträge: 1151 Registriert: 11.04.2001
|
erstellt am: 22. Dez. 2005 14:05 <-- editieren / zitieren --> Unities abgeben:
|
Mike Ulbrich Ehrenmitglied PLM-Specialist
Beiträge: 1560 Registriert: 11.04.2005 Teamcenter 12.2.0.2 SE2020 MP5
|
erstellt am: 22. Dez. 2005 14:07 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
|
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: 22. Dez. 2005 14:27 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Aha, die Baugruppe, die abgearbeitet werden soll, ist offen. Dann kann man die Occurances durchlaufen, gucken, was es für ein Element ist und dementsprechend reagieren. Aber öffnen musst Du es doch, wenn die Dichte oder Einheiten geändert werden sollen. Vielleicht geht es auch ohne Open, wenn man das Objekt direkt anspricht. Da gibt es ein "MakeWritable". Hab ich aber in diesem Zusammenhang nich nicht getestet, sondern nur mit Subassemblies, um die Bezeichnung zu ändern. Und wenn Du es schön machst, dann läuft Du den ganzen Baum rekrusiv durch, in dem die Scanfunktion sich selber wieder aufruft, wenn sie auf ein Subassembly stösst. ------------------ APeters@BSS-Online.de
[Diese Nachricht wurde von Arne Peters am 22. Dez. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Müller Mitglied Masch. Ing. HTL / Betriebsing. STV
Beiträge: 1151 Registriert: 11.04.2001
|
erstellt am: 22. Dez. 2005 14:37 <-- editieren / zitieren --> Unities abgeben:
Hi. ...Aber öffnen musst Du es doch, wenn die Dichte oder Einheiten geändert werden sollen. Schade, habe gehofft einen eleganteren Weg zu finden. ...Und wenn Du es schön machst, dann läuft Du den ganzen Baum rekrusiv durch, in dem die Scanfunktion sich selber wieder aufruft, wenn sie auf ein Subassembly stösst.
Aber sicher kann das meine Excelliste ! Sie liest und schreibt sogar die Dateieigenschaften!
------------------ Gruss Andreas Ch. Stein AG 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: 22. Dez. 2005 14:40 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
|
Lars Ehrenmitglied V.I.P. h.c.
Beiträge: 4319 Registriert: 23.10.2000 Solid Edge
|
erstellt am: 22. Dez. 2005 21:51 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Mache über den Reseller einen Wunsch an UGS. Es gibt Viewer (Spinfire) die können das. Warum soll Solid Edge das nicht auch können. Ausgehend von einem (evtl. definierbaren) Nullpunkt die 3 Hauptabmasse ermitteln... Lars Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 23. Dez. 2005 00:29 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Moin, zu 2) die Dichte laesst sich auch ohne Open des .par/.psm aendern: set <model> = <occ>.OccurrenceDocument.Models(1) - getDens: call <model>.GetPhysicalProperties(lngStatus, dblDensity, dblAccuracy, ...) Note: alle Variablen vor Call auf 0 setzen - set/compute density: Call <model>.ComputePhysicalProperties(dblDensity, dblAccuracyIn, ...., lngStatus) Note: dbldensity, dblAccuracyIn vor Call auf die gewuenschten Werte setzen Nach setzen der Werte BG sichern ansonsten gehen die Aenderungen u.U. verloren
modeng
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Müller Mitglied Masch. Ing. HTL / Betriebsing. STV
Beiträge: 1151 Registriert: 11.04.2001
|
erstellt am: 23. Dez. 2005 09:01 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen zusammen! Zitat: Original erstellt von Lars: Mache über den Reseller einen Wunsch an UGS....
Ich habe dies unserem Reseller als Fehler gemeldet. Ein 3D-CAD muss meiner Meinung nach die Abmasse eines Modelles nun einfach mal in die Zeichnung übernehmen können! Die müssen dann auch assoziativ sein, sonst bringt der ganze Krempel nichts. Der Konstrukteur / Entwickler soll, resp. muss selber entscheiden, ob die Masse fertigunggerecht sind oder nicht. Vielleicht gibt es noch den einen oder anderen, den dies stört. Dann macht alle einen Verbesserungsvorschlag (Fehlermeldung?). @Modeng: Danke für den Hint. Leider muss ich auch damit die Occurense in der BG suchen gehen (Zeitverlust bei grossen BG's). Werde mir das aber mal näher ansehen. ------------------ Gruss Andreas Ch. Stein AG Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 23. Dez. 2005 09:43 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
|
Markus Gras Moderator Solid Edge AE
Beiträge: 4602 Registriert: 20.07.2000 Kritik muß sachlich falsch und persönlich verletzend sein, damit sie wirkt.
|
erstellt am: 23. Dez. 2005 09:52 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
|
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: 23. Dez. 2005 10:50 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Zitat: Original erstellt von Andreas Müller: @Modeng: Danke für den Hint. Leider muss ich auch damit die Occurense in der BG suchen gehen (Zeitverlust bei grossen BG's). Werde mir das aber mal näher ansehen.
Ich verstehe nicht so ganz, warum die Baugruppe geöffnet werden soll, wenn der Fullname der zu bearbeitenden Dokumente bekannt ist? Frohe Weihnachten
------------------ APeters@BSS-Online.de 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: 23. Dez. 2005 10:51 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Andreas, >Ich habe dies unserem Reseller als Fehler gemeldet. Ein 3D- >CAD muss meiner Meinung nach die Abmasse eines Modelles nun >einfach mal in die Zeichnung übernehmen können! Wie soll das funktionieren? In welchem Riss soll die Bemassung angezeigt werden, was ist mit Doppelbemaßungen, Koordinatenbemassungen etc.? Sollen in Baugruppen sämtliche Beziehungen in allen Rissen bemaßt werden oder nicht? Werden Toleranzen aktualisiert, wenn ja, was passiert mit Toleranzen, die in der Draft-Umgebung hinzugefügt wurden? So eine Methode wäre IMHO fahrlässig, da sie dem Benutzer eine korrekte Bemassung vorgaukelt, die in der Praxis nicht gegeben sein kann. >Leider muss ich auch damit die Occurense in der BG suchen gehen >(Zeitverlust bei grossen BG's). Werde mir das aber mal näher ansehen. Du kannst deine Excelliste mit der OccurrenceDocument.FullName Eigenschaft in der von Arne vorgeschlagenen rekursiven Struktur vergleichen und bei Übereinstimmung deine Dichte setzen, der Zeitaufwand für die ganze Prozedur ist im Vergleich zu der Update-zeit für Solid Edge vernachlässigbar (MakeWritable nicht vergessen). Eine weitere Möglichkeit wäre die: Is it possible to find a mass (weight) of part, without opening file by solidedge? Technically it is possible. Anything is possible with enough time and money, right? ;-) The reason that I say that it's technically possible is because Solid Edge files are stored as compound files using Microsoft Structured Storage API. I know this API very well because I used the Storage API to create my .NET Solid Edge File Property API that's on my website. My .NET API reads Solid Edge file properties w/o opening the file using any Solid Edge API. The "gotcha" is that we would need Solid Edge to tell use where is data is stored within the compound file. Once you know the location, you can extract it. I'll see what I can do to find the location of that data and let you guys know. I doubt I'll get an answer because they absolutely do not like people poking around in their binary data like that. Aus solid_edge.programming 'Read mass without opening! vom 21.12.2005 pablo PS: Nach deinen ~ 1000 SolidWorks Beiträgen hast du für deine Bekehrung noch einige Zeit, herzlich willkommen im SE-Forum. Ich wünsche euch allen ein frohes Weihnachtsfest und einen guten Rutsch ins neue Jahr. pablo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lars Ehrenmitglied V.I.P. h.c.
Beiträge: 4319 Registriert: 23.10.2000 Solid Edge
|
erstellt am: 23. Dez. 2005 11:39 <-- editieren / zitieren --> Unities abgeben: Nur für Andreas Müller
Zitat: Original erstellt von Andreas Müller: Ich habe dies unserem Reseller als Fehler gemeldet. Ein 3D-CAD muss
Du magst recht haben, aber ein Fehler ist es nicht, da es die Funktionalität noch nie gab. Also kein Fehler sondern ein Wunsch, das es doch mal gehen sollte... Grüße Lars P.S.: Ich verabschiede mich jetzt in cad-freie Zeit, auch Weihnachten genannt Es wird zwar schwer, aber da muß man durch, wenn man paar Tage kein Computer angreifen darf. Also allen ein schönes Fest!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |