乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 79|回复: 5

[求助]自定义的涵数如何注册?

[复制链接]
xgr

56

主题

302

帖子

8

银币

中流砥柱

Rank: 25

铜币
526
发表于 2004-10-18 09:42:00 | 显示全部楼层 |阅读模式
本人运行自编的AUTOLISP涵数时,为什么运行后总是出现:“[XXXXX]未知命令,请按F1帮助。”后查阅资料,估计是注册的问题。请教高人自定义的命令在编LISP程序中如何注册?如可以请把回复发至:xuguangren1234@hotmail.com 谢谢!
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-10-18 10:32:00 | 显示全部楼层
It has nothing to do with registry. Your code contains errors. Paste it here and maybe someone can help you.
回复

使用道具 举报

74

主题

1603

帖子

24

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1906
发表于 2004-10-18 13:03:00 | 显示全部楼层
不是注册的问题,可能函数有错误,帖出程序看看!
回复

使用道具 举报

xgr

56

主题

302

帖子

8

银币

中流砥柱

Rank: 25

铜币
526
发表于 2004-10-18 14:00:00 | 显示全部楼层

请不要见笑,程序如下: (defun c:KZDXG (/ l ent entl ss1 l1 l2 l3 l4 pp pp1 pp2 pp3 pp4 ct)
         (setq l (getvar "ltscale"))        (setq        oldosmode (getvar "osmode"))
         (setq ent (ssget))                        ;设置ent为选择集
         (setq ss1 (ssname ent 0))                ;取出选择集中的实体
         (setq entl (entget ss1))                ;设置ent为最新实体的数据关表
         (setq l1 (getvar "ucsxdir"))
         (setq l2 (getvar "ucsorg"))
         (setq l3 (* -1 (angle l2 l1)))
         (setq l4 (/ (* l3 180) pi))
         (setq ct 0)                               
         (repeat (length entl)                       
                         (setq pp (nth ct entl))       
                         (setq xk(cdr(assoc 43 entl)))
                         (if (<= xk 0)(setq xk 0.1))
                         (setq n (car pp))               
                         (if        (= n 10)
                                         (progn
        (setq pp1 (cdr pp))               
        (setq pp2 (trans pp1 0 1))
        (setvar "osmode" 0)               
        (setvar "clayer" (cdr(assoc 8 entl)))
        (command "circle" pp2 (* l xk) "")
        (setq xx(entlast))
        (setvar "clayer" "0")
        (setq pp3 (polar pp2 (+ l3 1.57) xk))
        (setq pp4 (polar pp2 (- l3 1.57) xk))
        (command "zoom" "c" pp2 4 "")       
        (command "trim" xx "" "f" pp3 pp4"" "")
        (setq ct (+ 1 ct))               
        (setvar "osmode" oldosmode)               
                                         )
                         )                                       
                         (setq ct (+ ct 1))
                )
         (princ)               
)
此程序作用是在图中选一多段线,取其顶点坐标,并在每一个顶点上按线宽比例画圆,再把圆内的多段线剪断。因为仓促,程序可能有错误,请高手指正。
回复

使用道具 举报

38

主题

123

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
275
发表于 2004-10-18 14:20:00 | 显示全部楼层
少一个括号。正确格式         (setq ct (+ ct 1))
                )
         (princ)               
)
回复

使用道具 举报

xgr

56

主题

302

帖子

8

银币

中流砥柱

Rank: 25

铜币
526
发表于 2004-10-18 14:48:00 | 显示全部楼层
谢谢!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-20 16:00 , Processed in 3.582966 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表