随笔分类 - AutoCAD.net
摘要:ODA(Open Design Alliance)介绍 注:与autocad兼容的软件,大部分基于Intellicad,另外刚冒出一个bricscad,天河的PCCAD V10就是基于bricscad,bricscad是用ODA的库开发的,而开发bricscad的公司原来是ITC的成员,而Intellicad也是ODA的成员,现在正用ODA的库重写Intelicad。ODA是由Intellicad的老东家visio牵头成立的...这关系够乱的。1简介 ODA(Open Design Alliance)是一个非盈利的组则,在40多个国家有1100多个成员。ODA致力于促进开放的、工业标准的CA.
阅读全文
摘要:在GUI中,如果你使用了模态窗口,并且想从模态窗口中暂时中断,回到主窗口进行一些交互操作,然后再继续模态窗口中的任务,该如何操作?典型的就是 modal progress bar。也许你第一个会想到把窗口 Hide,modalForm.Hide();while(...)//等待主窗口的交互结果{ ... Application.DoEvent();}modalForm.ShowDialog();//Continue结果可能会让你失望,modalForm是Hide 了,但焦点却无论如何不能回到主窗口了。我们可以通过win32的API 将焦点重新设到主窗口。首先要得到modalForm 的Hand
阅读全文
摘要:
AutoCAD WS 是全新的免费网络应用程序,利用云计算技术,能够让AutoCAD用户通过网络浏览器和移动设备查看、编辑和共享AutoCAD设计及DWG格式文件。此外,用户现在还可以到Apple iTunes App Store免费下载iOS版AutoCAD WS移动应用程序,该应用程序能让用户在iPhone、iPad和iPod touch上使用AutoCAD WS。
阅读全文

