明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 611|回复: 3

【K:PatExists-P】判断填充图案是否存在

[复制链接]
发表于 2025-3-20 15:40:18 | 显示全部楼层 |阅读模式
本帖最后由 kucha007 于 2025-3-20 22:52 编辑

两种判断填充图案是否存在的方法:

方法一:
  1. (defun K:PatExists-P (PatNam / Old_HPNam result)
  2.   (setq Old_HPNam (getvar "HPNAME"))
  3.   (if (not (vl-catch-all-error-p (vl-catch-all-apply 'setvar (list "HPNAME" PatNam))))
  4.       (and(setvar "HPNAME" Old_HPNam))
  5.   )
  6. )



方法二:
  1. (defun K:PatExists-P (PatNam / Flag TgtPat OpFile lin)
  2.   (setq Flag nil)
  3.   (if (findfile (strcat PatNam ".pat"))
  4.       (setq Flag T)
  5.       (progn
  6.           (setq TgtPat
  7.             (findfile
  8.                 (if (eq 1 (getvar 'measurement)) (getenv "ISOHatch")(getenv "ANSIHatch"))
  9.             )
  10.           )
  11.           (progn
  12.             (setq OpFile (open TgtPat "r"))
  13.             (while
  14.               (and
  15.                 (not Flag)
  16.                 (setq lin (read-line OpFile))
  17.               )
  18.               (setq Flag
  19.                     (wcmatch (strcase (substr lin 2)) (strcat (strcase PatNam) "*"))
  20.               )
  21.             )
  22.             (close OpFile)
  23.           )
  24.       )
  25.   )
  26.   Flag
  27. )



用法:
  1. (K:PatExists-P "Solid")
  2. (K:PatExists-P "450X300X150混铺")





回复

使用道具 举报

发表于 2025-3-20 16:06:41 | 显示全部楼层
学习了、第一种方法比较简单粗暴啊
回复 支持 反对

使用道具 举报

发表于 2025-3-20 19:58:15 | 显示全部楼层
不应叫hatchexist,准确点应该是patexist-p
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-20 21:45:01 | 显示全部楼层
kozmosovia 发表于 2025-3-20 19:58
不应叫hatchexist,准确点应该是patexist-p

有道理,很直观的改动
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 18:41 , Processed in 0.184203 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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