vla点转为lisp点_从前写的一个检查悬挂点的LISP程序源码

(defun c:wcjc()

;;;主程序入口

;;;功能:自动清除悬挂点

;;;作者:冯焱

;;;修改日期:2006-4-7

;;;修改目的:修改算法,改为SSGET取对象

;;;时间关系,未对LWPOLYLINE做处理

(vl-load-com)

(setq stime(getvar "date"))

(princ "\n内蒙古地质测绘院 冯焱\n")

(setq sel(ssget  '((-4 . "

(-4 . "or>")) )

ce(getvar "cmdecho")

count(sslength sel)

dis(getreal "\n请输入搜索半径<0.002>:")

Ra(getreal "\n请输入标记圆的半径<2>:")

ProCount 1

os(getvar "osmode")

)

(if(> dis 0.1)

(progn

(princ "\n超出最大范围,将按最大值处理!\n")

(setq dis 0.1)

)

)

(if(= dis nil)

(setq dis 0.002)

);if

(if(= Ra nil)

(setq Ra 2)

);if

(setvar "osmode" 0);设捕捉模式为空

(princ "\n正在处理,请稍侯...\n")

(setq m 0)

(setvar "cmdecho" 0)

(command ".undo" "be")

(repeat count ;循环选择对象

(setq ent(ssname sel m)

ed(entget ent)

entType(cdr(assoc 0 ed))

);setq

(if(= entType "POLYLINE")

(plObject ent);代入子程序

(progn

(princ "\n您未被授权处理LWPOLYLINE线型的,请与作者联系!\n")

(princ)

)

);if

(setq m(1+ m))

);repeat

(setvar "osmode

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值