明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1956|回复: 12

[讨论] 关于z值归0,论坛里面所有lisp都不能支持嵌套快

[复制链接]
发表于 2016-6-28 09:49:05 | 显示全部楼层 |阅读模式
实际操作中,会有很多嵌套快,或者其他东西.
能否有个lisp,搜索所有快。。。对每个块进行一次归0操作...
同理,搜索所有物体,对所有物体进行归0操作。
才能真正实现z值归0
发表于 2016-6-28 09:57:53 | 显示全部楼层
如果只是单纯的把Z改为0,应该好办,历遍块就可以,但如果要把向量不是(0 0 1)的改过来就不容易,期待大神出手。
 楼主| 发表于 2016-6-28 12:12:01 | 显示全部楼层
本帖最后由 ftmm 于 2016-6-28 12:22 编辑

所有的需求都是把z值直接改为0就可以了
例如这个: 强力Z坐标归零! 210组码问题还未解决,并不支持嵌套快的z至0
http://bbs.mjtd.com/thread-111797-1-1.html
发表于 2016-6-28 14:25:13 | 显示全部楼层
你们这些伸手党就知道找人要源码,还把问题描述得这么简单:
搜索所有快。。。对每个块进行一次归0操作.
搜索所有物体,对所有物体进行归0操作。

事实比你们想像的复杂多了,举个简单的例子:一个椭圆圆弧在三维空间中,投向到xy面上,是一条曲线,而不再是一条椭圆圆弧,你需要new一条多段线来模拟这段投射后的曲线,并加到原来的空间(模型、视口或块定义内),最后才把原来的圆弧删掉。
发表于 2016-6-28 14:26:56 | 显示全部楼层
z轴归零是一个很大的坑,只有你跳进去才知道要完善它可能是几个月甚至一年的时间。
 楼主| 发表于 2016-6-28 16:20:46 | 显示全部楼层
那是你们想多了,所有z值归0都是z值不慎加了一点小数进去,只要强制改为0就可以了。
发表于 2016-6-28 17:30:35 | 显示全部楼层
这是曾经有人放上来的测试文件:

本帖子中包含更多资源

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

x
发表于 2016-6-28 17:31:28 | 显示全部楼层
强迫Z归零的结果:

本帖子中包含更多资源

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

x
发表于 2016-6-28 18:37:18 来自手机 | 显示全部楼层
ftmm 发表于 2016-6-28 16:20
那是你们想多了,所有z值归0都是z值不慎加了一点小数进去,只要强制改为0就可以了。

满足99.99%的需求了
发表于 2016-6-30 12:08:06 | 显示全部楼层
(defun c:tt()
  (setq ss(ssget (list '(0 . "insert")))
        sl(sslength ss)
        namelst(ss->enamelst ss))
  (mapcar '(lambda(x)(entmod (subst (cons 10 (list (car (cdr (assoc 10 (entget x))))(cadr(cdr (assoc 10 (entget x)))))) (assoc 10 (entget x)) (entget x))))namelst)
  )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 08:55 , Processed in 0.159604 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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