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实现strcmp函数功能示例
Mar 25 Python
Python中super的用法实例
May 28 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
《Python学习手册》学习总结
Jan 17 Python
python实现简易版计算器
Jun 22 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
浅谈django orm 优化
Aug 18 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
哪种Python框架适合你?简单介绍几种主流Python框架
Aug 04 Python
Python之字典对象的几种创建方法
Sep 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控制网页过期时间的代码
2008/09/28 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
澳大利亚首屈一指的在线购物目的地:Kogan.com
2017/02/02 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
焦点访谈观后感
2015/06/11 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
2019教师的学习计划
2019/06/25 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
图解上海144收音机
2021/04/22 无线电
Django使用channels + websocket打造在线聊天室
2021/05/20 Python