明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wrf610051

[提问] 一个点对表问题,没弄明白

[复制链接]
发表于 2023-2-2 19:31 | 显示全部楼层
测试2008出错,但2018版本不错。
这说明是个bug
 楼主| 发表于 2023-2-3 06:18 | 显示全部楼层
飞雪神光 发表于 2023-2-1 18:57
应该和CAD有点关系 我07也有这个提示 但是用飞诗加载运行这几个都没有错误提示 所以不在命令栏直接运行代码 ...

你说的对,只要不在命令窗口运行就没事,程序中写没有问题。也算可以暂时解决了,调试程序麻烦一点。
 楼主| 发表于 2023-2-3 06:33 | 显示全部楼层
Ming131564 发表于 2023-2-2 17:25
来看看,解决了吗

tigcat指出了问题所在,飞雪神光提出了避雷方法。当然换AutoCAD版本是最好的解决方法,我不想换版本,只能规避开。
发表于 2023-2-3 08:36 | 显示全部楼层
wrf610051 发表于 2023-2-3 06:33
tigcat指出了问题所在,飞雪神光提出了避雷方法。当然换AutoCAD版本是最好的解决方法,我不想换版本,只 ...

好的👌
发表于 2023-2-3 10:10 | 显示全部楼层
这是ARX的内部机制问题,点对表前面的整数与ARX数据表的数据类型相冲突,点对表第一位最好不要用整数,容易出问题!
回复 支持 2 反对 0

使用道具 举报

发表于 2023-2-3 15:37 | 显示全部楼层
在acad2008下跟踪了一下,发现出错的原因并不是cons这个函数,这个函数的运行没有出错。错误出在往命令行显示的时候。
(vl-princ-to-string (cons 150 1))这句在命令行上显示正常,说明cons函数没有错。
(princ '(150 . 1))出错,整数在150到169之间出错,170以上和149以下都不出错。
prin1 print这两个函数同样出错。
看来出错原因是把点表化成字符串在命令行显示的过程中。只要不在命令行上用prin1 print  princ,就不会出错。vlide中正常,fas中也正常。

评分

参与人数 1明经币 +1 收起 理由
wrf610051 + 1 很给力!

查看全部评分

 楼主| 发表于 2023-2-3 21:16 | 显示全部楼层
baitang36 发表于 2023-2-3 15:37
在acad2008下跟踪了一下,发现出错的原因并不是cons这个函数,这个函数的运行没有出错。错误出在往命令行显 ...

谢谢!谢谢大师的分析和讲解!!
发表于 2023-2-6 11:36 | 显示全部楼层
学习了,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 06:04 , Processed in 1.305534 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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