明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1004|回复: 4

【MU】多重引线常用的数据

[复制链接]
发表于 2024-4-23 20:56:45 | 显示全部楼层 |阅读模式
本帖最后由 kucha007 于 2024-4-24 07:47 编辑

关于多重引线常用的一些数据
主要来自LEEMAC在这篇帖子回帖。我也做了一点补充http://www.theswamp.org/index.php?topic=55023.0

基础函数:



  1. ;返回满足Key值的表第二项
  2. (defun K:Assoc->Cdr (Key TgtLst)
  3.   (mapcar 'cdr (vl-remove-if-not '(lambda (XX) (= Key (car XX))) TgtLst))
  4. )
  5. ;解析XDATA表
  6. (defun K:ParseXData (TgtLst / K:Rtn)
  7.   (defun K:Rtn (/ XX)
  8.     (setq XX (car TgtLst)
  9.           TgtLst (cdr TgtLst)
  10.     )
  11.     (cond
  12.       ((or (null XX) (= "}" (cdr XX))) nil)
  13.       ((and (= 'STR (type (cdr XX))) (wcmatch (cdr XX) "*{"))
  14.             (cons (cons (cdr XX) (K:Rtn)) (K:Rtn))
  15.       )
  16.       ((cons XX (K:Rtn)))
  17.     )
  18.   )
  19.   (K:Rtn)
  20. )





一些常用的数据:
  1. (setq en (car (nentsel))
  2.       obj (vlax-ename->vla-object en)
  3. )
  4. (setq MULTDATA (cdr (assoc  "CONTEXT_DATA{" (K:ParseXData (entget en)))))
  5. (setq LeadDATA (cdr (assoc "LEADER{" MULTDATA)))

  6. (K:GetProp obj 'DoglegLength);基线距离
  7. (K:GetProp obj 'LandingGap);基线间隙
  8. (K:GetProp obj 'ScaleFactor);多重引线比例
  9. (K:GetProp obj 'TextString);文字内容

  10. (cdr (assoc 40 MULTDATA));多重引线比例
  11. (cdr (assoc 10 MULTDATA));基线距离处的坐标
  12. (cdr (assoc 304 MULTDATA));文字内容
  13. (cdr (assoc 10 LeadDATA));多重引线拐点

  14. (setq BsePTLst (mapcar '(lambda (XX) (cdr (assoc 10 XX))) (K:Assoc->Cdr "LEADER_LINE{" LeadDATA)));所有基点的坐标


其它:
不知道怎么获取文字末端的坐标,难道真要按字符个数去算啊= =

发表于 2024-4-23 21:33:08 | 显示全部楼层
没有那么简单,文字渲染的坐标早就不是什么秘密了吧,字体解析时候有个table表示不定宽度.但是你可能从来没有处理过文件解析这样的事情...
发表于 2024-4-24 07:59:10 | 显示全部楼层
感谢经验分享!
 楼主| 发表于 2024-4-24 08:35:26 | 显示全部楼层
你有种再说一遍 发表于 2024-4-23 21:33
没有那么简单,文字渲染的坐标早就不是什么秘密了吧,字体解析时候有个table表示不定宽度.但是你可能从来没有 ...

确实没处理过,目前只会lisp
发表于 2024-4-24 12:03:10 | 显示全部楼层
分解  获取文字包围盒
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-26 19:46 , Processed in 0.159969 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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