Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  alle Schnittlinien ändern in Zeichnung

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 NX
Autor Thema:  alle Schnittlinien ändern in Zeichnung (1649 mal gelesen)
Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

SolidWorks2022

erstellt am: 09. Nov. 2012 16:27    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 zusammen

ich habe versucht, ein programm "zusammenzubauen", aus einer
funktionierenden schleife, und aus einer aufzeichnung (basis).

ziel: die farbe aller schnittlinien in einer zeichnung ändern.
leider geht das nicht, wer kann mir helfen?

-------------------------------------------------

Option Strict Off
Imports System
Imports NXOpen

Module NXJournal
Sub Main

Dim theSession As Session = Session.GetSession()
Dim theUI As UI = UI.GetUI()
Dim workPart As Part = theSession.Parts.Work
Dim displayPart As Part = theSession.Parts.Display

Dim worksheet As NXOpen.Drawings.DrawingSheet = workpart.DrawingSheets.CurrentDrawingSheet

worksheet.View.Fit()
Dim allVisObjects As NXOpen.DisplayableObject() = worksheet.View.AskVisibleObjects()

' das ist die basis
'Dim steppedSectionLine As Drawings.SteppedSectionLine = CType(workPart.FindObject("HANDLE R-12734"), Drawings.SteppedSectionLine)
'Dim sectionLineStyleBuilder As Drawings.SectionLineStyleBuilder = workPart.Drafting.SectionLines.CreateSectionLineStyleBuilder(steppedSectionLine)
'sectionLineStyleBuilder.SetColor(workPart.Colors.Find("Yellow"))
'Dim nXObject1 As NXObject = sectionLineStyleBuilder.Commit()
'sectionLineStyleBuilder.Destroy()

For Each obj As NXOpen.DisplayableObject In allVisObjects

Try

Dim steppedSectionLine As Drawings.SteppedSectionLine = CType(obj, Drawings.SteppedSectionLine)

If (Not steppedSectionLine Is Nothing) Then

Dim sectionLineStyleBuilder As Drawings.SectionLineStyleBuilder = workPart.Drafting.SectionLines.CreateSectionLineStyleBuilder(steppedSectionLine)

sectionLineStyleBuilder.SetColor(workPart.Colors.Find("Yellow"))

Dim nXObject1 As NXObject = sectionLineStyleBuilder.Commit()
sectionLineStyleBuilder.Destroy()

End If

Catch ex As Exception

End Try

Next

End Sub

Public Function GetUnloadOption(ByVal dummy As String) As Integer

GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately

End Function

End Module

------------------
gruss urs 

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

gfx-toxic.de
Moderator
Konstruktion / Anwenderbetreuung


Sehen Sie sich das Profil von gfx-toxic.de an!   Senden Sie eine Private Message an matthias-p  Schreiben Sie einen Gästebucheintrag für matthias-p

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 09. Nov. 2012 17:59    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 Sirus 10 Unities + Antwort hilfreich

Hi Sirus,

welche Fehlermeldung bekommst du den?

bei workPart.FindObject("HANDLE R-12734"), ist auch das Problem das sich die Nummer schön beim schließen und öffnen des Parts ändern kann. Die Section Line was der Ursprung ist musst du schon mal anders auswählen...

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

wladlaw
Mitglied
Ingenieur


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

Beiträge: 72
Registriert: 11.01.2012

erstellt am: 09. Nov. 2012 22:23    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 Sirus 10 Unities + Antwort hilfreich

Hallo urs,

versuch diese Schleife:

Code:

  For Each sectionLine As SectionLine In workPart.Drafting.SectionLines.ToArray()

    Dim slBuilder As SectionLineStyleBuilder = workPart.Drafting.SectionLines.CreateSectionLineStyleBuilder(sectionLine)
    slBuilder.SetColor(workPart.Colors.Find("Yellow"))

    Dim nXObject1 As NXObject
    nXObject1 = slBuilder.Commit()
    slBuilder.Destroy()

  Next


------------------
Gruß
Wladimir

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



Werkzeugkonstrukteur Kunststoffverbindungstechnik (w/m/d)

Als weltweit operierendes Hightech-Unternehmen im Verband der international tätigen CREST-Gruppe projektieren und fertigen wir an unserem Standort Heppenheim Ultraschall- und Spritzreinigungsanlagen sowie Maschinen und Werkzeuge für die Verbindungstechnik von Serienteilen aus Kunststoff. Unsere Hauptverfahren in der Verbindungs­technik sind Ultraschall-, Vibrations-, Infrarot- und Heizelementschweißen sowie verschiedene Nietprozesse und Sonderlösungen....

Anzeige ansehenKonstruktion, Visualisierung
Sirus
Ehrenmitglied
CAD Applikationsentwickler


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

Beiträge: 1564
Registriert: 03.06.2004

SolidWorks2022

erstellt am: 12. Nov. 2012 08:13    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 wladimir

vielen dank, funktioniert einwandfrei!

------------------
gruss urs 

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