![](https://img-blog.csdnimg.cn/20200804003909815.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Teigha.net示例
文章平均质量分 83
使用teigha.net完成部分CAD看图王软件功能,使用Krypton作为winfrom UI库,实现对CAD(dwg/dxf文件)的读取,修改,保存,添加实体等操作,内附示例源码。
得鹿梦鱼、
打死不造轮子,只是他人轮子的搬运工。
主要分享项目中Qt/C++遇到的部分值得借鉴的案例和问题。。。
展开
-
一、[专栏内容简介-免费试读-修改链接]使用Teigha.net完成.net winfrom界面修改读取dwg/dxf文件,类似CAD看图王软件无AutoCAD环境下操作显示CAD文件的功能
目标使用teigha.net完成部分CAD看图王软件功能,实现对CAD(dwg/dxf文件)的读取,修改,保存,添加实体等操作,基本功能如下所示,类似cad看图王软件功能的界面布局。使用类库与重点taigha.net:CAD读取库,即时修改与显示CAD文件中的各个实体与界面设计Krypton:winfrom UI库,修改winfrom软件界面样式使用命令模式完成对dwg./dxf文件进行读写撤销操作。KryptonUI库采用Krypton组件库中的KryptonRibbon控件完成界面布局,如原创 2020-07-07 01:42:24 · 5074 阅读 · 23 评论 -
六、完成Teigha.net在界面插入直线,多线段,弧线,圆形,点,图片,dwf文件等功能
Teigha.net插入实体01、拖拽界面02、界面动态插入实体项001、画笔实现002、插入直线,多线段实体003、插入圆弧,圆,点实体004、插入图片实体005、插入DWF文件01、拖拽界面界面的显示内容的移动默认的是通过对界面的放大缩小实现的,现在修改界面对其进行拖拽的效果:首先在按下界面时添加事件,修改鼠标样式: private void Basepanel_MouseDown(object sender, MouseEventArgs e) { M原创 2020-08-26 00:39:18 · 2461 阅读 · 29 评论 -
十、Teigha.Net示例的源代码下载链接,以及英文的chm说明文件和相关案例
目录官方案例demo下载Teigha.net 英文版手册下载Teigha.net Entity实体中文翻译Teigha4.0 解决闪烁问题demo下载Teigha4.0 收录demo案例类似CAD看图王软件无AutoCAD环境下操作显示CAD文件的功能源码,整个示例模块源码官方案例demo下载在之前找到的官方案例3_03版本中包含32位与64位dll其中的chm的说明文件内容也不完全,后面有更为详细的英文版的chm;示例项目中,主要包括一个winfrom程序与控制台程序,OdWriteExMgd原创 2020-08-19 01:59:06 · 2835 阅读 · 13 评论 -
九、Teigha.Net库使用过程中常用的C#数学计算公式方法;
目录C#常用数学计算公式方法01、求直线与园的交点02、求直线与圆弧交点03、判断三点是否共线-即三角形面积为004、判断两条直线是否相互垂直05、圆与直线的交点06、判断直线是否与当前圆相交07、求圆弧长度07、获取圆弧上指定长度的点08、已知三点求夹角(锐角)09、求任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标10、获取直线反向延长指定长度的坐标11、获取沿直线指定长度上的坐标点C#常用数学计算公式方法01、求直线与园的交点 /// <summary>原创 2020-08-13 22:32:49 · 1714 阅读 · 12 评论 -
五、完成Teigha.net对CAD文件中的Entity实体进行编辑修改功能,包括字体,样式,颜色,备注XData等属性
目录01、编辑界面设计02、修改实体相关属性001、修改实体绑定的图层内容002、修改实体绑定的线形003、修改实体绑定的线宽003、修改文本与富文本属性:03、其他001、实体备注/标签 XData属性添加,修改,删除002、注意事项01、编辑界面设计通过单击或者框选中实体后,获取实体ObjectId,转换为Entity类型,根据entity的类型名称获取实体类型显示相关连的修改项,根据类型的不同隐藏不同类型的修改项!例如DbText文本实体会显示文本的可修改内容,如下图示:02、修改实体相关属性原创 2020-08-13 01:02:17 · 2769 阅读 · 2 评论 -
四、完成Teigha.net库对CAD看图的放大/缩小/移动实体等界面操作,图层管理器,以及CAD文件布局的切换功能
目录一、Teigha.net界面化操作01、根据鼠标指定位置放大缩小功能02、移动选中的实体二、Teigha.net图层显示隐藏锁定管理三、Teigha.net对CAD文件布局与视口创建一、Teigha.net界面化操作对界面进行操作时,当前在进行什么样的操作需要记录,这时候一个动作枚举就不能少,声明一个动作枚举:在这里插入代码片01、根据鼠标指定位置放大缩小功能通过 界面basepanel控件的移动事件可以获取鼠标到当前在界面上的坐标private void Basepanel_MouseM原创 2020-08-04 00:04:31 · 2148 阅读 · 6 评论 -
八、使用命令模式完成对Teigha.net库插入/修改等一系列操作的撤销动作.
目录一、命令模式二、模式结构三、具体实现a).声明接口b).命令接口实现对象01、单个实体操作类02、多个实体操作类03、视图界面缩放操作时操作类c).请求者对象实现d).具体调用01、在TeighaBase窗体控件实例化时添加请求者(InvokerCommad)的全局变量 :02、添加多个实体时:03、添加单个实体时:04、窗体内容放大缩小时一、命令模式在界面化操作软件中,如画图/移动实体等要对行为进行“记录、撤销/重做、事务”等处理时,通常采用面向对象的方式,将一组行为抽象为对象,实现二者之间的松耦原创 2020-07-31 00:12:39 · 883 阅读 · 0 评论 -
二、使用krypton库完成winfrom UI设计,并配置Teigha.get的运行环境
当前目录一、krypton库的使用1).krypton库的介绍2).kryptonRibbon库的使用1).kryptonRibbon库注意项:二、Teigha.net库运行环境配置1).Teigha.net库的使用注意事项a)添加TD_Mgd_3.03_9.dll到项目b)设置在.net4.0环境运行c)Teigha.net防止界面闪烁(只适用TD_Mgd_3.03_9版本)d)Teigha.net设置Teigha.Runtime.Services全局环境e)Teigha.net库使用后需要释放所有变量,原创 2020-07-30 02:42:57 · 1873 阅读 · 2 评论 -
三、使用Teigha.net打开CAD(.dwg/.dxf)文件,并显示到panel界面绑定事件
目录一、Teigha.net直接操作CAD(.dwg/.dxf)文件01 、直接打开CAD(.dwg/.dxf)02 、读取实体,修改后的CAD(.dwg/.dxf)文件进行保存03 、Teigha.DatabaseServices.Database类型结构常用部分详解二、Teigha.net绑定到界面控件,动态修改CAD文件内容01 、用panel控件显示DwG/DXF文件中的内容并添加事件--平面铺设显示内容02 、完善panel控件中的事件03 、添加加载CAD文件并绑定到控件上可能出现的问题a).修原创 2020-07-30 23:00:01 · 4605 阅读 · 18 评论