python下用pyautocad小试牛刀

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hailiannanhai/article/details/81321987
python下用pyautocad小试牛刀
画点,线,圆,文字等,
获取对象,插入点,查找特定文字等
# -*- coding: UTF-8 -*-
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)

for text in acad.iter_objects('Text'):
    print (text.TextString, text.InsertionPoint)

for obj in acad.iter_objects(['Text', 'Line']):
    print (obj.ObjectName)

def text_contains_3(text_obj):
    return '3' in text_obj.TextString
text = acad.find_one('Text', predicate=text_contains_3)
print (text.TextString)

猜你喜欢

转载自blog.csdn.net/hailiannanhai/article/details/81321987
今日推荐