明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 9328|回复: 8

用C#程序调用cad自身的命令

[复制链接]
发表于 2010-8-4 21:32:00 | 显示全部楼层 |阅读模式

请问如何用C#调用CAD自身的命令,搞了好久都不知道怎么弄,希望有人解答!

发表于 2010-8-5 09:41:00 | 显示全部楼层
 Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.SendStringToExecute("Your Command Line ", true, false, true);
发表于 2010-8-17 16:57:00 | 显示全部楼层
请问 我想 执行 打印到文件的命令  应该怎样写呀.
PLOT
Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.SendStringToExecute("PLOT", true, false, true); 
这样他并不执行 只是显示在命令行 还需要我回车  而且 他的参数也无法添加呢
发表于 2010-8-17 17:29:00 | 显示全部楼层
 多打一个空格就行了吧:"PLOT  "
发表于 2010-8-18 09:21:00 | 显示全部楼层
感谢 malasky 
调用的问题解决了..
但是 想发送的打印到文件的命令 他有参数 需要 设置 譬如
 c++的可以这样用:
acedCommand(RTSTR,"-PLOT",RTSTR,"Y",RTSTR,"",RTSTR,"PublishToWeb JPG.pc3",RTSTR,"Sun Hi-Res (1600.00 x 1280.00 像素)",RTSTR, "L",RTSTR,"N",RTSTR,"E",RTSTR,"F",RTSTR,"",RTSTR,"Y",RTSTR,"",RTSTR,"Y",RTSTR,"A",RTSTR,g_vfxStrAppPath + TEXT("test.jpg"),RTSTR,"N",RTSTR,"Y",RTNONE); 
但是在C# 中 就不知道 在那里添加这些参数了..
求教 万谢!

发表于 2010-8-18 12:52:00 | 显示全部楼层

回复:(genhao5)感谢 malasky 调用的问题解决了...

 这个不太清楚,C#的SendStringToExecute功能比较简单,
复杂的操作还是用代码实现吧,
在对象浏览器里搜“plot”,或者“print”试试看吧,看有什么方法可以调用
具体怎么办还得看有没有高手帮忙指教
发表于 2010-8-18 12:55:00 | 显示全部楼层

哎,这里有调acedCmd的代码

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=78074

 

发表于 2010-8-19 10:41:00 | 显示全部楼层
感谢 各位大哥...问题 应该解决了..
InvokeArx.Command(false, "_.PLOT", "y", "Model", "PublishToWeb JPG.pc3", "Sun Hi-Res (1600.00 x 1280.00 像素)", "l", "n", "w", pstart, pend, "F", "C", "n", ".", "y", "a", pPath, "n", "y");
这样就能打印到文件了..
嘎嘎...
拜谢瓦哈啊...
可是退出的时候
InvokeArx.Command(false, "_.QUIT","Y");
能退出...但是CAD程序每次都奔溃 报错..额..不知道咋办啦..
发表于 2010-11-9 12:27:00 | 显示全部楼层
我也刚看完狐哥的贴,有点头绪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 01:28 , Processed in 0.158370 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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