明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2818|回复: 9

[源码] [求助]单行文字按照中间的空格分开的程序lisp

[复制链接]
发表于 2010-8-30 00:45:00 | 显示全部楼层 |阅读模式
各位好!

我需要一个能把单行文字按照中间的空格分开的程序lisp

效果如下:

假设原文字为单行TXT:

        “bolt    3    set”

转化为三个独立同行单行TXT:
       “bolt”   “3”   “set”

就是原有的单行文字以中间空格为界被断开为三个单行文字    中间的空格取消

同时要保持字符位置不变

可以实现么


谢谢各位高手了!期待帮助!
发表于 2010-8-30 00:52:00 | 显示全部楼层
 可以实现,绝对准确就 有难度
 楼主| 发表于 2010-8-30 11:43:00 | 显示全部楼层
谁能帮我设计一段lsp么 要用 谢谢了
发表于 2010-8-30 13:09:00 | 显示全部楼层
_$ (XYP-GET-STR2LST "bolt    3    set")
("bolt" "3" "set")
发表于 2010-8-30 13:15:00 | 显示全部楼层
请搜寻
(defun parse       ... 2000+
(defun StrParse    ... R14
 楼主| 发表于 2010-8-31 00:41:00 | 显示全部楼层
虽然还是不懂 还是谢谢各位  

我想要写好的lsp文件

我不会编程
发表于 2010-8-31 08:29:00 | 显示全部楼层
 楼主| 发表于 2010-9-1 01:15:00 | 显示全部楼层
谢谢  学习了!
发表于 2010-9-1 20:56:00 | 显示全部楼层

(DEFUN C:TEST ()
  (LOAD_DOSLIB)
  (setq str_lst (DOS_STRTOKENS "bolt  3     set" " "))
  (setq 1_str (nth 0 str_lst)) ;;;1_str="bolt"
  (setq 2_str (nth 1 str_lst)) ;;;2_str="3"
  (setq 3_str (nth 2 str_lst)) ;;;3_str="set"
)

(DEFUN LOAD_DOSLIB (/ AC_VER);←LOAD DOSLIB 函式庫
  (SETQ AC_VER (SUBSTR (GETVAR "ACADVER") 1 2))
  (IF (NOT DOS_DRIVE)
      (PROGN
       (COND ((AND (= AC_VER "13")(WCMATCH (STRCASE (GETVAR "PLATFORM")) "*DOS*"))
              (XLOAD "DOSLIB13")
             )
             ((= AC_VER "12")(XLOAD "DOSLIB12"))
             (T (ARXLOAD (STRCAT "DOSLIB" AC_VER)))
       )
      )
  )
)

发表于 2013-11-21 21:57:57 | 显示全部楼层
有没 有新的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-26 02:29 , Processed in 0.179095 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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