| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Typen uverträglich bei Set blockobj = ThisDrawing.ModelSpace.InsertBlock (1746 mal gelesen)
|
vittorio0 Mitglied
Beiträge: 35 Registriert: 13.07.2009 AutoCAD 2009, 2011, Access 2003
|
erstellt am: 12. Jun. 2011 18:48 <-- editieren / zitieren --> Unities abgeben:
Liebes Forum, Ich habe auf einer Form ein CommandButton1 bei dem ich beim klicken eine dwg von der Festplatte einfügen möchte. Beim Klicken erscheint eine Laufzeitfehler 13 "Typen unverträglich", der Block ist zwar eingefügt jedoch würde mich interessieren wo ich da ein Fehler mache. Code: Private Sub CommandButton1_Click() Dim PfadBlock As String Dim blockobj As AcadBlock Dim insertionPnt(0 To 2) As Double ' in modelspace einfügen ThisDrawing.ActiveSpace = acModelSpace ' einfügepunkt definieren insertionPnt(0) = 0: insertionPnt(1) = 0: insertionPnt(2) = 0 ' einzufügender Block von Festplatte PfadBlock = "C:\ZSF\RA_A4QAE.DWG" ' Form ausblenden sonst Fehlermeldung frmEditAttr.Hide ' Block einfügen Set blockobj = ThisDrawing.ModelSpace.InsertBlock(insertionPnt, PfadBlock, 1#, 1#, 1#, 0) ' update so block wird dargestellt ssnew.Item(0).Update ' Form wieder zeigen frmEditAttr.ShowEnd Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Carsten1210 Mitglied staatl. geprüfter Holztechniker
Beiträge: 1357 Registriert: 24.07.2002
|
erstellt am: 12. Jun. 2011 22:06 <-- editieren / zitieren --> Unities abgeben: Nur für vittorio0
|
vittorio0 Mitglied
Beiträge: 35 Registriert: 13.07.2009 AutoCAD 2009, 2011, Access 2003
|
erstellt am: 12. Jun. 2011 22:48 <-- editieren / zitieren --> Unities abgeben:
|
Ex-Mitglied
|
erstellt am: 13. Jun. 2011 14:10 <-- editieren / zitieren -->
Hi, >> weiss aber nicht warum Weil AcadBlock und AcadBlockReference unterschiedliche Objekttypen sind. Und Du kannst nicht einen Block einfügen (= BlockReference) und diese dann einer Variable vom Typ AcadBlock zuordnen. Vergleich, ein Polizist hält Dich (mit dem Auto) auf und Du möchtest ihm erklären, Dein Gefährt ist ein Rad. Du hältst Dein AutoCAD an, eine BlockReference einzufügen und möchtest dem AutoCAD dann erklären, es ist eine Blockdefinition. HTH, - alfred - ------------------ www.hollaus.at |
vittorio0 Mitglied
Beiträge: 35 Registriert: 13.07.2009 AutoCAD 2009, 2011, Access 2003
|
erstellt am: 29. Jun. 2011 19:10 <-- editieren / zitieren --> Unities abgeben:
|