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的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
Python 基础之字符串string详解及实例
Apr 01 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
对Python random模块打乱数组顺序的实例讲解
Nov 08 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
python代理工具mitmproxy使用指南
Jul 04 Python
Django分页功能的实现代码详解
Jul 29 Python
Python csv文件的读写操作实例详解
Nov 19 Python
python实现快递价格查询系统
Mar 03 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
Pytorch 中net.train 和 net.eval的使用说明
May 22 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
phalcon框架使用指南
2016/02/23 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
详解Python中的正则表达式的用法
2015/04/09 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
Python实现手绘图效果实例分享
2020/07/22 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
上级检查欢迎词
2014/01/18 职场文书
优秀大学生自荐信
2014/06/09 职场文书
护理学专业求职信
2014/06/29 职场文书
机械设计专业大学生职业生涯规划书范文
2014/09/13 职场文书
体育个人工作总结
2015/02/09 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
北京爱情故事观后感
2015/06/12 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
Python中异常处理用法
2021/11/27 Python