明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 25175|回复: 75

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

    [复制链接]
发表于 2013-1-25 01:32:37 | 显示全部楼层 |阅读模式
本帖最后由 highflybir 于 2013-4-21 20:45 编辑

常用
可能已经有这样的程序了。但要收费或要注册的,所以我发表了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文件。



这个是对话框演示演示。
已经包含了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,简体,繁体,台湾繁体版本.


本帖子中包含更多资源

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

x

评分

参与人数 6明经币 +9 金钱 +95 收起 理由
zctao1966 + 1 很给力!
1993063 + 1 敬仰之情有如滔滔江水..................
ll_j + 1 + 50 赞一个!
自贡黄明儒 + 1 很给力!
Gu_xl + 3 + 30 赞一个!问题的关键就在要生成简繁汉字对照表.
ZZXXQQ + 2 + 15 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2021-10-24 15:35:20 | 显示全部楼层
謝謝版大的分享!
另外向版大請教一下
有辦法將「簡體的lsp、fas」轉成「繁體的lsp、fas」的方式嗎?
或是說在「繁體的autocad」載入簡體的lsp或fas時,不會因為亂碼的關係無法執行
发表于 2022-2-4 09:48:43 | 显示全部楼层
流氓兔 发表于 2022-2-2 19:26
参数类型错误: VLA-OBJECT nil,可以更新一下代码不

已经解决,问题了,注册一下就好了
发表于 2022-7-11 11:08:11 | 显示全部楼层
不论是用测试txt文本转换,或是运行test时提示错误: 参数类型错误: VLA-OBJECT nil
请问这是怎么回事?
发表于 2013-1-25 06:02:55 | 显示全部楼层
太强了
发表于 2013-1-25 07:17:45 | 显示全部楼层
版主知识丰富,乐于分享,我们有福气
发表于 2013-1-25 07:25:38 | 显示全部楼层
楼上说的正确,高版是我们学习LISP的榜样与福气
发表于 2013-1-25 07:50:41 来自手机 | 显示全部楼层
高飞鸟已经飞到云端了。
发表于 2013-1-25 08:04:44 | 显示全部楼层
仰视云端!
发表于 2013-1-25 08:24:16 | 显示全部楼层
鸟哥,还有啥是你不会的啊
发表于 2013-1-25 08:54:29 | 显示全部楼层
不错,多谢了。
发表于 2013-1-25 09:04:16 | 显示全部楼层
早就想有这样的程序就好了。多谢了
发表于 2013-1-25 09:06:12 | 显示全部楼层
太好了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-5 19:34 , Processed in 0.198793 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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