明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2460|回复: 9

[已解答] 求lsp修改天正的管线编号

[复制链接]
发表于 2015-1-5 16:28 | 显示全部楼层 |阅读模式
5明经币
如题,输入数值,选中立管编号(可以多选,框选),使之增加或减小指定大小的数值比如加一或减一,同时可以指定文字距线距离。即图中的箭头第一项可以加减,第二项可以设定(不需加减)。
本来是想找可以修改properties的命令,没找到,只找到一个change,不支持天正的数据。
  1. (defun c:dxff (/ aa)
  2. (setq aa (entget (ssname (ssget) 0)))
  3. (princ aa)
  4. )
用dxff获取的数据如下。
((-1 . <图元名: 7ff7f6b0a100>)
(0 . TCH_VPIPEDIM)
(330 . <图元名: 7ff7f6b09f00>)
(5 . 88)
(100 . AcDbEntity)
(67 . 0)
(410 . Model)
(8 . DIM_给水)
(62 . 3)
(100 . TDbEntity)
(46 . 0.0)
(47 . 100.0)
(68 . 1)
(100 . TDbSymbWithText)
(7 . _TWT_SERIAL)
(40 . 3.5)
(52 . 0.0)
(410 . TWT_TEXT)
(100 . TDbVPipeDim) (300 . ))




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

最佳答案

查看完整内容

天正管线编号增加减少,可选择立管类型.见附件
发表于 2015-1-5 16:28 | 显示全部楼层
天正管线编号增加减少,可选择立管类型.见附件

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| 发表于 2015-1-8 08:50 | 显示全部楼层
bloodtempt 发表于 2015-1-8 08:36
天正管线编号增加减少,可选择立管类型.见附件

感谢,这个实在是太好用了,还有“可选立管类型”功能,直接过滤!比自己筛选方便多了!
回复

使用道具 举报

 楼主| 发表于 2015-1-8 09:18 | 显示全部楼层
bloodtempt 发表于 2015-1-5 16:28
天正管线编号增加减少,可选择立管类型.见附件

我把你的脚本改动了一下,求助怎么能连续执行+1功能(就是鼠标能连续点击+1的那种)
  1. (defun c:rd1 ()
  2.         (prompt "\n 选取要替换的立管:")
  3.         (setq ss (ssget '((0 . "TCH_VPIPEDIM")))
  4.                 i 0)
  5.         (repeat (sslength ss)
  6.                 (setq snum (atoi (vlax-get (vlax-ename->vla-object (ssname ss i)) 'VPipeNum)))
  7.                         (vlax-put-property (vlax-ename->vla-object (ssname ss i)) 'VPipeNum (+ snum 1))
  8.                 (setq i (1+ i))
  9.         )
  10.         (princ)
  11. )
回复

使用道具 举报

发表于 2015-1-12 12:58 | 显示全部楼层
不来白不来 发表于 2015-1-8 09:18
我把你的脚本改动了一下,求助怎么能连续执行+1功能(就是鼠标能连续点击+1的那种)

可以办到,不过需要每次重置序号初始值
回复

使用道具 举报

 楼主| 发表于 2015-1-12 17:29 | 显示全部楼层
bloodtempt 发表于 2015-1-12 12:58
可以办到,不过需要每次重置序号初始值

多谢回复,我已经解决一直点击+1的问题了
  1. (defun c:gh1 ()
  2. (while t
  3.   (prompt "\n 选取需要+1的立管编号:")
  4.         (setq ss (ssget ":S" '((0 . "TCH_VPIPEDIM")))
  5.                 i 0)
  6.                 (setq snum (atoi (vlax-get (vlax-ename->vla-object (ssname ss i)) 'VPipeNum)))
  7.                 (vlax-put-property (vlax-ename->vla-object (ssname ss i)) 'VPipeNum (+ snum 1))
  8. )
  9.         (princ)
  10. )
回复

使用道具 举报

发表于 2015-1-13 03:37 | 显示全部楼层
做个标记,以后再来
回复

使用道具 举报

发表于 2015-1-13 10:07 | 显示全部楼层
不来白不来 发表于 2015-1-12 17:29
多谢回复,我已经解决一直点击+1的问题了

恩,这样确实可以
回复

使用道具 举报

发表于 2015-1-14 01:18 | 显示全部楼层
做个标记,以后再来
回复

使用道具 举报

发表于 2016-7-14 12:27 | 显示全部楼层
感觉很好用呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 06:11 , Processed in 0.352038 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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