明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: azbk00

[已解答] 求一个简单的cad宏代码

[复制链接]
 楼主| 发表于 2015-11-4 13:39 | 显示全部楼层
ZZXXQQ 发表于 2015-11-4 08:40
(if ll (progn (command "'LAYER" "ON" "COLU,BEAM,AXIS" "") (setq ll nil)) (progn (command "'LAYER" "O ...


本着深入学习Z大代码的目的,我又在宏里面写了一段代码
(vl-load-com)
(setq ss (entsel))
(command "'region" (car ss) "")
(setq en (entlast))
(setq at (vla-get-Centroid (vlax-ename->vla-object en)))
(setq bo (vlax-safearray->list (vlax-variant-value at)))
设置的组合键是ctrl+F,程序返回的是矩形的形心。因为经常要在移动,复制等命令中捕捉矩形的形心点,以前我总是在命令中用透明命令mtp来捕捉形心。但每次mtp都要点两次矩形的角点,我嫌麻烦,这次学习了Z大可以在宏中使用带透明命令,所以就尝试写了这样的代码。
但是测试中又发现问题了,首先(setq ss (entsel))好像就执行不了,其次region也不能使用透明命令,Z大有办法吗?

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-11-4 15:13 | 显示全部楼层
azbk00 发表于 2015-11-4 13:39
本着深入学习Z大代码的目的,我又在宏里面写了一段代码
(vl-load-com)
(setq ss (entsel))

透明的命令只有不产生图元的几个命令。这是为了不发生绘图逻辑错误。
回复

使用道具 举报

 楼主| 发表于 2015-11-4 16:53 | 显示全部楼层
ZZXXQQ 发表于 2015-11-4 15:13
透明的命令只有不产生图元的几个命令。这是为了不发生绘图逻辑错误。


嗯,还有就是每次执行改宏命令的时候,下面都会出现这么一长串字符。我尝试着在开头加上(setvar "cmdecho" 0)或者在末尾加上(princ),都无效。请问有办法屏蔽掉吗?
还有就是在copy、move等命令执行过程中,到选择基点的时候,没办法通过宏来直接捕捉到矩形的形心吗?

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-11-5 09:10 | 显示全部楼层
azbk00 发表于 2015-11-4 16:53
嗯,还有就是每次执行改宏命令的时候,下面都会出现这么一长串字符。我尝试着在开头加上(setvar "cmdec ...

在头尾加上^P
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 04:21 , Processed in 0.337005 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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