明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2201|回复: 7

怎样实现这样的功能。[求助][求助]

[复制链接]
发表于 2002-8-27 21:40:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2002-8-27 21:40:24 编辑

象TEXT命令那样,可以直接点取位置,也可以选择关键字s j 来设置线形和对齐。如果不输入,那个关键字也不影响点选。不知该如何实现。

比如:
(initget "Rg Ct _right certen")
(setq pt(getpoint "< Rg 左对齐 \ Ct 中对齐>"))
我在输入了R 或 C后,能返回关键字,使程序跳转至另一过程。
 楼主| 发表于 2002-8-28 14:11:00 | 显示全部楼层

多谢。

发表于 2002-8-27 22:11:00 | 显示全部楼层

用if函数来判断

发表于 2002-8-28 09:08:00 | 显示全部楼层

这样做...

(Defun RFunction ()
       (Alert "R函数")
)
(Defun CFunction ()
       (Alert "C函数")
)
(Defun TFunction (tpt)
       (Alert (StrCat "T函数"
                      "\n" (RtoS (Car tpt)) "," (RToS (Cadr tpt))
              )
       )
)
(Defun C:Test ()
       (InitGet 1 "Right Center")
       (SetQ tp (GetPoint "\nRight(右对齐)/Center(中心对齐)/<起点>: "))
       (Cond ((= "Right" tp) (RFunction))
             ((= "Center" tp)(CFunction))
             (tp (TFunction TP))
       )
)

从您贴出的程序看,您好象还不太明白InitGet函数的使用技巧,
建议看看《Visual LISP程序设计——技巧与范例〉中的“5.12  在Get 族函数中使用关键词”章节...
发表于 2002-8-28 15:21:00 | 显示全部楼层

如果是点选,而不是选点,最好用Entsel

发表于 2002-8-28 15:25:00 | 显示全部楼层

???

 楼主| 发表于 2002-9-5 08:29:00 | 显示全部楼层

还有一事不明。请教:

那如果不是输入关键字,而是象偏移那样输入数字或点选距离,该怎么做勒?
发表于 2002-9-5 08:36:00 | 显示全部楼层

(GetDist...)

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-29 09:11 , Processed in 0.179769 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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