明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2416|回复: 12

[提问] 5币求如下功能,提取

[复制链接]
发表于 2016-3-28 20:55:54 | 显示全部楼层 |阅读模式
5明经币
本帖最后由 664571221 于 2016-3-31 10:04 编辑

求如下功能输如命令tt,点击轴线符号,提取轴符号,中间用  /  相连,如果提取多个用中间用  /  来间隔  7-E/7-D
附件: 您需要 登录 才可以下载或查看,没有账号?注册
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2016-3-28 20:55:55 | 显示全部楼层
  1. ;; Get Attribute Value  -  Lee Mac
  2. ;; Returns the value held by the specified tag within the supplied block, if present.
  3. ;; blk - [vla] VLA Block Reference Object
  4. ;; tag - [str] Attribute TagString
  5. ;; Returns: [str] Attribute value, else nil if tag is not found.

  6. (defun LM:vl-getattributevalue ( blk tag )
  7.     (setq tag (strcase tag))
  8.     (vl-some '(lambda ( att ) (if (= tag (strcase (vla-get-tagstring att))) (vla-get-textstring att)))
  9.         (vlax-invoke blk 'getattributes)
  10.     )
  11. )


  12. (defun c:tt( / ss i str ent entdb)
  13.     (vl-load-com)
  14.     (princ "\n请选择要连接的轴号")
  15.         (setq ss (ssget '((0 . "INSERT") (66 . 1))))
  16.         (setq i 0)
  17.     (setq str "")
  18.         (repeat (sslength ss)
  19.                 (setq ent (ssname ss i))
  20.                 (setq entdb (LM:vl-getattributevalue (vlax-ename->vla-object ent) "A"))
  21.                 (if (= str "")
  22.                         (setq str entdb)
  23.             (setq str (strcat str "/" entdb))
  24.                 )
  25.                 (setq i (1+ i))
  26.         )
  27.     (princ str)
  28.     (princ)
  29. )
回复

使用道具 举报

发表于 2016-3-28 21:17:08 | 显示全部楼层
最好把你的CAD也传上来,不知道你要处理的文档是天正的还是天正分解后的。
如果是天正对象,那就难了,如果是属性块,很容易实现。
回复

使用道具 举报

 楼主| 发表于 2016-3-28 21:29:56 | 显示全部楼层
ludaweb 发表于 2016-3-28 21:17
最好把你的CAD也传上来,不知道你要处理的文档是天正的还是天正分解后的。
如果是天正对象,那就难了,如果 ...

你好已经上传,你看下 就是cad
回复

使用道具 举报

 楼主| 发表于 2016-3-28 21:43:26 | 显示全部楼层
ludaweb 发表于 2016-3-28 21:35

你好,可以提取,可是我是希望他能保持在复制的状态,我需要把他粘贴到其他地方,可以改进吗
回复

使用道具 举报

发表于 2016-3-28 21:46:24 | 显示全部楼层
664571221 发表于 2016-3-28 21:43
你好,可以提取,可是我是希望他能保持在复制的状态,我需要把他粘贴到其他地方,可以改进吗

能说的具体点吗?保持在复制的状态时什么意思?
回复

使用道具 举报

 楼主| 发表于 2016-3-28 21:47:38 | 显示全部楼层
ludaweb 发表于 2016-3-28 21:46
能说的具体点吗?保持在复制的状态时什么意思?

就是提取以后能够在粘贴板上,我直接按ctrl v就可以复制到word中去
回复

使用道具 举报

发表于 2016-3-28 21:52:55 | 显示全部楼层
可以的,看附件。

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2016-3-28 22:12:23 | 显示全部楼层
ludaweb 发表于 2016-3-28 21:52
可以的,看附件。

你好怎么复制粘贴不起来
回复

使用道具 举报

 楼主| 发表于 2016-3-28 22:13:54 | 显示全部楼层
ludaweb 发表于 2016-3-28 21:52
可以的,看附件。

哦 可以了 原来我刚才那个代码的影响 可以了谢谢你
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 17:09 , Processed in 0.195236 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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