明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 379|回复: 20

[提问] [求助]lisp重定义块基点不是想要的位置

[复制链接]
发表于 前天 23:08 | 显示全部楼层 |阅读模式


程序为论坛大侠bao_lai原创,
程序功能:选择一个图块,获得图块名,选择对象,选择基点.重新定义该图块名的图块.
在使用过程中发现一个问题,这个图纸的基点不是我获取的基点.不知道是什么原因,关闭了对象捕捉也不行.其他图纸,其他对象没发现这个问题.

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
回复

使用道具 举报

发表于 昨天 19:27 | 显示全部楼层
让我们来检查一下逻辑:
程序功能:选择一个图块,获得图块名,选择对象,选择基点.重新定义该图块名的图块。
1,选择一个图块A,获得图块名(基点Aa按默认);
2,选择对象B,手工选择基点(Bb);
3,重新定义该图块名A的图块为C[默认新基点按(Aa),把对象B以它的基点(Bb)挪到(Aa)成为C],让所有图块A消失;
这个时候,我们发现程序本身逻辑严格执行了。
结果发生偏移错误是:1,人没有按规定的逻辑去理解;2,按虚构没有的逻辑去理解正确执行的程序。
虚构且没有的逻辑是:C的基点不是获取的基点Bb。
结论:人设艰涩逻辑,人为错误理解,逻辑混乱之过。
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 17 小时前 | 显示全部楼层
本帖最后由 tigcat 于 2024-11-20 05:53 编辑
你有种再说一遍 发表于 2024-11-20 00:37
块重定义是什么意思?
是把新图元深度克隆进去块表记录的意思.
并且是保留原有引用的插入点和矩阵变换信 ...

很简单的操作。比如原来一个块名字叫A,里面有一个圆,基点在圆心。我现在选中一个矩形,基点选中矩形中心,重定义这个名字叫A的块。那么原来名字叫A的图块由包含一个圆变成包含一个矩形。
这个实现过程相当于手动输入block命令,block命令输入后,会提示输入块名,选择基点,如果输入的块名已存在,会提示是否重定义块。这就是程序块重定义的名称由来。至于为什么不直接在位编辑,是因为图形太大后在位编辑很卡。
程序bug:在我提供的文档中,程序重定义了图块,但基点不是指定的位置,比如你用block命令,选中的基点就是每个同名图块的相对基点,比如你做块时选中的图块基点是圆心,那其他所有这个名字图块基点都在圆心。这个文档的bug如视频所示,相对基点是错误的。
如果手动输block命令定义块,则不会出现该问题。
最后一句:这个程序在其他图形,本文档的其他块和图元操作上都是正确的,只有轴网这个块不行。不存在使用逻辑错误。
回复 支持 反对

使用道具 举报

发表于 前天 23:18 | 显示全部楼层
执行前先改一下insbase为0,0,0
回复 支持 反对

使用道具 举报

 楼主| 发表于 前天 23:22 | 显示全部楼层
kozmosovia 发表于 2024-11-18 23:18
执行前先改一下insbase为0,0,0

已测试,不是这个原因.
回复 支持 反对

使用道具 举报

发表于 昨天 00:03 | 显示全部楼层
二次插块,10点有问题(assoc 10 block_ent)。
回复 支持 反对

使用道具 举报

发表于 昨天 04:17 | 显示全部楼层
才知道B站视频可以在论坛播放
回复 支持 反对

使用道具 举报

发表于 昨天 09:16 | 显示全部楼层
只凭 block真的能更改基点么
回复 支持 反对

使用道具 举报

发表于 昨天 09:37 | 显示全部楼层
这样就不偏了

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 昨天 09:44 | 显示全部楼层
他恐怕是要原地改插入点,不是单纯的改了块定义,改完还要把块参照改一遍,保持图形位置不变。
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 13:54 | 显示全部楼层
kozmosovia 发表于 2024-11-19 09:44
他恐怕是要原地改插入点,不是单纯的改了块定义,改完还要把块参照改一遍,保持图形位置不变。

没有这个需求,就是块重定义,然后问题是lisp程序执行后的块的基点不是指定的基点
回复 支持 反对

使用道具 举报

发表于 昨天 14:41 | 显示全部楼层
可以。可以重新指定基点啊。下载了你的文件和程序测试可以。你先点击你目前的图块再选择未生成块的图元,在图元上选一个你想要的基点,你的图块就变成你想要的基点了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-20 23:35 , Processed in 0.186825 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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