LitCAD:3 步跑通的免费二维 CAD 绘图软件
【免费下载链接】LitCADA very simple CAD developed by C#.项目地址: https://gitcode.com/gh_mirrors/li/LitCAD
LitCAD 是一款用 C# 写的免费开源二维 CAD 绘图软件,Windows 上直接编译就能用,画线段、圆、圆弧、文字这些基础图元没问题,也支持图层、夹点编辑和撤销重做。想看看 CAD 程序内部是怎么搭起来的,它是比较好读的一份开源样本。
先说清边界:它不打算替代 AutoCAD 那类完整 CAD,没有尺寸标注,也没有填充和块库。定位就是简单二维绘图加学习用代码。需求是画几何图形、练 CAD 操作手感、或者拆解绘图程序,这三件事它都能覆盖。
三步编译运行 LitCAD
第 1 步,克隆源码:
git clone https://gitcode.com/gh_mirrors/li/LitCAD第 2 步,用 Visual Studio 2010 及以上打开src/LitCAD.sln,直接按 F5 编译。解决方案里是三个工程:lcdb 管数据,lcinterface 定接口,LitCAD 是主程序。
第 3 步,启动后就是这个界面:顶部菜单栏,两侧工具栏,深灰绘图区加十字光标。
5 分钟能完成的最小任务:用工具栏"直线"画一个三角形,用"圆"在里面画一个圆,滚轮缩放一下视图,再保存成draw01.litcad。这个文件是 XML 结构,你可以直接用文本编辑器打开看内容。
深入看:3 个用得最多的功能
捕捉绘图:7 种图元加 4 种捕捉
定位:线段、构造线、射线、多段线、圆、圆弧、文字,每种图元有独立命令,代码集中在src/LitCAD/Commands/Draw/。
场景:画线时把鼠标移到已有线段的端点上,端点捕捉会自动触发,点一下就精确接上,不用目测。目前捕捉类型是端点、中点、中心点、象限点四种。
一个容易忽略的细节:捕捉之外还有动态输入,移动鼠标时留意屏幕上的坐标提示,需要精确数值时直接键入数字即可,不靠鼠标对位。
夹点编辑:拖蓝色点直接改形状
定位:选中图元后图形上出现蓝色方形夹点,拖动夹点就能平移和变形,相关定义在src/lcdb/GripPoint.cs。
场景:三角形画好后,拖住顶点的夹点把高度调一下就行,不用删掉重画。截图里那一排蓝色方块就是夹点,正中间的十字是当前光标位置。
图层管理:墙线和家具分开画
定位:把不同图元画在不同图层,工具栏右上角可以切换当前图层,命令在src/LitCAD/Commands/Layer/。
场景:平面图把墙体和家具分到两个图层,临时把家具图层隐藏,就能单独检查墙体有没有断线,不用逐个选中再删除。
参与:先提一个最小 Issue
贡献的第一步不用碰代码:把项目跑起来,画两张图,遇到一个小问题(工具栏按钮和行为对不上、界面文字有误之类)就去仓库 Issues 提一条,这是最轻的参与方式。
想动代码的话,从src/LitCAD/Commands/Draw/CircleCmd.cs读起,看清一个画圆命令怎么接线,再照着给新图元加一条命令。
打开终端,敲下git clone https://gitcode.com/gh_mirrors/li/LitCAD,然后用 VS2010 打开src/LitCAD.sln跑起来,你的第一条 Issue 离提交只差一个问题。
【免费下载链接】LitCADA very simple CAD developed by C#.项目地址: https://gitcode.com/gh_mirrors/li/LitCAD
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考