簡體   English   中英

使用 Python 自動化 AutoCAD

[英]Using Python to Automate AutoCAD

我對 Python 和 AutoCAD 很陌生,所以請耐心等待。 我正在嘗試使用 Python 在 AutoCAD 中自動化設計周期。 到目前為止,我能夠通過 Python 在 AutoCAD 中添加點和線,但我希望能夠將線型更改為虛線。 我知道這可以通過一些簡單的命令在 AutoCAD 的命令欄中完成,但我不知道如何通過 Python 來完成。

import array
from _ast import If
import comtypes.client
import pyautocad

#Get running instance of the AutoCAD application
acad = comtypes.client.GetActiveObject("AutoCAD.Application")

# Document object
doc = acad.ActiveDocument

#Get the ModelSpace object
ms = doc.ModelSpace

#In ModelSpace
#Set up A4 Space
pt1 = array.array('d', [0.0, 0.0, 0])
pt2 = array.array('d', [210.0, 0.0, 0])
pt3 = array.array('d', [210.0, 297.0, 0])
pt4 = array.array('d', [0.0, 297.0, 0])
line1 = ms.AddLine(pt1, pt2)
line2 = ms.AddLine(pt2, pt3)
line3 = ms.AddLine(pt3, pt4)
line4 = ms.AddLine(pt4, pt1)

#Add central fold
pt5 = array.array('d', [105.0, 0.0, 0])
pt6 = array.array('d', [105.0, 297.0, 0])

line5 = ms.AddLine(pt5, pt6)

print("Done.")

這將生成一個帶有實心分隔線的 A4 大小的矩形,但我想要一條虛線。 知道在哪里可以找到有關在 AutoCAD 中使用 Python 的一些信息嗎? 任何幫助是極大的贊賞!

嘗試這樣做以更改line5

line5.linetype = 'dot'

請確保在線型管理器列表中添加(加載)使用的線型(在本例中為 DOT)。

您可以通過以下方式更改線型比例:

line5.linetypescale = '0.01'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM