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中操作列表之list.extend()方法的使用
May 20 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
《与孩子一起学编程》python自测题
May 27 Python
Python编程深度学习计算库之numpy
Dec 28 Python
Python离线安装PIL 模块的方法
Jan 08 Python
Python3.5字符串常用操作实例详解
May 01 Python
python psutil监控进程实例
Dec 17 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
如何更换python默认编辑器的背景色
Aug 10 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
python try...finally...的实现方法
Nov 25 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获取文件内容最后一行示例
2014/01/09 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
php实现简单加入购物车功能
2017/03/07 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
YII框架关联查询操作示例
2019/04/29 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
完美解决AJAX跨域问题
2013/11/01 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
js获取form的方法
2015/05/06 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
详解js中==与===的区别
2017/01/08 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
vue实现评论列表功能
2019/10/25 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
python基础教程之字典操作详解
2014/03/25 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
Python创建xml文件示例
2017/03/22 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
工地门卫岗位职责
2013/12/30 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书