明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2079|回复: 6

关于屏幕菜单

[复制链接]
发表于 2008-3-29 01:46:00 | 显示全部楼层 |阅读模式

要做一个屏幕菜单,只是显示汉字,是否一定要做幻灯片?

另外想在LISP中实现使用一个命令画线,并在线完成后对该线进行属性修改,如层、线宽等,有没有什么好的思路,还请指教。

发表于 2008-3-29 09:20:00 | 显示全部楼层

AutoCAD本身就带屏幕菜单(天正用这样的菜单)。只不过一般不打开它。

如果只是显示汉字,可以在程序中用函数ALERT将汉字用对话框显示在屏幕上。语法:(alert "要显示的字串")

要用一个命令画线是可以的,但程序要知道线的起点坐标和终点坐标才行。

如果要在画线完成后修改其属性,方法很多,可以直接用PROPERTIES,CHPROP,CHANGE等命令,换层可以先选择图元后直接选顶部下拉框中的要换图层。当然编程也可以,甚至可以在画线时直接达到目的。

 楼主| 发表于 2008-3-29 12:00:00 | 显示全部楼层

先谢过了,我可能是没有说清楚

CASS中带屏幕菜单是有分级目录了,在最下层中是带图形的,我是想说可不可以做一个不图图形的

另外,画线时如何调用.pline后,无法用(entlast)调用并对其修改

 楼主| 发表于 2008-3-29 13:00:00 | 显示全部楼层

第二个问题已解决,如下可以用(entlast)提取出刚才画的线,现在期盼第一个问题的答案

(if(setq aa_1(getpoint "\n输入点:"))
    (progn
      (command ".pline" aa_1)
      (while (setq aa_1(getpoint aa_1 "\n输入点:"))
 (command aa_1)
 )
      (command "")
      )
    )

发表于 2008-3-29 18:13:00 | 显示全部楼层
CASS?没用过。
 楼主| 发表于 2008-3-30 22:36:00 | 显示全部楼层

好了,上边的问题现在解决了,现在又出了个新的问题

有没有办法只替换掉屏幕菜单?

发表于 2011-8-6 14:12:59 | 显示全部楼层
比方说自己编辑了一个名字为ctt.mnu的菜单文件,怎样调出ctt的屏幕菜单?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-24 06:20 , Processed in 0.175017 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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