明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: peraperson

[已解答] 如何加速这段代码?

[复制链接]
发表于 2014-6-15 23:07:48 | 显示全部楼层
我来个entmake版本
  1. (defun c:tt()
  2.   (defun sk_ha_solid (cen rad sk_assoc sk_lay sk_col / sk_col0)
  3.     (if(and cen rad (= (type cen) 'LIST)(numberp rad)(> rad 0))
  4.       (progn
  5.         (if (> (length cen))
  6.           (setq cen (list (car cen) (cadr cen)))
  7.         )
  8.         (cond
  9.           ((= (getvar 'cecolor) "BYLAYER")(setq sk_col0 256))
  10.           ((= (getvar 'cecolor) "BYBlock")(setq sk_col0 0))
  11.           (t(setq sk_col0 (atoi (getvar 'cecolor))))
  12.           )          
  13.         (entmakex (list '(0 . "HATCH")
  14.                        '(100 . "AcDbEntity")
  15.                        '(100 . "AcDbHatch")
  16.                        '(10 0.0 0.0 0.0)
  17.                        '(210 0.0 0.0 1.0)
  18.                        (cons 8 (if sk_lay sk_lay (getvar 'clayer)))
  19.                        (cons 62        (if sk_col sk_col sk_col0))
  20.                        '(2 . "SOLID")
  21.                        '(70 . 1)
  22.                        (if sk_assoc (cons 71 1)(cons 71 0))
  23.                        '(91 . 1)
  24.                        '(92 . 1)
  25.                        '(93 . 1)
  26.                        '(72 . 2)        ;2圆弧
  27.                        (cons 10 cen) ;中心点 ocs中
  28.                        (cons 40 rad)        ;半径
  29.                        (cons 50 0.0)        ;起点弧度
  30.                        (cons 51 (* pi 2)) ;端点角度                          
  31.                        '(73 . 0)        ;逆时针标志
  32.                        '(97 . 0)                       
  33.                        '(75 . 0)
  34.                        '(76 . 1)
  35.                        '(98 . 0)
  36.                  )
  37.         )
  38.       )
  39.     )
  40.   )
  41.   (setq lst (list '(0 0 0) '(50  50  0)))
  42.   (mapcar '(lambda (p) (entmakex (list (cons 0 "circle")'(102 . "{ACAD_REACTORS")
  43.                                        (cons 330 (sk_ha_solid p 10 t nil nil))
  44.                                        '(102 . "}")
  45.                                        (cons 10 p)
  46.                                        (cons 40 10)))
  47.                           
  48.              )
  49.           lst
  50.           )
  51.   
  52. (princ )
  53.   )
发表于 2014-6-17 09:13:19 | 显示全部楼层
学习下!!!
发表于 2014-6-17 18:13:02 | 显示全部楼层
学习学习!!!
发表于 2014-8-30 00:27:31 | 显示全部楼层
什么东东,还要回复才看。
发表于 2014-8-30 00:58:02 | 显示全部楼层

学习学习!!!
发表于 2014-8-30 04:50:13 | 显示全部楼层
学习学习...
发表于 2014-8-30 07:39:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-8-30 08:15:58 | 显示全部楼层
学习下,看看
发表于 2014-8-30 10:43:13 | 显示全部楼层
回复楼主学习下
发表于 2014-9-4 17:38:41 | 显示全部楼层
还不太懂,但着迷了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 00:52 , Processed in 0.162780 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表