| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Beschriftung per Makro (1600 mal gelesen)
|
caeman Mitglied
Beiträge: 59 Registriert: 30.05.2001 Windows 7 64bit Solid Edge ST9 MP7
|
erstellt am: 21. Jul. 2014 18:02 <-- editieren / zitieren --> Unities abgeben:
|
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: 22. Jul. 2014 09:05 <-- editieren / zitieren --> Unities abgeben: Nur für caeman
|
caeman Mitglied
Beiträge: 59 Registriert: 30.05.2001 Windows 7 64bit Solid Edge ST9 MP7
|
erstellt am: 22. Jul. 2014 09:21 <-- editieren / zitieren --> Unities abgeben:
|
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: 22. Jul. 2014 10:15 <-- editieren / zitieren --> Unities abgeben: Nur für caeman
|
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: 22. Jul. 2014 10:25 <-- editieren / zitieren --> Unities abgeben: Nur für caeman
|
caeman Mitglied
Beiträge: 59 Registriert: 30.05.2001 Windows 7 64bit Solid Edge ST9 MP7
|
erstellt am: 22. Jul. 2014 10:32 <-- editieren / zitieren --> Unities abgeben:
Wir haben unsere interne Zeichungsnorm geändert und in der Draft-Vorlage dieses Symbol immer mit drauf. In der Anlage findet ihr unseren aktuellen Standardkopf. Geht nun aus Kapagründen eine komplette Werkzeugkonstruktion zu einem externen Konstrukteur bekommt dieser, falls vorhanden, einen Referenzwerkzeugsatz von uns. Zur Erstellung des Referenzwerkzeugsatzes habe ich vor Jahren ein Modul geschrieben, das alle Solid Edge Dateien (Draft, Assembly und Part) vom Dateinamen anpasst, die Links in Draft und Assembly korrigiert und in allen Schriftköpfen den Kundennamen, Zeichnungsnummer, Benennung usw. ändert. Es handelt sich pro Werkzeugsatz um ca. 700 Draft, Part und Assy. Das Modul spart pro Werkzeugsatz ca. 2 Tage Arbeit. Nun soll bei der Aufbereitung eines Referenzwerkzeugsatzes (aus einem alten Werkzeugsatz) auch dieses Symbol ergänzt werden. Ich brauche keine Grundschulung in Makroprogrammierung. Ein Tipp in die richtige Richtung reicht schon.
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: 22. Jul. 2014 10:54 <-- editieren / zitieren --> Unities abgeben: Nur für caeman
Hallo, ein Teil des Codes könnte ungefähr so aussehen: Set oPunkt = oBlock.DefaultView.Points2d.Add(xP, yP) Set oKante0 = oBlock.DefaultView.CornerAnnotations.AddByTerminator(oPunkt, 0, 0, 0, True)
With oKante0 .UseISODIN2000CornerAnnot = True .Style.Height = oKante1.Style.Height '.Style.LineWidth = oKante1.Style.LineWidth '.Style.LeaderLineLength = oKante1.Style.LeaderLineLength '.Style.TerminatorType = igDimStyleTermBlank .Style.DrivenColor = oKante1.Style.DrivenColor .AddVertex xP + dy, yP + dy, 0 .UpperToleranceForEnhancedSymbol = flgOZ.TextMatrix(iZ, 1) .LowerToleranceForEnhancedSymbol = flgOZ.TextMatrix(iZ, 2) .Direction1Tolerance = wert3 .Direction2Tolerance = wert4 oBlock.DefaultView.Points2d.Item(oBlock.DefaultView.Points2d.Count).Delete .Layer = strKanten End With Hoffe das hilft!
------------------ mfg Wolfgang Hackl CAD/CAM - Consult http://www.cadcam-consult.com 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: 22. Jul. 2014 10:55 <-- editieren / zitieren --> Unities abgeben: Nur für caeman
|
caeman Mitglied
Beiträge: 59 Registriert: 30.05.2001 Windows 7 64bit Solid Edge ST9 MP7
|
erstellt am: 23. Jul. 2014 10:14 <-- editieren / zitieren --> Unities abgeben:
Danke für den Tipp, es funktioniert (fast). Die Zahl konnte ich allerdings nur an die richtige Stelle setzen indem ich zwei Leerzeichen davor gemacht habe. Ich habe keine Möglichkeit gefunden die Zahl exakt per Koordinaten an die richtige Stelle zu setzen. Sieht nicht ganz so schön aus wie manuell erzeugt. Dim objApp As SolidEdgeFramework.Application Dim objDoc As SolidEdgeDraft.DraftDocument Dim objSheet As SolidEdgeDraft.Sheet Dim objPoints As SolidEdgeFrameworkSupport.Points2d Dim objPoint As SolidEdgeFrameworkSupport.Point2d Dim oCornerAnnos As SolidEdgeFrameworkSupport.CornerAnnotations Dim oCornerAnno As SolidEdgeFrameworkSupport.CornerAnnotation Set objApp = GetObject(, "SolidEdge.Application") Set objDoc = objApp.ActiveDocument Set objSheet = objDoc.ActiveSheet Set objPoints = objSheet.Points2d Set objPoint = objPoints.Add(x:=0, y:=0) 'Position Pfeilspitze Set oCornerAnnos = objSheet.CornerAnnotations Set oCornerAnno = oCornerAnnos.AddByTerminator(objPoint, 0, 0, 0, True) With oCornerAnno .UseISODIN2000CornerAnnot = True .Style.TerminatorType = igDimStyleTermFilled .LowerToleranceForEnhancedSymbol = " -0.5" .BreakLine = True .BreakLineDirection = 0 'nach rechts entlang X .BreakLineDistance = 0.008 'Länge der breakline .AddVertex 0.005, 0.005, 0 'Position vom Knickpunkt End With objSheet.Points2d.Item(objSheet.Points2d.Count).Delete 'Zuletzt gespeicherten Punkt löschen Set objApp = Nothing Set objDoc = Nothing Set objSheet = Nothing Set objPoints = Nothing Set objPoint = Nothing Set oCornerAnnos = Nothing Set oCornerAnno = Nothing
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: 23. Jul. 2014 10:24 <-- editieren / zitieren --> Unities abgeben: Nur für caeman
Hallo, also, da kann ich Dir jetzt nur schwer etwas dazu sagen. Aber wenn ich das mit meinem Code teste, dann sieht das Ergebnis Makro ident aus mit manuell - siehe Bild! Rosa ist manuell, blau ist durch Makro. Achtung, ev. sind die Textparameter nicht ident.
------------------ mfg Wolfgang Hackl CAD/CAM - Consult http://www.cadcam-consult.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Projektleiter Engineering (m/w/d) | Technologischer Fortschritt gelingt nur, wenn Visionen zur Realität werden. Dazu bringen wir bei FERCHAU als eine der führenden europäischen Plattformen für Technologie-Dienstleistungen die smartesten und innovativsten Köpfe mit Unternehmen verschiedenster Branchen zusammen. Wir suchen Sie: als ambitionierte:n Projektleiter:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir ... | Anzeige ansehen | Projektmanagement |
|
caeman Mitglied
Beiträge: 59 Registriert: 30.05.2001 Windows 7 64bit Solid Edge ST9 MP7
|
erstellt am: 23. Jul. 2014 10:58 <-- editieren / zitieren --> Unities abgeben:
|