乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 206|回复: 12

【飞鸟集】简繁转化(更新至2013.4.21)

[复制链接]

117

主题

608

帖子

19

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1625
发表于 2013-1-25 01:32:00 | 显示全部楼层 |阅读模式

h0hlff2xyen.gif

h0hlff2xyen.gif


可能已经有这样的程序了。但要收费或要注册的,所以我发表了lisp程序在此,希望他们能谅解。这个程序没有什么技巧而言。经过测试,速度应该还可以。
有什么建议或者纰漏之处,请大家指出。
核心代码:
  1. ;;;=============================================================
  2. ;;; 功能:简体字符串和繁体字符串互相转化                        
  3. ;;; 输入:字符串                                                
  4. ;;; 输出:被转化后的字符串                                      
  5. ;;;=============================================================
  6. (defun Text:CharConvert (text IsRev / Index NewTxt Str From to)
  7.   (if IsRev
  8.     (setq From TraditionalCharset
  9.           To SimpleCharSet
  10.     )
  11.     (setq From SimpleCharSet
  12.           To TraditionalCharset
  13.     )
  14.   )
  15.   (setq NewTxt "")
  16.   (while (/= text "")
  17.     (setq str (substr text 1 1))
  18.     (if (> (ascii str) 128)
  19.       (progn
  20.         (setq str (substr text 1 2))
  21.         (setq text (substr text 3))
  22.         (if (setq index (VL-POSITION str From))
  23.           (setq str (nth index To))
  24.         )
  25.       )
  26.       (setq str (substr text 1 1)
  27.             text (substr text 2)
  28.       )
  29.     )
  30.     (setq newtxt (strcat newtxt str))
  31.   )
  32.   newtxt
  33. )
程序源码在此:
程序已经稍做修改。另:若有人能帮忙提供 台湾或者香港的字体和相关样例图,则可辅助我完成内码转换及其测试。在此致谢。
=============================================
2013.1.32增加 DLL文件。

aeaiijk33vg.jpg

aeaiijk33vg.jpg


这个是对话框演示演示。
已经包含了32位和64位的版本,应该可以在CAD的各个版本上运行。
  1. (defun c:zzz (/ dlg)
  2. ;;如果注册成功,以后就可以不需要这一句
  3.   (startapp "regsvr32 /i /s "F:\\zqy\\C\\CharConverter\\Release\\CharConverter.dll"")     
  4.   (setq dlg (vlax-create-object "CharConverter.Dialog"))
  5.   (if dlg
  6.     (progn
  7.       (vlax-invoke dlg 'doit)
  8.       (vlax-release-object dlg)
  9.     )
  10.   )
  11.   (princ)
  12. )

在VBA里面可以这样用。
首先引用,然后就可以了。
  1. Sub test()
  2.     Dim a As DialogTest
  3.     Set a = CreateObject("CharConverter.Dialog")
  4.     With a
  5.         .doit
  6.     End With
  7. End Sub

以后将会陆续添加其内容,并能对CAD操作。
======================================
2013.04.20更新:提供新的方法和函数,可以实现真正内码转化。
=============================================
2013.04.21更新:现在可以提供对含文字的CAD图元操作,包括:
单行,多行文字,引线,属性,标注,公差,表格,块及其嵌套块。
LISP源码发行了三个版本,GB,GBK,BIG5,简体,繁体,台湾繁体版本.

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

7

主题

116

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2021-10-24 15:35:00 | 显示全部楼层
謝謝版大的分享!
另外向版大請教一下
有辦法將「簡體的lsp、fas」轉成「繁體的lsp、fas」的方式嗎?
或是說在「繁體的autocad」載入簡體的lsp或fas時,不會因為亂碼的關係無法執行
回复

使用道具 举报

3

主题

31

帖子

6

银币

初来乍到

Rank: 1

铜币
42
发表于 2022-2-4 09:48:00 | 显示全部楼层

已经解决,问题了,注册一下就好了
回复

使用道具 举报

7

主题

116

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-11 11:08:00 | 显示全部楼层
不论是用测试txt文本转换,或是运行test时提示错误: 参数类型错误: VLA-OBJECT nil
请问这是怎么回事?
回复

使用道具 举报

3

主题

201

帖子

340

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
223
发表于 2013-1-25 06:02:00 | 显示全部楼层
太强了
回复

使用道具 举报

54

主题

552

帖子

11

银币

中流砥柱

Rank: 25

铜币
767
发表于 2013-1-25 07:17:00 | 显示全部楼层
版主知识丰富,乐于分享,我们有福气
回复

使用道具 举报

18

主题

113

帖子

10

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
184
发表于 2013-1-25 07:25:00 | 显示全部楼层
楼上说的正确,高版是我们学习LISP的榜样与福气
回复

使用道具 举报

36

主题

319

帖子

15

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
471
发表于 2013-1-25 07:50:00 | 显示全部楼层
高飞鸟已经飞到云端了。
回复

使用道具 举报

13

主题

201

帖子

14

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
247
发表于 2013-1-25 08:04:00 | 显示全部楼层
仰视云端!
回复

使用道具 举报

5

主题

64

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
82
发表于 2013-1-25 08:24:00 | 显示全部楼层
鸟哥,还有啥是你不会的啊
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-25 05:18 , Processed in 0.487772 second(s), 78 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表