乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: BShick5088

[编程交流] 获取一个属性,然后使用它

[复制链接]

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 16:24:25 | 显示全部楼层
感谢史蒂夫把我从杂草中拉出来,回到了路上。
 
 
谢谢塔瓦,你是人类中的大师。你附加的代码非常有效!!!
 
 
我真是太感谢你们了!!!
祝你周末愉快,我现在就去。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 16:28:50 | 显示全部楼层
 
 
不客气。
 
请注意,如果您运行例程,并且所需的层已关闭,则它将打开,反之亦然
回复

使用道具 举报

10

主题

598

帖子

594

银币

初来乍到

Rank: 1

铜币
48
发表于 2022-7-5 16:31:02 | 显示全部楼层
很高兴我能帮上忙,作为一名LT用户,有时我们需要从不同的角度看待问题。有一个愉快的周末
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 16:35:34 | 显示全部楼层
您好,很抱歉劫持了您的踏板,但我希望做一些非常类似的事情,我希望您能帮助,因为您设法解决了您的问题
我希望lisp能够在特定标记(该标记不在该层上)为空时自动关闭特定层,并在同一标记包含信息时再次打开。你认为这可以用类似的lisp实现吗?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 16:38:30 | 显示全部楼层
 
是的,这是可能的,但你需要展示一个实际的例子。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 16:40:12 | 显示全部楼层
您是指图形中的特定属性块名称还是所有属性块?
如果是特定的,名称是什么?
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 16:43:44 | 显示全部楼层
这是“HEADER\u N13”上的标签“HEADER6”。幸好你说了,通配符可能会弄乱其他一些表单!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 16:48:07 | 显示全部楼层
 
我想你的意思是“还是”而不是“在你的句子里”,对吗?
 
对不起,我说的不是通配符,而是属性块名称的名称。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 16:49:28 | 显示全部楼层
无论如何,试试这个程序,让我知道;
 
  1. (defun c:Test (/ s _t)
  2. ;; Tharwat 14.03.2016 ;;
  3. (defun _t (obj / att)
  4. (if
  5.    (vl-some '(lambda (x)
  6.                (and (wcmatch (strcase (vla-get-tagstring x)) "HEADER6,HEADER_N13")
  7.                     (setq att x))
  8.                )
  9.             (vlax-invoke obj 'getattributes)
  10.             )
  11.    (vla-put-Layeron (vlax-ename->vla-object (tblobjname "LAYER" "REACTOR LAYER"))
  12.      (if (eq (vla-get-textstring att) "") 0 1))
  13.    )
  14. )
  15. (cond (  (not (tblsearch "LAYER" "REACTOR LAYER"))
  16.             (alert "Layer name <REACTOR LAYER> is not found in this drawing !")
  17.           )
  18.        (  (and (princ "\nPick on Attributed Block: ") (setq s (ssget "_+.:S" '((0 . "INSERT")(66 . 1)))))
  19.             (_t (vlax-ename->vla-object (ssname s 0)))
  20.           )
  21.        (t (princ "\nNothing selected or selection is not attributed block !")
  22.           )
  23.      )
  24. (princ)
  25. )(vl-load-com)
回复

使用道具 举报

0

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-5 16:53:48 | 显示全部楼层
 
不该块名为“HEADER\u N13”,相关标记为“HEADER6”。。。
还是我被搞糊涂了?对不起,我不清楚。
 
我马上试试你的Lisp程序,谢谢!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 21:19 , Processed in 0.597844 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表