欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

Python AutoCAD 系统设置的实现方法

时间:2020-10-15 23:18:08|栏目:Python代码|点击:

1. 连接及库导入

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

'''
=============================
Author:DalNur
Email: liyang@alu.hit.edu.cn
Last Update: 2020.03.02 19:55
=============================
'''

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). 设置自动捕捉标记大小
# 略

(4). 设置点大小

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

4. 草图设置

(1). 开启栅格显示

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

(2). 开启正交模式
# 略

(3). 极轴追踪
# 略
### ①、开启极轴追踪
### ②、用所有极轴角设置追踪并相对上一段测量极轴角

(4). 开启对象捕捉
# 略

5. 设置视图

(1). 预设视图

acad.ActiveDocument.SendCommand("_-view"+chr(13)+"_swiso"+chr(13))
  # 定义预设视图为西南等轴测。

(2). 视觉样式

acad.ActiveDocument.SendCommand("_vscurrent"+chr(13)+"_2D"+chr(13))
  # 视图样式设置为二维线框。
acad.ActiveDocument.SendCommand("_vscurrent"+chr(13)+"_R"+chr(13))
  # 视图样式设置为真实。

(3). 全视图

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. 尾声

上一篇:python画图――实现在图上标注上具体数值的方法

栏    目:Python代码

下一篇:基于pytorch的lstm参数使用详解

本文标题:Python AutoCAD 系统设置的实现方法

本文地址:http://www.codeinn.net/misctech/11973.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有