本帖最后由 caoliu023 于 2022-8-15 18:48 编辑
根据在明经找的源码在ZZXXQQ的帮助下改编出这个小程序,
谢谢明经提供的平台和前辈们分享的源码才让我对lisp产生了浓厚的兴趣,
以后更加努力学习,用更多的源码回馈论坛
完整的源码在附件里,刚学编程抄的代码,取消收币
-
- ;感谢ZZXXQQ的帮助和不知道名字的前辈的MJ:GetCurveLength函数,我才能完成这个小程序
- (defun c:oi ()
- (vl-load-com)
- (Setq osmode_bak (getvar "osmode"))
- (Setvar "osmode" 0)
- (Setq clayer_bak (getvar "clayer"))
- (Setq cecolor_bak (getvar "cecolor"))
- (Setq celtype_bak (getvar "celtype"))
- (Setq textstyle_bak (getvar "textstyle"))
- (setq aa (MJ:GetCurveLength (car (entsel "\n请选择一个长度:"))))
- (princ "\n请选择偏移对象")
- (command "_OFFSET" aa)
- (while (> (getvar "CMDACTIVE") 0) (command PAUSE))
- (Setvar "osmode" osmode_bak)
- (Setvar "clayer" clayer_bak)
- (Setvar "cecolor" cecolor_bak)
- (Setvar "celtype" celtype_bak)
- (Setvar "textstyle" textstyle_bak)
- (princ)
- )
该贴已经同步到 caoliu023的微博
|