Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  Beschriftung per Makro

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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



Sehen Sie sich das Profil von caeman an!   Senden Sie eine Private Message an caeman  Schreiben Sie einen Gästebucheintrag für caeman

Beiträge: 59
Registriert: 30.05.2001

Windows 7 64bit Solid Edge ST9 MP7

erstellt am: 21. Jul. 2014 18:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Beschriftung.jpg

 
Wie kann ich eine Beschriftung (siehe Anhang) per VB6 Makro auf eine Zeichnung bringen ?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wolha
Moderator
CAD - Consultant


Sehen Sie sich das Profil von wolha an!   Senden Sie eine Private Message an wolha  Schreiben Sie einen Gästebucheintrag für wolha

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für caeman 10 Unities + Antwort hilfreich

Hallo,


was genau möchtest Du denn eigentlich erreichen?

An Elemente anhängen, frei am Blatt platzieren, etc.?

------------------
mfg

Wolfgang Hackl
CAD/CAM - Consult
http://www.cadcam-consult.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

caeman
Mitglied



Sehen Sie sich das Profil von caeman an!   Senden Sie eine Private Message an caeman  Schreiben Sie einen Gästebucheintrag für caeman

Beiträge: 59
Registriert: 30.05.2001

Windows 7 64bit Solid Edge ST9 MP7

erstellt am: 22. Jul. 2014 09:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Wolfgang,

ich habe beide Fälle:
-Frei auf dem Blatt plazieren
-An den Endpunkt einer Linie hängen

Gruß Ralf

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Markus Gras
Moderator
Solid Edge AE


Sehen Sie sich das Profil von Markus Gras an!   Senden Sie eine Private Message an Markus Gras  Schreiben Sie einen Gästebucheintrag für Markus Gras

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für caeman 10 Unities + Antwort hilfreich

Hallo caeman,

was ich jetzt noch verstanden habe, welche Erleichterung bei der Arbeit soll der Makro bringen? Das platzieren des Symbols ist ja nun nicht der Aufwand.

------------------
Gruß
Markus Gras
Unitec Informationssysteme GmbH

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wolha
Moderator
CAD - Consultant


Sehen Sie sich das Profil von wolha an!   Senden Sie eine Private Message an wolha  Schreiben Sie einen Gästebucheintrag für wolha

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für caeman 10 Unities + Antwort hilfreich

Hallo,

eben, das wäre auch meine Frage?
Warum automatisieren?

Wenn Du uns das sagst, dann können wir unter Umständen noch bessere Antworten liefern.

------------------
mfg

Wolfgang Hackl
CAD/CAM - Consult
http://www.cadcam-consult.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

caeman
Mitglied



Sehen Sie sich das Profil von caeman an!   Senden Sie eine Private Message an caeman  Schreiben Sie einen Gästebucheintrag für caeman

Beiträge: 59
Registriert: 30.05.2001

Windows 7 64bit Solid Edge ST9 MP7

erstellt am: 22. Jul. 2014 10:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


schriftkopf.jpg

 
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


Sehen Sie sich das Profil von wolha an!   Senden Sie eine Private Message an wolha  Schreiben Sie einen Gästebucheintrag für wolha

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für caeman 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von wolha an!   Senden Sie eine Private Message an wolha  Schreiben Sie einen Gästebucheintrag für wolha

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für caeman 10 Unities + Antwort hilfreich

Hallo,

habe vergessen zu sagen, dass Du Dir für das Kantenobjekt einfach die Props anschaust und entsprechend deines Bedarfs setzt.
In meinem Code habe ich hier einige Referenzen in Verwendung, die für Dich natürlich nicht passen.

------------------
mfg

Wolfgang Hackl
CAD/CAM - Consult
http://www.cadcam-consult.com

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

caeman
Mitglied



Sehen Sie sich das Profil von caeman an!   Senden Sie eine Private Message an caeman  Schreiben Sie einen Gästebucheintrag für caeman

Beiträge: 59
Registriert: 30.05.2001

Windows 7 64bit Solid Edge ST9 MP7

erstellt am: 23. Jul. 2014 10:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


corneranno.jpg

 
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


Sehen Sie sich das Profil von wolha an!   Senden Sie eine Private Message an wolha  Schreiben Sie einen Gästebucheintrag für wolha

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für caeman 10 Unities + Antwort hilfreich


20140723_1022.GIF

 
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 ansehenProjektmanagement
caeman
Mitglied



Sehen Sie sich das Profil von caeman an!   Senden Sie eine Private Message an caeman  Schreiben Sie einen Gästebucheintrag für caeman

Beiträge: 59
Registriert: 30.05.2001

Windows 7 64bit Solid Edge ST9 MP7

erstellt am: 23. Jul. 2014 10:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Passt schon.
Vielen Dank für die schnelle Hilfe.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz