Cad二次开发中使经常使用的线性和线型
- acad_iso03w100 - 这是一种标准的 ISO 线型,用于绘制等距投影。它包括了一系列平行的虚线段,用于表示不同的深度和高度。
- DASH - 这是一种常见的实线虚线混合线型,它由一系列连续的线段和间隔的虚线组成,用于绘制各种类型的线条和边界。
- CONTINUOUS - 这是一种标准的实线线型,它用于绘制实体对象的边界和轮廓。
- HIDDEN - 这是一种用于绘制隐藏线的线型,它由一系列短划线和间隔的空白线组成,通常用于绘制隐藏的边界和轮廓。
- CENTER - 这是一种用于绘制中心线的线型,它由一系列连续的虚线组成,通常用于标记轴线、对称轴等。
- PHANTOM - 这是一种用于绘制虚影线的线型,它由一系列短虚线和间隔的空白线组成,通常用于标记对象的轮廓或者边缘。
- DOTTED - 这是一种由一系列等距的点组成的线型,通常用于标记轮廓或边缘。
以上是一些常见的线性和线型,但不一定是全部。实际上,用户可以创建自定义的线型,以满足其特定的绘图需求。
- 修改当前图层的线型:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
using (Transaction tr = db.TransactionManager.StartTransaction())
{LayerTableRecord layer = (LayerTableRecord)tr.GetObject(db.Clayer, OpenMode.ForWrite);if (layer != null){// 将图层的线型属性替换为新的线型名称ObjectId linetypeId = SymbolUtilityServices.GetLinetypeId(db, "新线型名称");layer.LinetypeObjectId = linetypeId;layer.DowngradeOpen();tr.Commit();}
}
其中,通过 Application.DocumentManager.MdiActiveDocument 获取当前文档对象,再通过 SymbolUtilityServices.GetLinetypeId() 方法获取新的线型对象 ID,最后将图层的线型属性替换为新的线型名称。
- 修改指定对象的线型:
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;PromptEntityResult res = ed.GetEntity("选择对象:");
if (res.Status == PromptStatus.OK)
{using (Transaction tr = db.TransactionManager.StartTransaction()){Entity ent = (Entity)tr.GetObject(res.ObjectId, OpenMode.ForWrite);if (ent != null){// 将对象的线型属性替换为新的线型名称ObjectId linetypeId = SymbolUtilityServices.GetLinetypeId(db, "新线型名称");ent.LinetypeId = linetypeId;tr.Commit();}}
}
其中,通过 Editor.GetEntity() 方法获取用户选择的对象,再通过 SymbolUtilityServices.GetLinetypeId() 方法获取新的线型对象 ID,最后将对象的线型属性替换为新的线型名称。
Cad二次开发中使经常使用的线性和线型相关推荐
- lisp陡坎程序_(终稿)毕业论文设计_Autolisp在CAD二次开发中的应用.doc(最终版)最新版...
<毕业论文:Autolisp在CAD二次开发中的应用.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)毕业论文设计_Autolisp在CAD二次开发中的应用.doc(最终版) ...
- 关于objectArx /CAD二次开发中“属性块”操作
关于objectArx /CAD二次开发中"属性块"操作 属性块就是在图块上附加一些文字属性(Attribute),这些文字可以非常方便地修改.属性块被广泛应用在工程设计和机械设计 ...
- intersect 相交 范围_关于CAD二次开发中(范围线自相交)相交线的问题
CAD二次开发对于毕业没多久,又是半路出家的我来说,是一个很大的挑战,遇到过很多难以解决的问题,这次在CAD二次开发遇到一个很苦恼的问题:判断 一个由线段组成的闭合区域中,是否存在着相互之间相交的线段 ...
- 关于objectArx /CAD二次开发中“绘制点、线、圆、圆弧、多段线、矩形、文字等”
使用CAD软件绘图时,所有的图元均可由点.线.圆.圆弧.多段线.文字等构成,使用objectArx绘制图元时可调用相应的接口函数,如AcDbLine绘制直线. 1.绘制点 参数:pt(点的位置) Ac ...
- C# Cad二次开发新手入门系列教程(二)Line对象
目录 Line对象说明 创建一个Line对象 Line对象说明 Line对象为CAD中的直线,什么是直线,严格来说CAD中的直线并非数学中定义的直线,实际上CAD的直线只是一个线段而已!那么在数学上我 ...
- c#CAD二次开发全套视频目录
本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...
- CAD 二次开发-Handle
在 CAD 二次开发中,Handle 是每个 CAD 实体的唯一标识符,类似于一个 ID.它是一个 long 类型的整数,可以用于标识和引用 CAD 实体,如图形对象.块.图层.实体等. 使用 Han ...
- Cad二次开发ResolveEventArgs
在 C# CAD 二次开发中,ResolveEventArgs 类主要用于处理程序集加载时出现的错误或警告信息.下面举例说明一下它的用法: 假设我们正在开发一个 CAD 应用程序,需要在程序中加载一些 ...
- CAD二次开发:用C#在AutoCAD中插入栅格图像
CAD二次开发:用C#在AutoCAD中插入栅格图像 using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationService ...
最新文章
- java同步与死锁_Java多线程 - 线程同步与死锁
- 【转】智能音箱技术概览
- 论文浅尝 | 基于正交普鲁克分析的高效知识图嵌入学习
- 【Python】字典类型
- ROS笔记(20) Kinect仿真
- 遇见未来 | MongoDB增强事务支持,向NewSQL的方向迈进
- 地理必修一三大类岩石_高中地理 | 必备基础知识点干货
- 路西法第一季为什么会被打伤_《数码宝贝》第一季,为何只有亚古兽与加布兽会究极进化?...
- linux分区压力测试,stress-Linux系统压力测试工具使用及系统负载很高的几种场景测试...
- c语言由n个斐波纳函数,6、C语言 —— 字符串
- LAMP架构调优(四)——资源压缩传输
- 30套最实用JAVA学习视频教程合集 2012
- 【转】opencv中widthStep不一定等于width*nChannels的原因
- 让Google chrome支持迅雷
- MAC 电脑安装jdk
- 青岛大学的计算机专业考研分数线,青岛大学考研分数线
- 常见协议RFC对应表
- devc 和mysql_DEV C++下C语言连接mysql
- 鸿蒙系统概述(HarmonyOS)学习这一篇就够了!
- java实现下雪雪花飘落并堆积效果