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实现多线程抓取妹子图
Aug 08 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
对python添加模块路径的三种方法总结
Oct 16 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
Python气泡提示与标签的实现
Apr 01 Python
vscode调试django项目的方法
Aug 06 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
Python可以用来做什么
Nov 23 Python
Python3的进程和线程你了解吗
Mar 16 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 错误处理经验分享
2011/10/11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
python多任务之协程的使用详解
2019/08/26 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
Python 发送邮件方法总结
2020/08/10 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
旷课检讨书3000字
2014/02/04 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
社区党员公开承诺书
2014/08/30 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python