吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1366|回复: 8
收起左侧

[Python 原创] cad系列-超级干货-python获取cad已有块属性

[复制链接]
Eks6666 发表于 2024-4-11 12:28
[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 发表于 2024-4-11 12:47
能具体讲讲一下。。。
我会编制属性块,但是你这个代码是可以自动写成块?
还是只能读取块的信息?好像实用性不是很强。。
至少我目前用不到。
surepj 发表于 2024-4-11 12:48
midkr 发表于 2024-4-11 13:27
Bharming 发表于 2024-4-11 13:42
谢谢楼主的分享,感觉还是很有用的
lzspain 发表于 2024-4-11 14:19
Python学习成本高,还得专门安装运行环境,不如用LISP或者其他简单的插件
52mm 发表于 2024-4-11 14:34
感谢分享
fanafan 发表于 2024-4-11 15:20
试了一下,可以
 楼主| Eks6666 发表于 2024-4-11 16:25

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

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-14 11:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表