摘要:很多朋友问我可不可以通过自己的应用程序去修改dwg文件,答案是肯定可以的,但需要购买第三方的插件,比如 CAD Import.NET,还有就是Autodesk官方的 RealDWG,不过这个收费太贵了,呵呵。我们可以看到很多CAD程序都支持 DXF 文件的导出,DXF 其实是一种图形交换格式的文件,它的文件格式是官方对外发布的, 参考DXF Reference。如果你的应用程序也支持DXF的导出,...
阅读全文
摘要:1. 使用了新的编译器,使编译文件更小了。
2. 部分函数签名和类的结构有所改变,比较显著的改变就是一些继承于 AcDbObject 和 AcDbEntity 的类的成员函数。好处就是类的结构清晰统一了。但也招来麻烦,所有的 Custom Object 和Coustom Entity 中用到worldDraw() 的编译时都会有这样的错误:
error C3248: 'AcGiDrawable::worldDraw': function declared as 'sealed' cannot be overridden by 'YourClass::worldDraw'
解决方案:用
protected virtual subFoo(…)
代替
public virtual foo(…)
重写基类的方法。如:subWorldDraw(…) 代替 worldDraw(…)
阅读全文
摘要:Autodesk.AutoCAD.ApplicationServices.Application 支持两种 ContextMenu 扩展:DefaultContextMenu 和 ObjectContextMenu。
DefaultContextMenu:当前上下文环境没有选中任何 Entity 情况下的快捷菜单。
ObjectContextMenu:当前上下文环境选中指定类型 Entity 情况下的快捷菜单。
阅读全文
摘要:CUIx(自定义文件)是AutoCAD 2010中用来替代CUI的。编辑CUIx文件最好、最安全的办法是在AutoCAD使用CUI命令。另外一个选择是使用程序,但如果你足够小心的话,你可以在XML编辑器里编辑它们(当然Autodesk是不支持这样做的)。CUIx文件其实是一个ZIP文件(就像DOCx,XMLx和DWFx一样),所以你可以你可以把它重命名为一个zip扩展名,然后你就可以解压它的内容。...
阅读全文
摘要:大多数ObjectARX函数在处理选择集和实体时,都用名字来识别选择集或实体,该名字用一个长整型对来表示的,并对AutoCAD来维护。在ObjectARX中,该名字的类型为ads_name。在对选择集或实体进行操作之前,ObjectARX应用程序必须通过调用一个返回其名字的库函数来得到选择集或实体名字。注意:选择集和实体的名字是不稳定的,它们仅仅在AutoCAD当前图形工作时有效。如果从AutoC...
阅读全文
摘要:利用"BEgin/End/Mark/Back”在ARX开发中实现Undo的操作。
阅读全文
摘要:Tolerance-公差,可用来判断两点是否相等,两向量是否相等、平行、垂直等。
阅读全文
摘要:CWinApp* acedGetAcadWinApp()返回指向AutoCAD应用程序类实例的指针CDocument* acedGetAcadDoc()返回指向AutoCAD文件类实例的指针CView* acedGetAcadDwgView()返回指向视图类的指针(AutoCAD的绘图区)CMDIFrameWnd* acedGetAcadFrame()返回一个多文档(MDI)程序主框架类实例的指针...
阅读全文
摘要:调整 AutoCAD Entity 显示顺序:DrawOrder
阅读全文
摘要:(1)上标:编辑文字时,输入2^,然后选中2^,点a/b按键,即可。(2)下标:编辑文字时,输入^2,然后选中^2,点a/b按键,即可。(3)上下标:编辑文字时,输入2^2,然后选中2^2,点a/b按键,即可。
阅读全文
摘要:undefine commandName 禁用某指令redefine commandName 重新启用某指令
阅读全文
摘要:15.1 关联标注 AutoCAD2002添加了两种新的尺寸标注的修饰功能,在使用这些功能时,用户不需要设置标注比例,也不用创建特殊的图层。这是却又是实用价值的功能,应当充分利用。在尺寸与图线之间,与尺寸关联的对象为主动控制者: 图形驱动关联标注: 将标注与相关对象或对象上的特征建立关联,对这个对象做编辑操后,将自动更新相关联标注中各个结构,如果使用默认标注值,也能跟随改变成新的标注值。 使用贯穿...
阅读全文
摘要:在对两条直线进行剪裁(Trim)时,如果这两条线不相交,你会怎么办?通常的做法是先延长两条直线以使其相交,之后再进行Trim操作。如果在绘图中,这种不相交的情况大量存在,剪裁岂不是很麻烦?AutoCAD已经为我们考虑到了这种情况,通过修改系统变量EDGEMODE,我们可以轻松实现对不相交的直线进行Trim操作。 在命令行输入“EDGEMODE”,将其值设为1,如下:Com...
阅读全文
摘要:Double clicking on most objects in the drawing window displays the Properties palette. This behavior can be changed with the DoubleClickAction and DoubleClickCmd classes. Use this to add behavior to c...
阅读全文
摘要:在C#调用C++编写的COM DLL封装库时会出现两个问题:1. 数据类型转换问题2. 指针或地址参数传送问题 首先是数据类型转换问题。因为C#是.NET语言,利用的是.NET的基本数据类型,所以实际上是将C++的数据类型与.NET的基本数据类型进行对应。 例如C++的原有函数是:int __stdcall FunctionName(unsigned char param1, unsigned s...
阅读全文
摘要:AutoCAD2007新命令3DALIGN 在二维和三维中将对象与其他对象对齐。-3DCONFIG 为三维图形系统的配置设置提供命令行界面。3DDWF 显示“输出三维 DWF”对话框。3DFLY 激活穿越飞行模式,使用户可以在任何方向上(可以离开 XY 平面)导航。3DFORBIT 使用不受约束的动态观察控制三维中对象的交互式观察。3DMOVE 在三维视图中显示移动夹点工具...
阅读全文
摘要:8.7.1 图形统计的功能和使用用户可以在AutoCAD中使用“status”命令查询当前图形的基本信息,如当前图形范围、各种图形模式等。该命令的调用方法为:菜单:【Tools(工具)】→【Inquiry(查询)】→【Status(状态)】命令提示行:status此外,还可以在提示符DIM下使用STATUS,系统显示所有标注系统变量的值和说明。关于D...
阅读全文