明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1475|回复: 9

[命令] C#可以定义CAD透明命令吗?

[复制链接]
发表于 2022-8-17 18:58:02 | 显示全部楼层 |阅读模式
本帖最后由 pxt2001 于 2022-8-17 19:00 编辑

请问:C#可以定义CAD透明命令吗?例如在定义了Tb平移视图命令,但是不能透明执行,请问如何才能透明执行
  1. <font size="3"><font size="4">[CommandMethod("Tb")]   //向右平移视图
  2.     public static void TestPoint2()
  3.     {   
  4.       Database db = HostApplicationServices.WorkingDatabase;
  5.       Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
  6.       ViewTableRecord view = ed.GetCurrentView();
  7.       Point2d pc2 = view.CenterPoint;
  8.       Point3d pc0 = new Point3d(pc2.X, pc2.Y, 0);
  9.       double wid = view.Width;
  10.       double high = view.Height;
  11.       Point3d Pc = new Point3d((pc0.X - high), pc0.Y, 0);
  12.       view.CenterPoint = new Point2d(Pc.X, Pc.Y);
  13.       //更新当前视图
  14.       ed.SetCurrentView(view);
  15.     }</font></font>
复制代码
发表于 2022-8-17 21:10:35 | 显示全部楼层
  <CommandMethod("PPY", CommandFlags.Transparent)>


是不是这个意思

本帖子中包含更多资源

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

x
 楼主| 发表于 2022-8-17 22:09:24 来自手机 | 显示全部楼层
tiancao100 发表于 2022-8-17 21:10
是不是这个意思

就是这个意思,搞定,谢谢!

这样,C#可以定义和CAD完全一样效果的命令。这是比lisp高级的地方。例如执行一个lisp修改文字,执行过程中需要平移视图,平移视图就是透明命令,如果这俩程序都是lisp编写的,平移视图就不能执行,提示重复进入lisp。
发表于 2022-8-18 09:10:53 | 显示全部楼层

你好!请问从哪里可以得到这些说明,可以分享吗?
发表于 2022-8-19 11:55:01 | 显示全部楼层
sieben 发表于 2022-8-18 09:10
你好!请问从哪里可以得到这些说明,可以分享吗?

CAD官方网站
发表于 2022-8-19 14:25:56 | 显示全部楼层

谢谢! 是 http://www.autodesk.com.cn 吗?
我这里现在无法访问
发表于 2022-8-19 15:21:07 | 显示全部楼层
sieben 发表于 2022-8-19 14:25
谢谢! 是 http://www.autodesk.com.cn 吗?
我这里现在无法访问

https://help.autodesk.com/view/OARX/2019/ENU/
发表于 2022-8-19 17:10:29 | 显示全部楼层
d1742647821 发表于 2022-8-19 15:21
https://help.autodesk.com/view/OARX/2019/ENU/

谢谢!我怕现在无法访问国外网站,后面再去看看。
 楼主| 发表于 2022-8-20 07:03:14 | 显示全部楼层
d1742647821 发表于 2022-8-19 15:21
https://help.autodesk.com/view/OARX/2019/ENU/

在官方网站里面看到,十几年来LISP的更新少得可怜,多年更新可以浓缩到一起介绍完。.NET就不一样,光CAD2019更新,有很长篇幅的内容。孰轻孰重显而易见
发表于 2023-10-27 22:31:47 | 显示全部楼层

我怎么感觉  <CommandMethod,("PPY")>  本身就是透明命令,加不加 CommandFlags.Transparent 是一样的,默认就是透明命令吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 03:44 , Processed in 0.152248 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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