明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2332|回复: 10

求助,获取用户在命令行输入的字符串

[复制链接]
发表于 2016-8-4 12:43 | 显示全部楼层 |阅读模式
获取用户输入的字符串,不要用ed.GetString方法,就是用户在命令行输入一串字符串回车之后得到命令行输入的内容,有没有解决方案,帮解决的感激不尽,困扰好久了
 楼主| 发表于 2016-8-4 12:44 | 显示全部楼层
能解决的给个大红包我都愿意啊
发表于 2016-8-4 13:27 | 显示全部楼层
本帖最后由 琴剑江山_10184 于 2016-8-4 13:32 编辑
xingang1005 发表于 2016-8-4 12:44
能解决的给个大红包我都愿意啊

(GETVAR 'LASTPROMPT)
大红包呢,拿来

(defun c:Tt (/ dd)
  (setq dd (getstring "\n输入内容:"))  
  (princ (strcat "\n获取内容:" (GETVAR 'LASTPROMPT)))
  (princ)
  )

评分

参与人数 1明经币 +1 收起 理由
USER2128 + 1 小小红包

查看全部评分

发表于 2016-8-4 22:50 | 显示全部楼层
.net板块  来个.NET的函数
'--------------------输入文字
    Public Shared Function 输入文字(ByVal ts As String) As String

        Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor

        Dim optdou As New PromptStringOptions(vbCrLf & ts)

        optdou.AllowSpaces = False

        Dim resdou = ed.GetString(optdou)

        If resdou.Status = PromptStatus.OK Then

            Dim 文字 As String = resdou.Value
            Return 文字
        Else
            Return New String("")
        End If
    End Function
发表于 2016-8-4 22:55 | 显示全部楼层
虽然用了GETstring函数,但是返回的是用户输入的字符,满足你的要求,ts是提示信息
dim  str as string=输入文字(“请输入文字”)
发表于 2016-8-6 21:39 | 显示全部楼层
上面有个错误,这个测试可用
    Public Shared Function 输入文字(ByVal ts As String) As String

        Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor

        Dim optdou As New PromptStringOptions(vbCrLf & ts)

        optdou.AllowSpaces = False '允许空格就=TRUE

        Dim resdou = ed.GetString(optdou)

        If resdou.Status = PromptStatus.OK Then

            Dim 文字 As String = resdou.ToString
            文字 = Mid(文字, 5, 文字.Length - 5)
            Return 文字
        Else
            Return New String("")
        End If

    End Function
 楼主| 发表于 2016-8-9 10:31 | 显示全部楼层
琴剑江山_10184 发表于 2016-8-4 13:27
(GETVAR 'LASTPROMPT)
大红包呢,拿来

大神 我用的是C#
 楼主| 发表于 2016-8-9 10:33 | 显示全部楼层
偶尔做做怪 发表于 2016-8-6 21:39
上面有个错误,这个测试可用
    Public Shared Function 输入文字(ByVal ts As String) As String

我得给他翻成C#,如果可行,给你点报酬怎样
 楼主| 发表于 2016-8-9 10:40 | 显示全部楼层
偶尔做做怪 发表于 2016-8-6 21:39
上面有个错误,这个测试可用
    Public Shared Function 输入文字(ByVal ts As String) As String

这个没用的,你这是提示输入字符串,我要的是不提示用户输入
发表于 2016-8-22 19:50 | 显示全部楼层
没明白你的具体要求哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-18 16:04 , Processed in 0.301954 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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