乐筑天下

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

[编程交流] LISP文件帮助

[复制链接]

13

主题

146

帖子

136

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2022-7-6 10:10:20 | 显示全部楼层 |阅读模式
不久前,李·麦克很友善地为我写了这个工具。这是一个整洁的程序,根据区域的形状,在我创建的某些属性区域周围绘制一个虚线框。他让它很容易修改,我已经——很多次了。作为一个QA工具,它可以节省大量的时间。再次感谢李。
 
不过,改变是不可避免的,现在我发现还需要根据一个名为RIN的属性标记(以PNG结尾)而不是形状或层来勾勒某些区域的轮廓,如ZX39EX84K43。巴布亚新几内亚。
 
它不想玩。只是坐在那里什么也不做(像我妻子的猫)。
为了便于查找,相关的线是红色的。如果你们当中有人能看一眼,告诉我我做错了什么,也许能把我踢向正确的方向,我会非常感谢你们的帮助。
 
谢谢
史蒂夫
 
  1. ;;;
  2. ;;; Crafted by Lee Mac at cadtutor.net 14 May 2009
  3. ;;; http://www.cadtutor.net/forum/showthread.php?36206/page2
  4. ;;; Modifications by Steve J:
  5. ;;;   14 May 2009 - To use dashed red vector lines
  6. ;;; Wish list 14 Nov 2010:
  7. ;;;   To be able to select with wildcard when
  8. ;;;   attribute tag RIN ends with PNG.
  9. ;;;   Why "*PNG" no workee?
  10. (defun c:ZQA (/ ss attLst Box ul lr)
  11. (vl-load-com)
  12. (if (setq ss (ssget "_X" '((0 . "INSERT") (66 . 1))))
  13.    (progn
  14.      (foreach Obj (mapcar 'vlax-ename->vla-object
  15.                     (mapcar 'cadr (ssnamex ss)))
  16.        (setq attLst nil)
  17.        (foreach att (vlax-safearray->list
  18.                       (vlax-variant-value
  19.                         (vla-getAttributes Obj)))
  20.          (setq attLst (cons (cons (vla-get-TagString att)
  21.                                   (vla-get-TextString att)) attLst)))
  22. [color=red]       (if (and (assoc "RIN" attLst)
  23.                 (eq "*PNG" (cdr (assoc "RIN" attLst)))[/color]
  24.                 (setq Box (assoc "BOXSIZE" attLst)
  25.                       Box (read (cdr Box))))
  26.          (progn
  27.            (setq ul (list (car Box) (cadr Box))
  28.                  lr (list (caddr Box) (cadddr Box)))
  29.            (grvecs (list -1 lr (list (car lr) (cadr ul))
  30.                          -1 ul (list (car lr) (cadr ul))
  31.                          -1 lr (list (car ul) (cadr lr))
  32.                          -1 ul (list (car ul) (cadr lr))))))))
  33.    (princ "\n<!> No Attributed Blocks Found <!>"))
  34. (princ)
  35. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:22:06 | 显示全部楼层
快速修复,
 
  1. (wcmatch (cdr (assoc "RIN" attlst)) "*PNG")

 
但我需要仔细检查一下代码。。。已经有一段时间了
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:32:32 | 显示全部楼层
嗨,史蒂夫,
 
我快速浏览了代码,也许这是一个更好的解决方案:
 
然而,未经测试。。。
回复

使用道具 举报

13

主题

146

帖子

136

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2022-7-6 10:42:42 | 显示全部楼层
哇!你做得很快。
我在你的第一次回复中尝试了这个建议,效果很好,李,但第二篇帖子给出了一个“论点太多”的错误。但它看起来很整洁,我正在努力想办法。
 
史蒂夫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:00:11 | 显示全部楼层
 
谢谢
 
我会检查的,伙计-这就是不测试它的问题。。。
 
错过了一个“cons”。。。希望已修复-代码已更新
回复

使用道具 举报

13

主题

146

帖子

136

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
62
发表于 2022-7-6 11:05:53 | 显示全部楼层
很抱歉延迟回复-论坛一直让我退出。
 
它工作得很好,李。给人印象深刻的
再次感谢你的帮助
 
史蒂夫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:20:02 | 显示全部楼层
好极了,史蒂夫,很高兴听到
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:19 , Processed in 0.675037 second(s), 66 queries .

© 2020-2025 乐筑天下

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