调用ACAD程序,对其进行操作?

tunogoro 2008-03-15 10:15:43
我想从C++程序中调用ACAD,对其进行操作,比如画一条线。

更一般的说法,就是要启动一个可执行程序,然后通过C++程序来执行该程的某个命令(不是手动操作)。
给个说明问题的小程序。
...全文
97 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yebeans 2008-03-20
  • 打赏
  • 举报
回复
2007以后的就没做过了,cui文件是后来才有的,就不太清楚了

tunogoro 2008-03-18
  • 打赏
  • 举报
回复
AutoCAD2007有cui配置文件,可以事先做好,把它加到AutoCAD中就可以了。

不启动AutoCAD,如何把配置文件(比如叫my.cui)加到AutoCAD中,是我想问的?
yebeans 2008-03-18
  • 打赏
  • 举报
回复
安装程序比较麻烦,要读写CAD的配置文件,具体哪些函数怎么搞的忘记了。
简单点的可以手工在加载arx的时候设置成自动加载。
“在AutoCAD中增加一个工具条”是想加一个菜单吧?可以搜一下“.mns文件”,应该有说明的。
tunogoro 2008-03-18
  • 打赏
  • 举报
回复
ObjectArx编好了,想把它安装到AutoCAD中,在AutoCAD中增加一个工具条,好方便使用。
当然手动也能安装到在AutoCAD中,想做个安装程序把它自动安装进去。
scq2099yt 2008-03-16
  • 打赏
  • 举报
回复
首先要知道他有没有你要操作命令的接口,然后就好办了
yebeans 2008-03-16
  • 打赏
  • 举报
回复
你应该是搞错了,不是通过程序调用CAD,而是使用CAD加载你的程序(arx),就相当于你做一个动态库,由cad加载调用。。
你搜一下ObjectArx(就是AutoCAD的二次开发接口)的资料吧,应该挺多的。CAD2007对应的应该就是ObjectArx2007
最好自己先看看,否则说了你估计也不太明白,cad画线和平常画线的概念不太一样,
而是相当于向一个实体数据库里面添加一个设置了属性的直线实体。
tunogoro 2008-03-16
  • 打赏
  • 举报
回复
我要操作的是AutoCAD2007,应该有接口,我还不太清楚。
首先要启动它吧。
菜牛 2008-03-16
  • 打赏
  • 举报
