| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
| |
| What's new in Solid Edge 2025, ein Webinar am 23.01.2025
|
Autor
|
Thema: API .Constructions.InterpartConstructions.Add (1244 mal gelesen)
|
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 10:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich möchte in ein Part eine Interpartkopie einer Assambly einfügen. objPartDocument = objApplication.Documents.Add("SolidEdge.PartDocument", PartTemplate) objApplication2 = CreateObject("SolidEdge.Application") objApplication2.Visible = True objASMDocument = objApplication2.Documents.Open(SE3D_Datei) objPartDocument.Constructions.InterpartConstructions.Add(objASMDocument) Irgend etwas stimmt nicht beim Add Befehl. Ich komm nicht drauf. Könnt Ihr mir bitte weiterhelfen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7478 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 05. Mai. 2015 10:08 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
|
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 10:11 <-- editieren / zitieren --> Unities abgeben:
|
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7478 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 05. Mai. 2015 10:14 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
Fehlermeldung?? Vielleicht geht es nur im Kontext einer Baugrupppe mit ASM schon verbaut? Das müsste eher der Befehl CopyConstructions.add sein. Da passen auch die Parameter. ------------------ Arne
[Diese Nachricht wurde von Arne Peters am 05. Mai. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 10:17 <-- editieren / zitieren --> Unities abgeben:
|
Zeitbeisser Moderator CAD-Koryphäe
Beiträge: 2646 Registriert: 25.06.2014 Die Computerrevolution ist vorbei - sie haben gewonnen.
|
erstellt am: 05. Mai. 2015 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
Zitat: Original erstellt von BastiD: [...] objPartDocument = objApplication.Documents.Add("SolidEdge.PartDocument", PartTemplate) [...]
Schaut gut aus, ist PartTemplate ein String und ist dieser schon einem korrekten Pfad zugewiesen (zum Zeitpunkt wo er ausgeführt wird?! ------------------
[Diese Nachricht wurde von Zeitbeisser am 05. Mai. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 10:20 <-- editieren / zitieren --> Unities abgeben:
|
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7478 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 05. Mai. 2015 10:23 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
|
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 10:33 <-- editieren / zitieren --> Unities abgeben:
|
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7478 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 05. Mai. 2015 10:37 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
|
Markus Gras Moderator Solid Edge AE
Beiträge: 4690 Registriert: 20.07.2000 Kritik muß sachlich falsch und persönlich verletzend sein, damit sie wirkt.
|
erstellt am: 05. Mai. 2015 10:39 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
Zitat: Original erstellt von BastiD: Schnittstelle nicht unterstützt (Ausnahme von HRESULT: 0x80004002 (E_NOINTERFACE))
Hallo BastiD, welche Solid Edge Lizenz nutzt Du? Es könnte sein das es daran liegt das die Funktion im Solid Edge selbst nicht zur Verfügung steht, dann geht es auch nicht über die API. ------------------ Gruß Markus Gras Unitec Informationssysteme GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 10:39 <-- editieren / zitieren --> Unities abgeben:
|
Zeitbeisser Moderator CAD-Koryphäe
Beiträge: 2646 Registriert: 25.06.2014 Die Computerrevolution ist vorbei - sie haben gewonnen.
|
erstellt am: 05. Mai. 2015 10:39 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
|
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 10:46 <-- editieren / zitieren --> Unities abgeben:
|
Zeitbeisser Moderator CAD-Koryphäe
Beiträge: 2646 Registriert: 25.06.2014 Die Computerrevolution ist vorbei - sie haben gewonnen.
|
erstellt am: 05. Mai. 2015 11:07 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
Zitat: Original erstellt von BastiD: [...] objApplication2 = CreateObject("SolidEdge.Application") objApplication2.Visible = True [...]
Was passiert denn wenn du die "2" aus den Codezeilen nimmst!? ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 11:10 <-- editieren / zitieren --> Unities abgeben:
Dann darf ich kein Create ausführen und muss die ASM in der gleichen SE Instanz öffnen wie das Part. So kann ich beide SE-Fenster gleichzeitig beobachten. An der Fehlermeldung macht das keinen Unterschied. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7478 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 05. Mai. 2015 11:15 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
Zitat: Original erstellt von BastiD: Ich komm nicht von SolidEdgePart.PartDocument nicht auf SolidEdgePart.CopyConstruction.
Das ist doch 'ne Collection. SolidEdgePart.CopyConstructions.Add(...) A) Ich glaube nicht, dass die ASM überhaupt separat geöffnet werden muss. B) InterPartCopy scheint mir nicht das, was Du willst. 1.Application Object 2.New Part 3.CopyConstructions Collection 4.Add p.s. Vor .Net hatte SE eine gute Programmierhilfe. Jetzt meist nur Standard-Textbausteine oder nix.
------------------ Arne [Diese Nachricht wurde von Arne Peters am 05. Mai. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 13:57 <-- editieren / zitieren --> Unities abgeben:
|
Markus Gras Moderator Solid Edge AE
Beiträge: 4690 Registriert: 20.07.2000 Kritik muß sachlich falsch und persönlich verletzend sein, damit sie wirkt.
|
erstellt am: 05. Mai. 2015 14:04 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
Zitat: Original erstellt von Arne Peters: p.s. Vor .Net hatte SE eine gute Programmierhilfe. Jetzt meist nur Standard-Textbausteine oder nix.
Dafür gibt es von Jason Newell ein super Werkzeug Spy for Solid Edge. Damit lässt sich recht einfach feststellen wo es ein Objekt gibt, welche Eigenschaften und Methoden es kennt. Teilweise kann man die Eigenschaften eines Objekts auch direkt verändern und schauen wie es sich in Solid Edge verhält. Kann ich jedem der mit Solid Edge Programmieren will nur empfehlen. ------------------ Gruß Markus Gras Unitec Informationssysteme GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BastiD Mitglied CAx/PLM Administrator
Beiträge: 41 Registriert: 12.03.2013 Solid Edge ST6 / ST8 Test Teamcenter 9 /10 u 11 Test NX 10 WIN 7 Office 2010
|
erstellt am: 05. Mai. 2015 14:05 <-- editieren / zitieren --> Unities abgeben:
|
Zeitbeisser Moderator CAD-Koryphäe
Beiträge: 2646 Registriert: 25.06.2014 Die Computerrevolution ist vorbei - sie haben gewonnen.
|
erstellt am: 05. Mai. 2015 15:15 <-- editieren / zitieren --> Unities abgeben: Nur für BastiD
Zitat: Original erstellt von BastiD: [...] Wenn ich jetzt auch noch darauf Einfluß nehmen kann das ich das als Entwurfskörper kopiere, wäre das perfekt.
Ich habe ein etwas älteres Makro um die Möglichkeit eine ASM in ein Part zu kopieren erweitert, findest du im Anhang! Ist das was du willst?! ------------------
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |