V客MaMa 关注岩土 关注互联网
CAD二次开发,有很多不同层次的语言和库可供选择。
首先是VisualLisp和AutoLisp。Lisp是一门历史悠久的函数式编程语言,很多概念和C这种过程式语言不一样,据说他在人工智能等方面有广泛的应用。
CAD引入了这种语言,给他添加相应的函数库,就成了命令行使用的AutoLisp。在此基础上再增加关于对话框和窗口界面的库,就是VisualLisp,简称VL。VL在CAD中可以视为CAD命令的整合,是脚本语言,而且由CAD程序提供了编写环境。因此上手相当容易,便于编写,调试也很方便。
不过由于是脚本语言,就有两大缺陷。第一是速度,当程序规模很大或是操作的对象数量过多时,你会明显感觉到迟钝。第二是功能。如果有什么功能是命令本身做不到的,那VL也做不到。譬如关于自定义对象、内存操作、数据传递之类,往往要通过别的方法解决。所以我个人认为Lisp适用于把现有命令组合成一个新命令来使用,尤其是存在大量重复操作的时候,用来做批处理非常好。唯一让人感到不适的是,由于Lisp语言本身的语法要使用大量的圆括弧,当嵌套层次较深时,往往会在括弧的配对上发生问题。
第二大类是使用ActiveX和VB。ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境中进行交互的技术集。ACAD使用Acitvex把数据传送给ActiveX程序,程序处理后再传回ACAD。这个过程有点像浏览器浏览动态网站。AcitveX与具体的编程语言无关,因此理论上说可以用任何一种支持他的语言来编写,但通常大家选择VB语言。VBA是VB的特殊形式,他将VB植入到应用程序中。ACAD包含的VBA能够和CAD共享地址空间,而独立的VB则需要通过接口完成。这种方法在编写上比Lisp复杂,调试也困难。但速度快,功能更强劲。但是在某些对速度要求相当高的运算和涉及CAD内部的应用上仍然会显得力不从心。对于熟悉VB语言又不想学习Lisp奇怪语法的开发者来说,这是不错的选择。
此外,从目前的趋势来看,AutoDesk有全面转到.net平台的趋势,ActiveX和VB看来也将会被他的继任者取代,似乎是VB.net/C#和ObjectARX Managed wrapper classes的组合,具体情况观望中。
第三大类就是ADS ARX 和ObjectARX。ADS是AutoDesk从ACAD R11开始提供的C编程环境。它具有C的一切优点,又能操作CAD。但他和ActiveX类似是通过管道通讯的。ARX(AutoCAD Runtime eXtension)是在ADS基础上发展的面向对象的环境,使用C++语言。最终ARX进化为ObjectARX,他完全面向对象,并且是以dll(动态链接库)的形式共享CAD的地址空间。由于先前的ARX已被包含为子集,人们也就简称ObjectARX为ARX。在CAD2006以前,只能使用C++语言和VC编译器来生成ObjectARX程序。但目前已经可以使用VB.net C# C++等语言配合VisualStudio.net编译器来生成ARX程序了。
用ARX所编出的程序,在载入后就与ACAD在同一代码区,共享全部数据区,能够直接对CAD内部的数据做任何的操作,因此具有极高的执行效率和强大的功能。即使AutoCAD系列软件自身,在编制完成了程序的基本功能之后,其他大量的内部命令其实也是用ARX实现的。你可以通过察看安装好的CAD程序目录中的那些数目众多的arx文件来领会这一点。这就充分说明了ARX的彪悍,不需要再举例子。
天上不会掉馅饼,这个方式的代价就是难度提高了。首先C++语言本身就很复杂(VB.net和C#也不方便到哪里去),再配上复杂度不相上下的ObjectARX库,如果要写出切实可用的程序,还要深入了解CAD本身的结构。即使是开发很小的功能,也要有很多的工作要做。调试的工作,需要启动VC和CAD这两个大家伙,数据量大的时候会让你发狂的。丰厚的回报还有高风险相伴,由于已经和CAD融为一体,ARX程序的错误会直接影响到CAD。象内存泄漏这种常见而又高危的情况,很有可能会把CAD直接搞垮。所以对于程序的安全有着更高的要求。
除了语言、功能、编写和调试的难度之外,这三种方式还有CAD版本匹配的问题。Lisp程序的适合度最好,即使是为AutoCAD r12开发的程序,在CAD2007中仍然能够使用。而ARX则正相反,为CAD2002编写的程序就已经不能在2004下运行了。为旧版CAD编写的ARX程序的源代码可以不需要修改或修改较少,但必须连结新版本的ARX库重新编译,才能被新版本载入运行。而且,不同版本的ARX库还指定了不同版本的编译器。譬如,CAD2000/2002版应使用VC6,CAD2004/2005就需要使用VC.net 2002,而CAD2007则需要VC.net 2005。而VB则介于这两者之间。这个问题往往会把新手搞糊涂,必须参阅相关开发文档。
开发中使用什么语言,并不完全决定于我们。规模、资金、时间甚至用户的习惯才是考虑的关键。大型系统往往综合运用这三种方式,天正软件就是一个典型。我个人建议尝试搞CAD二次开发的人都该先好好看天正的那些东西。
转自 http://1001night.blogbus.com/logs/3105879.html
首先是VisualLisp和AutoLisp。Lisp是一门历史悠久的函数式编程语言,很多概念和C这种过程式语言不一样,据说他在人工智能等方面有广泛的应用。
CAD引入了这种语言,给他添加相应的函数库,就成了命令行使用的AutoLisp。在此基础上再增加关于对话框和窗口界面的库,就是VisualLisp,简称VL。VL在CAD中可以视为CAD命令的整合,是脚本语言,而且由CAD程序提供了编写环境。因此上手相当容易,便于编写,调试也很方便。
不过由于是脚本语言,就有两大缺陷。第一是速度,当程序规模很大或是操作的对象数量过多时,你会明显感觉到迟钝。第二是功能。如果有什么功能是命令本身做不到的,那VL也做不到。譬如关于自定义对象、内存操作、数据传递之类,往往要通过别的方法解决。所以我个人认为Lisp适用于把现有命令组合成一个新命令来使用,尤其是存在大量重复操作的时候,用来做批处理非常好。唯一让人感到不适的是,由于Lisp语言本身的语法要使用大量的圆括弧,当嵌套层次较深时,往往会在括弧的配对上发生问题。
第二大类是使用ActiveX和VB。ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境中进行交互的技术集。ACAD使用Acitvex把数据传送给ActiveX程序,程序处理后再传回ACAD。这个过程有点像浏览器浏览动态网站。AcitveX与具体的编程语言无关,因此理论上说可以用任何一种支持他的语言来编写,但通常大家选择VB语言。VBA是VB的特殊形式,他将VB植入到应用程序中。ACAD包含的VBA能够和CAD共享地址空间,而独立的VB则需要通过接口完成。这种方法在编写上比Lisp复杂,调试也困难。但速度快,功能更强劲。但是在某些对速度要求相当高的运算和涉及CAD内部的应用上仍然会显得力不从心。对于熟悉VB语言又不想学习Lisp奇怪语法的开发者来说,这是不错的选择。
此外,从目前的趋势来看,AutoDesk有全面转到.net平台的趋势,ActiveX和VB看来也将会被他的继任者取代,似乎是VB.net/C#和ObjectARX Managed wrapper classes的组合,具体情况观望中。
第三大类就是ADS ARX 和ObjectARX。ADS是AutoDesk从ACAD R11开始提供的C编程环境。它具有C的一切优点,又能操作CAD。但他和ActiveX类似是通过管道通讯的。ARX(AutoCAD Runtime eXtension)是在ADS基础上发展的面向对象的环境,使用C++语言。最终ARX进化为ObjectARX,他完全面向对象,并且是以dll(动态链接库)的形式共享CAD的地址空间。由于先前的ARX已被包含为子集,人们也就简称ObjectARX为ARX。在CAD2006以前,只能使用C++语言和VC编译器来生成ObjectARX程序。但目前已经可以使用VB.net C# C++等语言配合VisualStudio.net编译器来生成ARX程序了。
用ARX所编出的程序,在载入后就与ACAD在同一代码区,共享全部数据区,能够直接对CAD内部的数据做任何的操作,因此具有极高的执行效率和强大的功能。即使AutoCAD系列软件自身,在编制完成了程序的基本功能之后,其他大量的内部命令其实也是用ARX实现的。你可以通过察看安装好的CAD程序目录中的那些数目众多的arx文件来领会这一点。这就充分说明了ARX的彪悍,不需要再举例子。
天上不会掉馅饼,这个方式的代价就是难度提高了。首先C++语言本身就很复杂(VB.net和C#也不方便到哪里去),再配上复杂度不相上下的ObjectARX库,如果要写出切实可用的程序,还要深入了解CAD本身的结构。即使是开发很小的功能,也要有很多的工作要做。调试的工作,需要启动VC和CAD这两个大家伙,数据量大的时候会让你发狂的。丰厚的回报还有高风险相伴,由于已经和CAD融为一体,ARX程序的错误会直接影响到CAD。象内存泄漏这种常见而又高危的情况,很有可能会把CAD直接搞垮。所以对于程序的安全有着更高的要求。
除了语言、功能、编写和调试的难度之外,这三种方式还有CAD版本匹配的问题。Lisp程序的适合度最好,即使是为AutoCAD r12开发的程序,在CAD2007中仍然能够使用。而ARX则正相反,为CAD2002编写的程序就已经不能在2004下运行了。为旧版CAD编写的ARX程序的源代码可以不需要修改或修改较少,但必须连结新版本的ARX库重新编译,才能被新版本载入运行。而且,不同版本的ARX库还指定了不同版本的编译器。譬如,CAD2000/2002版应使用VC6,CAD2004/2005就需要使用VC.net 2002,而CAD2007则需要VC.net 2005。而VB则介于这两者之间。这个问题往往会把新手搞糊涂,必须参阅相关开发文档。
开发中使用什么语言,并不完全决定于我们。规模、资金、时间甚至用户的习惯才是考虑的关键。大型系统往往综合运用这三种方式,天正软件就是一个典型。我个人建议尝试搞CAD二次开发的人都该先好好看天正的那些东西。
转自 http://1001night.blogbus.com/logs/3105879.html
查看分类:网络技术 出处:本站原创
拨95539 您好欢迎致电南方航空公司客户服务热线……(一大串的促销录音)直接按1 再按0 转人工
南航小姐:您好,很高兴能为您服务。
偶:请问,如果给你们南航发律师函,发到哪里啊?
南航小姐:……律师函?请问是什么事情呢?
偶:我前几天买了一张北京到南宁的特价机票,现在去不了了。我想推掉,但是售票的人说不能退,所以要发律师函给你们,不过,你能告诉我是为什么吗?
南航小姐:先生能说一下您的机票代号或者身份证号码吗?
偶:……
南航小姐:先生,我这里显示您的票是我们推出的特价票,根据规定特价票是不能退的。
偶:为什么特价票不能退?
南航小姐:因为它是特价票啊。
偶:为什么特价票就不能退啊?
南航小姐:因为这是公司的规定。特价票是我们航空公司推出的促销的票,所以有很多限制的。因为价格低,所以不能退的。
偶:为什么价格低就不能退?价格是你们定的,又不是我定的。
南航小姐:对不起先生,我刚才说过了,特价票按照规定是不能退的。这是规定。
偶:那机场建设费和保险呢?
南航小姐:那也是买票的时候在一起的,也是不能退的。
偶:我连机场都没去,为什么要交机场建设费,我没坐飞机,还要买保险,怎么能这样呢?
南航小姐:先生,这是规定。
偶:你们的规定合法吗?
南航小姐:我们一直是这样规定的。
偶:一直就这样规定,就说明是正确的吗?
南航小姐:对不起先生!我们就是这样规定的。
偶:但是你怎么说你们的规定是正确的呢?
南航小姐:先生你在买票之前同意我们的这个条款的,既然同意了,说明你接受了我们的合同约定。
偶:我给你读一条《中华人民共和国消费者权益保护法》的规定吧:“经营者不得以格式合同、通知、声明、店堂告示等方式作出对消费者不公平、不合理的规定,或者减轻、免除其损害消费合法权益应当承担的民事责任。格式合同、通知、声明、店堂告示等含有前款所列内容的,其内容无效”。再给你读一条啊,“零售商不得以促销为由拒绝退换货或者为消费者退换货设置障碍。”这个是《零售商促销行为管理办法》第十八条的规定。综上,虽然我接受了你们的约定。但是你的声明和格式合同已经是做出了对消费者不公平不合理的规定。所以,你的约定本身就是无效的。
南航小姐:我们为什么是不公平不合理的呢?
偶:特价票是你自己定的价,是你自己要促销的。不能因为它是特价就要受到与正常票价不同的待遇。
南航小姐:……那你投诉吧。
偶:我不是在投诉吗?
南航小姐:……彻底无言。
转自:http://blog.qq.com/qzone/622002146/1243864784.htm 名媒汇 作者:今传媒
南航小姐:您好,很高兴能为您服务。
偶:请问,如果给你们南航发律师函,发到哪里啊?
南航小姐:……律师函?请问是什么事情呢?
偶:我前几天买了一张北京到南宁的特价机票,现在去不了了。我想推掉,但是售票的人说不能退,所以要发律师函给你们,不过,你能告诉我是为什么吗?
南航小姐:先生能说一下您的机票代号或者身份证号码吗?
偶:……
南航小姐:先生,我这里显示您的票是我们推出的特价票,根据规定特价票是不能退的。
偶:为什么特价票不能退?
南航小姐:因为它是特价票啊。
偶:为什么特价票就不能退啊?
南航小姐:因为这是公司的规定。特价票是我们航空公司推出的促销的票,所以有很多限制的。因为价格低,所以不能退的。
偶:为什么价格低就不能退?价格是你们定的,又不是我定的。
南航小姐:对不起先生,我刚才说过了,特价票按照规定是不能退的。这是规定。
偶:那机场建设费和保险呢?
南航小姐:那也是买票的时候在一起的,也是不能退的。
偶:我连机场都没去,为什么要交机场建设费,我没坐飞机,还要买保险,怎么能这样呢?
南航小姐:先生,这是规定。
偶:你们的规定合法吗?
南航小姐:我们一直是这样规定的。
偶:一直就这样规定,就说明是正确的吗?
南航小姐:对不起先生!我们就是这样规定的。
偶:但是你怎么说你们的规定是正确的呢?
南航小姐:先生你在买票之前同意我们的这个条款的,既然同意了,说明你接受了我们的合同约定。
偶:我给你读一条《中华人民共和国消费者权益保护法》的规定吧:“经营者不得以格式合同、通知、声明、店堂告示等方式作出对消费者不公平、不合理的规定,或者减轻、免除其损害消费合法权益应当承担的民事责任。格式合同、通知、声明、店堂告示等含有前款所列内容的,其内容无效”。再给你读一条啊,“零售商不得以促销为由拒绝退换货或者为消费者退换货设置障碍。”这个是《零售商促销行为管理办法》第十八条的规定。综上,虽然我接受了你们的约定。但是你的声明和格式合同已经是做出了对消费者不公平不合理的规定。所以,你的约定本身就是无效的。
南航小姐:我们为什么是不公平不合理的呢?
偶:特价票是你自己定的价,是你自己要促销的。不能因为它是特价就要受到与正常票价不同的待遇。
南航小姐:……那你投诉吧。
偶:我不是在投诉吗?
南航小姐:……彻底无言。
转自:http://blog.qq.com/qzone/622002146/1243864784.htm 名媒汇 作者:今传媒
查看分类:生活点滴 出处:本站原创
我们在用ghost装系统时,本来应该选择partition-from image,而有时候一不小心,选择了disk-from image,往往照成系统只留下C盘,其他盘符都神秘的消失了。这时,你会很郁闷,以为其他盘符的资料都没了。其实不然,由于你ghost时错误的选择,才照成这样的结果。既然你即没有执行格式化操作,也没执行删除操作,那资料怎么会无缘无故的消失呢,所以,不用担心,你的资料还在硬盘里呢。
但是,我们怎样恢复原有的盘符呢?
其实方法是有的,用PQ magic 将C盘的容量分割出来即可,这种方法需要你记住以前的c盘容量,如果你记不住,尽量把C盘划分的小一些。将C盘划分之后,重装系统到C盘,重启之后,你就会惊讶地看到以前的盘符原来还存在。
这是我的方法,给我姐夫弄过两次,都成功了。大伙弄不好不要来怪我,好好琢磨一下吧。
但是,我们怎样恢复原有的盘符呢?
其实方法是有的,用PQ magic 将C盘的容量分割出来即可,这种方法需要你记住以前的c盘容量,如果你记不住,尽量把C盘划分的小一些。将C盘划分之后,重装系统到C盘,重启之后,你就会惊讶地看到以前的盘符原来还存在。
这是我的方法,给我姐夫弄过两次,都成功了。大伙弄不好不要来怪我,好好琢磨一下吧。
查看分类:网络技术 出处:本站原创
教大家建立一个别人既无法进入又无法删除的文件夹相信大家都遇到过自己的一些隐私文件不愿意让别人看到的情况吧,怎么解决呢?隐藏起来?换个名字?或者加密?这些办法都可以办到,其实还有一种方法,就是建立一个别人既不能进入又不能删除的文件夹,把自己的隐私文件放进去,别人就看不到啦,下面讲讲如何实现,很简单的。^_^
第一步:在运行中输入cmd,回车,打开命令行窗口
第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘
第三步:输入MD 123..\回车,注意文件夹名后有2个小数点
OK,搞定,看看你的D盘下面是不是多了一个名为123.的文件夹了?它是既不能进入又不能被删除的!不信你就试试看吧^_^
那么,如果自己想删除或者进入这个文件夹,又应该如何操作呢?同样也很简单。
如果想删除,在命令行窗口中输入rd123..\回车,即可删除,当然删除前请确认里面的文件都是不需要的,不要删错了,呵呵。
如果想进入,在命令行窗口中输入startd:\123..\(注意这里一定要是文件夹的绝对路径,否则无法打开即可打开此文件夹,你就可以随心所欲的把不想让别人看到的资料放进去啦!
如果感觉好,就大力支持一下!!!
第一步:在运行中输入cmd,回车,打开命令行窗口
第二步:在命令行窗口中切换到想要建立文件夹的硬盘分区,如D盘
第三步:输入MD 123..\回车,注意文件夹名后有2个小数点
OK,搞定,看看你的D盘下面是不是多了一个名为123.的文件夹了?它是既不能进入又不能被删除的!不信你就试试看吧^_^
那么,如果自己想删除或者进入这个文件夹,又应该如何操作呢?同样也很简单。
如果想删除,在命令行窗口中输入rd123..\回车,即可删除,当然删除前请确认里面的文件都是不需要的,不要删错了,呵呵。
如果想进入,在命令行窗口中输入startd:\123..\(注意这里一定要是文件夹的绝对路径,否则无法打开即可打开此文件夹,你就可以随心所欲的把不想让别人看到的资料放进去啦!
如果感觉好,就大力支持一下!!!
查看分类:网络技术 出处:本站原创
(英文:dinosaur)是群中生代的多样化优势脊椎动物,支配全球陆地生态系超过1亿6千万年之久。恐龙最早出现在2亿4千5百万年前的三叠纪,灭亡于约6千5百万年前的白垩纪晚期所发生的白垩纪末灭绝事件。恐龙最终灭绝于6300万年前的新生代第三纪始新世。
在1862年发现的始祖鸟化石,与美颌龙化石极度相似,差别在于始祖鸟化石有着羽毛痕迹,这显示恐龙与鸟类可能是近亲。自恐龙复原图从1970年以来,许多研究指出现代鸟类极可能是兽脚亚目恐龙的直系后代。大部分科学家视鸟类为唯一幸存发展至今的恐龙,而少数科学家甚至认为它们应该分类于同一纲之内。鳄鱼则是另一群恐龙的现代近亲,但两者关系较恐龙与鸟类远。恐龙、鸟类、鳄鱼都属于爬行动物的初龙类演化支,该演化支首次出现于晚二叠纪,并在中三叠纪成为优势动物群。
在20世纪前半期,科学家与大众媒体都视恐龙为行动缓慢、慵懒的冷血动物。但是20世纪70年代开始的恐龙文艺复兴,提出恐龙也许是群活跃的温血动物,并可能有社会行为。近期发现的众多恐龙与鸟类之间关系的证据,支持了恐龙温血动物的假设。
来自百度百科:http://baike.baidu.com/view/3232.htm
在1862年发现的始祖鸟化石,与美颌龙化石极度相似,差别在于始祖鸟化石有着羽毛痕迹,这显示恐龙与鸟类可能是近亲。自恐龙复原图从1970年以来,许多研究指出现代鸟类极可能是兽脚亚目恐龙的直系后代。大部分科学家视鸟类为唯一幸存发展至今的恐龙,而少数科学家甚至认为它们应该分类于同一纲之内。鳄鱼则是另一群恐龙的现代近亲,但两者关系较恐龙与鸟类远。恐龙、鸟类、鳄鱼都属于爬行动物的初龙类演化支,该演化支首次出现于晚二叠纪,并在中三叠纪成为优势动物群。
在20世纪前半期,科学家与大众媒体都视恐龙为行动缓慢、慵懒的冷血动物。但是20世纪70年代开始的恐龙文艺复兴,提出恐龙也许是群活跃的温血动物,并可能有社会行为。近期发现的众多恐龙与鸟类之间关系的证据,支持了恐龙温血动物的假设。
来自百度百科:http://baike.baidu.com/view/3232.htm
查看分类:岩土工作 出处:本站原创





