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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
python中实现php的var_dump函数功能
Jan 21 Python
python 把数据 json格式输出的实例代码
Oct 31 Python
python timestamp和datetime之间转换详解
Dec 11 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
对python3 urllib包与http包的使用详解
May 10 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
python如何将多个PDF进行合并
Aug 13 Python
Python函数基本使用原理详解
Mar 19 Python
Python实现像awk一样分割字符串
Sep 15 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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/08/05 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
php实现的顺序线性表示例
2019/05/04 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
关于python2 csv写入空白行的问题
2018/06/22 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python opencv实现图像边缘检测
2019/04/29 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python实现快速排序的方法详解
2019/10/25 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
详解python对象之间的交互
2020/09/29 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
公司JAVA开发面试题
2015/04/02 面试题
一份软件工程师的面试试题
2016/02/01 面试题
培训主管的岗位职责
2013/11/23 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
广播体操口号
2014/06/18 职场文书
读群众路线的心得体会
2014/09/03 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js