cad批量偏移_永远都不会卸载的6款CAD插件,每一款都是精品,月入过万很轻松...

fc4b18187ca057a64bb63ce0d860d23e.png

对CAD是又爱又恨,然而最怕的就是熬夜画图,画完可能甲方还不满意就GG了~那为什么自己总是需要天天熬夜赶图呢?其实是没掌握好画图的精髓!今天小编整理了6款CAD插件,帮助你最大限度提高绘图效率!
一、工具类1.燕秀工具箱
这是一个免费好用的CAD插件,会自动嵌入在你的CAD制作软件上,这样可以方便使用,提供了各种各样的小工具,例如智能中心线、双线偏移、对象匹配过滤等等,可以极大地提高你的画图效率。

6909a8e5f2398c21cfdcd3b08da3733f.gif

2.海龙工具箱
这同样也是一个可以复制CAD的画图神器,拥有海量精美的图库集,你可以使用模板进行绘制,同时也可以自定义一些参数,轻轻松松就能快速画出自己所需要的东西。

bcb417485061c5edbac501282b721a53.gif

3.贱人工具箱
听到这个名字是不是觉得还挺迷的?但不得不说这是一个全能型的插件,里面包含有近200个工具,直接加载后就能使用,支持各种版本的CAD,实在是太好用啦!

8f5881a647887ecd4afb08154df88a31.png


二、辅助类1.源泉设计
这是一个好用到不行的插件,所占用的内存也非常小,使用起来非常流畅,同时还支持多种语言,拥有强大的建筑构建集,让你轻松完成绘制工作。

776161d5f3a391c3a50f3ad745da23f7.gif

2.常青藤
作为一个比较知名的CAD插件,它是一个比较小巧的软件,但是却拥有非常强大的功能,里面包含了符号、文本处理、批量提取、格式统一等等功能,可以解决你的各种格式要求。

57f4d6bb3b0bbf07132b60a5a9b98d1b.png

3.小林电气插件
如果是电气专业的小伙伴,那么这个插件你就千万不可以错过啦~可以通过它来完成一些高难度的CAD操作,成为电气领域的专业工程师必备工具,赶紧get起来吧!

4f6c07908b63faab6fdc11c8d1a03c80.png


好啦~以上就是今天给各位分享的实用CAD插件,需要的关注我。私信【插件】就可以哦,么么哒

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的C#程序,用于CAD二次开发中对多段线进行偏移,使得线上的点到偏移后的线段离距固定。该程序使用了CAD的COM接口,需要在程序中引用CAD的类型库。 ```csharp using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; namespace MyCommands { public class MyCommandsClass { [CommandMethod("MyOffset")] public void MyOffset() { // 获取当前文档和数据库 Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; // 提示用户选择多段线 PromptEntityOptions peo = new PromptEntityOptions("请选择多段线:"); peo.SetRejectMessage("请选择一条多段线!"); peo.AddAllowedClass(typeof(Polyline), true); PromptEntityResult per = doc.Editor.GetEntity(peo); if (per.Status != PromptStatus.OK) return; // 打开事务 using (Transaction trans = db.TransactionManager.StartTransaction()) { // 获取多段线对象 Polyline pline = trans.GetObject(per.ObjectId, OpenMode.ForRead) as Polyline; if (pline == null) return; // 提示用户输入偏移距离 PromptDoubleOptions pdo = new PromptDoubleOptions("请输入偏移距离:"); pdo.AllowNegative = true; PromptDoubleResult pdr = doc.Editor.GetDouble(pdo); if (pdr.Status != PromptStatus.OK) return; double distance = pdr.Value; // 计算多段线的偏移路径 Polyline offsetPline = new Polyline(); for (int i = 0; i < pline.NumberOfVertices; i++) { Point2d pt = pline.GetPoint2dAt(i); double bulge = pline.GetBulgeAt(i); if (i == 0 || i == pline.NumberOfVertices - 1) { offsetPline.AddVertexAt(i, pt + new Vector2d(distance, 0), bulge, 0, 0); } else { Vector2d vec1 = pt - pline.GetPoint2dAt(i - 1); Vector2d vec2 = pline.GetPoint2dAt(i + 1) - pt; double angle = vec1.GetAngleTo(vec2) / 2.0; double offsetDist = distance / Math.Cos(angle); Vector2d offsetVec = vec1.GetNormal() * offsetDist; offsetPline.AddVertexAt(i, pt + offsetVec, bulge, 0, 0); } } // 将偏移后的多段线添加到数据库中 BlockTableRecord btr = trans.GetObject(db.CurrentSpaceId, OpenMode.ForWrite) as BlockTableRecord; offsetPline.Layer = pline.Layer; btr.AppendEntity(offsetPline); trans.AddNewlyCreatedDBObject(offsetPline, true); // 提交事务 trans.Commit(); } } } } ``` 该程序首先提示用户选择一条多段线,然后提示用户输入偏移距离。接着,程序计算多段线的偏移路径,将偏移后的多段线添加到数据库中,并提交事务。注意,在计算偏移路径时,需要考虑多段线的拐弯处,以保证线上的点到偏移后的线段离距固定。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值