news 2026/8/21 22:35:51

LitCAD 入门指南:开源二维 CAD 软件的安装与绘图方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LitCAD 入门指南:开源二维 CAD 软件的安装与绘图方法

LitCAD 入门指南:开源二维 CAD 软件的安装与绘图方法

【免费下载链接】LitCADA very simple CAD developed by C#.项目地址: https://gitcode.com/gh_mirrors/li/LitCAD

LitCAD 是一款用 C# 开发的开源二维 CAD 软件,适合需要画简单平面图形、完成课程设计、或者想弄懂 CAD 绘图原理的新手,帮你免费完成直线、圆、多段线的绘制,以及复制、镜像、偏移等日常编辑。

🚀 LitCAD 安装步骤:从源码到跑起来

  1. 确认环境:Windows 系统,Visual Studio 2010 或更高版本,系统带 .NET Framework 4.0 运行时。
  2. 把仓库克隆到本地:
git clone https://gitcode.com/gh_mirrors/li/LitCAD
  1. 用 Visual Studio 打开解决方案文件 src/LitCAD.sln,它会一并载入 lcinterface、lcdb、LitCAD 三个工程。
  2. 直接编译并运行 LitCAD 工程,主窗口打开后就能开始画图。

📐 能做什么:按你画图的需求走一遍

画基本图元

菜单"绘图"里有直线、构造线、多段线、正多边形、矩形、圆、圆弧等命令,工具栏上有对应图标。每种图元都有专门的绘制命令,绘制时光标旁边会弹出输入框,你可以直接键入坐标,也可以用鼠标点击定位。

选图与修改

选中图元有三种方式:点选、窗口选、交叉选。选中之后,用工具栏上的删除、复制、镜像、偏移、移动来处理它,画错了再用编辑菜单的撤销、重做退回。

分层管理

工具栏右侧的图层下拉框可以直接切换当前图层,"格式"菜单里能新增、修改、删除图层。你可以把不同用途的图元放到不同图层,分开管理,避免互相干扰。

精确对位

绘图和选择时支持端点、中点、中心点、象限点四种捕捉,鼠标靠近这些位置时光标会自动吸附,不用放大图再反复对准。视图支持缩放和平移,大图画完缩得回来。

🖥️ 界面速览

界面按标准 CAD 布局组织:顶部是文件、编辑、格式、绘图、修改五个菜单;其下工具栏左侧放绘制类命令(撤销、重做、直线、构造线、多段线、正多边形、矩形、圆、圆弧),右侧放编辑类命令(删除、复制、镜像、偏移、移动)和图层下拉框。中央深色画布是绘图区,红绿两色的 X、Y 轴标出当前方向。截图里蓝色圆和黄色虚线多段线上方的蓝色方块,就是图元被选中后显示的夹点。

🔍 重点功能深入

夹点编辑

选中一个图元后,它的关键位置会显示蓝色方块夹点。你直接拖动夹点就能改图形的位置和形状,例如拖动圆的圆心移动整个圆,拖另一端改变半径。这样设计省去了重新输入坐标的步骤,改图时所见即所得。夹点编辑命令的实现在 GripPointMoveCmd.cs。

捕捉与动态输入

鼠标靠近端点、中点、中心点、象限点时会自动吸附;需要精确坐标时,光标旁的动态输入框可以直接键入数值,不用在命令行里拼指令。两种输入方式配合起来,画草图靠鼠标,定尺寸靠数字。这套动态输入控件的代码在 Presenter/DynamicInputer 目录,想搞清楚它是如何解析你输入的内容,可以从这里看起。

命令化的操作与撤销

每个用户操作——画线、删图、加图层——都被实现成一个命令对象,命令内部自己负责"做"和"反做"两件事,编辑菜单的撤销、重做就是靠这个机制回退。好处是任何一步操作都有完整的反向记录,误操作可以随时退回,而不是只能重画。命令基类和全部命令都在 Commands 目录。

