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设置windows桌面壁纸的实现代码
Jan 28 Python
从零学python系列之从文件读取和保存数据
May 23 Python
pygame学习笔记(6):完成一个简单的游戏
Apr 15 Python
python统计文本字符串里单词出现频率的方法
May 26 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
Python中 Lambda表达式全面解析
Nov 28 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
基于django micro搭建网站实现加水印功能
May 22 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
pytorch 实现多个Dataloader同时训练
May 29 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生成N个不重复的随机数实例
2013/11/12 PHP
php按字符无乱码截取中文的方法
2015/03/27 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
jQuery实现跨域
2015/02/03 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python简易版图书管理系统
2019/08/12 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
Python 图片处理库exifread详解
2021/02/25 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
优秀员工自荐书范文
2013/12/08 职场文书
《值日生》教学反思
2014/02/17 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
体现团队精神的口号
2014/06/06 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
婚庆答谢词
2015/01/04 职场文书
幼儿教师个人总结
2015/02/05 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
Go遍历struct,map,slice的实现
2021/06/13 Golang
MySQL创建管理HASH分区
2022/04/13 MySQL