AutoLISP编程教程:从入门到绘制圆形砖路

5星 · 超过95%的资源 需积分: 50 88 下载量 53 浏览量 更新于2024-07-30 2 收藏 12.63MB PDF 举报
本教程旨在帮助读者从入门到精通Autolisp编程,特别针对AutoCAD用户。首先,我们将通过一个具体的实例——设计一个绘制圆形砖铺路的命令,来熟悉Autolisp编程的基础。学习内容包括: 1. **课程目标**:明确编程目标,即为AutoCAD增加一个实用的自定义命令,增强其绘图功能。 2. **ViSualLISP入门**: - 学习VisualLISP环境,这是一种基于LISP的编程语言,用于扩展AutoCAD的功能。 - 理解基本的编程概念,如程序定义、目标设定以及代码编写。 3. **代码实现**: - 编写程序步骤详细说明,从定义函数到分析逻辑,一步步引导读者编写代码。 - 通过实例演示如何在VisualLISP中运行程序,并逐步调试和完善。 4. **绘图技巧**: - 学习如何利用AutoCAD的工具函数,如绘制曲线(如圆和多段线)和使用ActiveX技术。 - 掌握gp:drawOmline函数的应用,涉及角度设置、空间指引以及复杂几何形状的处理。 5. **工程创建与界面设计**: - 创建工程文件,并学习如何将自定义命令整合到AutoCAD的用户界面中,提升用户体验。 - 模块化编程,以便复用和维护代码。 - 管理对话框和DCL(Dialog Control Language)文件,确保用户交互的顺畅。 6. **集成与优化**: - 了解如何将不同的编程片段整合成一个完整的解决方案,提高代码的组织性和可读性。 - 学习如何创建简单函数,便于灵活使用和扩展。 - 提供边界线相关的可配置选项,增强命令的实用性。 这个教程不仅涵盖了Autolisp的基本语法和常用功能,还着重于实际项目中的应用,适合希望提升AutoCAD编程能力的初学者和有一定经验的用户进一步深化理解。通过逐步实践和理论结合的方式,读者可以逐步掌握Autolisp,为AutoCAD自动化工作流程增添强大工具。
2017-04-26 上传
函数名称 描述 PL_3d? 如果多段线的检查是3D或不 PL_AddPoint 加入一个新的多段线点之前指定的顶点数量VxNum PL_Arced? 如果检查多段线有至少一个弧段 PL_ArcPl2LinearPl 重建更换指定的距离直线段只有所有弧段的多段线列表。 PL_BoundPoly 创建直线,多段线和/或圆周围的边界多边形 PL_BreakX 在这一点上打断多段线 PL_DelPoint 从多段线删除点 PL_DividedPoints 返回除以给定的多段线(无论是在“实体”的形式或列表的形式)所获得的点 PL_DrawLeaders 沿线各段多段线绘制的领袖,从而呈现出多段线的流动方向。 PL_DrawLeaders2 沿线各段多段线绘制两端箭头。 PL_facelist 返回从一个多面对象的面部定义列表 PL_Fitted? 检查是否有多段线在选集中 PL_FlipArcedPolyline 翻转(反转)的圆弧(2D)多段线使用特殊技巧 PL_Get2dPolyElev 找到一个二维多段线的标高 PL_GetBulgeLst 返回凸出圆弧多段线列表 PL_GetMiddlePoint 查找行的中间点,多段线,圆弧或样条线对象 PL_GetSlope @点 在某一时间点的斜率的曲线对象 PL_GetVxEntl 返回完整的实体,包括多段线顶点实体的实体列表的列表, PL_GetWidths 返回一个列表的开始和结束段多段线宽度 PL_MapMask 创建出多段线和/或圆形的不透明的面具,变成区实体。 PL_MeasuredPoints 返回通过测量给定的多段线(无论是在“实体”的形式或列表的形式)获得的分 PL_Mesh? 如果一个多段线对象的检查是一个三维网格对象或否 PL_mk_pl 给个列表,绘制多段线或LWPOLYLINE的entmake功能 PL_mk_pl_feed 给个列表,绘制多段线或LWPOLYLINE的,使用命令行坐标传输; PL_NewPoint 在指定的顶点更新多段线点 PL_Open? 判断多段线的检查是打开“或”不 PL_plist 返回一个LWPOLYLINE或多段线点表 PL_PlJoin 连接选择集中多段线或线段。 PL_plpick 多段线挑毛,挑个毛,看里面。 PL_PolyFace? 检查多段线对象是否是一个多面网格 PL_ReconstructPoly 重建炸开的多段线对象 PL_SeekMain 寻求从顶点名主要实体名称 PL_Spl2Pl_Int 转换到一个正常的多段线样条或ELLISPE对象的插值方法 PL_Splined? 检查是否拟合多段线 PL_SplitPoly 拟合多条多段线。 PL_SplPl2Pl 拟合多段线转换到正常的多段线 PL_UpdateLine 更新与两个新端点的线对象。保持所有行属性,包括句柄 PL_UpdatePoly 更新一个新的顶点列表的多段线实体。保留所有多段线特性: