明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7080|回复: 22

用VisualLISP程序查看明经社区的最新帖子

  [复制链接]
发表于 2006-12-20 14:17:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-12-21 8:42:52 编辑

呵呵,昨天写了一个用VBA查看论坛新帖的程序,今天把它改成用通过VisualLISP程序完成,大家可以试试。
这应该是一种网络编程的方式,通过读取网站的RSS文件来完成。再写下去,可能可以写成一个在AutoCAD中使用的RSS阅读器。如果与网站的程序配合,可能还可以完成直接在AutoCAD在论坛上发帖的功能。
程序并没有使用出错处理,只是个简单的试用功能,:
  1. (vl-load-com)
  2. (defun c:getnew(/ objHttp objXML Nodes Node i)
  3.   (setq objHttp (vlax-create-object  "Msxml2.XMLHTTP"))
  4.   (vla-open objHttp  "GET" (strcat "http://www.mjtd.com/bbs/rssfeed.asp?rssid=4&rnd=" (rtos(getvar"date") 1 8)) 0)
  5.   (vlax-invoke-method  objHttp "send")
  6.   (if (= (vlax-get-property objHttp "readyState" ) 4)
  7.     (progn
  8.       (textpage)
  9.       (setq objXML (vlax-get-property objHttp "responseXML" ))
  10.       (princ (strcat "\n〖"
  11.                      (vlax-get-property
  12.                        (vlax-invoke-method
  13.                          objXML
  14.                          "selectSingleNode"
  15.                          "rss//channel//title")
  16.                        "text"
  17.                      )
  18.                      "〗\n"
  19.               )
  20.       )
  21.       (setq Nodes  (vlax-invoke-method objXML "selectNodes" "rss//channel//item"))
  22.       (setq i 0)
  23.       (repeat (vlax-get-property Nodes "length")
  24.         (setq Node(vlax-get-property Nodes "item" i))
  25.         (princ (strcat "\n● "
  26.                        (vlax-get-property
  27.                    (vlax-invoke-method Node "selectSingleNode" "title")
  28.                          "text"
  29.                        )
  30.                        " (发表人:"
  31.                        (vlax-get-property
  32.                    (vlax-invoke-method Node "selectSingleNode" "author")
  33.                          "text"
  34.                        )
  35.                        " 最后更新:"
  36.                        (vlax-get-property
  37.                    (vlax-invoke-method Node "selectSingleNode" "pubDate")
  38.                          "text"
  39.                        )
  40.                        ")"
  41.                )
  42.         )
  43.         (setq i (+ i 1))
  44.       )
  45.       (vlax-release-object objXML)
  46.     )
  47.   )
  48.   (vlax-release-object objHttp)
  49.   (princ)
  50. )

评分

参与人数 1威望 +1 明经币 +5 金钱 +10 贡献 +10 激情 +10 收起 理由
龙龙仔 + 1 + 5 + 10 + 10 + 10 【好评】好程序 但在繁體系統,簡體網站很

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2006-12-20 14:20:00 | 显示全部楼层

这是运行后的效果: 

本帖子中包含更多资源

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

x
发表于 2006-12-20 15:40:00 | 显示全部楼层
这样也行。NB
发表于 2006-12-20 21:14:00 | 显示全部楼层

斑竹好厉害

谢谢斑竹,我已经下载,从今天开始使用

 楼主| 发表于 2006-12-21 08:18:00 | 显示全部楼层
本帖最后由 作者 于 2006-12-21 8:26:05 编辑

呵呵,对于繁体系统,应该还需要对所有文字进行内码转换,在RSS中有一个项为
<language>zh-cn</language>
指的就是语言,需要和AutoCAD中的语言比较后再做处理

而对于内码转换,需要的就是字符表的比较和替换,做个对照表都比较累。

另外,本站的RSS还可以读取以下列表,基本上是非常齐全,有兴趣的朋友可以试试: 

