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共享引用(多个变量引用)示例代码
Dec 04 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
使用python爬取B站千万级数据
Jun 08 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
在pycharm中显示python画的图方法
Aug 31 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
Python @property装饰器原理解析
Jan 22 Python
pytorch梯度剪裁方式
Feb 04 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python 常用string函数详解
2016/05/30 Python
Python正则表达式如何进行字符串替换实例
2016/12/28 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
Python处理session的方法整理
2019/08/29 Python
Python数学形态学实例分析
2019/09/06 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
比驿:全球酒店比价网
2018/06/20 全球购物
会计专业推荐信
2013/10/29 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
教师个人年终总结
2015/02/11 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL