CADsite forum

AutoCAD => VBA => Topic gestart door: Steve op do 01 09 2005, 09:32:56

Titel: Gegevens van AutoCAD naar Excel
Bericht door: Steve op do 01 09 2005, 09:32:56
Probleemstelling: We tekenen een rechthoek in AutoCAD. Bijvoorbeeld lengte 100, breedte 50. We plaatsen de bematingen. Is het nu mogelijk om met één of andere actie deze twee maten in apparte cellen in excel te krijgen.

Groetjes Steve
Titel: Gegevens van AutoCAD naar Excel
Bericht door: TeQnologie op do 01 09 2005, 13:42:42
mischien dat je iets met OLE object zou kunnen proberen.
daarmee kun je exoprteren naar excel. Ik weet alleen niet of het kan wat jij wilt.
Titel: Re: Gegevens van AutoCAD naar Excel
Bericht door: Remo op ma 21 11 2005, 22:09:42
een of andere actie?

mag dat ook selecteren zijn?  daarmee bedoel ik dat je de maatlijnen selecteerd?
Titel: Re: Gegevens van AutoCAD naar Excel
Bericht door: Remo op wo 23 11 2005, 19:33:03
Ik heb er zonder antwoord toch maar een kwartiertje aan besteed.....
hij is niet af hoor... maar misschien help dit je op weg.

werkt alleen met dim aligned
en hij opend excel sowieso, of je nu wel of niets selecteerd....
maargoed ik ben dan ook niet bij jullie in dienst...  :-)


Sub test()
Dim Item As AcadEntity
Dim Maat As AcadDimAligned
Dim X As Excel.Application
Dim Rekenblad As Workbook
Dim TabBlad As worksheet
Dim ssKies As AcadSelectionSet

On Error Resume Next 'hier maak je natuurlijk een nette errorhandler voor :-)

Set X = GetObject(, "Excel.Application")
    If err Then
        err.Clear
        Set X = CreateObject("Excel.Application")
    End If
X.Visible = True
   
Set Rekenblad = X.Workbooks.add '("c:\test.xls") 'parameter voor als je een bestaande excelfile wil openen
X.ScreenUpdating = True
Set TabBlad = Rekenblad.Worksheets.Item(1)


' Create the selection set
Set ssKies = ThisDrawing.SelectionSets.Item("gekozen")

    If err Then
        Set ssKies = ThisDrawing.SelectionSets.add("gekozen")
        err.Clear
    Else
        ssKies.Clear
    End If
   
    ' Add objects to a selection set by prompting user to select on the screen
    ssKies.SelectOnScreen
    cnt = 1
   
    For Each Item In ssKies
   
        If Item.ObjectName = "AcDbAlignedDimension" Then
            Set Maat = Item
            TabBlad.Cells(1, cnt) = Maat.Measurement

            cnt = cnt + 1
        End If
   
    Next

End Sub


Titel: Re: Gegevens van AutoCAD naar Excel
Bericht door: benny op ma 28 11 2005, 13:28:44
hey,

sorry, dit programma werkt niet bij mij.  hij geeft iedere keer problemen bij de "sub test ()" en de "Dim X As Excel.Application".

groetjes

benny
Titel: Re: Gegevens van AutoCAD naar Excel
Bericht door: Remo op ma 28 11 2005, 21:46:50
heb je in de VBA omgeving wel   bij >>tools  en dan bij  >>references  een vinkje voor Microsoft Excel 9.0 object library gezet?