最新20篇论坛主题http://www.mjtd.com/bbs/RssFeed.asp?RssID=1
最新20篇论坛主题-全文http://www.mjtd.com/bbs/RssFeed.asp?RssID=1&RssDataMode=1
最新20篇论坛精华http://www.mjtd.com/bbs/RssFeed.asp?RssID=2
最新20篇论坛精华-全文http://www.mjtd.com/bbs/RssFeed.asp?RssID=2&RssDataMode=1
今日热门主题http://www.mjtd.com/bbs/RssFeed.asp?RssID=3
今日热门主题-全文http://www.mjtd.com/bbs/RssFeed.asp?RssID=3&RssDataMode=1
版面信息订阅,点击相关字样查看连接
应用篇的 最新主题今日热门最新精华
应用篇的 最新主题-全文今日热门-全文最新精华-全文
AutoCAD基础应用的 最新主题今日热门最新精华
AutoCAD基础应用的 最新主题-全文今日热门-全文最新精华-全文
AutoCAD三维造型的 最新主题今日热门最新精华
AutoCAD三维造型的 最新主题-全文今日热门-全文最新精华-全文
Inventor机械设计的 最新主题今日热门最新精华
Inventor机械设计的 最新主题-全文今日热门-全文最新精华-全文
AutoCAD工具插件的 最新主题今日热门最新精华
AutoCAD工具插件的 最新主题-全文今日热门-全文最新精华-全文
几何算法的 最新主题今日热门最新精华
几何算法的 最新主题-全文今日热门-全文最新精华-全文
开发篇的 最新主题今日热门最新精华
开发篇的 最新主题-全文今日热门-全文最新精华-全文
AutoLISP/Visual LISP 编程技术的 最新主题今日热门最新精华
AutoLISP/Visual LISP 编程技术的 最新主题-全文今日热门-全文最新精华-全文
VBA/VB/ActiveX/API 编程技术的 最新主题今日热门最新精华
VBA/VB/ActiveX/API 编程技术的 最新主题-全文今日热门-全文最新精华-全文
ObjectARX/VC++ 编程技术的 最新主题今日热门最新精华
ObjectARX/VC++ 编程技术的 最新主题-全文今日热门-全文最新精华-全文
VB.NET/C# 与 ObjectARX 编程技术的 最新主题今日热门最新精华
VB.NET/C# 与 ObjectARX 编程技术的 最新主题-全文今日热门-全文最新精华-全文
数据库/EXCEL/ObjectDBX 编程技术的 最新主题今日热门最新精华
数据库/EXCEL/ObjectDBX 编程技术的 最新主题-全文今日热门-全文最新精华-全文
源码共享的 最新主题今日热门最新精华
源码共享的 最新主题-全文今日热门-全文最新精华-全文
编程申请的 最新主题今日热门最新精华
编程申请的 最新主题-全文今日热门-全文最新精华-全文
付费开发的 最新主题今日热门最新精华
付费开发的 最新主题-全文今日热门-全文最新精华-全文
软件篇的 最新主题今日热门最新精华
软件篇的 最新主题-全文今日热门-全文最新精华-全文
Pro/E机械设计应用的 最新主题今日热门最新精华
Pro/E机械设计应用的 最新主题-全文今日热门-全文最新精华-全文
UG 机械设计应用的 最新主题今日热门最新精华
UG 机械设计应用的 最新主题-全文今日热门-全文最新精华-全文
SolidWorks机械设计应用的 最新主题今日热门最新精华
SolidWorks机械设计应用的 最新主题-全文今日热门-全文最新精华-全文
国产CAD软件的 最新主题今日热门最新精华
国产CAD软件的 最新主题-全文今日热门-全文最新精华-全文
工程篇的 最新主题今日热门最新精华
工程篇的 最新主题-全文今日热门-全文最新精华-全文
机械工程的 最新主题今日热门最新精华
机械工程的 最新主题-全文今日热门-全文最新精华-全文
建筑工程的 最新主题今日热门最新精华
建筑工程的 最新主题-全文今日热门-全文最新精华-全文
测绘与GIS的 最新主题今日热门最新精华
测绘与GIS的 最新主题-全文今日热门-全文最新精华-全文
电脑篇的 最新主题今日热门最新精华
电脑篇的 最新主题-全文今日热门-全文最新精华-全文
软硬件应用的 最新主题今日热门最新精华
软硬件应用的 最新主题-全文今日热门-全文最新精华-全文
网络编程的 最新主题今日热门最新精华
网络编程的 最新主题-全文今日热门-全文最新精华-全文
站务篇的 最新主题今日热门最新精华
站务篇的 最新主题-全文今日热门-全文最新精华-全文
社区留言的 最新主题今日热门最新精华
社区留言的 最新主题-全文今日热门-全文最新精华-全文
内部交流的 最新主题今日热门最新精华
内部交流的 最新主题-全文今日热门-全文最新精华-全文
资料交流的 最新主题今日热门最新精华
资料交流的 最新主题-全文今日热门-全文最新精华-全文
闲情篇的 最新主题今日热门最新精华
闲情篇的 最新主题-全文今日热门-全文最新精华-全文
呼吸的世界的 最新主题今日热门最新精华
呼吸的世界的 最新主题-全文今日热门-全文最新精华-全文
招聘与求职的 最新主题今日热门最新精华
招聘与求职的 最新主题-全文今日热门-全文最新精华-全文
收取论坛短信http://www.mjtd.com/bbs/RssFeed.asp?RssID=7

对于读取全文,内容中都存在着HTML格式,也需要将这些HTML格式删除掉,这可能又需要一门新的语言“正则表达式的替换”。

呵呵,都是新的语言啊。

发表于 2006-12-22 20:48:00 | 显示全部楼层

收到,还是版主高。呵……

研究中。

正研究PYTHON。不知有没有这方面的高手?

 楼主| 发表于 2006-12-22 22:04:00 | 显示全部楼层
我有空得去研究C#去,这样编网站的程序也行,编AutoCAD的程序也行,一举两得。呵呵!
发表于 2006-12-26 13:04:00 | 显示全部楼层

居然想出这个主意来 

真是绝了

发表于 2007-1-6 11:51:00 | 显示全部楼层

开眼见了!!

Thanks!

发表于 2007-12-15 12:13:00 | 显示全部楼层

请教版主,我使用
(SETQ objText (VLAX-GET-PROPERTY objHttp "ResponseText"))
取得资料,但却是一连串的字串,
且文中有中文字的部份均被解释成为 ?
有解决方法吗?

另外一般网页使用
(SETQ objXML (VLAX-GET-PROPERTY objHttp "responseXML"))
似乎不会有像在这网址中出现的资料,
是因为这取得方法是针对 XML 吗?

另外版主最后提到 “正则表达式的替换”,
是否就是HTML网页的读取方法呢?

烦请各位高手可以解答一下
谢谢~

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

本版积分规则

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

GMT+8, 2025-5-21 01:27 , Processed in 0.229972 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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