cad连接不同线段的端点_CAD中那些相见恨晚的小操作

点击上方蓝字“红狐设计”添加关注d7aed55d4c712ef2fb5f3bc07af0fdf7.png

还记得上大学时工程制图的第一节课,老师给我们介绍CAD说,“我虽盐是教你们如何使用CAD软件的老师,但4,你们当中肯定有软件玩得贼溜的同学,功力已经远在我之上了”。(你们可能已经听出来了,没错,老师就是东北的 ,嘿嘿)

“CAD就像word文档,似乎画线画圈,移动复制,就像会拼音就能打字一样,简单的狠,非常容易上手。但是随着工作的深入,你会发现这个软件当中真的蕴藏着一个宇宙,有好多功能你都不知道,好多命令你都没用过……”

毋庸置疑CAD是一款功能强大的设计软件,不单单在建筑制图上使用,机械设计、工业设计、通信航天等行业都有广泛应用。其功能强大到让你怀疑人生,别的行业暂且不说,仅仅是室内设计制图方面就让我不得不给出一个大大的服字。

即便本人已经从事施工图绘制多年,但是直到现在还依然会慢慢发现一些深感相见恨晚的小操作,接下来就为大家盘点一下这些年总结下来的制图神技巧。

知识点同学们,赶快拿出你的小本本做好笔记吧。

abeea0a69c423cc35ea207cd4dd4bef7.png

01.  OOPS-哎呦,不错哦

快捷键是OOPS。

在线翻译了一下,oops这个单词的意思就相当于"哎呀”,经常带着“自我吃惊”的意思。

绝望中又透露出一丝希望,然后惊叹还有这种操作!简单粗暴的说就是,哎呀,我C。

当你在绘图过程中不小心删除了一个图形,但是并没有发觉,然后又进行了一系列操作,就在大功告成之际,突然发现那个图形被删除了。

此时,你的内心飞过了一万只羊驼,但是Ctrl+Z已经不可挽回,但是重新把删掉的那个图形再画出来又太麻烦。

OOPS!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在AutoCAD.NET线段重叠是指两条或多条线段在二维平面上有交叉或重合的情况。AutoCAD.NET提供了一些方法和技术来检测和处理线段重叠的情况。 一种常见的方法是使用几何计算来判断线段是否相交。可以使用AutoCAD.NET的Geometry类来表示线段,并使用其相应的方法来进行计算。例如,可以使用IntersectWith方法来检测两条线段是否相交。 另一种方法是使用AutoCAD.NET的图形选择器(Selection)来选择线段,并使用其相应的过滤器来筛选出重叠的线段。可以使用Overlap过滤器来选择重叠的线段。 以下是一些处理线段重叠的示例代码: ```csharp using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; public void CheckSegmentOverlap() { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; // 选择线段 PromptSelectionResult selectionResult = ed.GetSelection(); if (selectionResult.Status != PromptStatus.OK) { ed.WriteMessage("未选择任何线段!"); return; } using (Transaction tr = db.TransactionManager.StartTransaction()) { BlockTable bt = tr.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable; BlockTableRecord modelSpace = tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForRead) as BlockTableRecord; SelectionSet selectionSet = selectionResult.Value; foreach (SelectedObject selectedObj in selectionSet) { if (selectedObj.ObjectId.ObjectClass == RXClass.GetClass(typeof(Line))) { Line line = tr.GetObject(selectedObj.ObjectId, OpenMode.ForRead) as Line; // 检测线段是否与其他线段相交 foreach (ObjectId objId in modelSpace) { if (objId.ObjectClass == RXClass.GetClass(typeof(Line)) && objId != selectedObj.ObjectId) { Line otherLine = tr.GetObject(objId, OpenMode.ForRead) as Line; if (line.IntersectWith(otherLine, new Point3dCollection(), IntPtr.Zero, true) != Intersect.OnBothOperands) { ed.WriteMessage("线段重叠!"); break; } } } } } tr.Commit(); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值