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中的rjust()方法使用详解
May 19 Python
详解Python Socket网络编程
Jan 05 Python
Python的for和break循环结构中使用else语句的技巧
May 24 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
python版本五子棋的实现代码
Dec 11 Python
修改python plot折线图的坐标轴刻度方法
Dec 13 Python
python日志logging模块使用方法分析
May 23 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
python入门之井字棋小游戏
Mar 05 Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
深入php多态的实现详解
2013/06/09 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
PHP中header用法小结
2016/05/23 PHP
万能的php分页类
2017/07/06 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
python zip文件 压缩
2008/12/24 Python
Python批量修改文件后缀的方法
2014/01/26 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
python小白学习包管理器pip安装
2020/06/09 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
UNIX特点都有哪些
2016/04/05 面试题
网络文明传播志愿者活动方案
2014/08/20 职场文书
埃及王子观后感
2015/06/16 职场文书
保护地球的宣传语
2015/07/13 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