西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页业内动态 软件新闻 → AutoCAD常见问题及技巧

AutoCAD常见问题及技巧

前往专题相关软件相关文章发表评论 来源:西西整理时间:2011/5/6 14:10:27字体大小:A-A+

作者:佚名点击:833次评论:0次标签: AutoCAD

  • 类型:3D 制作大小:391KB语言:中文 评分:1.4
  • 标签:
立即下载

问:有什么方式可以在AutoCAD启动的时候自动加载VBA工程?

答:当VBA加载时会在AutoCAD目录下寻找一个名叫acad.dvb的工程。如果找到,就会自动加载它。如果你想VBA和缺省工程在 AutoCAD启动的时候每次都加载,你需要在acad.rx文件中生成一个入?。VBA被设计成命令加载方式(在没有激活一个VBA命令之前不占用任何 内存和进程)。为了总是加载VBA和acad.dvb工程,请在acad.rx文件中包含下列一行:

acadvba.arx

在AutoCAD 2000中支持嵌入工程,这样当你打开拥有嵌入工程的图形文件时该工程就会自动加载。所以定义嵌入工程也是一个很好的自动加载VBA工程的办法。

问:有办法可以在AutoCAD启动时自动运行一个VBA例程或宏吗?


答:当然。你可以从AutoCAD的acad.lsp文件的启动功能中通过VBARUN的命令行版本运行一个工程中的宏。首先,你需要准备 acad.dvb文件以便自动加载。以drawline.dvb作为例子,用VBALOAD命令弹出VBA IDE对话框。然后用VBA IDE保存为菜单命令保存此工程为新的名字acad.dvb。下一步,激活notepad.exe并且建立或添加下列行到acad.lsp文件中:

(defun S::STARTUP() (command "_-vbarun" "drawline"))

问: AutoCAD支持VBA多工程的打开吗?

答:在2000中支持。但在14版中尚不支持。

问:我可以加密我的VBA模块代码吗?

答:虽然VBA不支持可执行文件的创建,但是它确实在一个工程的基础上提供了口令保护工程窗体、类和模块可见性的功能。你可以发现这个工程保护功能在VBA IDE菜单中。选择 工具 > 工程属性 > 保护。如下图所示:


问:在VBA中如何在命令行上提示?

答:有一些方法允许在命令行提示输入以获取数据。这些方法以“GET”开头。你可以发现决大多数的方法(如果不是全部的话)通过对象浏览器搜索 AutoCAD类型库。启动VBA IDE。击F2功能键或者从视图菜单中选择对象浏览器。?对象浏览器窗口中使用库范围下拉列表把缺省的<所有库>改成AutoCAD。库列表 下面的编辑列表框是用来搜索的。输入GET到那个编辑列表框中并且敲回车键。包含“GET”的类和成员函数就会显示在滚动列表中。AcadUtility 的一些成员函数可以?命令行上提示用户输入。如下图所示:

问:我怎样从AutoCAD菜单中激活一个VBA例程?

答:你需要编辑菜单和添加VBARUN模块子例程。首先确认正确的VBA工程已经加载。

问:我怎样从AutoCAD菜单中启动一个VBA对话框(窗体)?

答:除了创建一个VBA窗体,你还需要创建一个VBA子例程来显示这个窗体。而这个子例程需要用VBARUN命令激活。1. 启动VBA IDE;2. 从菜单中选择 插入 > 用户窗体(缺省名称为UserForm1);3. 添加合适的控件到你的窗体中; 4. 下一步,从菜单中选择 插入 > 模块;5. 输入以下的代码到缺省的Module1模块中:Sub Foo() UserForm1.showEnd Sub6. 最后,编辑AutoCAD菜单调用以下命令来激活对话框: -VBARUN Module1.foo.

问:我已经写了一个VBA例程用ThisDrawing.Utility.GetPoint获取一个点。当我从一个VBA对话框中启动这个例程时,我可以在命令行上看到提示。但是我不能在AutoCAD屏幕上点取一个点。我作错了什么?

答:首先需要关闭对话框,然后才能从AutoCAD获取数据。添加以下的代码到ThisDrawing.Utility.GetPoint之前的任何地方以关闭对话框,然后你就可以获得一个点了。

Me.Hide

问:有方法加载一个VBA工程而在加载后不显示VBA IDE吗?


答:如果你设置AutoCAD系统变量FILEDIA为0,或者在你加载一个工程的时候把<打开VBA编辑器>的开关关闭,你就不会?加载之后看到VBA IDE了。这是一个标准的AutoCAD转换机制。

问:VBA和AutoLISP有何不同,两者如何转换?

答:如果你已经熟知AutoLISP并且想学习VBA,通过把VBA和AutoLISP表达式联系起来的方法就可以容易地做到。以下就是一个关于两 种语言的比较。由于大量的AutoLISP代码可以利用,转换一个已有的AutoLISP代码段为VBA远比重新编制VBA代码来得容易。如果两者的变量 名字保持一致,那么比较两者的代码也就变得容易了。

点:

在AutoLISP中,你用(setq)函数来设置一个点。下面这一行把点(0,0,0)分配给PT1变量。(0,0,0)代表这个点位置的x,y,z坐标。

(setq PT1 (0 0 0))

在VBA中,这个操作需要更多的代码行来完成:

Dim PT1(0 To 2) As Double

PT1(0) = 0#

    AutoCAD
    (165)AutoCAD
    是一系列的制图软件集合,由公司推出的计算机辅助图形绘制设计软件,该破解版包里包含有破解版位位下载破解版下载序列号和密钥注册机破解版序列号激活码注册机位破解版下载破解版下载破解版破解版中文破解版等一系列的绘制二维制图和基本三维设计软件。...更多>>
    cad2008
    (24)cad2008
    是一款通用计算机辅助绘图和设计软件,已成为业界标准,被广泛应用于机械建筑电子航天造船石油化工土木工程冶金气象纺织轻工等领域。将惯用的命令与更新的设计环境结合起来,使您能够以前所未有的方式实现并探索构想。下载免费中文版的图纸标签的功能,采用的是窗口,图纸切换需要点窗口菜单或者用快捷键来切换,你可以安装一个专业的软件,一般都自带图纸标签功能,,免费中文版必须用注册机在本地计算才可以成功破解,不然就算给你...更多>>
    autocad2012
    (18)autocad2012
    一般大学生都知道学机械的都要学,就是计算机制图,更高级的还有和等软件,现在在上开发出很多设计软件有机械制图软件服装设计软件市政园林设计软件建筑设计软件工程算量软件等。那些软件很有用的。西西为广大用户整理了破解版合集下载有什么变化这款软件虽然更新很快,但是主要的更能特色并无大的改变。在视口里多了个方向导航,其实没啥用,其他一样。可以参考较低版本像或版的。软件介绍借助世界领先的二维和三维设计软件之一软...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    第 2 楼 重庆电信 网友 客人 发表于: 2014/7/18 9:00:03
    谢谢哦!

    支持( 0 ) 盖楼(回复)

    第 1 楼 甘肃兰州兰州大学无线校园项目 网友 客人 发表于: 2014/3/1 4:05:38
    谢谢!不错,我成功了。

    支持( 0 ) 盖楼(回复)

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)