Hoi,
Ik moet een AutoCAD (.dwg) file inlezen en zelf met de data aan de gang gaan (tekst bij ruimtes matchen, dingen in Oracle zetten, etc). Hiervoor heb ik de volgende code:
Het gaat om een test dwg met een kleine 12000 entities (lijnen, tekst, etc). Deze For Each doet daar een minuut ofzo over, terwijl AutoCAD dit in een flits kan inlezen. Doe ik iets fout? Het is echt AutoCAD.exe die 100% cpu tijd pakt, dus niet mijn brakke code...
Of, heeft iemand een aanbeveling voor een andere tool waarmee ik DWG kan inlezen?
Ik moet een AutoCAD (.dwg) file inlezen en zelf met de data aan de gang gaan (tekst bij ruimtes matchen, dingen in Oracle zetten, etc). Hiervoor heb ik de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| Dim App As AcadApplication
Dim DWG As AcadDocument
Dim modelSpace As AcadModelSpace
Dim Entity As AcadEntity
Set App = New AutoCAD.AcadApplication
Set DWG = App.Application.Documents.Open("c:\dwgfile.dwg", True)
Set modelSpace = DWG.modelSpace
For Each Entity In modelSpace
(doe iets)
Next
App.Quit
Set DWG = Nothing
Set App = Nothing |
Het gaat om een test dwg met een kleine 12000 entities (lijnen, tekst, etc). Deze For Each doet daar een minuut ofzo over, terwijl AutoCAD dit in een flits kan inlezen. Doe ik iets fout? Het is echt AutoCAD.exe die 100% cpu tijd pakt, dus niet mijn brakke code...
Of, heeft iemand een aanbeveling voor een andere tool waarmee ik DWG kan inlezen?