显示标签为“TYLisp”的博文。显示所有博文
显示标签为“TYLisp”的博文。显示所有博文

2009年1月4日星期日

DCL编辑器

这几天为了把一个程序的对话框做的好看一点,搞得我苦不堪言。今天为了查找一点资料,偶然在明经上发现了一个飞诗寻雪编写的DCL编辑器,虽然还没来得及使用,但看介绍似乎相当不错。 姑且放在这里,等忙过这一阵好好研究研究。<DCL编辑器>

2008年12月31日星期三

求一个选择集中X、Y的最大最小值

  • 程序名称:TYMAXMIN<下载>
  • 程序功能:求一个选择集中X、Y的最大最小值
  • 格式:(TYMAXMIN ss)
    入口参数ss是一个选择集
  • 返回:(x-min x-max y-min y-max)
  • 说明: 本程序是我在编写另外一个程序时用到的子程序,花费了我两三个晚上的时间。
    程序对选择集中的直线、圆弧、圆、单行文本、多义线和块进行处理,求出X、Y的最大和最小值。选择集中的块可以放大、缩小或旋转,但不得嵌套。

2008年12月24日星期三

关于用户坐标系的几个命令

1. 改变坐标原点
2. 旋转坐标系
3. 还原到原始坐标系
4. 快速切换到用户坐标系

  • <下载地址>

  • 改变坐标原点

  • 命令名: TYUO

  • 说明:通过点选两条相交的直线,将其交点设为坐标原点;或者点选圆,将圆心设为坐标原点。
  • 演示:

  • 旋转坐标系

    • 命令名:TYUX
    • 使用说明:通过点选直线,即可将所选直线设定为新的X坐标轴。
    • 演示


    还原到原始坐标系
    命令:U0

    快速切换到用户坐标系

    命令名:U1

    • 使用说明:快速切换到用1命名的用户坐标系(见旋转坐标系的演示)

    2008年12月20日星期六

    生成云线

  • 程序名称:TYYunXian(下载)
  • 命令:TYYX

  • 说明:AutoCAD早期版本没有生成云线的命令,所以我就自己编写了一个。后来AutoCAD虽然有了这个功能,但一方面出于敝帚自珍的心理,另方面AutoCAD自带的云线功能也确实稍有不便,所以就一直用了下来。

  • 使用方法:只要连续给出节点位置就可以了,最后用空格键封闭云线并结束命令。

  • 演示

  • 2008年12月19日星期五

    多义线焊接:TYPLJ

  • 程序名称:TYPolyLineJoin (下载)

  • 命令:TYPLJ
  • 使用说明:选择欲连接成多义线的一组对象中的一条直线或圆弧,回车,搞定。

  • 操作演示


  • 2008年12月14日星期日

    AutoCAD命令行读书器TYReader

  • 程序名称:TYReader(下载)
  • 命令:TYR

  • 使用说明:这是我自己感到比较满意的一个小工具。可以在命令行看书、学外语,用空格键和鼠标左键换行,在阅览的同时,可以用鼠标的中键和右键操控屏幕(放大、缩小或拖动),用Q键更换文件,W键更改文件行号,随便点击其他任意键即可退出。
  • 演示
  • 2008年12月13日星期六

    在AutoCAD命令行写日记

  • 程序名称:TYDIAry.FAS(下载)
  • 命令:TYDIA
  • 功能:可以在AutoCAD命令行中写日记
  • 使用方法:加载程序,在命令行中键入TYDIA并回车后,会出现提示符DIA->,这时就可以方便的写日记了。一行写完,敲回车键开始下一行,连敲两次回车则退回到AutoCAD命令状态。
    如果在TYDIAry.FAS放置目录中有日记文件MYDIA.TXT、MYDIA.LOG或MYDIA.WRI,则所写内容自动加入到该日记文件中,否则退出时会弹出一对话框要求选择日记文件。
  • 日记文件的浏览和修改:可在WINDOWS状态下用文本文件编辑器浏览和修改,也可在AutoCAD环境下用工具软件
    TYBRowser浏览或用TYEditer修改。
  • 演示

  • 2008年12月12日星期五

    AutoCAD环境下的文本更改工具--TYEditer

    1. 程序名称:TYEditer.FAS(下载)

    2. 命令:TYE

    3. 功能:不必退出AutoCAD环境即可修改文本文件(如日记)。我本想采用AutoCAD的多文本编辑器DDEDIT来编辑文本文件,但经过测试发现,含有某些特殊字符的文件经DDEDIT编辑后,有时会出现错误。暂时先用NOTEPAD来编辑了。

    4. 使用方法:加载程序,在命令行中键入命令TYE并回车后,会弹出一文件选择窗口,选中欲编辑的文件后,再弹出NOTEPAD窗口用于文件编辑。

    5. 演示



    AutoCAD环境下的文本工具--TYBRowser

    1. 程序名称:TYBRowser.FAS(下载)
    2. 命令:TYBR
    3. 功能:在AutoCAD环境下阅览文本文件(如日记)
    4. 使用方法:加载程序,在命令行中键入命令TYBR并回车后,会弹出一文件选择窗口,选中欲浏览的文件后,再弹出一窗口用于文件阅览
    5. 演示



    2008年12月6日星期六

    图层控制命令

  • 打开点选(框选)图层(TYON)
  • 关闭点选(框选)图层(TYOFF)
  • 打开所有图层(TYA)

  • 按照我的习惯,在进行模具设计时,不同的对象是采用不同的图层(我知道有些设计师是不太喜欢分图层的),这样就使得图层的切换非常、非常的频繁。AUTOCAD2007之前,图层的切换是通过一个图层管理器,其效果么,我感到使用起来很不方便。于是在图层控制方面我花费了许多心思,编制了大量程序,现在基本做到了得心应手。例如,用命令"5",可打开下部装配图的所有图层,包括下模板、下模垫板、下模座和下模镶块,同时关闭其他所有图层;而命令"51",仅仅打开下模板这一层,其余各图层关闭,诸如此类。今天,我先整理了图层控制命令中比较通用的三个,即:通过选择实体来打开图层(TYON)、关闭图层(TYOFF),以及打开所有图层(TYA)。

    1. TYON

    1.1 程序名称:TYlayON

    1.2 命令名: TYON

    1.3 下载地址 <TYLAYON.FAS>
    文件下载后最好放在目录C:\TYLISP下(推荐),或放在其他任何AUTOCAD支持路径下,加载后即可执行。

    1.4 程序功能:
    (a) 在命令行键入命令TYON,回车,点选实体,则仅打开所点选的实体所在的图层,其他图层全部关闭;

    (b)在命令行键入命令TYON,回车之后,如果不接着点选实体而是再敲一次回车键,那么接下来可以框选实体或连续点选多个实体,则可以保留打开所选实体所在的图层,而其他图层关闭。

    1.5 演示


    2. TYOFF

    2.1 程序名称:TYlayOFF

    2.2 命令名: TYOFF

    2.3 下载地址 <TYLAYOFF.FAS>
    文件下载后最好放在目录C:\TYLISP下(推荐),或放在其他任何AUTOCAD支持路径下,加载后即可执行。

    2.4 程序功能:

    (a) 在命令行键入命令TYOFF,回车,点选实体,则点选实体所在的图层关闭;

    (b)在命令行键入命令TYOFF,回车之后,如果不接着点选实体而是再敲一次回车键,那么接下来可以框选实体或连续点选多个实体,则所选实体所在的图层将会关闭。




    3. TYA

    3.1 程序名称:TYlayAll

    3.2 命令名: TYA

    3.3 下载地址 <TYLAYALL.FAS>
    文件下载后最好放在目录C:\TYLISP下(推荐),或放在其他任何AUTOCAD支持路径下,加载后即可执行。

    3.4 程序功能:这是本人最常使用的一个命令,其功能是打开所有图层。

    Lisp程序加密工具----程序转换

  • 程序名称:TYJIAMI.FAS<下载地址>
  • 命令名: TYJM
  • 程序功能:在设计开发LISP程序时,为了便于调试和日后阅读,变量名应尽量表达一定的含义,在程序中也要加上一些说明。而在程序发布的时候,为了防止别人破解,应去掉注释,并把变量名改成无特定意义的字符串。
  • 在AutoCAD命令行键入命令后,弹出如下对话框,选择欲进行转换的文件,如图中选择了C:\TODAY目录下的TYJIAMI.LSP。

  • 点击OPEN后,即可自动生成一个完成了转换的文件。
  • 文件名是在原来的文件名前面添加了"NEW-",如TYJIAMI.LSP转化后生成NEW-TYJIAMI.LSP,新文件存放的位置和原来的文件相同。
  • 同时,在AutoCAD命令行中会列出转换前程序中的函数名,转换后它们将分别用TY1、TY2、TY3.....代替。
  • 转换前后,命令名不变,即转换前是TYJM,转换后仍然是TYJM。

    下面是转换前TYJIAMI.LSP的片断:

    ;;加密程序;
    ;;1--去掉程序中的注释--OK
    ;;2--将程序中的变量名转换成无意义字串--OK
    ;;3--加入注册码
    ;;4--转换成PFS文件
    ;;5--加入相关文件,如DCL文件,生成XL文件
    ;;;
    (DEFUN c:tyjm (/)
    ;;置换表中指定位置的元素
    (DEFUN sub_replace (a n l / i l1)
    (SETQ l1 '()
    i 0
    )
    (WHILE (<>

    下面是转换后NEW-TYJIAMI.LSP里对应的片段:
    ( DEFUN c:tyjm ( / )
    ( DEFUN sub_replace ( TY1 TY2 TY3 / i TY4 )
    ( SETQ TY4 ' ( )
    i 0
    )
    ( WHILE ( <>


    两者的区别显而易见。


  • 多功能特性更改命令DDMODIFY的移植

    在AutoCAD早期版本中有一个多功能特性更改命令DDMODIFY,每点选一个不同类型的实体以后,都会在屏幕上弹出一个特性更改窗口,使用非常快捷、方便。不知为什么升级到2002版本后,AutoDESK公司取消了这一功能,而代之以properties,可properties窗口太过繁杂,使用不便之外,用完之后还不会自动关闭。值得庆幸的是,DDMODIFY是一个外部命令:我从AutoCAD2000中找到了DDMODIFY.LSP和DDMODIFY.DCL两个文件,可是加载以后,当点选某些类型的实体进行更改的时候,常常引起AUTOCAD崩溃、退出。通过一次又一次的调试,我终于找到并排除了原程序中几处引起AUTOCAD崩溃、退出的错误。我把它从AUTOCAD2002,一直用到2004、2005、2007,效果良好。为了与原始的DDMODIFY区分,我把更改后的程序命名为TYMODIFY.
    1. 程序名称:TYMOdify.FAS , tymodify.dcl

    2. 命令名: TYMO

    3. 下载与安装:请到我的网盘里下载TYMODIFY.FAS文件和动态对话框文件TYMODIFY.DCL

    下载地址:<tymodify.fas> , <tymodify.dcl>

    这两个文件下载后,最好放在目录C:\TYLISP下(推荐),或放在其他任何AUTOCAD支持路径下,加载后即可执行。

    4. 演示



    Template Designed by Douglas Bowman - Updated to New Blogger by: Blogger Team
    Modified for 3-Column Layout by Hoctro