| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS | | | |  | Bechtle PLM Deutschland kooperiert mit SolidProfessor und erweitert Schulungsangebot, eine Pressemitteilung
|
|
Autor
|
Thema: Unterschied $PRP - $PRPSHEET ? (710 mal gelesen)
|
AxelS Mitglied Dipl.-Ing.
 
 Beiträge: 113 Registriert: 06.12.2000
|
erstellt am: 07. Jul. 2002 21:51 <-- editieren / zitieren --> Unities abgeben:         
Hallo Liste, gerade habe ich das vba Schriftfeld Makro von Stefan bearbeitet und bin nun auf folgendes Problem gestoßen: In meinen Schriftfeldern verwende ich die benutzerdefinierten Eigenschaften der Bauteile durch $PRPSHEET, das MAkro scheint aber nur das $PRP umzusetzen. erste Frage: kann man die $PRPSHEET Eigenschaften durch die Eigenschaften des Blattes überschreiben ? zweite Frage: wie kann ich dem Schriftfeldmakro beibringen entweder das eine ODER das andere zu verwenden. dritte Frage: Werden die ausgelesenen Eigenschaften beim zurückschreiben erneut eingefügt. Viele Fragen, ich weiß, aber ich bin neu in VBA und der Programmierung von SWX . Weiß jemand Rat ? Gruß Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 08. Jul. 2002 08:44 <-- editieren / zitieren --> Unities abgeben:          Nur für AxelS
Hallo Axel, ich bin mir nicht sicher, ob ich dich verstanden habe. Du willst in der Zeichnung in deinen Texten mal auf die Dateieigenschaften der Zeichnung (also $PRP: ) und mal auf die des Modells aus den Blatteigenschaften (also $PRPSHEET: ) zugreifen und benutzt dafür das Makro, mit dem man die Dateieigenschaften des aktuellen Elementes ausfüllen kann. Wenn ich das richtig verstanden habe versuch es doch mal so rum: bevor du anfängst das Makro umzustricken um an das Modell ranzukommen und dort dessen Eigenschaften zu ändern kannst du auch als Wert in den Eigenschaften des Blattes wieder das $PSPSHEET: eintragen. So benutzt du in den Beschriftungen in der Zeichnung nur noch Dateieigenschaften der Zeichnung selbst, diese wiederum greifen aber auf die Eigenschaften der externen Modells. Falls das zu konfus war schau dir den Screenshot an, das ist die Beispielmaske des Schriftfeldmakros, bei Benennung hab ich dann die externe ERigenschaft als Wert eingetragen, in der Zeichnung benutzt du dann die "lokale" Eigenschaft $PRP:"Benennung" Ich hoffe ich hab dich jetzt nicht mehr verwirrt als nötig  Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AxelS Mitglied Dipl.-Ing.
 
 Beiträge: 113 Registriert: 06.12.2000
|
erstellt am: 08. Jul. 2002 09:09 <-- editieren / zitieren --> Unities abgeben:         
Hey Stefan, danke für die schnelle Antwort. Verstehe ich das richtig: Man kann in den Feldern auch die Variable eintragen ? Mein Ziel ist es die von den Modelleigenschaften kommenden Werte überschreiben zu können. Im Zeichungskopf stehen die Variablen mit $PRPSHEET. Wenn ich Deinen Vorschlag richtig verstehe fülle ich den Zeichungskopf wieder mit $PRP und fülle dann über das Makro diesen Wert mit $PRPSheet aus ???!!! Noch eine weitere Frage, wo ich gerade den SWX -VBA Pabst dranhabe: Kann ich Variablen nummerieren und dann über eine Schleife füllen lassen: So z.B. bei den Änderungindizes in einer Zeichnung, da will ich nicht bis zu acht mal den gleichen Kram in VBA programmieren.... (Ich weiß, ich bin faul) Vielen Dank. Gruß Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 08. Jul. 2002 14:26 <-- editieren / zitieren --> Unities abgeben:          Nur für AxelS
Hallo Axel, > Wenn ich Deinen Vorschlag richtig verstehe fülle ich den > Zeichungskopf wieder mit $PRP und fülle dann über das Makro diesen > Wert mit $PRPSheet aus ???!!! Ja, das klappt ganz gut. Zumindest hat es in allen Versuchen bei mir funktioniert, dass SolidWorks dann die richtigen Werte ermittelt hat. Ist zwar etwas von hinten durch die Brust ins Auge, macht die Sache aber einfacher (von der Programmierung her). > Kann ich Variablen nummerieren und dann über eine Schleife füllen > lassen: So z.B. bei den Änderungindizes in einer Zeichnung, da will > ich nicht bis zu acht mal den gleichen Kram in VBA programmieren Hm, so wie du das sagst wohl nicht als AE1, AE2,AE3, ..., AE8 als Namen wird nicht gehen (ich wüßte jedenfalls nicht wie). Aber du kannst es z.B. mit einer Feldvariablen (also AE(1), AE(2), ..., AE(8) ) machen, die lassen sich schön per Schleife abarbeiten und den Namen für die Eigenschaft kannst du dann z.B. per Programm zusammenbasteln lassen. Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AxelS Mitglied Dipl.-Ing.
 
 Beiträge: 113 Registriert: 06.12.2000
|
erstellt am: 10. Jul. 2002 12:33 <-- editieren / zitieren --> Unities abgeben:         
Hallo Stefan, ich komme irgendwie nicht weiter, denn ich habe keine Ahnung, was in Deinem Anhang die $PRPSHEET "SW-Datei(FileName)") soll, bzw wo ich diesen Bezug herbekomme. Eigentlich müsste ich doch in dem VBA Programm in der Deklaration definieren können, was bei der Übergabe der Werte mitgebe: meine $PRP-Werte oder die $PRPSHEET-Variablen, mit denen man, dann die Werte aús dem Modell holt, oder. Was mir dann eben fehlt, ist die Erklärung zu der Bedeutung der $PRPSHEET "SW-Datei(FileName)") ?? Fragend ?? Gruß Axel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |