Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  VB Programmierung

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
  
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)


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

Beiträge: 20
Registriert: 26.09.2002

erstellt am: 21. Mai. 2007 09:49    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 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


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: 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 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 eberhard_heisch 10 Unities + Antwort hilfreich

Kleiner Tip dazu: Beschreib doch erstmal das Problem etwas genauer 
Oder stell, wenn möglich, den Quellcode hier mal rein.

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

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

eberhard_heisch
Mitglied
Dipl. Ing. (FH)


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

Beiträge: 20
Registriert: 26.09.2002

erstellt am: 21. Mai. 2007 12:31    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


bild01.jpg

 
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


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

Beiträge: 488
Registriert: 20.12.2002

erstellt am: 21. Mai. 2007 12:53    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 eberhard_heisch 10 Unities + Antwort hilfreich

Hallo!

- Linien selektieren (manuell oder per Code)
- Groups.Add

Gruss,
BJ

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

eberhard_heisch
Mitglied
Dipl. Ing. (FH)


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

Beiträge: 20
Registriert: 26.09.2002

erstellt am: 21. Mai. 2007 13: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

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


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

Beiträge: 488
Registriert: 20.12.2002

erstellt am: 21. Mai. 2007 14:44    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 eberhard_heisch 10 Unities + Antwort hilfreich

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)


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

Beiträge: 20
Registriert: 26.09.2002

erstellt am: 22. Mai. 2007 08:51    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 BJ,
vielen Dank für Deine Informationen.
Kann zur Zeit leider nicht weitermachen.
Ich werde mich wieder melden, wenn es funktioniert.

------------------
Gruß
E.Heisch

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

eberhard_heisch
Mitglied
Dipl. Ing. (FH)


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

Beiträge: 20
Registriert: 26.09.2002

erstellt am: 23. Mai. 2007 12:33    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 BJ,
habe mich noch mal reingekniet, funktioniert jetzt.


Units sind unterwegs

------------------
Gruß
E.Heisch

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)2024 CAD.de | Impressum | Datenschutz