明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1593|回复: 5

cad clipboard !!help!!

[复制链接]
发表于 2009-1-7 11:58:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2009-1-7 11:59:31 编辑

用鼠标在CAD中选择一个文字,然后提取其中的字符串并复制到clipboard中!

xie le !!!

发表于 2009-1-8 08:37:00 | 显示全部楼层
以前干过这活,搜下我发的帖子。
 楼主| 发表于 2009-1-8 09:02:00 | 显示全部楼层
谢谢楼上!
问题已经解决了,当时是找不到MS forms 2.0 lib库,插入一个form就有了!
发表于 2010-1-16 16:12:00 | 显示全部楼层

http://www.experts-exchange.com/Applications/CAD/Q_21731171.html

Sub VTC() 'short for SystemVariableToClipboard
   
    toClipboard
   
End Sub

Sub toClipboard() 'short for SystemVariableToClipboard
   
    Dim objectList As New DataObject
    Dim param As String
    Dim parameterArray() As String
    Dim ref As String

    parameterArray() = Split(ThisDrawing.Utility.GetString(False), " ")
    For i = 0 To UBound(parameterArray)
        ref = ref & getSysVar(parameterArray(i))
        If UBound(parameterArray) > 0 Then ref = ref & vbNewLine
    Next i
   
    objectList.SetText ref
    objectList.PutInClipboard
   
End Sub

Private Function getSysVar(varName As String) As String
Dim SysVar As String
Dim i As Integer

On Error Resume Next
SysVar = ThisDrawing.GetVariable(varName)
If Err <> 0 Then
    Err.Clear
    SysVar = varName
ElseIf varName = "DWGNAME" Then 'REMOVE DRAWING FILE EXTENSIOIN IE '.dwg'
    Do
    If Mid(SysVar, Len(SysVar) - i, 1) = "." Then
        SysVar = Left(SysVar, Len(SysVar) - i - 1)
        i = Len(SysVar)
    Else
        i = i + 1
    End If
    Loop While i < Len(SysVar)
End If

getSysVar = SysVar

End Function

Sub tt1()
Dim a As New DataObject
a.SetText "ABC"
a.PutInClipboard
End Sub
Sub tt2()
Dim a As New DataObject
a.GetFromClipboard
MsgBox a.GetText
End Sub

发表于 2010-1-16 16:54:00 | 显示全部楼层
<br/>Sub llss1()<br/>  ThisDrawing.SendCommand "_ai_selall" &amp; vbCr<br/>  ThisDrawing.SendCommand "copyclip" &amp; vbCr<br/>End Sub
发表于 2010-1-16 17:01:00 | 显示全部楼层
<br/>Sub llss1()<br/>  'ThisDrawing.SendCommand "_ai_selall" &amp; vbCr<br/>  Dim ent As AcadEntity<br/>  Set ent = ThisDrawing.HandleToObject("91")<br/>  ent.Highlight True<br/>  ThisDrawing.SendCommand "copyclip" &amp; vbCr &amp; "All" &amp; vbCr<br/>End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 00:27 , Processed in 0.174748 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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