明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: jans

请教:如何在Vlisp中控制菜单操作?

  [复制链接]
发表于 2005-5-21 21:46:00 | 显示全部楼层
无痕大侠,你就不要拿他开玩笑了。:)
发表于 2005-5-22 00:44:00 | 显示全部楼层
如何在Vlisp中控制菜单操作?
>>菜单很多种控制的函数也很多,你说的是那种?如是下啦菜单可参考cad vlisp帮助,搜索menu一步步搜索下去,autolisp函数可参考menucmd函数 在操作有些命令时。系统会弹出一些windows窗口供数据输入,但在vlisp中,如何用程序解决数据输入呢?
>>一般命令用lisp调用时自动关对话框,也可试试看改cmddia,filedia系统变量,如果不行,那就基本上没办法了 如:标注形位公差的tolerance命令,在vlisp中如何使用才会避免windows窗口的弹出?
>>我不用公差,我试了,感觉不行。
 楼主| 发表于 2005-5-22 09:07:00 | 显示全部楼层
没办法,自己画了一个.
 楼主| 发表于 2005-5-22 09:16:00 | 显示全部楼层
有什么可卖弄的嘛,不就是会点工具,还不是跟人家打工!自学成才才更高。太伤自尊了~~~~~~~~~~~~
发表于 2005-5-22 11:11:00 | 显示全部楼层
使用COM接口:


(vla-AddTolerance mspace Text InsertionPoint Direction)


具体参考帮助文档。


飞哥的话是有道理的。你如果不会用vlisp的com接口的话还需要学习。非三言两语可以说清楚di.


另外,也可以考虑用标准AutoLISP的entmake函数。这个也不是说说就会了的吧。
 楼主| 发表于 2005-5-22 11:34:00 | 显示全部楼层
秋枫发表于2005-5-22 11:11:00使用COM接口: (vla-AddTolerance mspace Text InsertionPoint Direction) 具体参考帮助文档。 飞哥的话是有道理的。你如果不会用vlisp的com接口的话还...
恩 谨记秋枫赐教
发表于 2005-5-23 08:31:00 | 显示全部楼层
;;慢慢学吧! (entmake '((0 . "TOLERANCE")
(100 . "AcDbEntity")
(8 . "dim")
(100 . "AcDbFcf")
(3 . "STANDARD")
(10 0.0 0.0 0.0)
(1 . "{\\Fgdt;j}%%v{\\Fgdt;n}0.01%%v%%vA%%v%%v")
(210 0.0 0.0 1.0)
(11 1.0 0.0 0.0)
)
)
 楼主| 发表于 2005-5-23 13:28:00 | 显示全部楼层
多谢!
龙龙仔
 楼主| 发表于 2005-5-23 17:33:00 | 显示全部楼层
完整的程序: 终于弄出来了 嘿嘿黑 多谢了 (defun c:tolerance1()
(setq stm_data(entmake '(
(0 . "TOLERANCE")
(100 . "AcDbEntity")
(8 . "dim")
(100 . "AcDbFcf")
(3 . "STANDARD")
(10 100.0 100.0 0.0)
(1 . "{\\Fgdt;j}%%v{\\Fgdt;n}0.01%%v%%vA%%v%%v")
(210 0.0 0.0 1.0)
(11 1.0 0.0 0.0)
)
))

(entmod stm_data)

)
还有 ,不同的形位公差符号需要初学者先手工标注,然后点特性,找"文字替代" 替换程序中的对应部分" (1 . "{\\Fgdt;j}%%v{\\Fgdt;n}0.01%%v%%vA%%v%%v")"就行了! 呵呵 慢慢学吧!
 楼主| 发表于 2005-5-26 15:36:00 | 显示全部楼层
(defun c:tolerance1()
(setq stm_data(entmake '(
(0 . "TOLERANCE")
(100 . "AcDbEntity")
(8 . "dim")
(100 . "AcDbFcf")
(3 . "STANDARD")
(10 100.0 100.0 0.0)
(1 . "{\\Fgdt;j}%%v{\\Fgdt;n}0.01%%v%%vA%%v%%v")
(210 0.0 0.0 1.0)
(11 1.0 0.0 0.0)
)
))

(entmod stm_data)

)
[glow=255,red,2]文字[/glow][SHADOW=255,blue,1]文字[/SHADOW][SHADOW=255,blue,1](10 100.0 100.0 0.0)[/SHADOW]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 08:23 , Processed in 0.221741 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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