[code];;============内部。lsp==============;;;;主要功能描述:;;将确定点是否位于;;物体内部或外部。;;;;功能:insidep;;论据:;;待测试点。;;对象Ename或VLA对象;;;;功能:vlax列表->3D点;;论据:;;要转换的列表。;;确定x或y的标志。;;;;对象兼容性:;;除视口/多边形网格之外的所有内容。;;;;作者:;;版权所有(c)2009,Lee McDonnell;;(联系CADTutor.net的Lee Mac);;;;平台:;;无限制,;;仅在ACAD 2004中测试========================================(defun insidep(pt Obj/Obj Tol ang doc spc flag int lin xV yV)(vl load com)(或(eq’VLA-OBJECT(type Obj))(setq Obj(vlax ename->VLA OBJECT Obj))(setq Tol(/pi 6);不确定性ang 0.0标志T)(setq doc(vla get ActiveDocument(vlax get Acad Object))spc(if(zerop(vla get activespace doc))(if(=(vla get mspace doc):vlax true)(vla get modelspace doc)(vla get paperspace doc))(vla get modelspace doc))(while(and(<ang(*2 pi))标志)(setq标志(和(setq int(vlax invoke(setq lin(vla addLine spc(vlax-3D-point pt)(vlax-3D-point(polar pt ang)(if(vlax-property-available-p Obj’length)(vla get length Obj)1.0 1097;)))'与Obj acExtendThisEntity相交](3D点int T)'3D点int nil'