英语原 X
查看原始 X

我的第一个AutoCAD插件概述

beplay官网客服电话涉及的产品和版本
AutoCAD

我的第一个AutoCAD插件概述>>第一课>>教训2>>第三课>>4课>>5课>>第六课>>第七课>>8课

“我的第一个插件”是一个自定节奏的教程指南,顺利介绍编程世界。这是一个“一站式”的学习路径,用户知道Autodesk产品,但绝对是编程新手,正在考虑冒险。beplay官网客服电话在本指南中,您将使用AutoCAD . net应用程序编程接口(API)和Visual Basic . net编程语言创建一个“插件”-一个加载到AutoCAD中以扩展其功能的模块。完成本教程后,您将了解. net编程的基础知识以及如何将它们应用于AutoCAD。

产品: AutoCAD *;
编程语言: Visual Basic .NET
应用程序编程接口(API): AutoCAD .NET API

*本指南为“香草”AutoCAD 2023创建,但是,本指南中的所有步骤都适用于任何AutoCAD“垂直”产品(AutoCAD Architecture, AutoCAD Civil 3D等)。AutoCAD .NET API对所有这些产品都是通用的;beplay官网客服电话每个vertical都在AutoCAD . net API之上添加了自己的专用API。附上的存档代码将在AutoCAD 2013、2014、2015、2016、2017、2018、2019、2020、2021和2023中工作(只要在阅读2023时替换2015或2016或2017或2018或2019或2020或2021或2022即可)。

概述

网上有许多资源供您学习AutoCAD . net API。然而,这些资源往往是为已经了解编程的人设计的。本指南有所不同:它假定您之前没有编程知识,但可以帮助您快速构建第一个插件,而不会为您提供过多的细节。无论您目前的编程专业水平如何,您都将在开始学习本材料后的一小时内拥有一个工作应用程序。

本指南将从回顾自定义Autodesk软件的好处开始,然后继续讲解AutoCAD . net API的使用。本课程将从构建一个可工作的插件开始,然后详细解释底层原理并进一步开发插件的功能。

定制AutoCAD的好处

时间就是金钱!你执行日常操作的效率越高,你在当今的经济中就越有竞争力。这是定制的一个关键好处:定制您每天使用的软件,以简化或自动化您的工作流程。Autodesk提供功能强大的api和sdk(软件开发工具包),使您能够根据业务需要定制Autodesk软件——定制产品的现有功能或添加全新功能,从而从对Autodesk软件的投资中获得更大的价值。

AutoCAD有四种不同的api - . net, LISP, ActiveX和ObjectARX (c++)。本教程使用。net,因为它提供了最强大和最现代的编程环境-结合了非常全面的AutoCAD . net API和最现代的编程工具(Microsoft . net Framework和Microsoft Visual Studio). net允许您访问任何兼容。net的编程语言(Visual Basic . net, c#, f#等)来开发插件。虽然每种语言都有其相对优势,但Visual Basic .NET是初学者的自然选择:它是最容易学习和使用的;它是人类最易读的;并且(像任何其他。net语言一样)它让您完全访问底层Microsoft . net框架的强大功能。当你熟悉了本指南的内容——并且更加熟练地使用Visual Basic . net——你就能够继续使用该语言解决更复杂的问题。

编程是非常有益的。我们希望你在完成这些课程后也能有这样的感觉。玩得开心!

插件概述

“My First Plug-in”实现了一个命令,允许您在绘图中选择具有与WCS x轴平行属性的块插入,而不管块插入的旋转。也就是说,块的属性在WCS中始终保持水平。

为读者保持注释文本水平是一个常见的需求,而这个简单的插件使它变得非常容易。完成的插件可以很容易地扩展到其他注释对象,例如Text和Mtext;并且显示文本始终水平于视图,而不仅仅是WCS。

查看大

完整的插件
本视频演示您将在“我的第一个插件”指南的第6课中创建的最终插件。

启动前需要安装的软件

  • AutoCAD
    或其他基于AutoCAD的产品。本指南适用于所有基于AutoCAD的产品。beplay官网客服电话请将文本“20xx”替换为您在整个指南中使用的产品版本。
  • 微软®Visual Studio®社区本教程将使用Visual Basic Express,但您也可以使用Visual Studio.某些用户界面元素在Visual Studio版本之间可能有所不同
  • ObjectARX SDK
    ObjectARX SDK包括AutoCAD . net API(也称为托管API)的文档,以及我们必须从Visual Studio项目中引用的一些重要文件。它还包括许多样例。net项目。(SDK包含ObjectARX (c++) API和. net API的文档和文件。不要让所有的c++文档让你担心——. net要简单得多)。
  • AutoCAD .NET向导
    向导是简单的模板,可用于快速创建新的AutoCAD . net (Visual Basic或c#)项目。对于Visual Basic Express用户来说,重要的是,他们设置项目以允许您从调试器启动AutoCAD——这是通过Visual Studio Express用户界面无法实现的。

经验总结

创建您的第一个基本的AutoCAD插件保持块属性水平。在插件的第一个版本中,图中每个块的行为都以相同的方式修改。稍后您将添加代码以允许您选择哪些块显示这种更改的行为,哪些块保持标准的AutoCAD行为。

更仔细地观察在执行插件代码时发生了什么;探索Visual Basic Express开发环境;并学习如何在调试器中逐级遍历代码。

第一次深入了解AutoCAD . net API。您将花时间查看在第1课中输入到插件项目中的Visual Basic . net代码,依次检查每一行代码。此外,您还将了解一些基本的编程概念,如面向对象编程、类、方法、变量声明、创建类对象和属性。

学习如何使用Visual Studio调试器逐行遍历代码以跟踪程序执行;观察变量的值,因为它们被你的代码所改变。

扩展插件以要求用户输入—选择将更改的行为应用到哪些块。您还将了解如何使用handle和ObjectIds在绘图中唯一地标识一个对象。

通过扩展它来完成和改进插件的功能,以允许AutoCAD在DWG文件中存储数据-这样即使保存后重新打开绘图,插件也能记住您选择的块。您还将学习如何使用循环和条件语句。

有关继续学习AutoCAD . net API的其他资源的信息,包括帮助文件、文档、示例和其他教程。

通过学习一个(稍微复杂一点的)附加插件来结束本教程,该插件扩展了您开发的插件的功能,为块属性提供完整的“广告牌”行为。

我的第一个AutoCAD插件概述>>第一课>>教训2>>第三课>>4课>>5课>>第六课>>第七课>>8课

网站版本:2.132.0
Baidu
map