AutoLisp通过系统变量ACADVER获取AutoCAD的版本号

AutoLisp通过系统变量ACADVER获取AutoCAD的版本号
在AutoLisp中可以通过系统变量ACADVER获取AutoCAD的版本号,代码如下:(getvar "acadver")例如,AutoCAD 2018则返回字符串"22.0s (LMS Tech)"。返回值的类型为字符串,各AutoCAD版本所对应的版本号如下所示:值AutoCAD版本号22.0s (LMS Tech)AutoCAD 201821.0s (LMS Tech)AutoCAD 201720.1s (LMS Tech)AutoCAD 201620.0s (L...

Creo WebLink脚本运行环境设置

Creo WebLink脚本运行环境设置
WebLink是Creo提供的脚本二次开发环境,可以使用JavaScript脚本在Creo的内置浏览器中控制Creo的运行。在使用脚本前需要对Creo的环境变量和浏览器进行相应的设置。1、Creo的环境变量设置首先应将Creo的变量web_enable_javascript设置为on,以允许脚本的运行。如果需要通过脚本进行文件操作,还应将web_link_file_read和web_link_file...

Creo OTK C++二次开发在VS中的环境配置

Creo OTK C++二次开发在VS中的环境配置
Creo版本:Creo 5.0, VS版本:VS2015 Creo OTK即Creo Object Toolkit,是Creo所提供的基于C++面向对象的二次开发库,下面介绍下在Visual Studio中进行Creo OTK二次开发环境配置的方法。二次开发采用共享MFC DLL,整体的配置方法和Creo Toolkit类似,详细可参考文章《Creo Toolkit在VS中的二次开发环境搭建》。 在C/C++的附加...

Creo Toolkit在VS中的二次开发环境搭建

Creo Toolkit在VS中的二次开发环境搭建
Creo版本:Creo 2.0VS版本:VS20101、建立MFC DLL打开VS后点击文件-新建项目,在新建项目中选择MFC DLL,设置完成后点击确定。进入MFC DLL向导,和正常的创建MFC DLL项目一样,在“应用程序设置”中的“DLL类型”选择“使用共享MFC DLL的规则DLL”。点击“完成”创建MFC DLL项目。2、开发环境的配置首先选择开发平台,如果是32位则选择win32...

CATIA知识工程规则(Rule)的创建和使用

CATIA知识工程规则(Rule)的创建和使用
规则(Rule)位于CATIA的知识工程模块中,在部件中创建规则后,可以通过特定的操作来触发规则的运行,也可以通过规则来检查部件中所创建的特征是否满足要求。进入CATIA知识工程模块后,点击Rule命令按钮,打开Rule Editor规则编辑对话框。在Name of Rule中输入规则的名称,在Description中输入规则的注释,在Destination中可以选择规则在模...

AutoLisp在程序中接受默认输入值的方法

AutoLisp在程序中接受默认输入值的方法
在AutoLisp程序中我们经常会遇到各种需要用户输入的情况,例如通过getreal可以接受用户输入实数,通过getstring可以接受用户输入字符串。如果在用户输入时我们设置常用的值作为默认值,用户直接回车确认即可输入默认值,会大大提高程序的友好性。在AutoLisp中我们可以借助if语句来实现此功能。下面以输入实数为例来介绍此功能的实现:(set...

CATIA二次开发:利用VBA或VBS启动CATIA并获取应用程序对象

CATIA二次开发:利用VBA或VBS启动CATIA并获取应用程序对象
利用VBA对CATIA进行二次开发,第一步就是要获取CATIA的应用程序对象(Application Object)。如果是在VBA内部,直接用GetObject函数即可,CATIA Automation 对象的类名为CATIA.Application,代码如下所示:Function GetCATIA() As Object    Dim CATIA As Object    Set CATIA = GetObject(, "CATIA.Application")    If CATIA Is N...

当在AutoCAD中保存文件时自动执行AutoLISP脚本程序

当在AutoCAD中保存文件时自动执行AutoLISP脚本程序
在AutoCAD中我们可以使用AutoLISP的vlr-command-reactor函数来监听文件的保存事件FileOnSave,当监听到此命令时可以自动执行AutoLISP脚本来完成相应的工作。整个流程代码如下:(defun AtSaveCommand (calling-reactor b)(if(or(= (car b) "QSAVE")(= (car b) "SAVEAS")(= (car b) "SAVE"))(保存文件时要执行的代码)))(defun loadT...

当关闭AutoCAD文档时自动执行AutoLISP脚本程序

当关闭AutoCAD文档时自动执行AutoLISP脚本程序
在AutoCAD中我们可以使用AutoLISP的vlr-command-reactor函数来监听文件的关闭事件FileOnClose,当监听到此命令时可以自动执行AutoLISP脚本来完成相应的工作。整个流程代码如下:(defun AtEndCommand (calling-reactor b)(if (= (nth 0 b) "CLOSE")(关闭文档时要执行的代码)))(defun loadTheReactor ()(vl-load-com)(if *FileOnClose*...

AutoLISP文件操作:文件的打开与关闭

AutoLISP文件操作:文件的打开与关闭
在AutoCAD中AutoLISP使用open和close命令来打开和关闭外部数据文件,实现对外部数据文件的操作。open的语法如下:(open filename mode)其中filename为文件的完整路径,如果filename只包含了文件名,没有指定路径,将默认为当前AutoCAD文档的工作路径;mode为打开方式,以下选项可选:--r:只读;--w:写入,如果文件不存在则创建文件;...
© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: