乐筑天下

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

lisp程序修改求助-->mccad转移

[复制链接]

2

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
10
发表于 2002-8-19 13:18:00 | 显示全部楼层 |阅读模式
我在网上下载的圆形同位缩放的lisp程序非常好用,但有一天我想改变用法的时候,却遇到了困难,(它只能按比例缩放,却不能指定半径缩放),望哪位高人帮忙。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2002-8-19 16:20:00 | 显示全部楼层
这类问题请到autolisp / visual lisp编程技术论坛发表
(defun C:TC (/ SSET SC SC1 SSLEN NT)
  (while (= SSET NIL)
    (prompt "\n选择要修改的圆:")
    (setq SSET (ssget '((0 . "CIRCLE"))))
  )
  (setq SC (getstring "\n输入半径(R)/: "))
  (if (= SC "")
    (setq SC (getreal "\n缩放比例: "))
    (setq SC1 (getreal "\n输入半径: "))
  )
  (setq SSLEN (sslength SSET))
  (while (> SSLEN 0)
    (setq ENT (entget (ssname SSET (setq SSLEN (1- SSLEN)))))
    (if        (= SC1 NIL)
      (setq NT (* SC (cdr (assoc 40 ENT))))
      (setq NT SC1)
    )
    (entmod (subst (cons 40 NT) (assoc 40 ENT) ENT))
  )
  (princ)
)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-5-25 16:22 , Processed in 0.341186 second(s), 61 queries .

© 2020-2025 乐筑天下

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