| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
| |
 | Ruggli AG: Mit dem Zwilling in Takt - optimale Inbetriebnahme der Anlagen , ein Anwenderbericht
|
Autor
|
Thema: VB Programmierung (2349 mal gelesen)
|
eberhard_heisch Mitglied Dipl. Ing. (FH)

 Beiträge: 20 Registriert: 26.09.2002
|
erstellt am: 21. Mai. 2007 09:49 <-- editieren / zitieren --> Unities abgeben:         
Hallo Edger, habe mit VB ein Makro erstellt. Thema Darstellung im Draft von Linien. Funktioniert sowei ganz gut, ich wollte aber noch die abgesetzten Linien als Gruppe definieren, komme aber nicht weiter. Hat jemand einen Tip dazu. ------------------ Gruß E.Heisch
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus Gras Moderator Solid Edge AE
       
 Beiträge: 4684 Registriert: 20.07.2000 Kritik muß sachlich falsch und persönlich verletzend sein, damit sie wirkt.
|
erstellt am: 21. Mai. 2007 10:58 <-- editieren / zitieren --> Unities abgeben:          Nur für eberhard_heisch
|
eberhard_heisch Mitglied Dipl. Ing. (FH)

 Beiträge: 20 Registriert: 26.09.2002
|
erstellt am: 21. Mai. 2007 12:31 <-- editieren / zitieren --> Unities abgeben:         
Hallo Markus, hier noch ein paar Erläuterungen. Das Makro habe ich aus dem bestehenden Makro Mouse im Ordner: C:\Programme\Solid Edge V17\Custom\Mouse kopiert und angepasst. Die Koordinaten werden über die Mouse abgerufen. Hier ein Auszug aus dem Makro: ............... If W = 90 Then X1 = dblXkor Y1 = dblYKor X2 = X1 Y2 = Y1 + L1 ' Mittellinie Set objLine1 = objLines2d.AddBy2Points(X1, Y1, X2, Y2) DX = 0.005 X1 = X1 + DX Y1 = Y1 + ((L1 - L2) / 2) X2 = X1 Y2 = Y1 + L2 Set objLine1 = objLines2d.AddBy2Points(X1, Y1, X2, Y2) X1 = X1 - 2 * DX X2 = X1 Set objLine1 = objLines2d.AddBy2Points(X1, Y1, X2, Y2) End If ………………. Anbei noch ein Bild nach Ausführung des Makros. ------------------ Gruß E.Heisch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
 
 Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 21. Mai. 2007 12:53 <-- editieren / zitieren --> Unities abgeben:          Nur für eberhard_heisch
|
eberhard_heisch Mitglied Dipl. Ing. (FH)

 Beiträge: 20 Registriert: 26.09.2002
|
erstellt am: 21. Mai. 2007 13:58 <-- editieren / zitieren --> Unities abgeben:         
Hallo BJ, hier noch mal ein Auszug aus dem Makro: ............. Dim objLines2d As SolidEdgeFrameworkSupport.Lines2d Dim objLine1 As SolidEdgeFrameworkSupport.Line2d Dim objGroups As SolidEdgeFrameworkSupport.Groups Dim objGroup As SolidEdgeFrameworkSupport.Group ....................... If W = 90 Then X1 = dblXkor Y1 = dblYKor X2 = X1 Y2 = Y1 + L1 ' Mittellinie Set objLine1 = objLines2d.AddBy2Points(X1, Y1, X2, Y2) DX = 0.005 X1 = X1 + DX Y1 = Y1 + ((L1 - L2) / 2) X2 = X1 Y2 = Y1 + L2 Set objLine1 = objLines2d.AddBy2Points(X1, Y1, X2, Y2) X1 = X1 - 2 * DX X2 = X1 Set objLine1 = objLines2d.AddBy2Points(X1, Y1, X2, Y2) objGroups.Add (123) 'Name der Gruppe objGroup.AddToGroup 1, objLine1 End If………………. Etwa in dieser Art?
------------------ Gruß E.Heisch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
 
 Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 21. Mai. 2007 14:44 <-- editieren / zitieren --> Unities abgeben:          Nur für eberhard_heisch
Ja, so geht es auch. Set objGroup = objGroups.Add (123) 'Name der Gruppe objGroup.AddToGroup 1, objLine1 Aber ich würde die Linien in einem SelectSet zusammenführen, und dann ein Groups.Add machen. ... objSelectSet.Add objLine1 ... objGroups.Add ... Gruss, BJ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
eberhard_heisch Mitglied Dipl. Ing. (FH)

 Beiträge: 20 Registriert: 26.09.2002
|
erstellt am: 22. Mai. 2007 08:51 <-- editieren / zitieren --> Unities abgeben:         
|
eberhard_heisch Mitglied Dipl. Ing. (FH)

 Beiträge: 20 Registriert: 26.09.2002
|
erstellt am: 23. Mai. 2007 12:33 <-- editieren / zitieren --> Unities abgeben:         
|