from pyautocad import Autocad,APoint
acad = Autocad(create_if_not_exists=True)
acad.prompt("Hello, Autocad from Python\n")
print(acad.doc.Name)
p1 = APoint(0, 0) # 点的位置坐标
p2 = APoint(50, 25)
for i in range(5):
text = acad.model.AddText('大家好 %s!' % i, p1, 1.5) # 添加文本
acad.model.AddLine(p1, p2) # 添加线
acad.model.AddCircle(p1, 10) # 添加圆
p1.y += 10
dp = APoint(10, 0)
for obj in acad.iter_objects():
print (obj.ObjectName)
if obj.ObjectName=='AcDbBlockReference':
print('this is a block')
print(obj.InsertionPoint)#得到属性块点的坐标,obj.InsertionPoint[0]点的x坐标。
elif obj.ObjectName=='AcDbRotatedDimension':
print('this is a size')
for text in acad.iter_objects('Text'):
print (text.TextString, text.InsertionPoint)
for obj in acad.iter_objects(['Line']):
print ('测试是不是线',obj.ObjectName)
# print(dir(obj))
print(obj.StartPoint)
def text_contains_3(text_obj):
return '3' in text_obj.TextString
text = acad.find_one('Text', predicate=text_contains_3)
print (text.TextString)
acad = Autocad(create_if_not_exists=True)
acad.prompt("Hello, Autocad from Python\n")
print(acad.doc.Name)
p1 = APoint(0, 0) # 点的位置坐标
p2 = APoint(50, 25)
for i in range(5):
text = acad.model.AddText('大家好 %s!' % i, p1, 1.5) # 添加文本
acad.model.AddLine(p1, p2) # 添加线
acad.model.AddCircle(p1, 10) # 添加圆
p1.y += 10
dp = APoint(10, 0)
for obj in acad.iter_objects():
print (obj.ObjectName)
if obj.ObjectName=='AcDbBlockReference':
print('this is a block')
print(obj.InsertionPoint)#得到属性块点的坐标,obj.InsertionPoint[0]点的x坐标。
elif obj.ObjectName=='AcDbRotatedDimension':
print('this is a size')
for text in acad.iter_objects('Text'):
print (text.TextString, text.InsertionPoint)
for obj in acad.iter_objects(['Line']):
print ('测试是不是线',obj.ObjectName)
# print(dir(obj))
print(obj.StartPoint)
def text_contains_3(text_obj):
return '3' in text_obj.TextString
text = acad.find_one('Text', predicate=text_contains_3)
print (text.TextString)