Python AutoCAD 系统设置的实现方法


Posted in Python onApril 01, 2020

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

以上,便是关于 AutoCAD系统设置 的一些基本代码,因篇幅有限,某些非关键功能未做详细介绍。更多相关Python AutoCAD 系统设置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
python操作ie登陆土豆网的方法
May 09 Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 Python
Python常见内置高效率函数用法示例
Jul 31 Python
pandas通过loc生成新的列方法
Nov 28 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
python print出共轭复数的方法详解
Jun 25 Python
Python Selenium参数配置方法解析
Jan 19 Python
pytorch中图像的数据格式实例
Feb 11 Python
python实现UDP协议下的文件传输
Mar 20 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
python函数的两种嵌套方法使用
Apr 02 Python
django实现模型字段动态choice的操作
Apr 01 #Python
Python气泡提示与标签的实现
Apr 01 #Python
django 多数据库及分库实现方式
Apr 01 #Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
Apr 01 #Python
Django更新models数据库结构步骤
Apr 01 #Python
pycharm工具连接mysql数据库失败问题
Apr 01 #Python
利用Python自动化操作AutoCAD的实现
Apr 01 #Python
You might like
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP插入排序实现代码
2013/04/04 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php数组键值用法实例分析
2015/02/27 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
最短的IE判断代码
2011/03/13 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python numpy中cumsum的用法详解
2019/10/17 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Python阶乘求和的代码详解
2020/02/14 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python如何发送与接收大型数组
2020/08/07 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
中医药大学市场营销专业自荐信
2013/09/29 职场文书
决心书标准格式
2014/03/11 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
期中考试反思800字
2014/05/01 职场文书
中国梦团日活动总结
2014/07/07 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
邀请函模板
2015/02/02 职场文书
名人传读书笔记
2015/06/26 职场文书
文明礼仪主题班会
2015/08/13 职场文书
MySQL 数据表操作
2022/05/04 MySQL