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通过索引遍历列表的方法
May 04 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
python实现换位加密算法的示例
Oct 14 Python
记录Python脚本的运行日志的方法
Jun 05 Python
Django模板语言 Tags使用详解
Sep 09 Python
Python实现打印实心和空心菱形
Nov 23 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
Python GUI自动化实现绕过验证码登录
Jan 10 Python
python多维数组分位数的求取方式
Mar 03 Python
django项目中新增app的2种实现方法
Apr 01 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
pandas将list数据拆分成行或列的实现
Dec 13 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
python 文件和路径操作函数小结
2009/11/23 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
挑战杯创业计划书的写作指南
2014/01/07 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
英文演讲稿开场白
2014/08/25 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
泰山导游词
2015/02/02 职场文书
司机个人年终总结
2015/03/03 职场文书
在Docker容器中部署SQL Server
2022/04/11 Servers