CAD开发
文章平均质量分 56
genfeng
这个作者很懒,什么都没留下…
展开
-
为什么有时候CAD属性块的中的属性文字不能显示呢?
在AutoCAD中,有时候无法看到属性块中的属性值文字,这是因为系统变量 attmode 被设置为0了。在命令行输入 attmode 后,将参数设置为1就可以了。系统变量 Attmode 的作用是将属性值的显示设为打开或关闭(可见或不可见),或维持指定的状态。取值范围:0 (所有属性都不可见) ,1 (正常,依据各属性原本定义的设置) ,2 (所原创 2013-04-24 17:26:36 · 7556 阅读 · 0 评论 -
ARX如何切换当前数据库文件
AcDbDatabase* pDb = new AcDbDatabase(Adesk::kFalse);pDb->readDwgFile(strFileName);AcDbDatabase * pOldDb = acdbCurDwg();acdbHostApplicationServices()->setWorkingDatabase(pDb);下面就可以使用 ac原创 2014-06-23 15:16:07 · 2829 阅读 · 0 评论 -
在AutoCAD 2008发现了一个动态块的BUG
今天发现了一个AutoCAD08的bug。具体症状是这样的:图形中存在动态块时,只要使用lisp函数:(entget (car (entsel "\nSelect Object:")) (list "*"))查询过动态块,查询不到任何组码等信息。之后再去查询其他图元,则相同症状。重启CAD之后症状消失。CAD2014测试,没有该症状。估计是当时动态块技术不是很完善,执行原创 2014-06-23 15:09:58 · 2660 阅读 · 0 评论 -
ARX如何打开指定位置的DWG文件
打开指定位置的DWG文件,代码比较简单,直接tie。void OpenDoc( void *pData){AcApDocument* pDoc = acDocManager->curDocument();if (acDocManager->isApplicationContext()) {acDocManager->appContextOpenDocument((const原创 2014-06-23 15:22:55 · 3636 阅读 · 0 评论 -
如何解决:执行CAD命令,原来选中的图元无效,必须重新选择一次的问题
AutoCAD使用过程中,出现先选择一些图元,执行CAD命令后,原来选中的图元无效,必须重新选择一次的问题。是因为把系统变量 PICKFIRST 误设置为了 0 。命令行输入 PICKFIRST ,会出现命令行提示:命令: PICKFIRST输入 PICKFIRST 的新值 : 1 此时输入1,然后回车,即可。或者,右键命令行选择“选项” - “选择”标签栏 - 选择模式 - 勾选原创 2014-06-23 15:13:23 · 13180 阅读 · 0 评论 -
如何正确使用ARX中的CAcUiColorComboBox控件
ARX中的CAcUiColorComboBox控件是AutoCAD选择颜色的控件,很好用。但当我第一次使用时,还经历了曲折,先参照帖子http://blog.csdn.net/rackyye/article/details/8516971 ARX中CAcUiColorComboBox的用法将Owner Draw设为fixed,组合框下拉列表有颜色显示,但颜色名称是乱码的。后来同时原创 2013-06-13 14:36:41 · 1745 阅读 · 1 评论 -
AutoCAD2014 加载第三方的程序,弹出“可执行文件超出指定的受信任的位置”的解决方法
已有的AutoCAD二次开发产品为了支持最新版本的AutoCAD,这两天把Arx工程升级到了VC10,也安装了AutoCAD2013和AutoCAD2014。但当加载非AutoCAD自带的程序时,弹出了如下的提示:网上搜了一下,在KW的博客(http://through-the-interface.typepad.com/through_the_interface/2013/03/au原创 2013-06-02 17:57:37 · 35111 阅读 · 0 评论 -
AutoCAD中如何判断一个命令对应的arx文件
重启cad,在加载项中把所有能卸载的都卸载掉,命令行输入(arx),此时命令行信息:("acapp.arx" "acdblclkeditpe.arx" "acdim.arx" "aceplotx.arx" "achapi17.dbx" "achlnkui.arx" "acmgd.dll" "acmgdinternal.dll" "acprevinput.arx" "acsign.arx"原创 2013-05-27 10:26:02 · 3431 阅读 · 0 评论 -
属性定义转换普通文字的Lisp代码
将 工具 – 块编辑器 – 定义属性 时的文字转换为普通文字。用lisp的实现方式。一般来说,带属性的块参照,炸开后,会在图面上生成属性定义。原始的块参照炸开后的效果lisp代码; ----------------------------------------------------------------------;原创 2013-05-07 11:02:21 · 5838 阅读 · 0 评论 -
AutoCAD使用过程中,选中图元后没有虚线了只有编辑点,如何解决?
在使用AutoCAD过程中,使用了第三方插件的命令,应该是程序设计的bug,导致了选中图元后没有虚线了只有编辑点,见下图效果原因,应该是把系统变量highlight(控制CAD图元是否亮显)设置为了0,而没有设置回来产生的。知道了原因,解决方法就很简单了,在AutoCAD的命令行输入:highlight然后将值更改为1这样就行了。 选中CAD图元,亮显的效果原创 2013-05-20 16:52:20 · 1777 阅读 · 0 评论 -
AutoCAD图层冻结和关闭的区别
冻结:被冻结的图层不参与AutoCAD内部的计算,就像它暂时被隔离了一样,这样图形数据量比较大的时候对于快速显示有好的作用;关闭:仅仅是不显示,但是仍然参与运算,例如使用Ctrl+A就能选择到关闭的图层上的实体;原创 2013-05-20 15:16:02 · 1752 阅读 · 0 评论 -
CAD中组(Group)如何应用,编组和图块有何区别?
图块大家用得都比较多了,但组(Group)用到的人并不多,因为在AutoCAD菜单里似乎找不到这个命令,在浩辰CAD倒是提供了“组工具”的工具栏,在扩展工具里,可以快速创建和分解组。组到底有什么用呢?组和图块有什么区别呢?组简单的说就是一个命名的选择集,当对象进行分组后,就可以通过单击或名字将组内对象一次性选中。在AutoCAD中只能输入G(Group)命令来创建组,输入此命令后会弹出下面转载 2013-05-07 14:49:27 · 4507 阅读 · 0 评论 -
cmdecho和nomutt设置无效的问题(未解决)
用lisp脚本写了个加载vlx、arx、lsp等文件的脚本。但运行后,经常在命令行提示如下信息:使用设置环境变量 cmdecho + nomutt 的方法,代码如下(defun S::STARTUP(/ m_oldcmdecho m_oldcmdnomutt) (setq m_oldcmdecho (getvar "cmdecho")) (setq m_oldcm原创 2013-05-17 11:36:40 · 2589 阅读 · 0 评论 -
AutoCAD的状态栏增加“同步”按钮
不多说,代码很简单,如下:AcApStatusBar* pStatus = acedGetApplicationStatusBar();if (pStatus){int iCnt = pStatus->GetPaneCount();for (int i=0; i <iCnt ;i++ ){AcPane* pPane = pStatus->GetPane(i);CString sT原创 2013-04-19 10:28:43 · 1464 阅读 · 0 评论