👥 适合哪些人

  • 机械、建筑等专业的学生:完成课程设计和作业里的平面绘图。
  • 刚接触 CAD 的新手:界面和工具都不复杂,适合从零练基本绘图操作。
  • 想用 C# 学习图形软件原理的开发者:命令模式、数据库层的组织方式都摆在源码里,量不大,读得完。
  • 需要轻量二维画图工具的个人用户:不想为商业 CAD 付费,日常画简单图形够用。

⚠️ 常见坑位

  • 打开解决方案报错或提示缺框架:工程是 2010 年的旧项目格式,主工程目标框架为 .NET Framework 4.0。用 Visual Studio 2010 或兼容旧格式的较新版本打开,并确认系统装了 4.0 运行时。
  • 找不到旋转、阵列、修剪等命令:当前命令集只覆盖删除、复制、镜像、偏移、移动,这些命令在源码里还没有对应实现。先用已有命令组合完成,或者到仓库 Issue 区提需求。
  • 图元位置总是差一点:只靠鼠标点会偏,这是所有 CAD 的通病。改用捕捉吸附到端点、中点,或者在动态输入框里直接键入坐标。
  • 一次只选到了一个图元:点选一次只命中一个对象。想一次选中一片图元,改用窗口选或交叉选拖出选择框。
  • 画错了想重来:编辑菜单有撤销和重做,任何一步都能退回,不需要关闭文件重画。

📚 继续深入

  • doc/LitCAD.txt:一页的数据库层对象结构说明,DBObject、图元、图层的继承关系一目了然。
  • src/lcdb/ 目录:图元、图层、颜色、.litcad 文件读写等数据层实现,文件格式解析在其中的 Filer 目录。
  • src/LitCAD/Commands/ 目录:各命令的完整实现,你想加一个新命令时,照着现有命令的写法和注册方式做即可。
  • 仓库的 Issue 区:提交功能建议、编译报错或使用中的问题。

LitCAD 把二维 CAD 的基本盘——画基本图元、选图修改、图层、捕捉、撤销重做——做成了可编译运行的开源代码,功能朴素但链路完整。下一步:按第一节的步骤编译一次,画一条直线,选中它,把蓝色夹点拖走。

【免费下载链接】LitCADA very simple CAD developed by C#.项目地址: https://gitcode.com/gh_mirrors/li/LitCAD

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 22:35:07

论文不被格式打回:华南理工大学 LaTeX 论文模版 SCUT-Thesis-Template

论文不被格式打回:华南理工大学 LaTeX 论文模版 SCUT-Thesis-Template 【免费下载链接】SCUT-Thesis-Template 项目地址: https://gitcode.com/gh_mirrors/sc/SCUT-Thesis-Template SCUT 学位论文模版 SCUT-Thesis-Template 是专为华南理工大学硕博学位论文…

作者头像 李华
网站建设 2026/8/21 22:32:52

免费开源的电视浏览器 TV Bro:3 步用遥控器上手大屏上网

免费开源的电视浏览器 TV Bro:3 步用遥控器上手大屏上网 【免费下载链接】tv-bro Simple web browser for android optimized to use with TV remote 项目地址: https://gitcode.com/gh_mirrors/tv/tv-bro 你在电视上查菜谱、看视频时卡住过吗?自…

作者头像 李华
网站建设 2026/8/21 22:32:32

Java+Vue+SpringBoot中药实验管理系统:毕业设计级开源项目实战指南

这次我们来看一个面向中药实验管理场景的毕业设计级开源项目。它不是一个简单的Demo,而是一个功能完整、前后端分离、可直接部署运行的管理系统。对于正在寻找JavaVueSpringBootMySQL技术栈实战项目的同学,或者需要为实验室、药企构建轻量级管理工具的朋…

作者头像 李华
网站建设 2026/8/21 22:30:57

如何快速回收 C 盘空间:Dism++ 系统清理与离线维护实战指南

如何快速回收 C 盘空间:Dism 系统清理与离线维护实战指南 【免费下载链接】Dism-Multi-language Dism Multi-language Support & BUG Report 项目地址: https://gitcode.com/gh_mirrors/di/Dism-Multi-language Dism 是一款免费开源的 Windows 系统清理与…

作者头像 李华