probiers mal so
Function StartAcad() As Object
On Error Resume Next
Set StartAcad = CreateObject("AutoCAD.APPLICATION")
If Err.Number = 0 Then
Exit Function
Else
Err.Clear
Set StartAcad = CreateObject("AutoCAD.APPLICATION.15")
If Err.Number = 0 Then
Exit Function
Else
Err.Clear
Set StartAcad = CreateObject("AutoCAD.APPLICATION.16")
If Err.Number = 0 Then
Exit Function
Else
Err.Clear
Set StartAcad = CreateObject("AutoCAD.APPLICATION.16.1")
If Err.Number = 0 Then
Exit Function
End If
End If
End If
End If
Set StartAcad = Nothing
End Function
diese funktion versucht autocad.application zu starten geht das fehl
probiert er
autocad.application.15 (acad200i) danach
autocad.application.16 (2004) und zu schhluss
autocad.application.16.1 (2005)
zu deinem elem.name glaube ich eher, dass viele eklemente im Modellspace keine eigenschaft NAME haben (z.B.: linien)
also müsstest du vorher abprüfen, ob es sich bei elem um einen block handelt und danach die eigenschaft .NAME abprüfen.
aber schau dir doch dazu mal den bereich thisdrawing.selectionsets an
da kannst du direkt erine art query über alle blöcke mit namen r_st_* machen
------------------
WWW.FFZELL.AT.TC
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP