文件gppoly.lsp包含许多在拉伸单个夹点时拉直折线所需的函数。本教程将仅深入解释其中一些函数。 注意:花园小径教程的这一部分包含整节课中一些最复杂的代码和概念。如果您是初学者,则可能需要跳转到“构建应用程序”部分。
gppoly.lsp文件中的函数的组织方式您可能在其他 AutoLISP 源代码文件中已经注意到。最高级别的功能,通常是主函数或函数(在本例中为函数),位于文件底部。在 main 函数中调用的函数在源文件中定义。此约定可以追溯到编程的旧时代,当时某些开发环境要求以这种方式组织文件。使用Visual LISP,这是一个个人风格问题;不需要按任何特定顺序组织函数。C:gp:Redefine-PolyBorder 在深入了解细节之前,请退后一步,看看需要做些什么来重新计算和绘制花园路径边界。下图显示了花园路径的示例,以及存储在反应器数据中的关联列表关键点: 在此示例中,12 个关键点是左下角,13 是右下角,依此类推。如果用户移动右上角(14 个关键点),程序将需要重新计算两个现有点 - 右下角 (13) 和左上角 (15)。 |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:38
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.