- 博客(41)
- 收藏
- 关注
原创 探索者TSSD打印比例及绘图比例理解
探索者TSSD打印比例及绘图比例理解@(结构)[AutoCAD, 探索者, TSSD, 比例, 打印比例, 绘图比例]约定及概念我们绘图工作中的各种比例,实际上是 实际物体、CAD 的模型空间、纸质图纸三者时间的转换关系。为便于讨论,我们暂不讨论CAD布局空间,并给出以下定义及规定。实际物体以mm为单位纸质图纸以mm为单位图纸比例(探索者中的绘图比例的概念)...
2018-05-17 22:53:02
7749
翻译 Lodash chain功能(Lazy Evaluation)介绍
原文:http://filimanjaro.com/blog/2014/introducing-lazy-evaluation/我曾经一直认为像Lodash这样的库是不可能正的比它们已有的速度更快的。Lodash几乎完美结合了各种各样的技术来榨干了JavaScript的性能。它使用了JavaScript最快的语句,自适应的算法,它甚至进行性能测试以避免在后续发布的版本中意外的降低了性能。惰性计算La
2016-09-24 23:48:18
1254
转载 C++运算符重载
转自MSDN 参考原文,转载自Wuyuan’s Blogoperator 关键字声明了一个用于指定 操作符(operator-symbol ) 含义的函数。编译器通过检查其操作数类型来区分运算符不同的含义。语法:type operator operator-symbol ( parameter-list )关系运算符 bool operator == (const A& ); bo
2016-08-30 11:58:47
384
转载 RESTful API 设计指南
转载自阮一峰的网络日志 作者: 阮一峰 日期: 2014年5月22日网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现”API First“的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我(原作者
2016-08-24 12:11:17
328
翻译 C++开发预定义宏——以VS2010为例
ANSI C macro宏定义下表提供了这七个预定义宏,某些宏可以被定义为多个值。 Macro Description __DATE__ 当前代码的编译时间。date格式为Mmm dd yyyy __FILE__ 当前代码的文件名。__FILE__展开为被双引号"包含的字符串 __LINE__ 当前代码文件的行号,行号为十进制整数常量,可以被#line指令修改 __
2016-08-22 10:12:13
1264
原创 在ObjectARX的类定义中使用__declspec(dllimport)的危险
在一个计划导出到其它应用中的Class上使用__declspec(dllimport) 指令会使vtables驻留在所有实例化该类的dll中。如果任何实例化该Class的dll被卸载,所有由该dll创建的实例都会失效。随后所有访问这些失效实例的虚函数的企图都会导致内存错误。 因此,唯一安全使用这个从AcDbObject中继承的类指令的的办法,举例来说就是要求不允许实例化该类的应用不允许被卸载。
2016-06-20 11:31:37
675
原创 C2572 重定义默认参数 错误的几种情况
MSDN的解释见这里C2572的发生分为两种情况: 1. .cpp和.h文件中都包含了函数的默认参数。 示例代码同MSDN:// C2572.hvoid f(int i = 1); //函数声明// C2572.cppvoid f(int i = 1) {} //函数定义 C2572//正确做法:// void f(int i) {}因为声明默认参数是为了在调用时少输入参数,因
2016-06-20 09:51:48
6487
原创 size_t和size_type
size_tsize_t是全局定义的类型。一般是无符号的,用来表示计数。size_t保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。打印size_t类型的值时推荐的格式说明符是%zu。不能用该说明符的情况下, 作为替代,可以考虑%u或%lu。 size_typesize_ty
2016-06-16 13:34:16
846
原创 任意轴算法 Arbitrary Axis Algorithm
网上流传的AutoCAD任意轴算法翻译中有些错误,导致中午读起来特别费解。 而AutoCAD自己的官方帮助这些年也未进行更正,故决定拷过来在官方翻译的基础上改正一些错误的翻译,以便查阅Arbitrary Axis AlgorithmThe arbitrary axis algorithm is used by AutoCAD internally to implement the arbitrar
2015-04-21 00:04:36
1584
2
原创 Win 7 64位系统安装32位AutoCAD 2012方法
Win 7 64位系统安装32位AutoCAD 2012方法下载MSI编辑器Orca,可以在华军,太平洋之类的下载站找到。Orca操作: 2.1. 打开\x86\acad\acad.msi acad.msi是AutoCAD 2012的安装程序在左边表栏,点击[InstallExecuteSequence]项,在右边找到[CheckFor64bitOS]和[LaunchConditions
2015-04-03 16:26:31
13422
6
转载 [转]CTreeCtrl 控件使用总结
原文地址:http://blog.youkuaiyun.com/shuilan0066/article/details/6638504一 基础操作 1 插入节点1)插入根节点 //插入根节点 HTREEITEM hRoot; CString str=L"ROOT" hRoot=nTreeCtrl.InsertItem(str); //相当于 hRoot=nTr
2015-01-06 09:38:23
653
转载 [转]CTreeCtrl 控件使用总结
原文地址:http://blog.youkuaiyun.com/shuilan0066/article/details/6638504一 基础操作 1 插入节点1)插入根节点 //插入根节点 HTREEITEM hRoot; CString str=L"ROOT" hRoot=nTreeCtrl.InsertItem(str); //相当于 hRoot=nTr
2015-01-06 09:34:47
1181
翻译 用.NET阻止AutoCAD对象被选中
原文:Preventing AutoCAD objects from being selected using .NET
2014-05-29 23:57:31
2320
转载 获取AutoCAD的当前配置文件
static void Command1(void){ // Get current profile's name struct resbuf resBuf; acedGetVar(_T("CPROFILE"), &resBuf); ACHAR profile[MAX_PATH]; _tcscpy(profile, resBuf.resval.rstring); fr
2014-04-14 17:46:18
1711
转载 C#文件操作
1.创建文件夹//using System.IO;Directory.CreateDirectory(%%1);2.创建文件//using System.IO;File.Create(%%1);3.删除文件//using System.IO;File.Delete(%%1);4.删除文件夹//using System.IO;Directory.Delete(%%1);
2013-12-20 12:47:14
3065
转载 C#读取ini文件
[DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePa
2013-12-20 12:40:52
780
转载 标注样式:创建、修改和置为当前
原文:DIMSTYLES : Creating, Modifying and Setting CurrentOK. This is not so much a cry for help as a post that might help someone else. I was trying to find concise code that would let me create a
2013-12-08 00:45:20
4798
翻译 转自AutoCAD .NET 开发人员手册——Dimension各参数含义
Each dimension has the capability of overriding the settings assigned to it by a dimension style. The following properties are available for most dimension objects:DimatfitSpecifies the disp
2013-12-08 00:15:29
6081
翻译 创建新的标注样式并设为当前标注样式
原文:Creating a new dimension style and make it as current[CommandMethod("NewDimStyle")] public void NewDimStyle() { Database db = Application.DocumentManager.MdiActiveDocument.Databas
2013-12-07 23:45:26
2999
翻译 用.NET创建并且覆盖AutoCAD的标注样式
原文:Creating and overriding AutoCAD dimension styles using .NET上周末有一封电子邮件发来了一份请求::我一直在寻找一种创建标注样式重定义的方法,但一直没有真的没有成功。我写了一个程序,在程序中我创建了几个标注样式,但是总是会丢失标注的重定义。这似乎是一个很好的重定义话题,所以这篇文章包含一些简单的代码,创建一个样式和两个几
2013-12-07 13:26:55
3551
翻译 Zoom Extents in .Net
Zoom Extents in .NetPublished date: 2010-03-10 ID: nullApplies to: AutoCAD® 2011AutoCAD® 2010AutoCAD® 2009AutoCAD® 2008IssueDo you have any .Net sample code that illust
2013-12-06 17:04:33
2532
转载 [转]推荐net开发cad入门阅读代码片段
原文:http://www.cnblogs.com/cadlife/articles/2668158.htmlusing System;using System.Collections.Generic;using System.Text;using Autodesk.AutoCAD.EditorInput ;using Autodesk.AutoCAD.Runtime ;using
2013-12-06 16:40:14
1608
转载 [转]acedSSGet()函数用法详解
原文在此:http://www.cnblogs.com/wf225/archive/2010/01/12/1644724.html大多数ObjectARX函数在处理选择集和实体时,都用名字来识别选择集或实体,该名字用一个长整型对来表示的,并对AutoCAD来维护。在ObjectARX中,该名字的类型为ads_name。在对选择集或实体进行操作之前,ObjectARX应用程序必须通过
2013-12-06 12:48:44
7923
翻译 用未公开的函数acedSetDynInputDisplayMessage来实现动态显示
原文见:http://forums.autodesk.com/t5/NET/Dynamic-Input/td-p/1339772目前AutoCAD未公开实现Dynamic Input的API,要实现和AutoCAD同样的效果,可以使用一个未公开的函数acedSetDynInputDisplayMessage以下是C#代码:using System;using System.Text;
2013-12-04 00:30:14
1114
翻译 用.NET的面板来显示多个AutoCAD实体的属性
原文:Using a palette from .NET to display properties of multiple AutoCAD objects本文仅翻译部分内容在这篇文章中我们将换掉这一系列中已经在前几篇文章中使用的无模式对话框,然后用一个AutoCAD内置的palette类(Autodesk.AutoCAD.Windows.PaletteSet).的例子来替换它。首
2013-12-04 00:10:40
6895
翻译 获取AutoCAD中.Net程序定义的命令——Through the Interface
原文:Getting the list of .NET-defined commands in AutoCADKerry Brown提出了一个有趣的问题:有没有一种办法来确定从托管代码加载到Acad中的命令…是一个全局列表或与一个特定的组件相关的列表…或着两者都有:-)我设法把一些代码组合到一起来实现这个功能(虽然我需要考虑如何AutoCAD是如何做到的来实现某些细节)。我选择了实现两
2013-10-30 23:29:26
1232
翻译 替换AutoCAD的OPEN命令——Through the Interface
原文:Replacing AutoCAD's OPEN command using .NETPatrick Nikoletich通过E-mail提出了一个很好的问题:我不知道重写AutoCAD 2007中默认的“打开”对话框才是首选的方法?我能捕获事件,但不能通过给AutoCAD发送命令来取消这个请求来实现我来启动我的Win Form来替代。这个需求相当的普遍,尤其是对于需要将文档管理
2013-10-30 23:05:20
2346
翻译 支持多个版本的AutoCAD——C#中的条件编译——Through the Interface
namespace BlockImport{ public class BlockImportClass { [Conditional("AC2007"),CommandMethod("IB")] public void ImportBlock() {...原文:Supporting multiple AutoCAD versions -
2013-10-30 21:40:38
4944
转载 获得AutoCAD已加载的dll清单
原文:来自百度空间using Autodesk.AutoCAD.DatabaseServices; using System.Reflection; using System; namespace LoadedAssemblies { public class Commands { [CommandMethod("dlls")]
2013-10-29 16:17:06
2085
翻译 优化AutoCAD .NET 程序的加载——Through the Interface
原文:Optimizing the loading of AutoCAD .NET applications我以前的一个帖子中,我描述了如何使用Autodesk.AutoCAD.Runtime.IExtensionApplication接口在实现.NET模块的初始化代码。在此基础上,我们现在要看看如何通过Autodesk.AutoCAD.Runtime.IExtensionApplicatio
2013-10-23 21:26:18
2701
1
翻译 Through the Interface——用.NET从外部DWG文件导入块
原文:Import blocks from an external DWG file using .NET我们将用一个“side database”来从另外一个在内存中加载的,但并不加载到AutoCAD编辑器中的图形来把块导入到编辑器中的当前图形中下面是C#代码。内部的注释描述了进行的操作。顺便说一下,代码可以很容易地转换成一个可以在AutoCAD外部使用的RealDWG应用(我们只需要简
2013-10-21 09:09:14
1625
原创 调试AutoCAD .Net程序加载时出现System.Windows.Markup.XamlParseException的解决办法
在调试AutoCAD 2014时把引用AcCoreMgd.dllAcDbMgd.dllAcMgd.dll均加载上,然后编写好代码以后点击Debug后出现以下提示:System.Windows.Markup.XamlParseException was unhandledMessage=Provide value on 'System.Windows.Markup.Stati
2013-10-18 11:11:08
11089
翻译 在.Net程序中调用ObjectARX函数——Through the Interface
原文:Calling ObjectARX functions from a .NET application.Net有一个非常引人注目的功能就是它调用“传统”的非托管的C++ API。虽然我称之为“传统”,但我们通常利用这个特性来调用远不会被废止的API(相信我,ObjectARX的C++版本现在正活蹦乱跳呢!:-))。Autodesk公司明白我们的合作在软件开发上已经进行了多年的投入
2013-10-17 11:22:54
2944
翻译 Through the Interface——.NET 和 AutoCAD
原文:.Net and AutoCADAutoCAD Engineerin最初为AutoCAD 2004提出了"managed"("managed”后来改为".NET")的API原型。这在当时是非常具有革命性的东西的 - 创建一个混合模式的DLL揭露管理界面和马歇尔这些呼叫通过“非托管”的ObjectARX呼吁。有许多原因。 NET是 - 并保持 - 非常有趣的开发商......开发的难易
2013-10-17 09:59:19
912
翻译 Through the Interface——AutoDesk API使用入门
原文:Getting started with Autodesk's APIsAutoDesk公司的许多产品都有编程接口(API),如果是刚开始接触我们产品的开发人员会有些无所适从。如果需要查看Autodesk软件开发简介信息的地方,Autodesk.com的开发者中心(Developer Center)是一个好地方:http://www.autodesk.com/developer
2013-08-06 17:13:39
1480
翻译 在AutoCAD中使用Python——Through the Interface
原文:Using IronPython with AutoCAD我已经使用过Python一段时间了,现在随着IronPython2.0的发布(现在为2.7.4版,CC注)似乎已经到了开始尝试应用到AutoCAD中的时候了~为什么要用Python?我的团队的许多人——包括Jeremy Tammik和一些支持在Maya和MotionBuilder中应用Python的媒体及娱乐工作组的同事——都
2013-07-26 11:36:10
19104
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人