Python AutoCAD 系统设置

本文不定期更新!

目 录

    • 0、相关文章
    • 1、连接及库导入
    • 2、颜色设置
      • (1) 设置模型空间背景色
      • (2) 设置十字光标颜色
    • 2、显示设置
      • (1) 显示线宽
      • (2) 显示自动捕捉靶框
      • (3) 显示自动捕捉标记
      • (4) 显示极轴追踪矢量
      • (5) 显示点样式
      • (6) 关闭实体填充显示
    • 3、尺寸设置
      • (1) 设置十字光标大小
      • (2) 设置自动捕捉靶框大小
      • (3) 设置自动捕捉标记大小
      • (5) 设置点大小
    • 4、草图设置
      • (1) 开启栅格显示
      • (2) 开启正交模式
      • (3) 极轴追踪
      • (4) 开启对象捕捉
    • 5、设置视图
      • (1) 俯视图及西南等轴测图
      • (2) 全视图
    • 6、设置文件自动保存
    • 7、尾声

0、相关文章

  • Python pyautocad库 使用简介
  • Python AutoCAD 系统设置
  • Python AutoCAD 图层
  • Python AutoCAD 绘图
  • Python AutoCAD 修改
  • Python AutoCAD 块组
  • Python AutoCAD 注释
  • Python AutoCAD 文件
  • Python AutoCAD 选择集

1、连接及库导入

#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
=============================
Author = Hulunbuir & DalaiNur
Email: [email protected]
Last Update: 2019.07.28 14:00
=============================
'''

from pyautocad import Autocad

acad = Autocad(create_if_not_exists = True)
acad.prompt("Hello! AutoCAD from pyautocad.")
print(acad.doc.Name)

2、颜色设置

(1) 设置模型空间背景色

acad.ActiveDocument.Application.preferences.Display.GraphicsWinModelBackgrndColor = 0
          # 等号后为非负整数,取值范围为[0,16777215],为十进制下的颜色代号,由RGB颜色值转化而来;
          # 具体计算公式为:R+256*G+256*256*B;
          # 例如:对于白色(R=255,G=255,B=255),颜色代号为255+256*255+256*256*255=16777215。
          # 常用标准颜色代号如下:
          # 0、黑色;255、红;65535、黄;65280、绿;16776960、青;16711680、蓝色;16711935、洋红;16777215、白色;
          # 将GraphicsWinModelBackgrndColor替换为GraphicsWinLayoutBackgrndColor,即可设置图纸空间背景色。

(2) 设置十字光标颜色

" 非关键功能,语法与(1)类似,为了节约篇幅,在此不做赘述,如有需求,联系本人,以下有标题而无内容的原因与此相同。 "

2、显示设置

(1) 显示线宽

acad.ActiveDocument.preferences.LineweightDisplay = 1
          # 等号后为布尔值,TRUE = 1,显示线宽,FALSE = 0,隐藏线宽。

(2) 显示自动捕捉靶框

# 后续添加

(3) 显示自动捕捉标记

# 后续添加

(4) 显示极轴追踪矢量

# 后续添加

(5) 显示点样式

acad.ActiveDocument.SetVariable("PDMODE", 35)
          # 系统默认值为0;
          # 详细信息见CAD帮助文档AUTOSNAP(系统变量)。

(6) 关闭实体填充显示

acad.ActiveDocument.Preferences.SolidFill = 0
          # 执行重新生成图形命令后才变更显示
acad.ActiveDocument.Regen(0)
          # 重新生成图形

3、尺寸设置

(1) 设置十字光标大小

acad.ActiveDocument.Application.preferences.Display.CursorSize = 5
          # 等号后取1到100的整数,表示十字光标占屏幕面积的百分比,10代表占比为10%,系统默认值为5。

(2) 设置自动捕捉靶框大小

# 后续添加

(3) 设置自动捕捉标记大小

# 后续添加

(5) 设置点大小

acad.ActiveDocument.SetVariable("PDSIZE", 10)

4、草图设置

(1) 开启栅格显示

acad.ActiveDocument.SetVariable("GRIDMODE", 1)
          # 0 关闭栅格显示

(2) 开启正交模式

# 后续添加

(3) 极轴追踪

# 后续添加
### ①、开启极轴追踪
### ②、用所有极轴角设置追踪并相对上一段测量极轴角

(4) 开启对象捕捉

# 后续添加

5、设置视图

(1) 俯视图及西南等轴测图

" 因时间、精力及个人水平有限,更改系统预设视图暂未解决,如哪位大神已掌握,还请在评论中附上代码,在此跪谢!!!"

(2) 全视图

acad.ActiveDocument.Application.ZoomAll()

6、设置文件自动保存

acad.ActiveDocument.Application.preferences.OpenSave.AutoSaveInterval = 0.51
     # 等号后数值为自动保存间隔分钟数,非负,可为小数;
     # 当为小数时,系统自动取整,取整规则为:小数部分<=0.5时,向下取整,>0.5时,向上取整;
     # 例如:当等号后值为4.5时,系统自动取为4,当为4.51时系统自动取为5;
     # 当数值<=0.5时,自动保存功能关闭。

7、尾声

以上,便是关于AutoCAD系统设置的一些基本代码,因篇幅有限,某些非关键功能未做详细介绍,如有疑问,欢迎邮件来询。

本文部分功能的实现离不开广大博友的大力帮助,有些功能看似简单,但第一次实现出来却是相当不容易的。

鉴于,相关示例代码相对较少,特写本文,一方面是为自己的阶段性学习做一个总结,另一方面更是为有需要的人提供多一点参考。

如果您已实现一些本文未提及的功能,还请在评论区呈现,以便为后续学习者提供更多的帮助。

胸藏文墨怀若谷,腹有诗书气自华,希望各位都能在知识的pāo子里快乐徜徉。

因本人野生学习Python,水平确实有限,文中难免有所疏漏,还请各位大神不吝批评指正。

最后,祝各位攻城狮们,珍爱生命,保护发际线!

本文部分内容,源于网络!

欢迎大家点赞、评论及转载,转载请注明出处!

为我打call,不如为我打款!

打赏可备注邮箱,本人会将上述代码发送给各位土豪!

Python AutoCAD 系统设置_第1张图片

你可能感兴趣的:(AutoCAD)