乐筑天下

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

如何在Autolisp中调用延伸命令

[复制链接]
bud

8

主题

23

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
55
发表于 2004-8-23 20:17:00 | 显示全部楼层 |阅读模式
各位大侠,请问如何在Autolisp中调用延伸命令!比如要延伸的线为ee,所要连接到的对象是dd请问,如何延伸?
我用(command "extend" dd "" ee "")不行,提示说没有延伸方向,如何确定延伸方向呢?望各位高手指教!
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-8-23 20:59:00 | 显示全部楼层
(command "extend" dd "" ee "")可以
回复

使用道具 举报

8

主题

3171

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3203
发表于 2004-8-24 09:34:00 | 显示全部楼层
Must Use (COMMAND "EXTEND" DD "" PT "")
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-8-24 10:43:00 | 显示全部楼层
(command "_.extend" dd "" (cons ee pt) "")
回复

使用道具 举报

6

主题

412

帖子

8

银币

后起之秀

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

铜币
436
发表于 2004-8-24 11:23:00 | 显示全部楼层
老大,我的经验是extend不可行,fillet可行参考程序:设定距离内,线段延伸或截断[code]
(defun exztempl2 ()    (setq i 0)
   (repeat (sslength ss)
       (setq ename (ssname ss i))
       (setq endata (entget ename))
       (setq enlay (cdr (assoc 8 endata)))
       (setq p1 (cdr (assoc 10 endata)))
       (setq p2 (cdr (assoc 11 endata)))
       (setq j 0)
       (setq dtmin nil)
       (repeat (- (sslength ss) 0)
           (setq eename (ssname ss j))
           (setq eedata (entget eename))
           (setq eenlay (cdr (assoc 8 eedata)))
           (setq p3 (cdr (assoc 10 eedata)))
           (setq p4 (cdr (assoc 11 eedata)))
           (if (and (/= i j) (= enlay eenlay))
  (progn
     (setq px (inters p1 p2 p3 p4))
     (setq px2 (inters p1 p2 p3 p4 nil))     (if (/= px nil)
         (progn
             (setq dt1 (distance p3 px))
             (setq dt2 (distance p4 px))
             (setq dtmin (min dt1 dt2))
             (if (and ( dt1 dt2)
           (command "trim" ename "" p4 "")
           (command "trim" ename "" p3 "")
       )
    )
             )
         )
     )     (if (and (= px nil) (/= px2 nil)) ;不平行,有延伸交点
         (progn
             (setq px (inters p1 p2 p3 p4 nil))
             (setq pxx (inters p3 px p1 p2))
             (if (/= pxx nil)    ;有延伸交点在P12线上
    (progn
       (setq dt1 (distance p3 pxx))
       (setq dt2 (distance p4 pxx))
       (setq dtmin (min dt1 dt2))
       (if (

v3421qhcuva.bmp

v3421qhcuva.bmp
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-19 14:45 , Processed in 1.273164 second(s), 66 queries .

© 2020-2025 乐筑天下

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