test.py 815 B

12345678910111213141516171819202122232425
  1. # -*- coding: UTF-8 -*-
  2. from pyautocad import Autocad, APoint
  3. #这个true表示没有文件则打开一个,CAD有弹窗时会打开或者创建失败
  4. acad = Autocad(create_if_not_exists = True)
  5. acad.prompt("Hello, Autocad from Python\n")
  6. print(acad.doc.Name)
  7. p1 = APoint(0, 0)#点的位置坐标
  8. p2 = APoint(50, 25)
  9. for i in range(5):
  10. text = acad.model.AddText('大家好 %s!' % i, p1, 1.5)#添加文本
  11. acad.model.AddLine(p1, p2)#添加线
  12. acad.model.AddCircle(p1, 10)#添加圆
  13. p1.y += 10
  14. dp = APoint(10, 0)
  15. #打印点信息
  16. for text in acad.iter_objects('Text'):
  17. print('text: %s at: %s' % (text.TextString, text.InsertionPoint))
  18. text.InsertionPoint = APoint(text.InsertionPoint) + dp
  19. #打印圆,线名称
  20. for obj in acad.iter_objects(['Circle', 'Line']):
  21. print(obj.ObjectName)