找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1279|回复: 8

[LISP函数]:增加啟動圖片函數

[复制链接]
发表于 2005-4-8 08:17:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

  1. ;|
  2. 雖然副檔名列示在下面表格中,AutoCAD 會從檔案內容來決定檔案格式,而不是從副檔名。
  3. 支援的影像檔格式
  4. 類型        說明與版本                                   副檔名
  5. BMP        Windows 與 OS/2 點陣圖格式                        .bmp、.dib、.rle
  6. CALS-I        Mil-R-Raster I                                   .gp4、.mil、.rst、. cg4、.cal
  7. FLIC        FLIC Autodesk Animator Animation           .flc、.fli
  8. GeoSPOT        GeoSPOT (BIL 檔案必須與 HDR
  9.         以及相關資料的 PAL 檔位在同一個目錄中)           .bil
  10. IG4        Image Systems Group 4                           .ig4
  11. IGS        Image Systems Grayscale                           .igs
  12. JFIF 或 JPEG        Joint Photographics Expert Group   .jpg 或 .jpeg
  13. PCX        Picture PC Paintbrush Picture                   .pcx
  14. PICT        Picture Macintosh Picture                   .pct
  15. PNG        Portable Network Graphic                   .png
  16. RLC        Run-Length Compressed                      .rlc
  17. TARGA        True Vision Raster-Based Data Format       .tga
  18. TIFF        Tagged Image File Format                   .tif 或 .tiff
  19. |;

  20. ;;(IMAGE "KILLER.JPG" 30412 0.8 2000)
  21. ;;(IMAGE IMAGENAME FILESIZE SCALE TIME)
  22. ;;IMAGENAME:圖片路徑&名稱
  23. ;;FILESIZE(檢查圖片檔案大小):--主要是防止更換圖片
  24. ;;FILESIZE=NIL(不檢查)
  25. ;;SCALE:顯示比例
  26. ;;TIME:DELAY
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-8 08:22:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
楼主,能不能给一份源码,万分感谢!
www_sea@163.com
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
 楼主| 发表于 2005-4-8 08:36:49 | 显示全部楼层
;;簡單的像下列,當然提供的函數較完成
(defun C:TT ()
  (command "_.UNDO" "_GROUP")
  (command "_.IMAGE" "A" "KILLER.JPG" "" "" "" 0)
  (command "_.DELAY" 2000)
  (command "_.UNDO" "_END")
  (command "_.UNDO" 1)
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-2 11:23:14 | 显示全部楼层
  请教龙斑主,俺如何只让CAD在启动时显示一个图片(仅一次),而不是每打开一个文件都显示图片。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-6-2 12:18:41 | 显示全部楼层
检查有几个窗口
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-2 12:32:36 | 显示全部楼层
最初由 它山之石 发布
[B]  请教龙斑主,俺如何只让CAD在启动时显示一个图片(仅一次),而不是每打开一个文件都显示图片。 [/B]

做個標記判斷一下即可
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-3 13:18:39 | 显示全部楼层
其实这个问题可以扩展到如何让某个程序只加载并运行一次。并非仅指显示图片。俺的几个思路:
1、通过ACAD.LSP可以只加载一次的特点来实现。但这样会对用户自己的ACAD.LSP文件有影响。
2、通过判断现在是有几个图形窗口来实现。就是eachy斑主讲得。但俺不知如何判断。
3、通过另外的办法来判断。就是LUCAS斑主讲得。不知斑主能给个具体的例子吗?
俺曾经想这样做,但没有达到效果。
[php]
(defun c:test ()
  (if (not (member 'IMAGE (vl-list-loaded-vlx)))
    (progn
      (vl-load-all "IMAGE.VLX")
      (IMAGE "KILLER.JPG" 30412 0.8 2000)
    )
    (alert "123")
  )
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-3 16:59:39 | 显示全部楼层
(defun C:TEST ()
  (if (= FLAG_IMAGE NIL)
    (progn
      (setq FLAG_IMAGE t)
      (vl-propagate 'FLAG_IMAGE)
      (load "IMAGE.VLX")
      (IMAGE "KILLER.JPG" 30412 0.8 2000)
    )
    (alert "123")
  )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-6-3 18:41:56 | 显示全部楼层

  1. ;;加载函数并运行后
  2. (vl-bb-set 'My_loaded 't)
  3. ;;运行之前
  4. (if (vl-bb-ref 'My_loaded)
  5.   ...

  6. ;;如果是启动加载
  7. (if (< (vla-get-count (vla-get-documents (vlax-get-acad-object))) 2)
  8.   ...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-22 02:05 , Processed in 0.408561 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表