回复
用Com操作,不是简单几句代码可以解释的。
浩辰ICAD2008i 全程放心使用 www.hccad.net   浩辰ICAD2008i从性能到功能都有了较大提高,在国产CAD平台中仍遥遥领先。   • 浩辰ICAD2008i打开文件速度提高30%,保存文件速度提升50%,操作更顺畅。   • 打印系统有质的飞跃,从功能、出图效率和出图正确性都有极大提高,接近国际顶尖的CAD的水平。   • 全新“自定义用户界面”,与AutoCAD2008完全兼容。   • 完善了对文字的处理,功能、性能和兼容性明显增强。   • 改进填充、设计中心、代理对象的显示和编辑、OLE对象支持等功能,现有功能更完美。   • 增加了设置图纸密码、图纸发布、PDF文件输出、多夹点编辑、远程文本、弧形文字、区域覆盖、SPLINEDIT、CONVERT等大量实用功能,使用户操作更得心应手。 一、全能的打印输出系统   浩辰ICAD2008i打印系统主要有下面几大特点:   • 高精度打印,打印尺寸更精确。   • 全新打印操作,与国际主流的CAD完全相同。   • 全新打印预览,精确, 高速。   • DWG打印布局数据兼容。   • 完美兼容CTB与STB打印方式,国内独家提供颜色相关与名称相关等两种打印样式处理机制。   • 打印系统的重大改进主要包括下面几方面:   1、改进打印操作环境   为了让用户更加方便的操作浩辰ICAD2008i打印系统,浩辰ICAD2008i实现了与AutoCAD最新版本近乎一致的操作界面,给用户基本一致的操作感觉,无需重新熟悉。   设置界面上新增了预览窗口,用户可直观的了解到当前设置打印的大致情形。在选择打印窗口时浩辰ICAD2008i会将当前已经打印区域亮显,方便用户确认选择。   为了让用户更加便于控制打印样式,浩辰ICAD2008i提供了与AutoCAD2008一致的打印样式表设置环境,使用可以非常方便的操作浩辰ICAD2008i打印样式系统。   2、 隆重加入HDI第三方打印驱动接口   浩辰ICAD2008i在国内首次实现了打印驱动框架接口(Haochen Device Interface ,HDI),同时向二次开发商提供HDI开发接口,方便国内用户控制及实现打印功能。   浩辰使用HDI框架实现了常用的打印驱动。实现的驱动包括:HP绘图机,PS\EPS,PDF,EMF/WMF,常用光栅格式(BMP,JPEG,PNG,GIF,TIF)。   同时,浩辰ICAD即将实现打印生成DXB等等AutoCAD定义的格式和PCL HP小型打印机驱动。下面将对以上驱动做详细介绍。   HDI驱动有其灵活的挂接上也明显提高,HDI驱动没有繁索的安装过程,且所有的设置参数与原有的系统设置并存,可以进行预览,笔宽,线型,纸张等等参数的设置。   3、智能化打印优化驱动   浩辰ICAD2008i新加入了智能打印优化驱动挂接系统驱动,可使近乎所有的系统绘图机从出图效率与出图正确性自动得到不同层次的提高。通过特殊的打印处理流程,使几乎任何系统绘图机均可自动得到较高的出图效率与精度,其出图精度达到1像素级别即300/1英寸。用户在不需做任何特殊设置即可使近乎所有系统绘图机出图效率与精度与国际顶尖的CAD软件相近的程度。   4、完全支持CTB和STB   浩辰ICAD2008i国内独家同时支持了CTB(颜色相关)与STB(名称相关)两种打印颜色映射方式,并支持所有参数,包括:颜色、抖动、灰度、笔号、虚拟笔号、淡显、线型、自适应、笔宽、端点、连接、填充。这使浩辰ICAD2008i进一步确立了打印出图的国内领先地位。   5、基于PC3的打印设备个性化配置系统   浩辰ICAD2008i国内首创支持了真正意义上的 PC3 打印配置系统,用户可使用PC3文件纪录下打印设备特有设置信息,如:打印机自定义纸张、出图分辨率等,并可灵活挂接多种HDI驱动打印出图。其PC3设置与Autocad2008是完全一至的,极大的方便了用户打印出图。   透过 PC3 打印配置系统,用户可将如:自定义纸张、打印横纵向、着墨清晰度、进纸器选择、颜色叠加方式等数十个打印设备个性化设置存储在PC3文件中,如同AutoCAD一样当用户在打印机列表选择该PC3文件时,系统将自动使用已经存储的设置初始化打印设备并进行打印。 二、多行文字系统全面改进   在浩辰ICAD以前的版本中,兼容性是比较突出的问题。浩辰ICAD2008i版从底层对文字、多行文字进行了系统的技术改进,在文字系统在功能和性能上基本接近于最新版本的AutoCAD,相比国内同类产品,浩辰ICAD2008i的兼容性有了显著提高。这些重要技术改进体现在以下几个主要方面:   • 全新的多行文字解码系统。新的解码系统不仅功能更加完善,支持目前所有的文字格式,而且容错性良好。   • 全新的字模解析功能。新的字模解析功能有助于提高文字显示性能,并且尺寸控制更精准,文本行的长宽和AutoCAD完美兼容。   • 全新的多行文字排版布局系统。增加了对段落缩进和制表位的支持,完善了排版布局功能,大大增强多行文字显示输出兼容形。   • 改进字体管理系统。全新的字体和字形缓存机制,有效地减少了内存占用,并且显示性能更高。 三、全新的自定义用户界面   浩辰ICAD2008i新的“自定义用户界面”与AutoCAD2008的“自定义用户界面”兼容,方便简洁的展示了所有的界面元素、图标、和程序所支持的命令。自定义文件采用目前流行的XML格式,同时支持老的的菜单文件格式(mnu、mns) 。   “自定义用户界面”对话框包含一系列动态显示窗格,可随意隐藏或改变其大小,以达到用户理想的显示效果。在左边的窗格中,以树形结构层次分明的列出了所有的用户界面 (UI) 元素,选择其中某个元素后,就可以在右边的窗格中查看其说明并修改其中可以用户自定义的属性。   除了可以通过“自定义用户界面”对话框修改已有的界面元素外,用户还可以通过提供的拷贝、粘贴、复制、删除、新建等命令简单快捷地创建新的用户界面元素。在新的界面元素创建后,可从命令列表中选择特定的命令拷贝或拖拽到其下,以完成界面元素与命令的关联。   对于二次开发用户,“自定义用户界面”对话框提供了方便的命令自定义方式,只需在图标列表单击选择就可方便地更改与命令对应的图标。除了选择已有的图标,用户还可以方便地调用“按钮编辑器”修改或创建新的图标,并将其与特定的命令相关联。 四、改进功能   1、自动恢复管理器   增强型图形恢复管理器提供了修复由于程序异常等未正确保存的图形文件功能。当程序异常退出,图形文件没有被保存时,程序再次启动,将显示图形恢复管理器,列出没有保存文件的最近保存版本和自动备份文件,以供用户从最近保存的备份文件中恢复。   新的图形修复管理器界面和ACAD兼容,对未正常保存的文件进行分类显示和管理,方便用户在程序出现异常时,修复上次没有正常保存的图形文件。   异常突发保存功能,在程序发生一些未知异常的情况下会提示用户尝试保存数据,如果保存成功,会在自动恢复管理器上列出。给用户最大限度的安全感受。   2、自动备份功能增强   浩辰ICAD2008i提供了自有的快速自动备份机制,以比较大的磁盘空间冗余备份,提供较强的自动备份机制。增强的自动备份功能,提供了对快速自动备份文件的压缩功能,对生成的dwh自动备份文件进行压缩存储,节省大量自动备份文件占用的磁盘空间,并且当磁盘空间剩余空间减少到一定数量时,及时给用户以提示信息,提示用户进行磁盘清理。   3、完善填充功能   增加指定图案填充原点、重新创建边界、是否孤岛检测、绘图次序、创建独立的填充图案、支持面域等功能,界面进一步兼容AutoCAD,增加-bhatchedit命令。   4、支持填充剪切   填充可以作为剪切的边界,并可以被修剪。   5、完善的设计中心   新的设计中心实现了和AutoCAD从界面、功能和操作习惯上的兼容,方便用户的使用。设计中心支持如下功能:   • 浏览用户计算机、网络驱动器和 Web 页上的图形内容(例如图形或符号库)。   • 在定义表中查看图形文件中命名对象(例如块和图层)的定义,然后将定义插入、附着、复制和粘贴到当前图形中。   • 创建指向常用图形、文件夹和 Internet 网址的快捷方式。   • 向图形中添加内容(例如外部参照、块和填充)。   • 在新窗口中打开图形文件。   • 将块拖动到工具选项板上以便于访问。   如下是设计中心界面:   6、完善Arx接口调用   浩辰ICAD ARX 在一年的补充完善后,于浩辰ICAD2008i实现了完整的ICADARX SDK开发环境,二次开发商可以使用SDK像在AutoCAD上做二次开发一样,开发ICADARX程序,并可方便的移植AutoCAD二次开发程序到浩辰ICAD下。   7、改善Appload对话框,提高二次开发程序的加载和管理   Appload对话框区分已加载的应用程序和历史记录列表,更加直观明了;增加启动组,程序启动时自动加载,相应应用程序,方便快捷;增加加载VBA应用程序,全面支持vba。   8、LISP加密   浩辰ICAD2008i支持LSP文件加密,命令:encrylisp。加密方式可选择ACAD、AES、DES、3DES。   9、改善代理对象的支持   浩辰ICAD2008i改写了代理实体的显示流程,显示的正确性明显提高。浩辰ICAD2008i全面改进代理实体的处理流程,能够将代理实体分解为其显示图元(直线、圆弧、文字等),并能对代理实体和其它实体一样进行平移、旋转和缩放,正确保存编辑后的图形。   10、增加DDUCS对话框、Rename对话框   DDUCS对话框实现如下功能:显示选定 UCS 的坐标轴和原点的相关信息,显示和修改已定义但未命名的用户坐标系,恢复命名且正交的 UCS,指定视口中 UCS 图标和 UCS 设置 。   Rename采用对话框模式,修改UCS、图块、文字样式、线型等的名称更加方便。 五、 新增功能   1、图纸加密功能   修改文件或保存文件时,可以向图形添加口令,之后保存该图形,图形文件将被加密。除非输入口令,否则图形文件将无法重新打开。这样能保证用户图纸的安全性。若有多个图形文件,应该为每个需要加密的图形分别附加口令。   加密算法完全兼容AutoCAD,即ICAD和AutoCAD加密的图形文件可以双向存取。   2、发布(Publish)   创建单页或多页图形集以发布到一个单独的多页DWF文件。   3、图纸导出 PDF 功能   导出当前图形到 PDF(Portable Document Format) 文件。通过输入 EXPORT 命令即可。   4、增加HPGL/2的标准Plt文件转换为Dwg文件的功能。   5、简繁体互转   浩辰ICAD2008i提供了对图中文字相关实体的字符集转换功能,用户可方便的转化字符到BIG5或GB2312。命令:gb2big5。   6、新增实体支持   动态反应文字:rtext,可将一个文本文件的内容或一个DIESEL表达式的计算结果作为文字对象显示在图中。   弧形文字:arctext,将文字沿着一条弧线绘制。   区域覆盖:Wipeout,方便快捷地创建多边形区域,该区域将用当前背景色屏蔽其下面的对象。   7、多夹点编辑功能   可以同时操控多个实体的多个夹点。可以使用多个夹点作为基夹点来使选定夹点之间的对象形状保持不变。 选择夹点时按下 SHIFT 键。   8、新增splinedit命令   样条线编辑支持带热夹点编辑,操作方式和AutoCAD兼容。新增splinedit命令,使用该命令可以进行如下编辑操作:   • 拟合数据。编辑定义样条曲线的拟合点数据,不包括修改公差。   • 闭合。将开放样条曲线修改为连续闭合的环。   • 移动顶点。将拟合点移动到新位置。   • 细化。通过添加、权值控制点及提高样条曲线阶数来修改样条曲线定义。   • 反转。修改样条曲线方向。   9、新增tracking,mtp等命令修饰符   Tracking: 从一系列临时点中定位点;   Mtp: 定位两点的中点。   10、convert命令   convert命令目前实现了多段线的转换,可以将将旧格式的二维多段线(POLYLINE)转换成新格式的多段线(LWPOLYLINE)。对包含在块中的多段线也进行转换。   11、3D connexion 三维鼠标接口   浩辰ICAD2008i独家提供了对3D connexion三维鼠标的支持,用户可使用3D connexion三维鼠标操作ICAD3D视图,浏览3D模型。ICAD可以接收三维鼠标发来的X,Y,Z三轴旋转与位移信息,并对其正确处理,实现只有高端CAD产品所具有的3自由度,3D实体操作,极大的方便了用户在3D空间内操作,使用户实现3DCAD设计的效率更高、更加方便。
cad经典LSP文件,各种应用实例 如果您使用 AutoCAD,下面的内容对您一定有帮助。在某些方面能大大提高 您的工作效率。下面的程序均以源程序方式给出,您可以使用、参考、修改它。 bg.lsp --- 表格自动生成 asc.lsp --- 将文本文件内容写入图中,字符是单个的 wf.lsp --- 将图中字符写入磁盘 exstr.lsp --- 将字符串分解成单字 pgtxt.lsp --- 将字符合成字符串 pb.lsp --- 通过给出长度将字符串分成两个串 cht.lsp --- 直接修改文字内容或块属性 ct.lsp --- 对数字串进行加减 chh.lsp --- 直接修改文字高度 chhw.lsp --- 直接修改文字高宽比(针对PKPM软件将字符定位点改为左下角) chst.lsp --- 直接修改文字字体 txt.shx --- 修改后的标准txt.shx文件。(kuozhan.sld为增强的内容幻灯片) tiao.lsp --- 配合修改过的标准字体文件,将中文字符调大 tiao1.lsp --- 配合修改过的标准字体文件,将英文字符调小 untiao.lsp --- 上两个程序的复原 sht.lsp --- 在图中查找字符串 zhuang.lsp --- 桩点及钎探号绘制(勘测图) dim.lsp --- 配合JT.DWG将尺寸标注调成适合建筑结构设计(1:1) dimm.lsp --- 配合JT.DWG将尺寸标注调成适合建筑结构设计(1:100) di1.lsp~di8.lsp --- 直接连续标注尺寸(用于1:1的图) di100.lsp~di800.lsp --- 直接连续标注尺寸(用于1:100的图)   brk.lsp --- 将一线条在与其它线条相交处断开 peditx.lsp --- 成批修改线条的线宽 ex.lsp --- 分别或一起或通过层来炸开块、尺寸标注及PLINE线 chcr.lsp --- 修改园和园弧的半径 lay.lsp --- 通过点取层上一实体来实现层操作:删除/解冻/冻结 bg0.lsp --- 直接将正负零标注在图纸中(建筑结构图用) bg1.lsp~bg4.lsp --- 标注各种标高 hu.lsp --- 直接给出园弧长度 jdx.lsp --- 截断线 jdx2.lsp --- 双截断线 bdgj.lsp --- 板底钢筋(土建结构图用) bdgj1.lsp,bdgj2.lsp --- 板顶钢筋(土建结构图用) dk1.lsp~dk8.lsp --- 配合PKPM软件生成的图绘洞口(基础留洞) gl1.lsp~gl8.lsp --- 配合PKPM软件生成的图绘过梁(结构平面图) gzz.lsp --- 构造柱绘制 ACAD.LIN --- 增强的线型文件, 扩充线型(线型比例为1)如下: XX -- 虚线(用于1:1的图) DHX -- 点划线(用于1:1的图) XX100 -- 虚线(用于1:100的图) DHX100 -- 点划线(用于1:100的图) ACAD.LSP --- 增强的ACAD启动文件, 命令扩展如下: CHXX -- 将线型改为虚线(用于1:1的图) CHDHX -- 将线型改为点划线(用于1:1的图) CHXX100 -- 将线型改为虚线(用于1:100的图) CHDHX100 -- 将线型改为点划线(用于1:100的图) CHCON -- 将线型改为连续线 CHC -- 直接修改实体的颜色 其余详见ACAD.LSP的内容。ACAD的命令缩写根据其使用的频率作了调整。 V -- 先执行ZOOM E, 再将当前视图存储,并调用ZOOM W 此命令主要为"超级视图"做准备,"超级视图"妙处一用便知 ! 建议使用显 示卡自带的AutoCAD显示驱动 增强后的ACAD.LSP能在状态行上显示当前文件名 ACAD.MNU的改进: 调整了光标菜单(共两页),并将最常用的捕捉方式定义 在组合光标键上。
20101129] 修改内容: 01. 解决默认存盘图形格式比AutoCAD当前版本低的时候,存图速度特别慢的问题 02. 修复布局空间【视口放大】致命错误问题 03. 全局设置米制单位选项打开 04. 解决Excel表格导入含%内容的时候异常的问题 05. 解决Windows7/Vista 32位下普通用户无法安装的问题 [20100730] (自20100225以来更新如下) 一、重要更新提示 01. 支持64位AutoCAD平台 02. 纠正了Windows7/Vista下多处兼容不好的问题 03. 引入文字模板和文字变量 04. 提供三维梁板对象,三维模型更完整,并且剖面图生成效果更好 05. 天正图形兼容性提高(T7线图案、玻璃幕墙兼容读取,XREF/INSERT T6/T7) 06. Windows7/Vista下单机版程序找不到加密锁问题等兼容性问题 二、新增 01. 针对注释对象中的文字,引入模板和变量概念,模板可单独编辑,变量可批量修改,选中文字→右键中〖定义模板〗和〖定义变量〗设置 02. 新增三维梁板功能,相关命令: 【墙上加梁】创建墙上梁 【创建墙体】梁作为特殊的墙类型,创建独立梁 【搜索楼板】根据剪力墙和梁搜索并生成楼板 【梁板开关】开关梁板的显示 03.【恢复图层】恢复图层相关命令改变的图层状态 三、增强 01.【创建墙体】当类型为外墙时,提供墙体内外侧方向选择 02.【墙体分段】进一步改进,支持点取墙内任一点分段(原只支持点取墙边) 03.【双跑楼梯】增加“两点定宽”绘制方式 04.【台阶】阴角台阶也支持“两点定宽”绘制方式 05.【散水】增手绘方式,且支持夹点拖拽不等宽 06.【人字屋顶】支持两侧不等坡 07.【道路绘制】和【道路倒角】需要支持米制 08. 建筑剖面生成的时候,可以自动填充钢筋混凝土 09. 建筑轮廓在未选中的时候不显示边界 10.【插入图框】用户图框→方案→目录,可记忆了 11.【剖面】生成,提供砼构件输出剖面填充的选项 12. 采用米制模板(ArchMeter.dwt)绘制图纸时,状态行显示米制比例 13. 更正弧墙上布置洁具的不足,支持得更好 14. 多行文字支持scale缩放 15. 米制单位选项隐藏从Options对话框隐藏,避免不和谐 16. 分解对象的时候墙(细)线由pline改line (20100128版本以后存在的问题) 17.【文字样式】对话框改进,可以列出与ACAD平台一样的英文矢量字体文件 18. AutoCAD2011 下支持命令行按钮和单键 19. 命令行交互的时候按F1,可以打开帮助文件并定位到关键字 四、纠错 01.【带型窗】一段墙上的直带型窗,双击编辑不出对话框 02. 解决从ACAD2010平台开始【三维变线】无效的问题 03.【门窗】垛宽和轴距宽等于0时,插门窗有微小缝隙 04.【墙体】左右交换,其上的门窗未刷新 05.【房间】类型为户型的房间对象(SwrSpace),房间编号无法在位编辑 06. 房间对象楼板标高不为0时,【搜索房间】出现重叠房间对象 07. 拖动夹点单侧改宽有时出现门开启方向改变的问题 08. 新入库的图块不能复制和移动到其他图库的问题 09. 正确的参数【老虎窗】记忆后导致再也无法插入新的老虎窗的问题 10. 图块包含AcDb2dPolyline的时候,拖动插入ACAD图块崩溃 注:对有问题的图块只插入1次 11. 单行文字、多行文字、表格等对象z标高不为0的时候,无法在位编辑 12.【导出3DS】在ACAD2007以上版本不正确 13. R16下打开T7/T6体量模型有提示需要修复 14. 梯段对话框踏步高度和踏步数目约束关系出现紊乱 15. 【散水】生成的结果导出T6有错误并能导致天正软件打开崩溃 Arch2006、Arch2008的早期版本打开Arch2010的散水崩溃 16. 单角带窗转T6不正确 17. 变截面体在AutoCAD2010以上平台移动崩溃 18. AutoCAD2011下图案填充(Hatch)不能找斯维尔对象的边界问题 [20100225] 01. 解决20100128版弧墙三维显示有时过长的问题 02. 自动找网络锁不成功的时候,可以手动键入thsvr,列出可用的网络服务器 如果看到有多个网络服务器,则应停止无效的网络服务程序 如果没有看用的网络服务器,则说明无法自动找网络锁,应当对startup.ini手动设置网络服务器 [20100128] (自20090820以来的变更如下) 新增命令 01.【等肢角柱】 02.【柱子齐墙】替代原操作复杂的【柱齐墙边】 03.【左右交换】墙基线位置不改,左右宽交换

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