自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 探索者TSSD打印比例及绘图比例理解

探索者TSSD打印比例及绘图比例理解@(结构)[AutoCAD, 探索者, TSSD, 比例, 打印比例, 绘图比例]约定及概念我们绘图工作中的各种比例,实际上是 实际物体、CAD 的模型空间、纸质图纸三者时间的转换关系。为便于讨论,我们暂不讨论CAD布局空间,并给出以下定义及规定。实际物体以mm为单位纸质图纸以mm为单位图纸比例(探索者中的绘图比例的概念)...

2018-05-17 22:53:02 7128

转载 AutoCAD .NET: 遍历模型空间

AutoCAD C# 遍历模型空间

2018-01-02 22:14:06 3753

翻译 Lodash chain功能(Lazy Evaluation)介绍

原文:http://filimanjaro.com/blog/2014/introducing-lazy-evaluation/我曾经一直认为像Lodash这样的库是不可能正的比它们已有的速度更快的。Lodash几乎完美结合了各种各样的技术来榨干了JavaScript的性能。它使用了JavaScript最快的语句,自适应的算法,它甚至进行性能测试以避免在后续发布的版本中意外的降低了性能。惰性计算La

2016-09-24 23:48:18 1179

原创 AutoCAD各版本注册表参数

AutoCAD各版本对应注册表参数

2016-09-18 15:16:54 9098

转载 C++运算符重载

转自MSDN 参考原文,转载自Wuyuan’s Blogoperator 关键字声明了一个用于指定 操作符(operator-symbol ) 含义的函数。编译器通过检查其操作数类型来区分运算符不同的含义。语法:type operator operator-symbol ( parameter-list )关系运算符 bool operator == (const A& ); bo

2016-08-30 11:58:47 351

转载 RESTful API 设计指南

转载自阮一峰的网络日志 作者: 阮一峰 日期: 2014年5月22日网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现”API First“的设计思想。RESTful API是目前比较成熟的一套互联网应用程序的API设计理论。我(原作者

2016-08-24 12:11:17 287

翻译 C++开发预定义宏——以VS2010为例

ANSI C macro宏定义下表提供了这七个预定义宏,某些宏可以被定义为多个值。 Macro Description __DATE__ 当前代码的编译时间。date格式为Mmm dd yyyy __FILE__ 当前代码的文件名。__FILE__展开为被双引号"包含的字符串 __LINE__ 当前代码文件的行号,行号为十进制整数常量,可以被#line指令修改 __

2016-08-22 10:12:13 1206

原创 三维空间两直线/线段最短距离、线段计算算法

三维空间直线距离计算

2016-07-29 13:46:41 25609 7

原创 在ObjectARX的类定义中使用__declspec(dllimport)的危险

在一个计划导出到其它应用中的Class上使用__declspec(dllimport) 指令会使vtables驻留在所有实例化该类的dll中。如果任何实例化该Class的dll被卸载,所有由该dll创建的实例都会失效。随后所有访问这些失效实例的虚函数的企图都会导致内存错误。 因此,唯一安全使用这个从AcDbObject中继承的类指令的的办法,举例来说就是要求不允许实例化该类的应用不允许被卸载。

2016-06-20 11:31:37 608

原创 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 6345

原创 size_t和size_type

size_tsize_t是全局定义的类型。一般是无符号的,用来表示计数。size_t保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以,它在数组下标和内存管理函数之类的地方广泛使用。打印size_t类型的值时推荐的格式说明符是%zu。不能用该说明符的情况下, 作为替代,可以考虑%u或%lu。 size_typesize_ty

2016-06-16 13:34:16 728

原创 Windows 开发中系统相关宏

Windows 开发中系统相关宏

2016-06-15 12:02:44 482

原创 任意轴算法 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 1504 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 13019 2

转载 [转]CTreeCtrl 控件使用总结

原文地址:http://blog.csdn.net/shuilan0066/article/details/6638504一 基础操作 1 插入节点1)插入根节点 //插入根节点 HTREEITEM hRoot; CString str=L"ROOT" hRoot=nTreeCtrl.InsertItem(str); //相当于 hRoot=nTr

2015-01-06 09:38:23 611

转载 [转]CTreeCtrl 控件使用总结

原文地址:http://blog.csdn.net/shuilan0066/article/details/6638504一 基础操作 1 插入节点1)插入根节点 //插入根节点 HTREEITEM hRoot; CString str=L"ROOT" hRoot=nTreeCtrl.InsertItem(str); //相当于 hRoot=nTr

2015-01-06 09:34:47 1119

翻译 用.NET阻止AutoCAD对象被选中

原文:Preventing AutoCAD objects from being selected using .NET

2014-05-29 23:57:31 2181

转载 获取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 1650

转载 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 2890

转载 C#读取ini文件

[DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePa

2013-12-20 12:40:52 725

转载 标注样式:创建、修改和置为当前

原文: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 4567

翻译 转自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 5414

翻译 创建新的标注样式并设为当前标注样式

原文: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 2888

翻译 用.NET创建并且覆盖AutoCAD的标注样式

原文:Creating and overriding AutoCAD dimension styles using .NET上周末有一封电子邮件发来了一份请求::我一直在寻找一种创建标注样式重定义的方法,但一直没有真的没有成功。我写了一个程序,在程序中我创建了几个标注样式,但是总是会丢失标注的重定义。这似乎是一个很好的重定义话题,所以这篇文章包含一些简单的代码,创建一个样式和两个几

2013-12-07 13:26:55 3328

翻译 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 2433

转载 [转]推荐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 1548

转载 [转]acedSSGet()函数用法详解

原文在此:http://www.cnblogs.com/wf225/archive/2010/01/12/1644724.html大多数ObjectARX函数在处理选择集和实体时,都用名字来识别选择集或实体,该名字用一个长整型对来表示的,并对AutoCAD来维护。在ObjectARX中,该名字的类型为ads_name。在对选择集或实体进行操作之前,ObjectARX应用程序必须通过

2013-12-06 12:48:44 7522

翻译 用未公开的函数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 1075

翻译 用.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 6638

翻译 获取AutoCAD中.Net程序定义的命令——Through the Interface

原文:Getting the list of .NET-defined commands in AutoCADKerry Brown提出了一个有趣的问题:有没有一种办法来确定从托管代码加载到Acad中的命令…是一个全局列表或与一个特定的组件相关的列表…或着两者都有:-)我设法把一些代码组合到一起来实现这个功能(虽然我需要考虑如何AutoCAD是如何做到的来实现某些细节)。我选择了实现两

2013-10-30 23:29:26 1168

翻译 替换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 2231 2

翻译 支持多个版本的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 4705

转载 获得AutoCAD已加载的dll清单

原文:来自百度空间using Autodesk.AutoCAD.DatabaseServices; using System.Reflection; using System; namespace LoadedAssemblies { public class Commands { [CommandMethod("dlls")]

2013-10-29 16:17:06 1936

翻译 优化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 2510 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 1539

原创 调试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 10910

翻译 在.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 2768

翻译 Through the Interface——.NET 和 AutoCAD

原文:.Net and AutoCADAutoCAD Engineerin最初为AutoCAD 2004提出了"managed"("managed”后来改为".NET")的API原型。这在当时是非常具有革命性的东西的 - 创建一个混合模式的DLL揭露管理界面和马歇尔这些呼叫通过“非托管”的ObjectARX呼吁。有许多原因。 NET是 - 并保持 - 非常有趣的开发商......开发的难易

2013-10-17 09:59:19 871

翻译 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 1369

翻译 在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 18754 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除