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文件和目录操作方法大全(含实例)
Mar 12 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
详解python 注释、变量、类型
Aug 10 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python爬虫实现中英翻译词典
Jun 25 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
python cv2截取不规则区域图片实例
Dec 21 Python
tensorflow之并行读入数据详解
Feb 05 Python
Django限制API访问频率常用方法解析
Oct 12 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
单位速度在实战中的运用
2020/03/04 星际争霸
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
js解决movebox移动问题
2016/03/29 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
npm qs模块使用详解
2020/02/07 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python协程的用法和例子详解
2017/09/09 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
python装饰器练习题及答案
2019/11/01 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
亮化工程实施方案
2014/03/17 职场文书
班主任寄语大全
2014/04/04 职场文书
地球一小时倡议书
2014/04/15 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
安全保证书格式
2015/02/28 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python