他应该说的是贱人工具箱有个Z轴归零的功能。一般的归零插件会存在一些问题;图元消失,块内图元不能归零 ...
老兄你很懂我。正确,别人的插件都是不太合适自己用的。 这种功能的源码不少了,整天纠结这种事情,何必呢?不如多画几张图。要改写,要求也不高;不能改写,那就凑活总! Z轴归零,很多插件就已经有这个功能了,且相当完善成熟 本帖最后由 wang2006zhi 于 2023-6-30 18:10 编辑
发一个C#版本;基于开源项目IFOX库--具体可以百度
public void Z0()
{
using var tr = new DBTrans();
if (Env.Editor.SelEnts<Entity>(out List<Entity> ents))
{
var ptt = new Point3d(0, 0, 1e99);
var ptb = new Point3d(0, 0, -1e99);
ents.ForEach(ent => {
using (ent.ForWrite())
{
ent.Move(Point3d.Origin, ptt);
ent.Move(ptt, ptb);
ent.Move(ptb, Point3d.Origin);
}
});
}
} 每个人画图的时候,或者拿到别人画的图又或者其他软件画的图不一样,甚至是各个行业不同,自然有不同的工况……觉得做成“Z值归零”一个函数→用来应对“连接直线与多段线”→不同标高或者Z值时→需要手动调整后再执行连接命令的情况→以最快速度统一归一个具体值→再执行连接功能→会比较快捷!
比如 (zzz0 (ssget) 0)或(zzz0 (ssget) n)输入0就是归零,输入n就是指定n值!这样插入线连接或者传递高程(标高)的插件代码时,先归于同一个高程(标高)再执行连接线段功能,那就快捷很多了……
页:
1
[2]