找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: XDSoft

[群策群力] 大家一起用OPENDCL开发建立个开源图库

[复制链接]

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-13 09:16:40 | 显示全部楼层
本帖最后由 牢固 于 2013-5-13 09:17 编辑
cxjzxf 发表于 2013-5-13 09:13
问题是在MFC用是把幻灯片重画出来,速度慢得很


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

使用道具 举报

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-5-13 09:21:41 | 显示全部楼层
cxjzxf 发表于 2013-5-13 09:19
如果我用MFC可以用Block View这个控件么

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

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-5-13 09:23:16 | 显示全部楼层
cxjzxf 发表于 2013-5-13 09:19
如果我用MFC可以用Block View这个控件么

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

使用道具 举报

发表于 2013-5-13 09:24:09 | 显示全部楼层
MFC我用JPG和幻灯片都显示过。总感觉这种方法不行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-5-13 10:49:11 | 显示全部楼层

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

使用道具 举报

发表于 2013-5-13 10:58:12 | 显示全部楼层
好的,图库还没有开始写,现在在构思如何显示图片。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-5-13 18:37:48 | 显示全部楼层
偶然在Autodesk博客上发现有疑似晓东大哥的博客:http://adndevblog.typepad.com/autocad/xiaodong-liang/不知道是不是,求真相。{:soso_e120:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-5-13 18:46:42 | 显示全部楼层
Gdlprfcu 发表于 2013-5-13 18:37
偶然在Autodesk博客上发现有疑似晓东大哥的博客:http://adndevblog.typepad.com/autocad/xiaodong-liang/ ...

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

使用道具 举报

发表于 2013-5-13 19:05:32 | 显示全部楼层
本帖最后由 Gdlprfcu 于 2013-5-13 19:41 编辑

不信!名字一样,又有lisp怎样访问数据库的日记,怎么可能不是!别骗我们了{:soso_e104:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2013-5-16 05:20:12 | 显示全部楼层
本帖最后由 yxpxa 于 2013-5-16 05:42 编辑

东东老大,我觉得表结构就挺好啊,为啥一定要用数据库?
调用数据的时候用 assoc + 关键词,或者其他各种表操作函数
存盘的时候可以用 vl-prin1-to-string 将表直接转换为字符串保存,要加密的话转为二进制也行。
读取数据的时候用 read 可以一次将字符串转换为表,速度超快

设计个好的数据结构,编程的时候,真的事半功倍,反正lisp的强项就是表处理。

比如:
(
(文件夹名A (文件名1 文件名2 文件名3 .....)
(文件夹名B (文件名1 文件名2 文件名3 .....)
.....
)
两层应该够了吧,如果需要也能设计成多层的树结构,用 tree 控件来显示。

如果你觉得可行,布置个作业,大家来完善通用函数,
保存、加载、遍历、排序、任意位置表元素的提取、插入、更新、删除、交换等等,凡数据库能做到的
表处理只会更加方便快捷,好像表结构原本就是人工智能化的数据库。

评分

参与人数 1D豆 +6 贡献 +1 收起 理由
XDSoft + 6 + 1 热心帮忙奖!

查看全部评分

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2013-5-16 15:54:39 | 显示全部楼层
本帖最后由 yxpxa 于 2013-5-16 17:33 编辑

  1. ;; 函数: (List_write_read <key>  <path>  <data> )
  2. ;; 功能: 数据交换,将内存数据写入硬盘,或者将硬盘文件读入内存
  3. ;; 参数:
  4. ;; key  字符型,"w" 保存数据,"r" 读入数据。
  5. ;; path 字符串型,读入或写磁盘的全路径(含文件名)
  6. ;; data 任意 CAD 类型数据
  7. ;; 返回值: 保存数据时,成功返回 T, 失败返回 nil, 当文件名有重复将直接覆盖
  8. ;;         读入数据时,成功返回数据,如果失败则返回 data
  9. ;;
  10. ;; 样例:
  11. ;;  (List_write_read "w" "e:\\abc.txt" '("abc" 1 2 3.0))
  12. ;;  (List_write_read "r" "e:\\abc.txt" nil)
  13. ;;
  14. (defun List_write_read(Key Fpath Data / f k Lss ss ncn)
  15.   (setq k (strcase Key)) ;;将关键字统一转换为大写
  16.   (cond
  17.     ((= k "W")(if (and Fpath Data (= (type Fpath) 'STR)) ;;未判断 Fpath 是否为合法的路径+文件名
  18.        (progn                                            ;;有可能会导致失败
  19.            (setq Lss (vl-prin1-to-string Data)) ;;如果要进制转换可以在此进行
  20.            (setq ncn (File_Get_Attrib Fpath)) ;;读取文件属性
  21.            (File_Put_Attrib Fpath 0)     ;;将文件属性归 0
  22.            (setq f (open Fpath "w"))     ;;已排除文件为隐藏或只读时打开文件失败的bug
  23.            (princ Lss f)                 ;;此处用 prin1 能替代 vl-prin1-to-string 函数
  24.            (close f)
  25.            (File_Put_Attrib Fpath ncn)  ;;恢复文件属性
  26.            t)))
  27.     ((= k "R")(if (and Fpath (= (type Fpath) 'STR) (findfile Fpath)) ;;路径不合法将返回 nil
  28.        (progn
  29.            (setq f (open Fpath "r")
  30.                 ss (read-line f)
  31.                 Lss (read ss))
  32.            (close f)
  33.            Lss)
  34.            Data))
  35.     (t nil))  ;;如果关键字不为 "r" 或 "w" 时,返回 nil
  36. )


  37. ;; 功能: 设置文件属性值,n = 2 时为隐藏
  38. ;; 参数: <file> 文件的全路径
  39. ;; 样例: (File_Put_Attrib "e:\\abc.txt" 34)
  40. (defun File_Put_Attrib(file n / Fil ss k)
  41. (if (findfile file) (progn
  42.   (setq Fil (vlax-get-or-create-object "Scripting.FileSystemObject"))
  43.   (setq ss (vlax-invoke fil 'getfile file))
  44.   (setq k (vlax-get-property ss 'Attributes))
  45.   (if (/= k n) (vlax-put-property ss 'Attributes n))
  46.   (vlax-release-object fil)
  47. ))
  48. )


  49. ;; 功能: 读取文件的属性值
  50. ;; 参数: <file> 文件的全路径
  51. ;; 样例: (File_Get_Attrib "e:\\abc.txt")
  52. (defun File_Get_Attrib(file / Fil ss k)
  53. (if (findfile file) (progn
  54.   (setq Fil (vlax-get-or-create-object "Scripting.FileSystemObject"))
  55.   (setq ss (vlax-invoke fil 'getfile file))
  56.   (setq k (vlax-get-property ss 'Attributes ))
  57.   (vlax-release-object fil)
  58. )) k
  59. )
不好意思,把后面两个函数漏了。

评分

参与人数 1威望 +1 D豆 +10 贡献 +1 收起 理由
XDSoft + 1 + 10 + 1 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

 楼主| 发表于 2013-5-16 17:18:49 | 显示全部楼层

缺了几个函数,补上贴上来吧,谢谢!

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2013-5-16 17:26:42 | 显示全部楼层
XDSoft 发表于 2013-5-16 17:18
缺了几个函数,补上贴上来吧,谢谢!

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 17:57 , Processed in 0.449056 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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