明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1136|回复: 13

[提问] 还是求助 是程序有问题还是CAD本身问题

[复制链接]
发表于 2023-8-3 18:41:40 | 显示全部楼层 |阅读模式
我写的逻辑是循环在 线段两端做ssget “C ”上下扩400 去找灰色字体①的后面高度 最后用于出表格计算高度② ,但在使用过程中发现太多线条时候会经常判断为空(如果为空我设置了默认值),我不太清楚具体是为什么。  小白,这种情况一般是不是代码有问题。谢谢大家。

 楼主| 发表于 2023-8-3 18:49:58 | 显示全部楼层
(if (= ss1 nil)     这是判断灰字的部分  感觉这里可能有问题吧
      (setq lg lbh)
     (progn
      (setq enr (ssname ss1 0))
      (setq enr_data (entget enr))
      (setq lst (mapcar 'cdr (vl-remove-if-not ''((x)(= (car x) 1)) (entget enr))))  ;从图元名中提取对应结果
      (mapcar 'set '(lg ) lst)(setq nnn 1 )
      (repeat (strlen lg)                            ;循环找x
      (setq yy (substr lg  nnn 1))
      (if (or(= "x" yy)(= "X" yy)(= "*" yy))
      (setq yyy (substr lg (1+ nnn)))
      )
      (setq nnn (1+ nnn))   )
      (setq lg (atoi yyy))
      )  )

 楼主| 发表于 2023-8-4 09:03:23 | 显示全部楼层
有区别吗 发表于 2023-8-3 19:47
1.没错是ACAD的问题,
2.严格来说是所有需要和可视化的图形前端有人机交互操作的计算机图形软件系统的问题, ...

原来如此 感谢建议         
发表于 2023-8-3 19:47:19 | 显示全部楼层
本帖最后由 有区别吗 于 2023-8-3 19:56 编辑

1.没错是ACAD的问题,
2.严格来说是所有需要和可视化的图形前端有人机交互操作的计算机图形软件系统的问题,
3.用X选,如果速度能接受的话.
4.换高分屏.
5.用其他方式比如扩展数据来存储和读取文本
 楼主| 发表于 2023-8-3 18:45:10 | 显示全部楼层
大概这样                          

本帖子中包含更多资源

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

x
发表于 2023-8-3 19:10:31 来自手机 | 显示全部楼层
用栏选试试
发表于 2023-8-3 19:43:56 | 显示全部楼层
ssget之前是否 zoom 了?
发表于 2023-8-4 08:28:54 | 显示全部楼层
调整判断顺序,textbox求出文本的外框,判断该外框是否与线段相交,且相交符合要求。缺点是循环次数增加了。
 楼主| 发表于 2023-8-4 09:02:17 | 显示全部楼层
飞雪神光 发表于 2023-8-3 19:43
ssget之前是否 zoom 了?

没有,zoom 会提高精度吗
 楼主| 发表于 2023-8-4 09:05:16 | 显示全部楼层
marcoyuwen 发表于 2023-8-4 08:28
调整判断顺序,textbox求出文本的外框,判断该外框是否与线段相交,且相交符合要求。缺点是循环次数增加了 ...

这个函数还没用过 我是试试 感谢建议
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 00:51 , Processed in 0.208526 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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