CAD二次开发安装说明
AutoCAD官方二次开发教程
第 1章 Hello World: 工程的创建在这一章中,我们将不使用ObjectARX向导来创建一个新的工程。
我们将使用Visual Studio .NET来创建一个新的类库工程。
通过这个工程,你可以创建一个能被AutoCAD装载的.NET dll文件。
这个dll文件会向AutoCAD加入一个名为“HelloWorld”的新命令。
当用户运行这个命令后,在AutoCAD 命令行上将显示“Hello World”文本。
1) 启动Visual ,选择”文件>新建>工程”(File> New> Project)。
在新建工程对话框中选择工程类型为”Visual Basic 工程”,然后选择”类库”模板,在工程名字框中输入”Lab1”,然后选择工程存放的位置。
点击确定按钮来创建工程。
2) 在工程的Class1.vb文件中,一个公有类“Class1”已经被系统自动创建了。
接下来向这个类加入命令。
要加入命令,你必须使用AutoCAD .NET托管封装类。
这些托管封装类包含在两个托管模块中。
要加入对这两个托管模块的引用,请用鼠标右键单击”引用”然后选择”添加引用”。
在弹出的”添加引用”对话框中选择”浏览”。
在”选择组件”对话框中,选择AutoCAD 2006的安装目录(这里假定为C:\Program Files\AutoCAD 2006\),在这个目录下找到“acdbmgd.dll”然后选择并打开它。
再一次选择”浏览”,在AutoCAD 2006的安装目录下找到“acmgd.dll”并打开它。
当这两个组件被加入后,请单击”添加引用” 对话框中的”确定”按钮。
正如它们的名字所表示的,acdbmgd.dll包含ObjectDBX 托管类,而acmgd.dll包含AutoCAD托管类。
3) 使用对象浏览器(Visual 的”查看>其它窗口>对象浏览器”菜单项)来浏览加入的两个托管模块所提供的类。
CAD二次开发lisp教程《第四章》
(2)工具栏 Visual LISP提供了 提供了Standard,View,Debug,Tools和Search五 提供了 , , , 和 五 个工具栏 .
① Standard工具栏 工具栏
建立一个新文件 存盘 剪切 粘贴 恢复 打开一个已有的文件 打印输出 复制 取消 完词功能
Tools工具栏 ② Tools工具栏
删除被选中的文本并将其移到Windows剪贴板 剪贴板 删除被选中的文本并将其移到 将选中的文本复制到剪贴板中 将剪贴板内容粘贴到光标位置 清空控制台窗口 在控制台窗口中查找指定文本 打开"检验" 打开"检验"对话框 打开"监视" 打开"监视"窗口 打开"自动匹配选项" 打开"自动匹配选项"窗口 打开"符号服务" 打开"符号服务"对话框 放弃最近的操作 重新执行上次放弃的操作 将所有输入传送到 AutoCAD 命令行以供求值 切换是否将控制台窗口的输出复制到日志文件
Hale Waihona Puke 2. 使用控制台窗口的历史记录
提示下, 在_$提示下,每按一次 提示下 每按一次Tab键,回溯前一次输入的字符串,作为当前输入. 键 回溯前一次输入的字符串,作为当前输入. 到了第一次输入的字符串时,再按Tab键,返回最后一次输入的字符串,周 到了第一次输入的字符串时,再按 键 返回最后一次输入的字符串, 而复始.每按一次Shift+Tab键时,将进行反向回溯. 键时, 而复始.每按一次 键时 将进行反向回溯.
控制台快捷菜单
4. 记录控制台窗口的活动
日志文件的文件类型为" 日志文件的文件类型为 " .log", , 它记录了控制台窗口的所有活动, 它记录了控制台窗口的所有活动 , 通 过浏览该文件可以回顾控制台窗口中 执行的命令. 执行的命令. 在控制台窗口通过下拉菜单 File→Toggle Console Log或快捷菜单 → 或快捷菜单 Toggle Console Log可以建立日志文件. 可以建立日志文件. 可以建立日志文件
CAD二次开发手册
VBA 开发手册第一章 VBA 入门了解嵌入和全局 VBA 工程AutoCAD VBA 工程是代码模块、类模块和窗体的集合,它们组合起来以执行给予的功能。
工程可保存在 AutoCAD 图形中,或作为独立的文件保存。
嵌入工程是保存在 AutoCAD 图形中。
当包含有这些工程的图形中 AutoCAD 打开时,他们可以自动地装载,这种方法可以很方便地分发工程给用户。
嵌入工程也有它的极限,它不能打开或关闭 AutoCAD图形,那是由于他们的函数只存在于工程所在的文档中。
使用嵌入工程不需要在运行程序之前查找并装载工程文件。
举个含有嵌入工程的图形的例子,当图形打开时,一个时间日志被触发。
通过这样一个宏的应用可以登记并记录用户在该图形上所花费的时间。
这时用户不必去记住在打开图形之前装载工程,这就是自动操作的一个很好的例子。
全局工程保存在独立的文件中,它更加通用,因为他们能在 AutoCAD 图形中运行,也能打开、关闭 AutoCAD 图形,但它在图形打开时不能自动装载。
用户必须知道他们所需要的宏包含在哪个工程文件中。
然而,全局工程非常容易与其它使用者共享,它可以将通用的宏做为很好的库而存在。
举个例子,你保存在一个工程文件中的宏是有关多个图形的材料清单。
这个宏可以在工作周期的末期由管理员运行,这样就可以收集到所有图形的信息。
在特定的时间,用户可以在同个 AutoCAD 进程中同时装载嵌入工程和全局工程。
AutoCAD VBA 工程与 Visual Basic 工程在二进制结构上是不兼容的。
然而,其中的窗体、模块和类可以通过在 VBA IDE 环境中使用输入和输出 VBA 命令来在工程之间进行转换。
关于 VBA IDE 的更多信息,可以查看“用 VBA IDE 编辑工程”用 VBA 管理器组织工程你可以使用 VBA 管理器查看装载在当前 AutoCAD 进程的所有 VBA 工程。
VBA 管理器一个AutoCAD 工具,它允许你装载、卸载、保存、创建、嵌入和分离 VBA 工程。
CAD二次开发实验1
实验一 ObjectARX .NET托管开发包的使用一、主要内容1、下载安装ObjectARX .NET托管开发包2、创建AutoCAD命令3、创建自定义用户菜单4、创建自定义用户工具条5、创建用户自定义窗体二、学时安排三、预习内容及要求回顾ObjectARX API和其托管API之间的对应关系;掌握不同API版本对应的开发版本;熟悉创建用户需求所要引用命名空间。
开发语言使用C#,AutoCAD版本2010,objectARX2010。
四、下载安装ObjectARX4.1下载ObjectARX不同的ACAD版本用不同的开发包及开发环境ACAD2000~ACAD2002 : VC++ 6.0ACAD2004~ACAD2006 : 2002ACAD2007~ACAD2009 : 2005ACAD2010~ACAD2011 : 2008ACAD2012~ : 2010下载ObjectARX在打开打开默认网页浏览器并浏览网站.的网页上,点击License & Download(许可&下载).填写必填字段并选择ObjectARX for AutoCAD 2010. 点击Submit(提交)按扭.在下载页, 点击Download Now(现在下载)使用下载管理器或点击Standard Download Method(标准下载方法)使用你的网页浏览器的默认下载方法下载.点击Save(保存)或用于保存文件到你的本地驱动器的选项。
指定下载ObjectARX SDK安装包文件存放的位置。
一旦安装包文件下载完成,就浏览你保存在本地的安装并双击它,安装向导将显示在ObjectARX <释放>对话框中, 指定一个新的安装位置或接受默认的安装位置。
点击Install(安装)按扭. 如果没有遇到问题,安装向导完成后关闭它安装ObjectARX向导和托管项目模板一旦ObjectARX SDK被安装,请使用默认目录c:\ObjectARX <Release>浏览它的安装文件夹。
AutoCAD二次开发的方法与实例
AutoCAD二次开发的方法与实例AutoCAD是一款广泛应用的CAD软件,具有二次开发的能力。
AutoCAD二次开发是将AutoCAD的API和开发工具与其他软件的API和工具结合使用,并将AutoCAD的功能与其他应用程序的功能集成。
AutoCAD二次开发可以自动化绘制过程,节省时间和人力,提高生产率。
AutoCAD二次开发的方法:1.使用ObjectARX进行自定义编程ObjectARX是一种C ++编程接口,可用于开发自定义应用程序和高级命令。
ObjectARX可以让程序员使用全局变量、类和函数等等。
使用这些概念来创建与AutoCAD交互的自定义应用程序。
ObjectARX还提供了一些命令、选项和工具来帮助程序员将其自定义代码集成到AutoCAD中。
2.使用Visual Basic for Applications (VBA)进行自定义编程VBA是一种广泛使用的面向对象编程语言,是Microsoft Office的一部分。
通过在AutoCAD的VBA编辑器中编写代码,程序员可以创建自定义命令和功能,以满足其特定的绘图需求。
VBA还提供了一些内置函数和对象,使编程更加简单和直观。
3.使用.NET Framework进行自定义编程使用.NET Framework,程序员可以使用多种编程语言(如C#、、F#等)来编写与AutoCAD交互的应用程序。
通过将.NET程序集嵌入到AutoCAD中,程序员可以创建自定义工具栏、菜单和命令。
.NET Framework还提供了大量的功能和类库,使得开发更加高效和简单。
AutoCAD二次开发的实例:1. 使用VBA实现批量修改AutoCAD文件名Sub BatchRename()Dim sDir As StringDim sOldName As StringDim sNewName As StringDim sMessage As StringsDir = InputBox(\。
CAD二次开发安装说明
CAD二次开发安装说明
CAD二次开发安装说明
1.将CAD二次开发3个文件夹复制到电脑C盘。
2.打开CAD程序,
㈠打开界面(工具栏--------选项---------文件--------支持文件搜索路径(将C盘的三个CAD二次开发文添加到该项内)---------确认。
加载标准样板:工具栏--------选项---------文件----快速新建的默认样板文件名----选择C:\EngCAD\set\acadiso.dwt
㈡加载菜单:输入MENULOAD (分别将C盘的ENGCAD文件夹内的,《ENGCAD 编译菜单》)和(将C盘的jxyomm-lisp文件夹内的,《jxyadd 编译菜单》打开加载到该项内)---------关闭。
㈢将C盘的C:\EngCAD\set文件内的acad.pgp,文件打开将该文件夹内的所有字母复制到(CAD界面内工具-----自定义-------编辑自定义文件-------程序参数,替换原有的程序参数)。
AutoCAD二次开发教程
第 1章 Hello World: 工程的创建在这一章中,我们将不使用ObjectARX向导来创建一个新的工程。
我们将使用Visual Studio .NET来创建一个新的类库工程。
通过这个工程,你可以创建一个能被AutoCAD装载的.NET dll文件。
这个dll文件会向AutoCAD加入一个名为“HelloWorld”的新命令。
当用户运行这个命令后,在AutoCAD 命令行上将显示“Hello World”文本。
1) 启动Visual ,选择”文件>新建>工程”(File> New> Project)。
在新建工程对话框中选择工程类型为”Visual Basic 工程”,然后选择”类库”模板,在工程名字框中输入”Lab1”,然后选择工程存放的位置。
点击确定按钮来创建工程。
2) 在工程的Class1.vb文件中,一个公有类“Class1”已经被系统自动创建了。
接下来向这个类加入命令。
要加入命令,你必须使用AutoCAD .NET托管封装类。
这些托管封装类包含在两个托管模块中。
要加入对这两个托管模块的引用,请用鼠标右键单击”引用”然后选择”添加引用”。
在弹出的”添加引用”对话框中选择”浏览”。
在”选择组件”对话框中,选择AutoCAD 2006的安装目录(这里假定为C:\Program Files\AutoCAD 2006\),在这个目录下找到“acdbmgd.dll”然后选择并打开它。
再一次选择”浏览”,在AutoCAD 2006的安装目录下找到“acmgd.dll”并打开它。
当这两个组件被加入后,请单击”添加引用” 对话框中的”确定”按钮。
正如它们的名字所表示的,acdbmgd.dll包含ObjectDBX托管类,而acmgd.dll包含AutoCAD托管类。
3) 使用对象浏览器(Visual 的”查看>其它窗口>对象浏览器”菜单项)来浏览加入的两个托管模块所提供的类。
第三章 AutoCAD二次开发
第三章 创建和编辑二维图形对象 一、VBA
Hale Waihona Puke 3.1 直线 Public Sub MacroDemo() Dim doc As AcadDocument Set doc = ThisDrawing.Application.Documents.Add() MsgBox "Hello,Welcome to Autocad VBA" Set doc = ThisDrawing.Application.Documents.Add() Dim ptstart(0 To 2) As Double Dim ptend(0 To 2) As Double ptstart(0) = 1: ptstart(1) = 1: ptstart(2) = 0 ptend(0) = 100: ptend(1) = 100: ptend(2) = 0 ThisDrawing.ModelSpace.AddLine ptstart, ptend End Sub
数据库程序
• Private Sub CommandButton1_Click() • Dim cn As ADODB.Connection • Dim Constr As String • Set cn = New ADODB.Connection • • cn.CursorLocation = adUseClient • cn.Provider = "Microdoft.Jet.OLEDB.4.0;" • Constr = "Data source=c:\db1.mdb" • • cn.Open • End Sub
3.2 圆 Dim ptCen(0 To 2) As Double ptCen(0) = 50: ptCen(1) = 50: ptCen(2) = 0 Set acaddoc = acadapp.ActiveDocument.ModelSpace.Ad dCircle(ptCen, 32)
CAD二次开发Visual_LISP指南
大雄软件—Autocad接口安装说明
大雄软件—Autocad接口安装说明方式一:自动安装。
在网站()"软件下载"处下载大雄软件的Autocad接口,连击下载文件解压缩,点击文件"Setup.exe"启动安装。
再查看一下安装对话框文本,基本可以简单、正确安装好大雄软件的Autocad接口。
正确安装后,在Autocad的File(文件)菜单下会新增三项菜单,您可以通过该菜单打开大雄软件图形或将当前Autocad图形保存成大雄软件图形。
注意:自动安装主要针对原版Autocad。
对在Autocad基础上二次开发的各类软件,由于对Autocad基本配置进行过重新设置,菜单文件也进行过重新设计,可能会导致自动安装失败,请采用二、三节介绍的手工安装方式。
方式二:手工安装1。
主要解决两件事情:一是加载dxcad_soft.arx接口,二是修改Autocad菜单。
为说明问题方便,以手工安装Autocad 2004为例:设:Autocad 2004安装位置:C:\Program Files\Autocad 2004在网站下载2004接口、连击解压缩,生成"大雄软件_Autocad2004"文件夹,将该文件夹下所有文件拷贝到:C:\Program Files\Autocad 2004下(即Autocad运行文件acad.exe所在位置),其中Setup.exe文件可以不要。
红色、带背景为需要添加的字符串)用文本编辑器(如写字版)打开Autocad菜单文件acad.mnu(该文件路径如何查询,请看下面附注说明)。
对二次开发的软件,可能是其它名称的菜单(需要查看该软件说明)。
查找下述字符串:***POP1**FILEID_MnFile [文件(&F)]ID_New [新建(&N)...\tCtrl+N]^C^C_new[--]ID_Open [打开(&O)...\tCtrl+O]^C^C_openID_DWG_CLOSE [关闭(&C)]^C^C_close在ID_MnFile行下添加大雄软件菜单接口如下:***POP1**FILEID_MnFile [文件(&F)]ID_New [新建(&N)...\tCtrl+N]^C^C_new[--]ID_Open [打开(&O)...\tCtrl+O]^C^C_openID_DWG_CLOSE [关闭(&C)]^C^C_close附注说明:与版本有关问题。
cad vba二次开发说明书
摘要利用计算机及其图形设备帮助设计人员进行设计工作。
简称cad。
在工程和产品设计中,计算机可以帮助设计人员担负计算、信息存储和制图等项工作。
在设计中通常要用计算机对不同方案进行大量的计算、分析和比较,以决定最优方案;各种设计信息,不论是数字的、文字的或图形的,都能存放在计算机的内存或外存里,并能快速地检索;设计人员通常用草图开始设计,将草图变为工作图的繁重工作可以交给计算机完成;由计算机自动产生的设计结果,可以快速作出图形显示出来,使设计人员及时对设计作出判断和修改;利用计算机可以进行与图形的编辑、放大、缩小、平移和旋转等有关的图形数据加工工作。
cad 能够减轻设计人员的计算画图等重复性劳动,专注于设计本身,缩短设计周期和提高设计质量。
本课题简单介绍了CAD技术在机械方面的应用、其发展现状和趋势,以及常用的紧固件产品。
它以AutoCAD为开发平台,以VBA为开发工具,实现了紧固件设计智能化,为工程设计人员提供高效率的设计工具。
关键词:CAD;VBA;二次开发AbstractThe use of computers and graphic design equipment to help staff design work. Referred to as cad. In engineering and product design, computer designers can help take computing, information storage and graphics work etc.. Usually used in the design of computer programs for a large number of different calculation, analysis and comparison, to determine the optimal program; a variety of design information, no matter the number, text or graphics can be stored in computer memory or outside depositors, and that can be quickly retrieved; designers usually started with the draft design, will draft a work plan to the heavy workload of the computer can be completed; automatically generated by computer design, graphics can be displayed quickly, so that designers timely decisions and modify the design; the use of computers and graphics can be edited, magnified, reduced, such as translation and rotation of graphics data processing work. cad designers to reduce the calculation of drawing, such as repetitive work, focusing on the design itself, to shorten the design cycle and improve design quality.This text gives an introduction to the CAD of engineering applications, development , principal types of screw threads in most general use. The CAD system is developed upon AutoCAD software platform and VBA as tools. it can provide efficient design tool, applied in screws design, and techniques design forengineering design staffs.KeyWords:CAD ; VBA ; development目录摘要 (I)Abstract (II)1综述 (1)1.1AutoCAD简介 (1)1.1.1CAD系统的发展概况 (1)1.1.2 CAD的特点和功能 (2)1.1.3 CAD的研究方向和发展趋势 (3)1.2 VBA语言简介 (6)1.2.1 VBA工程和宏 (6)1.2.2 VBA IDE简介 (10)1.2.3 基本函数 (12)1.3 CAD 应用软件开发 (15)1.3.1 CAD的开发技术 (15)1.3.2 CAD软件开发方法及步骤 (17)1.3.3 CAD应用软件的开发意义 (19)2 参数化绘图程序的编写 (21)2.1紧固件的简介 (21)2.1.1紧固件螺纹联接 (24)2.1.2 紧固件发展概况及发展趋势 (25)2.2 参数化绘图程序设计 (27)2.2.1 编程前的准备 (27)2.2.2 组成双头螺柱俯视图的各种图元 (28)2.2.3 组成双头螺柱主视图的各种图元 (31)2.3对话框设计 (34)2.3.1 对话框设计简介 (34)2.3.2 对话框的程序设计 (34)2.4程序的调试 (47)2.4.1 调试程序应当注意的地方 (47)2.4.2 调试完毕后的CAD完整图形 (47)2.5手动插入下拉菜单 (48)结论 (51)参考文献 (52)致谢 (54)附录A源代码 (55)1综述1.1A utoCAD简介计算机辅助设计指利用计算机及其图形设备帮助设计人员进行设计工作。
CAD二次开发教程AUTOLISP
)
;;;退出循环
)
更高一层:图元组码
一、 组码概述: 组码也就是DXF码,是以数据形式标记
CAD图形的一种形式。任何CAD图元都由 特定的组码来标记。 对组码的详细说明CAD《开发者帮助》有 详细的说明
二、常用图元组码:
0 图元类型
该函数(<=)检查第一个元素(atom1)是否小于等于第二个元素
(atom2),若是,函数返回T,否则返回nil。
5.大于
格式(> atom1 atom2…)
该函数(>)检查第一个元素(atom1)
是否大于第二个元素(atom2)。若是,函数 返回T,否则返回nil。
6.大于等于
格式(>= atom1 atom2…)
并将其作为一个整数返回 格式:(sslength ss) 格式说明:ss,选择集名称
Ssname
用法:提取选择集
中指定图元的图元名
格式:(ssname ss index)
格式说明:ss 选择集名,index:整数,表示选择集 的第几个图元,第一个是(ssname ss 0),以此类推
Repeat
(defun ADNUM(/a
b),定义了一个含有两个局部变量a和b的函数ADNUM。局部 变量在程序的执行期间保留其值,而且只能在它所在的程序中使用。
(defun C:ADNUM(),在函数名前加上C:后,此函数就可以通 过在AutoCAD的Command:提示符后输入其函数名来执行。如果没有
value…………………赋予变量的值
赋予变量的值可以是任何表达式(数字表达式,字符串表达式或既
含有字母又含有数字的表达式)。若该值为字符串,其长度不可超过
100个字符。
Command:(setq x 12)
AutoCAD二次开发安装文件包制作技术
AutoCAD二次开发安装文件包制作技术王强林在康曾勇伟潘智勇武亚峰.中国矿业大学能源与安全工程学院,江苏徐州221008摘要:本文介绍了在AutoCAD二次开发过程中,制作完整安装文件包的原理和方法。
重点介绍了利用VB的ActiveX技术实现用户自定义菜单、支持文件路径自动安装的设计思路和流程,为技术人员开发专业AutoCAD系统后制作安装文件提供一些帮助。
关键词:AutoCAD;二次开发;菜单文件;Visual Basic中图分类号:文献标识码:B 文章编号:1 前言AutoCAD工程图形处理软件以其完善的绘图功能、良好的用户界面、易学易用的特点,受到了广大工程技术人员的普遍欢迎。
一个重要原因就在于它开放的结构体系,即用户可以根据自己的需要,对其进行二次开发,最大限度地满足用户的特殊要求。
近年来各行各业利用AutoCAD二次开发完成了一大批专业软件,但是程序开发完成后向AutoCAD上安装应用,特别是大批量安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。
本文结合自己AutoCAD二次开发采矿软件的经验,阐述如何制作AutoCAD二次开发软件自动安装程序。
2 制作原理AutoCAD的二次开发专业软件的主要内容以及安装要求:1)利用程序编写各种用户自定义函数或者可执行程序,安装时需要将函数或者可执行程序拷贝至相应的位置;2)建立符合自己要求的菜单文件,一般方法是复制AutoCAD原菜单文件进行修改即添加用户自定义菜单文件,安装时在AutoCAD中使用“menu”命令手动完成加载;3)添加和修改AutoCAD支持文件路径,通过AutoCAD“工具/选项/支持文件路径”来设置和添加二次开发文件的支持路径;4)对于一些采用了加密的软件,还需要将一些加密控件拷入Windows系统目录或者写入注册表值。
AUTOCAD二次开发程序的自动安装处理
AutoCAD二次开发程序的自动安装处理AutoCAD的二次开发主要涉及以下内容:(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。
(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。
(3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。
(4)通过系统对话框设置某些路径。
这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。
为此笔者用VC++开发了一套自动安装程序,使原本需要五、六分钟的人工操作在十几秒内即可自动完成。
一、基本思路整个安装程序遵循以下思路:1)首先获得所在机器AutoCAD2000系统的安装路径;2)寻找菜单文件AutoCAD2000supportacad.mnu,打开文件并将要添加的内容加至末尾;3)寻找LISP文件AutoCAD2000supportacad2000doc.lsp,打开文件并将要添加的内容加至末尾;4)创建一个预先命名的子目录,将所有二次开发形成的各类文件拷入;5)给出信息框,告知安装成功,如有问题则告知安装失败。
需要指出的是,在添入acad2000doc.lsp的内容中须有如下语句:(command“_menu”(strcat(getvar"menuname")".mnu")),目的是为了强制执行菜单文件装入命令,将改动后的acad.mnu文件编译后装入。
另外,在添入acad2000doc.lsp的内容中还有一赋值语句,将准备创建的包含所有二次开发生成文件的子目录全路径名赋予一全局变量,以供二次开发程序在需要时调用,从而避免了在AutoCAD环境下交互设定路径的麻烦。
CAD二次开发加载方法
2,将FlexCAD全部复制到C:\Program Files文件夹下
3,打开CAD里面的工具-选项-配置-输入-找到“CAD2004完美加载FLEXCAD.arg”文件-打开-应用-确认
10,cad-工具-自定义-编辑自定义文件-程序参数(acad.pgp)(p)-会以记事本打开一个文件,在文件内用编辑-全选-粘贴第9点复制的内容(替换原有文件内容)-保存-关闭。
11,关闭cad重启cad后OK.
4,复制C:\Program Files\FlexCAD\config文件夹下的acad.ctb和acadiso.dwt
5,打开C:\Users\lenovo\AppData\Local\Autodesk\AutoCAD 2004\R16.0\chs\Template文件夹,粘贴刚才复制的两个文件,替换掉原有的文件。确定。
8,cad输入命令menuload-菜单自定义-浏览-找到C:\Program Files\FlexCAD\自己定義\WGY.mns文件打开-加载;
9,打开C:\Program Files\FlexCAD文件夹下的acad.pgp打开(以记事本方式打开)-编辑-全选-复制-不保存关闭;
6,在CAD-工具-选项-文件-图形样板设置-快速新建默认样板文件名-浏览c:\Program Files\flexcad\config文件夹下的acadiso.dwt文件选中-打开-应用-确定。
7,cad输入命令menuload-菜单自定义-浏览-找到C:\Program Files\FlexCAD\flexcad.mns文件打开-加载;
zwcad二次开发文档简易指南
一.概述 (2)二.使用SDS进行二次开发 (2)SDS和ADS接口的主要差异 (2)编译SDS应用程序 (4)三.使用AUTOLISP进行开发 (4)四.使用VBA/VB进行开发 (5)五.ZWCAD的定制 (5)屏幕菜单及其定制 (5)I MAGE菜单(图标菜单)的定制 (7)PROFILE的定制 (9)ZWCAD.LSP和ZWCAD.SDS文件的作用和定制 (10)别名的定制 (11)其他定制 (11)(内部参考)一.概述在zwcad上可以通过二次开发来定制和扩展zwcad的功能.当前的zwcad提供AutoLISP,SDS以及Visual Basic for Applications (VBA,COM)开发包进行二次开发.在zwcad上,你也可以使用许多原来在autocad平台上开发的应用程序.例如使用autolisp编制的程序可以在几乎不用修改的情况下移植到zwcad平台.Zwcad还完整支持AutoCAD Dialog Control (DCL)语言,不需修改. 目前的zwcad还不支持Object ARX,DBX.二.使用SDS进行二次开发SDS 是一个和ADS® (AutoCAD® Development System)开发包相兼容的C/C++语言接口.大部分ads应用程序经过再编译可以直接应用于zwcad。
中望建筑就是用sds sdk开发的。
下面所述内容均以ads开发包为比较对象,以ads开发程序员为讲解对象.具体的sds函数说明请参考帮助文档.SDS和ADS接口的主要差异SDS和ADS的接口差异可以直接从sds.h和ads.h这两个头文件的比较得出.主要差异如下.1.Sds开发包的接口函数以sds_为前缀.Ads 开发包的接口函数主要以ads_, acad_, and acrx_等为前缀.在sds.h中提供了移植ads用的宏例如#define ads_entdel sds_entdel这样只需要在ads应用程序源代码中将#include “ads.h” 以#include “sds.h”替换,并将要链接的库文件改为sds.lib编译链接即可完成从ads到sds的移植.2.sds开发包主要扩展的函数#if defined(_WINDOWS_)HDC *sds_getviewhdc(void);int sds_getrgbvalue(int nColor); RGBHPALETTE sds_getpalette(void);HWND sds_getviewhwnd(void);HWND sds_getmainhwnd(void);int sds_drawLinePattern(HDC h_dc, RECT rect, struct sds_resbuf *lineParam);#endifint sds_setcallbackfunc(int (*cbfnptr)(int flag,void *arg1,void *arg2,void *arg3)); // Command Start/End.#define SDS_CBCMDBEGIN 0// arg1="command name" cast as (char *)// Callback return RTERROR will cause command to not be called.#define SDS_CBCMDEND 1// arg1="command name" cast as (char *)// Return code does not matter.// Mouse movements and Mouse buttons.#define SDS_CBMOUSEMOVE 2 // arg1=X pixel arg2=Y pixel#define SDS_CBLBUTTONDN 3 // arg1=X pixel arg2=Y pixel#define SDS_CBLBUTTONUP 4 // arg1=X pixel arg2=Y pixel#define SDS_CBLBUTTONDBLCLK 5 // arg1=X pixel arg2=Y pixel#define SDS_CBRBUTTONDN 6 // arg1=X pixel arg2=Y pixel#define SDS_CBRBUTTONUP 7 // arg1=X pixel arg2=Y pixel ……etc.//进度条的控制.int sds_progresspercent(int iPercentDone);int sds_progressstart(void);int sds_progressstop(void);//加载别名文件--pgp文件int sds_readaliasfile(char *szAliasFile);//不同于sds_printf,这个函数可以发送命令,例如”LINE”int sds_sendmessage(char *szCommandMsg);//在绘制窗口和命令历史窗口间切换焦点.int sds_swapscreen();//组操作int sds_createGroup(const char* pName, const char* pDescription, int selectable, int unnamed,sds_name sdsGroupName);int sds_modifyGroup(const char* pNewName, const char* pNewDescription, int selectable, sds_name sdsGroupName);int sds_addSSToGroup(sds_name ss, sds_name sdsGroupName);int sds_removeSSFromGroup(sds_name ss, sds_name sdsGroupName);int sds_getSSFromGroup(sds_name ss, sds_name sdsGroupName);int sds_findGroup(const char* pName, sds_name sdsGroupName);int sds_findGroupByEnt(sds_name entity, sds_name ssGroups);//求实体交点int sds_intersect(sds_name entFirst, sds_name entSecond, struct sds_resbuf **ptList);//实体所占矩形空间void sds_entextent(sds_name ename, sds_point minPoint, sds_point maxPoint);SDS不支持的ads函数主要有以下几个int ads_ssGetKwordCallbackPtr(struct resbuf* (**pFunc)(const char*));int ads_ssSetKwordCallbackPtr(struct resbuf* (*pFunc)(const char*));int ads_ssGetOtherCallbackPtr(struct resbuf* (**pFunc)(const char*));int ads_ssSetOtherCallbackPtr(struct resbuf* (*pFunc)(const char*));adsw_acadMainWnd,//sds中使用HWND sds_getmainhwnd(void);and adsw_acadDocWnd. //sds中使用HWND sds_getviewhwnd(void);注意一个函数SDS: int sds_dictdel(const sds_name nmDict, const char *szDelThis);ADS: int ads_dictremove (const ads_name dictname, const char* symname);编译SDS应用程序一般使用VC编译环境主要做好sds头文件和库文件的路径设置,然后#include “sds.h”#pragma comment( lib,sds ) 或设置链接引用到sds.libOK三.使用AutoLISP进行开发zwcad提供了调用Autolisp程序的接口,可以将大部分的lisp程序正常执行,但需要注意以下事项1.最为重要的一点。
ArchiCad二次开发(第一讲)
欢迎沟通交流:achenwo@
打开【DG_Test】,这个工程是 对话框相关的样例工程。 划重点:不支持MFC对话框 那种开发模式,都是grc文本做成:
首先是菜单(右图) 对话框也是文本自己控制位置设计(下图)
插件管理
编译出来的文件扩展名是【apx】的动态连接库。
通过【选项-插件管理器】可以打开管理apx文件的 对话框。 (右图) 在系统里面已经默认加载了很多apx插件了。 你可以选择性加载或卸载某些插件。 划重点:XXX_TestFix.grc 在类似【Fix.grc】的文件里,你必须要有两个ID, 否则编译出的apx是不能被系统识别和加载的。
安装包
本人的是AC19的开发包,安装完后,在【开始-程序】里面有下述帮助文 档结构。
所有帮助文档是英文的,开篇文档 讲的是项目工程的文件目录结构。
程序结构特点
打开默认安装目录【C:\Program Files\GRAPHISOFT\API Development Kit 19.3003\Examples】,这个AC的软件工程师提供的 代码例子,绝对的宝库啊!!!(因为世面上其他可供参考的开发资料太 少了)。
ArchiCad 二次开发 第一讲 安装环境和程序结构
目录
1
背景介绍
2安装环境Fra bibliotek3程序结构
4
插件管理
背景简介
ARCHICAD(以下简称AC)是 GRAPHISOFT 公司于1982年开始开发的专门用于建筑设计的三维CAD软件。 自成立之初到现在之间的30多年,GRAPHISOFT 公司一直致力于“建筑信息模型” ( BUILDING INFORMATION MOLDELING )的开发,至今全球已有200多万个设计项目和40万的用户使用, 在中国,近年来也有一些建筑师使用ARCHICAD进行他们的设计。 与其它软件不同的是从AC诞生的第一天开始,它是就由建筑师设计开发,并专门为建筑师服务的专业设 计软件。1988 年以来,AC一直是欧洲市场上技术遥遥领先的 CAD 软件; 1991 年以来更享誉世界。从 1995 年开始,在全世界发行了25种语言版本。经过20多年的发展,AC的 功能越来越完善。值得一提的是在 2015年,GRAPHISOFT 公司推出了AC20中文版,ArchiCAD中文版特 别制定了符合中国建筑师习惯的中文环境,最大限度的将中国企业的设计标准规范化、系统化,帮助 中国建筑师在最短时间内熟悉并最大限度地挖掘ArchiCAD的性能,大幅提高生产效率。 建筑信息模型的核心是利用软件生成一个真实建筑的数字模型,将所有的相关信息存储在一个工程文件 中,设计师通过使用楼板、墙、屋顶、门窗、楼梯等建筑构件来建造一个建筑。 建筑信息模型的每一个物体都是具有现实特征和智能化属性的建筑构件。 “建筑信息模型” 方法使用户获得了竞争的优势。用 AC 可以方便快捷在各个设计阶段获得真实的表现 效果,并高效的表现在图纸和文本。突破了以往建筑师给客户展示的二位建筑布局和造型效果,它能让 用户体验模拟的建筑空间,并且体会建筑在一天中随着光影变化而产生的不同空间感受。
pythoncad二次开发的书
《PythonCAD二次开发的书》是一本针对PythonCAD软件进行二次开发的指导书,通过本书,读者可以了解PythonCAD的基本原理和功能,并学会如何在此基础上进行二次开发,实现个性化定制和扩展功能。
本书主要包括以下几个方面的内容:1. PythonCAD基础知识2. PythonCAD的二次开发环境搭建3. PythonCAD的二次开发实践4. PythonCAD二次开发案例分析让我们从PythonCAD的基础知识开始。
PythonCAD是一个开源的CAD软件,它采用Python作为主要的开发语言。
它具有易学易用的特点,使得用户能够快速上手并进行相关的开发工作。
在本书中,会详细介绍PythonCAD的基本原理、主要功能和相关的开发文档,帮助读者对PythonCAD有一个全面的了解。
接下来,本书将介绍PythonCAD的二次开发环境搭建。
在本章节中,我们将详细介绍如何在不同的操作系统评台上搭建PythonCAD的二次开发环境,包括所需的软件工具、配置步骤以及常见的问题解决方法。
通过本章节的学习,读者可以顺利搭建起PythonCAD的二次开发环境,为后续的学习打下良好的基础。
本书将介绍PythonCAD的二次开发实践。
在这一部分,我们将以实际的案例为基础,结合PythonCAD的API文档,介绍如何进行PythonCAD的二次开发。
我们将以常见的二次开发需求为例,比如定制特定的工具、实现特定的功能等,通过代码编写和调试,帮助读者掌握PythonCAD的二次开发技巧和方法。
本书将通过PythonCAD二次开发案例分析,展示一些实际的应用场景。
在这一章节中,我们将选取一些具有代表性的PythonCAD二次开发案例进行分析和讨论,通过对这些案例的深入剖析,帮助读者更好地理解PythonCAD的二次开发思路和方法,激发读者的创造力和实践能力。
以pythonCAD二次开发的书为主题,带我去探索这个领域的奥秘,引导我如何学习这本书,实践其中的内容,并总结回顾其中的知识。
AutoCAD二次开发程序的自动安装
AutoCAD二次开发程序的自动安装
黄恺;李雷
【期刊名称】《计算机辅助设计与制造》
【年(卷),期】2000(000)010
【总页数】2页(P20-21)
【作者】黄恺;李雷
【作者单位】不详;不详
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于VisualLISP二次开发的自动安装处理程序 [J], 蓝晓民
2.基于B/S结构应用程序的自动安装程序的分析与实现 [J], 焦丽萍;崔翛龙;程岚
3.多安装包的自动安装程序 [J], 翟乃强
4.用Windows 7独有的功能禁止USB自动安装驱动程序 [J], 禁驱动
5.AutoCAD二次开发程序自动安装的实现方法 [J], 马平燕
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CAD二次开发安装说明
1.将CAD二次开发3个文件夹复制到电脑C盘。
2.打开CAD程序,
㈠打开界面(工具栏--------选项---------文件--------支持文件搜索路径(将C盘的三个CAD二次开发文添加到该项内)---------确认。
加载标准样板:工具栏--------选项---------文件----快速新建的默认样板文件名----选择C:\EngCAD\set\acadiso.dwt
㈡加载菜单:输入MENULOAD (分别将C盘的ENGCAD文件夹内的,《ENGCAD 编译菜单》)和(将C盘的jxyomm-lisp文件夹内的,《jxyadd 编译菜单》打开加载到该项内)---------关闭。
㈢将C盘的C:\EngCAD\set文件内的acad.pgp,文件打开将该文件夹内的所有字母复制到(CAD界面内工具-----自定义-------编辑自定义文件-------程序参数,替换原有的程序参数)。