|
Autor
|
Thema: 3 D View (Beim Einladen von alten Versionen) (832 mal gelesen)
|
d.dittmar Mitglied
 Beiträge: 8 Registriert: 29.05.2006 Ingenieurin
|
erstellt am: 03. Jul. 2006 15:55 <-- editieren / zitieren --> Unities abgeben:         
Ich habe bei alten Modellen (Version 4,5, 6) beim Laden in ED 7 das Problem, dass beim Aufrufen des 3 D View nicht die detailierte Darstellung von Composititon Containern angezeigt wird, sondern Kästchen. Ich weiß, dass durch das Entfernen des Häkchens bei 3D Draw im Atomeditor die detailierte Darstellung (wie im 3D Subview) auch im 3D View angezeigt wird. Dies ist jedoch für mehrere Modelle und Atome händisch etwas aufwändig. Hat jemand vielleicht schon ein Atom geschrieben, um bei allen Composition Containern in einem Modell das Häkchen vor 3 D Draw zu entfernen ? Oder gibt es eine andere Möglichkeit dieses Problem zu lösen? Vielen Dank Dagmar Dittmar
------------------ D. Dittmar Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
theroger Mitglied Simulant
 Beiträge: 3 Registriert: 03.03.2006
|
erstellt am: 13. Jul. 2006 17:42 <-- editieren / zitieren --> Unities abgeben:          Nur für d.dittmar
Hallo d.dittmar, mit folgendem Code kann bei allen Composition Containern im Modell die 3DDraw Fähigkeit ausschalten. ForAtomTreeUnder( Model, do( Setcs, if(Not(m(cs)=BaseClass), if(CompareText(string(name(m(cs))),[Composition Container]), SetSetting(sa3DDraw, 0, cs) ) ) ), 0 ) Gruss theroger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
d.dittmar Mitglied
 Beiträge: 8 Registriert: 29.05.2006 Ingenieurin
|
erstellt am: 14. Jul. 2006 13:45 <-- editieren / zitieren --> Unities abgeben:         
Hallo Theroger, vielen Dank für die Antwort. Beim Einbau des Code unter einem neuen Atom unter Events und beispielsweise Reset funktioniert der Code wie gewünscht. Beim Eingeben des Code über das Interactfenster, bekomme ich die Fehlermeldung No current atom und es wird dementsprechend auch nichts ausgeführt. Auf jeden Fall ist es ein gut gangbarer Weg.
------------------ D. Dittmar Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Konstrukteur (m/w/d) Kundensonderwunsch | Was unsere Kunden von ihren Technologielösungen erwarten? Das nächste Level! Das gelingt unserem Team bei FERCHAU Tag für Tag. Wir suchen dich: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte OEMs und Zulieferer der Automobilindustrie und übernehmen Verantwortung für komplexe Entwicklungsprojekte.
| | Anzeige ansehen | Feste Anstellung |
|
theroger Mitglied Simulant
 Beiträge: 3 Registriert: 03.03.2006
|
erstellt am: 19. Jul. 2006 14:14 <-- editieren / zitieren --> Unities abgeben:          Nur für d.dittmar
Hallo d.dittmar, dass liegt daran, dass ich Setcs als Referenz gewählt habe. Mit Sets und s als Referenz funktioniert es dann (lokale versus globale Referenzen). Beispiel: Wenn Du folgenden Code im Startup Script einbaust, bekommst Du einen neuen Menüeintrag TheRoger mit der Funktion 3DDraw ausschalten (nur für den Composition Container). addmenu([&TheRoger],[],[]); addmenu([&3ddraw ausschalten],[&TheRoger], [3DDrawaus]); RegisterFunction([3DDrawaus],[Basic],0,0, [ForAtomTreeUnder( Model, do( Sets, if(Not(m(s)=BaseClass), if(CompareText(string(name(m(s))),[Composition Container]), SetSetting(sa3DDraw, 0, s) ) ) ), 0 ) ],[],[],1); Wenn man sich etwas Mühe gibt und mit dem GuiBuilder einen Dialog erstellt, würde das auch generisch für alle möglichen Einstellungen machbar sein. Gruss TheRoger Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |