明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3980|回复: 9

[【Gu_xl】] 读取幻灯片库文件中幻灯片名称列表

[复制链接]
发表于 2015-3-27 21:46:28 | 显示全部楼层 |阅读模式
本帖最后由 Gu_xl 于 2015-4-1 22:15 编辑

slb2sldnames.LSP

slb2sldnames.LSP


;;(gxl-slb2sldnames SLBFileName) 返回幻灯片库文件中幻灯片名称列表
(defun gxl-slb2sldnames
       (PATH / APP N ID A HEADLIST I LOOP NAME B C D PTR)
  (if (setq id (open path "r"))
    (progn
      (repeat 31
	(if (and (setq a (read-char id))
		 (/= a 0)
	    )
	  (setq headlist (cons a headlist))
	)
      )
      (setq n 31)
      (setq i 0)
      (setq headlist (strcase (VL-LIST->STRING (reverse headlist))))
      (if (VL-STRING-SEARCH "SLIDE" headlist)
	(progn
	  (setq loop t)
	  (while loop
	    (setq name nil)
	    (repeat 32
	      (if (and (setq a (read-char id))
		       (/= a 0)
		  )
		(setq name (cons a name))
	      )
	      (setq n (1+ n))
	    )
	    (if	name
	      (progn
		(setq app (cons (VL-LIST->STRING (reverse name)) app))
		(if (= i 0)
		  (progn
		    (if	(and
			  (setq a (READ-CHAR id))
			  (setq b (READ-CHAR id))
			  (setq c (READ-CHAR id))
			  (setq d (READ-CHAR id))
			)
		      (setq ptr (+ a (lsh b 8) (lsh c 16) (lsh d 24)))
		    )
		    (setq n (+ n 4))
		  )
		  (repeat 4
		    (READ-CHAR id)
		    (setq n (1+ n))
		  )
		)
		(setq i (1+ i))
		(if (= (+ 37 n) ptr)
		  (setq loop nil)
		)
	      )
	      (setq loop nil)
	    )
	  )
	)
      )
      (close id)
      (reverse app)
    )
  )
)
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2015-3-27 22:17:45 | 显示全部楼层
第一时间过来顶贴
发表于 2015-3-28 11:28:28 | 显示全部楼层
收藏,有空学习。
发表于 2015-3-28 16:00:14 | 显示全部楼层
收下了。。。。。
发表于 2015-3-28 20:07:52 | 显示全部楼层
G版主威武!
发表于 2015-3-28 20:14:57 来自手机 | 显示全部楼层
学习,收藏      
发表于 2015-3-28 21:24:54 | 显示全部楼层
先标记了
发表于 2015-3-29 22:41:54 | 显示全部楼层
读取列表下一步要做什么?
发表于 2020-7-29 13:46:49 | 显示全部楼层
谢谢楼主的大作,学习一下
发表于 2022-5-17 15:47:17 | 显示全部楼层
大佬的帖子,必须顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-23 21:08 , Processed in 0.186527 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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