| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Wir stellen ZWCAD 2024 vor: Erstaunliche Dinge erschaffen |
Autor
|
Thema: iLogic Save (3320 mal gelesen)
|
kiri2 Mitglied Tech.Produktdesigner
Beiträge: 34 Registriert: 13.03.2014
|
erstellt am: 16. Dez. 2014 09:34 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich versuche eine Modell mit iLogic zu öffnen ohne das der Benutzer es sieht und will es dann speichern. Aktuell sieht die Regel so aus: Code: ThisApplication.Documents.Open(ThisDoc.WorkspacePath()+"\Test.ipt", False)oDoc = ThisDoc.WorkspacePath()+"\Test.ipt" oDoc.Save
Doch dann bekomme ich die Fehlermeldung: "Der öffentliche Member Save für den Typ String wurde nicht gefunden." Bin noch recht neu im Thema iLogic und kann deswegen damit noch nicht viel anfangen. Jemand eine Idee wie es richtig geht? Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 16. Dez. 2014 10:12
- Inhaltsloser Beitrag - |
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 16. Dez. 2014 10:20 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
Erst mal die Frage warum du das tun möchtest. Während du arbeitest, kann die Regel nicht parallel laufen, da kannst du das Dokument auch öffnen. Was willst du erreichen? ------------------ Gruß, Gandhi "Dem guten Frager ist schon halb geantwortet" - Friedrich Nietzsche Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kiri2 Mitglied Tech.Produktdesigner
Beiträge: 34 Registriert: 13.03.2014
|
erstellt am: 16. Dez. 2014 10:49 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von VORTEX59: Also wenn ich es richtig verstehe, ist es gar nicht dein Bauteil, sondern eines des regulären Benutzers, der nicht sehen darf, das es geöffnet wurde oder ist!?Dir ist bewusst, das dies eine strafbare Handlung ist, wenn es so ist!? Herzlichst Jürgen
Huch wo sind wir denn da hingekommen NEIN ! Das ist nicht der Fall!
Hintergrund ist der: Ich habe eine Regel die eine Konturvereinfachung erstellt diese IPT wird im Pfad des Workspaces gespeichert. Mein Problem ist das ich diese aber als STEP oder SAT brauche und deswegen möchte ich sie öffnen und exportieren oder speichern (jenachdem was gebraucht ist). Das soll im Hintergrund passieren, da die Personen die die Modelle weiterschicken nur die Parameter eingeben sollen und dann ihr fertiges Modell im richtigen Format erhalten! [Diese Nachricht wurde von kiri2 am 16. Dez. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 482 Registriert: 19.02.2014 Autodesk Inventor 2017 Microsoft Visual Basic 2010
|
erstellt am: 16. Dez. 2014 10:55 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
evt. so: oDoc = ThisApplication.Documents.Open(ThisDoc.WorkspacePath()+"\Test.ipt", False) oDoc.Save
und du musst natürlich noch oDoc deklarieren wie es klingt ist dein oDoc als string deklariert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 482 Registriert: 19.02.2014 Autodesk Inventor 2017 Microsoft Visual Basic 2010
|
erstellt am: 16. Dez. 2014 10:58 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
|
kiri2 Mitglied Tech.Produktdesigner
Beiträge: 34 Registriert: 13.03.2014
|
erstellt am: 16. Dez. 2014 11:29 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Fiedel93felix: Dim oDoc as Document oDoc = ThisApplication.Documents.Open("Pfad", False)Aktion oDoc.Save oDoc.Close so müsste es gehen, denk ich zumindest.
Hat geklappt! Besten Dank Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 482 Registriert: 19.02.2014 Autodesk Inventor 2017 Microsoft Visual Basic 2010
|
erstellt am: 16. Dez. 2014 11:32 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
Aber du möchtest es doch bestimmt machen lassen wenn er auf speichern klickt oder so? ich würde es nicht im Hintergrund laufen lassen, ich würde das schon richtig laufen lassen, dass der Benutzer sieht "ah dort arbeitet noch was ich sollte nichts drücken oder machen".... Blos als Tipp Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
kiri2 Mitglied Tech.Produktdesigner
Beiträge: 34 Registriert: 13.03.2014
|
erstellt am: 16. Dez. 2014 11:56 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Fiedel93felix: Aber du möchtest es doch bestimmt machen lassen wenn er auf speichern klickt oder so? ich würde es nicht im Hintergrund laufen lassen, ich würde das schon richtig laufen lassen, dass der Benutzer sieht "ah dort arbeitet noch was ich sollte nichts drücken oder machen"....Blos als Tipp
Ja natürlich, der Benutzer startet das ganze über einen Button. Und weiß auch das im Hintergrund was passiert, da er es ja selber bestimmt was passiert. Vielen Dank für deine Hilfe! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADboogie Mitglied Dipl.-Ing. Konstrukteur für Luftführungssysteme
Beiträge: 241 Registriert: 05.08.2009 Intel Xeon@ 3,07 GHz NVIDIA Quadro 2000 Windows 7, SP1, 64Bit Inventor 2012 (SP2), 2014 (SP2)
|
erstellt am: 01. Apr. 2015 17:46 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
Hallo zusammen, geht das auch mit etwas ähnlichem wie "oDoc.SaveAs"? ------------------ Gruß aus Aachen, Walter *** Man kann nicht alles gleichzeitig machen, aber man kann alles gleichzeitig sein lassen *** Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 482 Registriert: 19.02.2014 Autodesk Inventor 2017 Microsoft Visual Basic 2010
|
erstellt am: 02. Apr. 2015 07:36 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
|
CADboogie Mitglied Dipl.-Ing. Konstrukteur für Luftführungssysteme
Beiträge: 241 Registriert: 05.08.2009 Intel Xeon@ 3,07 GHz NVIDIA Quadro 2000 Windows 7, SP1, 64Bit Inventor 2012 (SP2), 2014 (SP2)
|
erstellt am: 02. Apr. 2015 10:32 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
Hallo, das funktioniert bei mir nicht, wenn ich Bauteile aus einer Baugruppe heraus speichern möchte, d. h. die iLogic Regel befindet sich in der Baugruppe und die Bauteile dieser Baugruppe sollen ge-"speichern unter"-t werden. ------------------ Gruß aus Aachen, Walter *** Man kann nicht alles gleichzeitig machen, aber man kann alles gleichzeitig sein lassen *** Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 482 Registriert: 19.02.2014 Autodesk Inventor 2017 Microsoft Visual Basic 2010
|
erstellt am: 02. Apr. 2015 10:33 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
|
CADboogie Mitglied Dipl.-Ing. Konstrukteur für Luftführungssysteme
Beiträge: 241 Registriert: 05.08.2009 Intel Xeon@ 3,07 GHz NVIDIA Quadro 2000 Windows 7, SP1, 64Bit Inventor 2012 (SP2), 2014 (SP2)
|
erstellt am: 02. Apr. 2015 11:00 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
Fehlermeldung (oops, ich kann jetzt gerade keine Dateien mehr hochladen, daher nur als Text): Flascher Parameter, (Ausnahme von HRESULT: 0x80070057 (E_INVALIDARG)) Das "Thisdoc..." bezieht Ilogic dann offensichtlich auf die Baugruppe. Wenn ich z. B. die extension in ".bmp" ändere, speichert die DIVA mir eine aktuelle Bildschirmansicht der Baugruppe. ------------------ Gruß aus Aachen, Walter *** Man kann nicht alles gleichzeitig machen, aber man kann alles gleichzeitig sein lassen *** Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedel93felix Mitglied Konstrukteur
Beiträge: 482 Registriert: 19.02.2014 Autodesk Inventor 2017 Microsoft Visual Basic 2010
|
erstellt am: 02. Apr. 2015 11:05 <-- editieren / zitieren --> Unities abgeben: Nur für kiri2
naja is ein bissel schwer ohne code und alles jetzt den Fehler zu finden. Aber ja der Code-Schnipsel den ich die gegeben habe ich für das jeweil offene Dokument. Wenn du aber oDoc.SaveAs("NeuerName.ipt",True) nimmst müsste es gehen, wenn du vorher das oDoc dem gewünschten Bauteil zuordnest....
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |