[python] AutoCAD block aanpassen

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Anoniem: 332492

Topicstarter
Graag wil ik vooraf ingesteld waardes uit mijn script invullen in een block attriute. Alleen ik heb geen idee hoe ik dit moet aanpassen.

Dit script heb ik op internet gevonden alleen vanuit dit script is het me niet gelukt om te maken wat ik graag wil:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import win32com.client  
acad = win32com.client.Dispatch("AutoCAD.Application")  

doc = acad.ActiveDocument  
ms = doc.ModelSpace  
count = ms.Count  
total_text = 0  

for i in range(count):  
    item = ms.Item(i)  
    if 'text' in item.ObjectName.lower():  
        total_text = total_text + 1  

doc.Utility.Prompt("There are " + str(total_text) + " text objects in ModelSpace\n")

Bron: https://bmark.us/bmark/readable/4a3026d97cc22b

Ook heb ik pyautocad geinstalleerd maar daar kom ik ook niet verder mee.
https://readthedocs.org/projects/pyautocad/

Hopelijk kan iemand me in de juiste richting sturen.

Acties:
  • 0 Henk 'm!

  • joppybt
  • Registratie: December 2002
  • Laatst online: 15:12
Stap 1: bedenk hoe je met het AutoCAD ActiveX model je block insert kunt zoeken en je attribuut kunt vullen.
Stap 2: implementeer dat in Python

Ik vermoed dat je nog vastzit op stap 1.

Heb je de suggestie uit je eigen link gevolgd?
Open up the AutoCAD ActiveX Reference help file and under the contents tab navigate to "ActiveX Automation Basics" > "Understanding the AutoCAD Object Model". On the page you will see a link that states "To view a diagram of the AutoCAD Object Model", click it. This will display the complete AutoCAD object model and should give you a good idea how objects relate to each other.

Acties:
  • 0 Henk 'm!

Anoniem: 332492

Topicstarter
Joppybt bedankt voor je reactie.

Ja dat had ik al geprobeerd, maar dar kom ik ook niet echt wijs uit.
Dit bestand heb ik bekeken: C:\Program Files\Common Files\Autodesk Shared\acadauto.chm

EDIT:
Na wat prutsen lijkt het dat ik op de goede weg ben.

Met vriendelijke groeten,
Moustache1991

[ Voor 95% gewijzigd door Anoniem: 332492 op 31-12-2012 15:50 . Reden: Zie edit ]