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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
python输入错误密码用户锁定实现方法
Nov 27 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
flask框架路由常用定义方式总结
Jul 23 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
python 操作excel表格的方法
Dec 05 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 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
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
Jquery实现简单的动画效果代码
2012/03/18 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
vue浏览器返回监听的具体步骤
2021/02/03 Vue.js
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python编程之event对象的用法实例分析
2017/03/23 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
应届护士推荐信
2013/11/16 职场文书
亲子读书活动方案
2014/02/22 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS