概述:使用AutoCAD的过程中,我们常常因为缺失字体而烦恼,本插件就是为了解决这个问题。插件采用WEB服务器 + CAD插件方式。WEB服务器使用Python编写,部署在百度BAE上;CAD插件使用C++开发,在AutoCAD中使用命令“APPLOAD”加载该插件。在CAD中打开新的DWG文档后,插件会自动比较DWG文档所需字体以及CAD的Font目录下的字体,如果有缺失字体,则自动到WEB服务            
                
         
            
            
            
            Autolisp实用编程编写程序界面说明流程程序编写实用的技巧 程序界面说明界面 1.掌握框内按钮的使用,初学者重点窗口、加载、检验、注释、格式窗口; 2.调试过程中注意使用检验按钮,检查变量的传递过程;流程编写程序——检验——加载——返回cad输入命令,效果检查程序编写注意事项: 1.autolisp中所有函数命令必须放在()中,严禁出现中文括号; 2.autolisp中大小写无关性; 3.交            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-26 07:03:29
                            
                                238阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、AutoLisp简介AutoLisp是Autodesk公司开发的一种Lisp语言,旨在节省工程师的绘图时间,后也用来制作一些简单的绘图插件,甚至完成一个完整的CAD二次开发项目。二、你的第一行AutoLisp代码(prompt "\nHello, Welcome to AutoLisp!")Hello,Welcome to AutoLisp!,直接将这行代码复制到AutoCAD的命令行中,按下            
                
         
            
            
            
            本节通过一个简单的实例来讲述LISP程序的创建过程,介绍编制LISP程序的一些基本步骤,以及LISP程序在AutoCAD中的加载和运行的方法。首先来创建一个最简单的LISP程序—-“Hello.lsp”,在AutoCAD 2002中加载并运行该程序,将会在命令行出现-“Hello, Visual LISP!”。36.2.1 Visual LISP与            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 22:33:55
                            
                                627阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python与AutoLISP的结合应用
随着计算机程序设计的快速发展,Python渐渐成为了一种流行的编程语言,广泛应用于各个领域。AutoLISP作为一种特别为AutoCAD设计的LISP语言,主要用于自动化设计过程。结合Python与AutoLISP,可以在AutoCAD环境下实现高效的自动化工程流程。本文将介绍二者的基本概念、结合优势,以及一些简单的代码示例。
## Python与            
                
         
            
            
            
            我 例如我们可以用一个Python脚本来维护我们关注的合约列表,然后当有新合约出现时(比如生猪、尿素、股指期货期权等等),我们只需要更新这一个合约列表脚本,而非更新各个使用了合约列表的程序:    在其他Python脚本中可以这样引用这个合约列表(当文件都在同一目录下时):    而对于已经储备了许多C++程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 17:26:03
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数。如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数。1 使用os.system函数运行其他程序2 使用ShellExecute函            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 06:10:58
                            
                                16阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有以下 list : (1 2 3 (4 5 6) "Properties" (("id" . 3) ("name" . "hello lisp"))) 要求用: quote cons acutBuildList acutNewRb 方式构造            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-09-21 12:08:00
                            
                                130阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            AutoLISP手指图案,代码如下。 (defun c:test() (setvar "cmdecho" 0) (setq os (getvar "osmode")) (setq oldlayer (getvar "clayer")) (setvar "osmode" 0) (setq cenpt (getpoint "圆...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-03-28 20:26:00
                            
                                129阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            AutoLISP自动绘制砖墙,代码如下。 (defun c:test() (setvar "cmdecho" 0) (setq os (getvar "osmode")) (setq oldclayer (getvar "clayer")) (setvar "osmode" 0) (command "undo" "be")...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-03-28 20:05:00
                            
                                121阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            AutoLISP绘制时钟,代码如下。 (defun c:test() (setvar "cmdecho" 0) (setq os (getvar "osmode")) (setvar "osmode" 0) (setq cen (getpoint "\n中心点:")) (setq rr (* (getdist cen "\...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-03-28 15:45:00
                            
                                142阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            AutoLISP切圆动画,在已知圆外绘制一外切圆,并逆时针运动,代码如下。 (defun c:test() (setvar "cmdecho" 0) (setq en (car (entsel "\n选取一圆心:"))) (setq cen2 (getpoint "\n切点圆:")) (princ "\n按选键盘任意键可转动切圆,[EN...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-03-29 22:07:00
                            
                                185阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            简单说就是监控一个目录内文件的变化(访问,打开,关闭,数据修改,属性修改,移动,删除等等),然后打印出(时间,文件名,相关事件)。方案也是现成的,直接用Linux的inotify机制,比如BSD的kqueue也提供了类似功能,但Python标准库没有inotify API,这也正好是Python需调用外部代码的场景之一。四. subprocess调用外部可执行程序场景。需求已由外部程序实现,Pyt            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-06 19:42:21
                            
                                176阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            两种方法:一  、直接调用.py文件执行1.编写hello.py文件(不含第三方库),放在C#项目中的Debug文件目录下3.def show(str):
    print(str)2.在C#中使用NuGet安装Ironpython 库3.调用代码//  直接调用  .py文件
ScriptRuntime pyRunTime = Python.CreateRuntime();
dyna            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 12:56:27
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            chr(i)中文说明:返回整数i对应的ASCII字符。与ord()作用相反。参数x:取值范围[0, 255]之间的正数。版本:该函数在python2和python3各个版本中都可用。不存在兼容性问题。英文说明:Return a string of one character whose ASCII code is the integer i. For example, chr(97) return            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-28 18:10:42
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Python程序调用指南
在现代软件开发中,不同的程序通常需要相互调用来实现更加复杂的功能。Python作为一种流行的编程语言,提供了丰富的库和模块来实现程序之间的调用。本文将介绍如何在Python程序中进行调用,并且提供一些示例代码供读者参考。
## Python程序调用的基本方法
Python程序调用的基本方法可以分为以下几种:
1. 使用`import`语句引入其他模块或库
2.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-22 04:39:36
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            AutoLISP选择集操作,根据选择集中图元的类型,进行不同的操作,代码如下。 (defun c:ssope () (setq ss (ssget)) (setq i 0) (repeat (sslength ss) (setq typ (cdr (assoc 0 (entget (ssname ss i))))) ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-04-09 21:48:00
                            
                                769阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            AutoLISP查询图元信息,可以查询直线、圆弧、圆、椭圆的相关信息,代码如下。 (defun c:getppt () (setq ss (car (entsel "请选择要查询的图元:"))) (setq ssob (vlax-ename->vla-object ss)) (setq typ (cdr ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-04-11 20:56:00
                            
                                379阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            AutoLISP绘制表格,自动绘制表格,代码如下。 (defun c:test() (setvar "cmdecho" 0) (setq os (getvar "osmode")) (setvar "osmode" 0) (setq pt1 (getpoint "\n第一角点:")) (setq pt3 (getcorne...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-04-05 15:43:00
                            
                                356阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Python3 进阶|调用外部第三方程序Python经常被用来开发自动化程序。自动化程序往往需要调用其它的程序。比如,我们要开发一个自动安装系统的程序,其中有一个步骤 需要从网络下载一个文件。如果我们自己去开发下载文件的代码,实现包括断点续传等功能,就会花费很多时间。而下载文件有现成的做的非常好的工具 wget。 可用实现高效的下载大文件、断点续传等功能。这时,我们可以在代码里面调用 w            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 09:21:28
                            
                                84阅读