cad系列-超级干货-python获取cad已有块属性

查看 69|回复 8
作者:Eks6666   
[Python] 纯文本查看 复制代码from pyautocad import Autocad
import pythoncom
def run(path):
    pythoncom.CoInitialize()
    acad = Autocad(create_if_not_exists=True)
    acad.Application.Documents.Open(path)
    acad.ActiveDocument.Layers.Add("HIT_Layer")
    if acad:
        blocks = acad.doc.Blocks
        blocks = acad.best_interface(blocks)
        for block in blocks:
            print(block.Name)
            count = block.Count
            if"*Model Space"==block.Name:
                for i in range(count):
                    item = block.Item(i)
                    print(item.EntityName)
                    print(dir(item))
            elif "*Paper_Space"==block.Name: # 布局1
                pass
            elif "*Paper_Space0"==block.Name:#布局2
                pass
        return
if __name__=='__main__':
    run(r'G:\桌面\批量打印\测试.dwg')

干货, 已有

lovesdeeply   

能具体讲讲一下。。。
我会编制属性块,但是你这个代码是可以自动写成块?
还是只能读取块的信息?好像实用性不是很强。。
至少我目前用不到。
surepj   

学习了~ 谢谢楼主分享
midkr   

谢谢楼主分享!
Bharming   

谢谢楼主的分享,感觉还是很有用的
lzspain   

Python学习成本高,还得专门安装运行环境,不如用LISP或者其他简单的插件
52mm   

感谢分享
fanafan   

试了一下,可以
Eks6666
OP
  


fanafan 发表于 2024-4-11 15:20
试了一下,可以

感谢铁子支持
您需要登录后才可以回帖 登录 | 立即注册

返回顶部