在同一张CAD图纸中,法向Z坐标存在1和-1两种情况,如何把-1改为1呢
如下代码:
如下代码:
(defun c:fsz (/ ss za mat n)
(vl-Load-com)
(setq ss (ssget))
(if ss
(repeat (setq n (sslength ss))
(setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
(setq ZA (vlax-safearray->list
(vlax-variant-value (vla-get-Normal obj))))
(setq mat (vlax-tmatrix
(list
(list 1 0 (car ZA) 0)
(list 0 1 (cadr ZA) 0)
(list 0 0 (caddr ZA) 0)
(list 0 0 0 1)
)
)
)
(vla-TransformBy obj mat)
)
)
)
(princ "\n加载法向Z坐标归1:Fsz \n")
(princ)
(vl-Load-com)
(setq ss (ssget))
(if ss
(repeat (setq n (sslength ss))
(setq obj (vlax-ename->vla-object (ssname ss (setq n (1- n)))))
(setq ZA (vlax-safearray->list
(vlax-variant-value (vla-get-Normal obj))))
(setq mat (vlax-tmatrix
(list
(list 1 0 (car ZA) 0)
(list 0 1 (cadr ZA) 0)
(list 0 0 (caddr ZA) 0)
(list 0 0 0 1)
)
)
)
(vla-TransformBy obj mat)
)
)
)
(princ "\n加载法向Z坐标归1:Fsz \n")
(princ)









AutoCAD2010软件破解版下载(32位
AutoCAD2010软件破解版下载(32位/64
AutoCAD2011软件破解版下载(32位
AutoCAD2011软件破解版下载(32位/64
AutoCAD2012 破解版下载(32位/64
AutoCAD2012 破解版下载(32位/64位简
AutoCAD2017文破解版下载(32位/6
AutoCAD2017文破解版下载(32位/64位
非标自动化循环洗刷除污3C清洗机
非标自动化循环洗刷除污3C清洗机3D模
非标导向销自动上料机构工程图+B
非标导向销自动上料机构工程图+BOM+3
9轴平面伺服高速焊耳带机口罩机
9轴平面伺服高速焊耳带机口罩机全套3
自动化桌面式覆膜机3D模型图纸_S
自动化桌面式覆膜机3D模型图纸_Solid
双工位左右滚筒式AGV小车3D模型_
双工位左右滚筒式AGV小车3D模型_Soli
按压测试机(含弹性机构)3D模型
按压测试机(含弹性机构)3D模型_Sol
纱筒转运车RGV小车3D模型图纸_So
纱筒转运车RGV小车3D模型图纸_SolidW