找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 852|回复: 4

[求助] [求助]:请大家帮忙看下程序哪里错了

[复制链接]
发表于 2007-3-3 13:45:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[PHP](defun c:sk()
   (setvar "cmdecho" 0)
   (setq en1 (car (entsel "\n选择范围多段线(封闭):"))
         pt1 (getpoint "\n选择对角线第一点:")
         pt2 (getpoint pt1 "\n选择对角线第二点:")
   )
   (if (= nill (setq sc (getreal "\n给定视口比例<1>:")))
       (setq sc 1)
   )
   (command ".copybase" pt1 en1 "")
   (setvar "tilemode" 0)
   (setq pt3 (getpoint "\n指定视口位置点:"))
   (command "pasteclip" pt3)
   (setq en2 (entlast))
   (command ".scale" en2 "" pt3 sc)
   (command "-vports" "O" en2)
   (command "mvsetup" "s" en2 "" "" sc "")
   (setq pt4 (getvar "viewctr"))
   (setq pt5 (cons (/ (+ (car pt1) (car pt2)) 2) (/ (+ (cadr pt1) (cadr pt2)) 2)))
   (command ".mspace")
   (command "pan" pt5 pt4)
   (princ)
)
[/PHP]

我想在模型空间选定范围创建视口。
似乎在   (command "mvsetup" "s" en2 "" "" sc "")图元名en2有点问题,但我调不出了。请大家帮忙,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-3-3 15:00:18 | 显示全部楼层
MVSETUP在COMMAND中不能使用,原因不知。
<br>
另外,变量SC输入处是笔误吧?如下所示:
[PHP]
    (if        (= nill (setq sc (getreal "\n给定视口比例<1>:")))
        (setq sc 1)
    )
;;;改为>>>>>>>
    (if        (= nil (setq sc (getreal "\n给定视口比例<1>:")))
        (setq sc 1)
    )

;;;亦可改为>>>>>>>
    (if        (setq sc (getreal "\n给定视口比例<1>:"))
        ()
        (setq sc 1.0)
    )
[/PHP]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2007-3-3 17:09:59 | 显示全部楼层
(command "-vports" "O" en2)
(command "mvsetup" "s" en2 "" "" sc "")

命令vports其实生成了一个新的mview,那个多义线其实是一个视口的剪切而已
mvsetup,只能正对mview

(command "-vports" "O" en2)
(setq en2(entlast))
(command "mvsetup" "s" en2 "" "" sc "")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 22:32:40 | 显示全部楼层
谢谢!
已经改过,可是还是不行。提示如下:
指定视口位置点:未知命令“MVSETUP”。按 F1 查看帮助。
未知命令“S”。按 F1 查看帮助。
<图元名: 7EF6E470>
; 错误: 函数被取消
命令: *取消*[/COLOR]
是不是命令mvsetup的问题,使用此命令时提示:
命令: mvsetup
正在初始化...
输入选项 [对齐(A)/创建(C)/缩放视口(S)/选项(O)/标题栏(T)/放弃(U)]: *取消* [/COLOR]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-3-4 14:22:14 | 显示全部楼层
不是所有的命令都可以在COMMAND函数中调用的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-17 17:50 , Processed in 0.193432 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表